TI BLE5-Stack API Documentation  2.02.03.00
hci.h
Go to the documentation of this file.
1 /******************************************************************************
2 
3  Group: WCS, BTS
4  $Target Device: DEVICES $
5 
6  ******************************************************************************
7  $License: TISD 2009 $
8  ******************************************************************************
9  $Release Name: PACKAGE NAME $
10  $Release Date: PACKAGE RELEASE DATE $
11  *****************************************************************************/
12 
317 #ifndef HCI_H
318 #define HCI_H
319 
320 #ifdef __cplusplus
321 extern "C"
322 {
323 #endif
324 
325 /*
326  * INCLUDES
327  */
328 #include "bcomdef.h"
329 #include "osal.h"
330 #include "ll_common.h"
331 #include "ll_ae.h"
332 #include "hal_assert.h"
333 
334 /*
335  * MACROS
336  */
337 
338 /*
339  * CONSTANTS
340  */
341 
352 #define HCI_SUCCESS 0x00
353 #define HCI_ERROR_CODE_UNKNOWN_HCI_CMD 0x01
354 #define HCI_ERROR_CODE_UNKNOWN_CONN_ID 0x02
355 #define HCI_ERROR_CODE_HW_FAILURE 0x03
356 #define HCI_ERROR_CODE_PAGE_TIMEOUT 0x04
357 #define HCI_ERROR_CODE_AUTH_FAILURE 0x05
358 #define HCI_ERROR_CODE_PIN_KEY_MISSING 0x06
359 #define HCI_ERROR_CODE_MEM_CAP_EXCEEDED 0x07
360 #define HCI_ERROR_CODE_CONN_TIMEOUT 0x08
361 #define HCI_ERROR_CODE_CONN_LIMIT_EXCEEDED 0x09
362 #define HCI_ERROR_CODE_SYNCH_CONN_LIMIT_EXCEEDED 0x0A
363 #define HCI_ERROR_CODE_ACL_CONN_ALREADY_EXISTS 0x0B
364 #define HCI_ERROR_CODE_CMD_DISALLOWED 0x0C
365 #define HCI_ERROR_CODE_CONN_REJ_LIMITED_RESOURCES 0x0D
366 #define HCI_ERROR_CODE_CONN_REJECTED_SECURITY_REASONS 0x0E
367 #define HCI_ERROR_CODE_CONN_REJECTED_UNACCEPTABLE_BDADDR 0x0F
368 #define HCI_ERROR_CODE_CONN_ACCEPT_TIMEOUT_EXCEEDED 0x10
369 #define HCI_ERROR_CODE_UNSUPPORTED_FEATURE_PARAM_VALUE 0x11
370 #define HCI_ERROR_CODE_INVALID_HCI_CMD_PARAMS 0x12
371 #define HCI_ERROR_CODE_REMOTE_USER_TERM_CONN 0x13
372 #define HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_LOW_RESOURCES 0x14
373 #define HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_POWER_OFF 0x15
374 #define HCI_ERROR_CODE_CONN_TERM_BY_LOCAL_HOST 0x16
375 #define HCI_ERROR_CODE_REPEATED_ATTEMPTS 0x17
376 #define HCI_ERROR_CODE_PAIRING_NOT_ALLOWED 0x18
377 #define HCI_ERROR_CODE_UNKNOWN_LMP_PDU 0x19
378 #define HCI_ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE 0x1A
379 #define HCI_ERROR_CODE_SCO_OFFSET_REJ 0x1B
380 #define HCI_ERROR_CODE_SCO_INTERVAL_REJ 0x1C
381 #define HCI_ERROR_CODE_SCO_AIR_MODE_REJ 0x1D
382 #define HCI_ERROR_CODE_INVALID_LMP_PARAMS 0x1E
383 #define HCI_ERROR_CODE_UNSPECIFIED_ERROR 0x1F
384 #define HCI_ERROR_CODE_UNSUPPORTED_LMP_PARAM_VAL 0x20
385 #define HCI_ERROR_CODE_ROLE_CHANGE_NOT_ALLOWED 0x21
386 #define HCI_ERROR_CODE_LMP_LL_RESP_TIMEOUT 0x22
387 #define HCI_ERROR_CODE_LMP_ERR_TRANSACTION_COLLISION 0x23
388 #define HCI_ERROR_CODE_LMP_PDU_NOT_ALLOWED 0x24
389 #define HCI_ERROR_CODE_ENCRYPT_MODE_NOT_ACCEPTABLE 0x25
390 #define HCI_ERROR_CODE_LINK_KEY_CAN_NOT_BE_CHANGED 0x26
391 #define HCI_ERROR_CODE_REQ_QOS_NOT_SUPPORTED 0x27
392 #define HCI_ERROR_CODE_INSTANT_PASSED 0x28
393 #define HCI_ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED 0x29
394 #define HCI_ERROR_CODE_DIFFERENT_TRANSACTION_COLLISION 0x2A
395 #define HCI_ERROR_CODE_RESERVED1 0x2B
396 #define HCI_ERROR_CODE_QOS_UNACCEPTABLE_PARAM 0x2C
397 #define HCI_ERROR_CODE_QOS_REJ 0x2D
398 #define HCI_ERROR_CODE_CHAN_ASSESSMENT_NOT_SUPPORTED 0x2E
399 #define HCI_ERROR_CODE_INSUFFICIENT_SECURITY 0x2F
400 #define HCI_ERROR_CODE_PARAM_OUT_OF_MANDATORY_RANGE 0x30
401 #define HCI_ERROR_CODE_RESERVED2 0x31
402 #define HCI_ERROR_CODE_ROLE_SWITCH_PENDING 0x32
403 #define HCI_ERROR_CODE_RESERVED3 0x33
404 #define HCI_ERROR_CODE_RESERVED_SLOT_VIOLATION 0x34
405 #define HCI_ERROR_CODE_ROLE_SWITCH_FAILED 0x35
406 #define HCI_ERROR_CODE_EXTENDED_INQUIRY_RESP_TOO_LARGE 0x36
407 #define HCI_ERROR_CODE_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST 0x37
408 #define HCI_ERROR_CODE_HOST_BUSY_PAIRING 0x38
409 #define HCI_ERROR_CODE_CONN_REJ_NO_SUITABLE_CHAN_FOUND 0x39
410 #define HCI_ERROR_CODE_CONTROLLER_BUSY 0x3A
411 #define HCI_ERROR_CODE_UNACCEPTABLE_CONN_PARAMETERS 0x3B
412 #define HCI_ERROR_CODE_DIRECTED_ADV_TIMEOUT 0x3C
413 #define HCI_ERROR_CODE_CONN_TERM_MIC_FAILURE 0x3D
414 #define HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH 0x3E
415 #define HCI_ERROR_CODE_MAC_CONN_FAILED 0x3F
416 #define HCI_ERROR_CODE_COARSE_CLOCK_ADJUST_REJECTED 0x40
417 #define HCI_ERROR_CODE_TYPE0_SUBMAP_NOT_DEFINED 0x41
418 #define HCI_ERROR_CODE_UNKNOWN_ADVERTISING_IDENTIFIER 0x42
419 #define HCI_ERROR_CODE_LIMIT_REACHED 0x43
420 #define HCI_ERROR_CODE_OPERATION_CANCELLED_BY_HOST 0x44
421 
427 #define HCI_MAX_NUM_CMD_BUFFERS LL_MAX_NUM_CMD_BUFFERS
428 #if defined(CC2540) || defined(CC2541) || defined(CC2541S)
429 #define HCI_MAX_NUM_DATA_BUFFERS LL_MAX_NUM_DATA_BUFFERS //<! Max Num Data Buffers
430 #endif // CC2540 | CC2541 | CC2541S
431 
435 // Send Data Packet Boundary Flags
436 #define FIRST_PKT_HOST_TO_CTRL LL_DATA_FIRST_PKT_HOST_TO_CTRL
437 #define CONTINUING_PKT LL_DATA_CONTINUATION_PKT
438 #define FIRST_PKT_CTRL_TO_HOST LL_DATA_FIRST_PKT_CTRL_TO_HOST
439 
440 
442 #define HCI_RSSI_NOT_AVAILABLE LL_RSSI_NOT_AVAILABLE
443 
448 #define HCI_DISCONNECT_AUTH_FAILURE HCI_ERROR_CODE_AUTH_FAILURE
449 #define HCI_DISCONNECT_REMOTE_USER_TERM HCI_ERROR_CODE_REMOTE_USER_TERM_CONN
450 #define HCI_DISCONNECT_REMOTE_DEV_LOW_RESOURCES HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_LOW_RESOURCES
451 #define HCI_DISCONNECT_REMOTE_DEV_POWER_OFF HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_POWER_OFF
452 #define HCI_DISCONNECT_UNSUPPORTED_REMOTE_FEATURE HCI_ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE
453 #define HCI_DISCONNECT_KEY_PAIRING_NOT_SUPPORTED HCI_ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED
454 #define HCI_DISCONNECT_UNACCEPTABLE_CONN_INTERVAL HCI_ERROR_CODE_UNACCEPTABLE_CONN_INTERVAL
455 
461 // Tx Power Types
462 #define HCI_READ_CURRENT_TX_POWER_LEVEL LL_READ_CURRENT_TX_POWER_LEVEL
463 #define HCI_READ_MAX_TX_POWER_LEVEL LL_READ_MAX_TX_POWER_LEVEL
464 
470 #define HCI_CTRL_TO_HOST_FLOW_CTRL_OFF 0
471 #define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_ON_SYNCH_OFF 1
472 #define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_OFF_SYNCH_ON 2
473 #define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_ON_SYNCH_ON 3
474 
480 #define HCI_PUBLIC_DEVICE_ADDRESS LL_DEV_ADDR_TYPE_PUBLIC
481 #define HCI_RANDOM_DEVICE_ADDRESS LL_DEV_ADDR_TYPE_RANDOM
482 
488 #define HCI_CONNECTABLE_UNDIRECTED_ADV LL_ADV_CONNECTABLE_UNDIRECTED_EVT
489 #define HCI_CONNECTABLE_DIRECTED_HDC_ADV LL_ADV_CONNECTABLE_DIRECTED_HDC_EVT
490 #define HCI_SCANNABLE_UNDIRECTED LL_ADV_SCANNABLE_UNDIRECTED_EVT
491 #define HCI_NONCONNECTABLE_UNDIRECTED_ADV LL_ADV_NONCONNECTABLE_UNDIRECTED_EVT
492 #define HCI_CONNECTABLE_DIRECTED_LDC_ADV LL_ADV_CONNECTABLE_DIRECTED_LDC_EVT
493 
499 #define HCI_ADV_CHAN_37 LL_ADV_CHAN_37
500 #define HCI_ADV_CHAN_38 LL_ADV_CHAN_38
501 #define HCI_ADV_CHAN_39 LL_ADV_CHAN_39
502 #define HCI_ADV_CHAN_ALL (LL_ADV_CHAN_37 | LL_ADV_CHAN_38 | LL_ADV_CHAN_39)
503 
509 #define HCI_ADV_WL_POLICY_ANY_REQ LL_ADV_WL_POLICY_ANY_REQ
510 #define HCI_ADV_WL_POLICY_WL_SCAN_REQ LL_ADV_WL_POLICY_WL_SCAN_REQ
511 #define HCI_ADV_WL_POLICY_WL_CONNECT_IND LL_ADV_WL_POLICY_WL_CONNECT_IND
512 #define HCI_ADV_WL_POLICY_WL_ALL_REQ LL_ADV_WL_POLICY_WL_ALL_REQ
513 
519 #define HCI_ENABLE_ADV LL_ADV_MODE_ON
520 #define HCI_DISABLE_ADV LL_ADV_MODE_OFF
521 
527 #define HCI_SCAN_PASSIVE LL_SCAN_PASSIVE
528 #define HCI_SCAN_ACTIVE LL_SCAN_ACTIVE
529 
535 // Scan White List Policy
536 #define HCI_SCAN_WL_POLICY_ANY_ADV_PKTS LL_SCAN_WL_POLICY_ANY_ADV_PKTS
537 #define HCI_SCAN_WL_POLICY_USE_WHITE_LIST LL_SCAN_WL_POLICY_USE_WHITE_LIST
538 
544 // Scan Filtering
545 #define HCI_FILTER_REPORTS_DISABLE LL_FILTER_REPORTS_DISABLE
546 #define HCI_FILTER_REPORTS_ENABLE LL_FILTER_REPORTS_ENABLE
547 
553 // Scan Commands
554 #define HCI_SCAN_STOP LL_SCAN_STOP
555 #define HCI_SCAN_START LL_SCAN_START
556 
562 #define HCI_INIT_WL_POLICY_USE_PEER_ADDR LL_INIT_WL_POLICY_USE_PEER_ADDR
563 #define HCI_INIT_WL_POLICY_USE_WHITE_LIST LL_INIT_WL_POLICY_USE_WHITE_LIST
564 
570 #define HCI_ENCRYPTION_OFF LL_ENCRYPTION_OFF
571 #define HCI_ENCRYPTION_ON LL_ENCRYPTION_ON
572 
578 #define HCI_DIRECT_TEST_PAYLOAD_PRBS9 LL_DIRECT_TEST_PAYLOAD_PRBS9
579 #define HCI_DIRECT_TEST_PAYLOAD_0x0F LL_DIRECT_TEST_PAYLOAD_0x0F
580 #define HCI_DIRECT_TEST_PAYLOAD_0x55 LL_DIRECT_TEST_PAYLOAD_0x55
581 #define HCI_DIRECT_TEST_PAYLOAD_PRBS15 LL_DIRECT_TEST_PAYLOAD_PRBS15
582 #define HCI_DIRECT_TEST_PAYLOAD_0xFF LL_DIRECT_TEST_PAYLOAD_0xFF
583 #define HCI_DIRECT_TEST_PAYLOAD_0x00 LL_DIRECT_TEST_PAYLOAD_0x00
584 #define HCI_DIRECT_TEST_PAYLOAD_0xF0 LL_DIRECT_TEST_PAYLOAD_0xF0
585 #define HCI_DIRECT_TEST_PAYLOAD_0xAA LL_DIRECT_TEST_PAYLOAD_0xAA
586 
592 #define HCI_DTM_STANDARD_MODULATION_INDEX LL_DTM_STANDARD_MODULATION_INDEX
593 #define HCI_DTM_STABLE_MODULATION_INDEX LL_DTM_STABLE_MODULATION_INDEX
594 
600 #define HCI_EXT_DTM_TX_CONTINUOUS LL_EXT_DTM_TX_CONTINUOUS
601 
607 #define HCI_DISABLE_ADDR_RESOLUTION LL_DISABLE_ADDR_RESOLUTION
608 #define HCI_ENABLE_ADDR_RESOLUTION LL_ENABLE_ADDR_RESOLUTION
609 #define HCI_NETWORK_PRIVACY_MODE LL_NETWORK_PRIVACY_MODE
610 #define HCI_DEVICE_PRIVACY_MODE LL_DEVICE_PRIVACY_MODE
611 
617 #define HCI_PHY_USE_PHY_PARAM LL_PHY_USE_PHY_PARAM
618 #define HCI_PHY_USE_ANY_PHY LL_PHY_USE_ANY_PHY
619 #define HCI_PHY_1_MBPS LL_PHY_1_MBPS
620 #define HCI_PHY_2_MBPS LL_PHY_2_MBPS
621 #define HCI_PHY_CODED LL_PHY_CODED
622 
628 #define PHY_UPDATE_COMPLETE_EVENT_1M 1
629 #define PHY_UPDATE_COMPLETE_EVENT_2M 2
630 #define PHY_UPDATE_COMPLETE_EVENT_CODED 3
631 
637 #define HCI_EXT_RX_GAIN_STD LL_EXT_RX_GAIN_STD
638 #define HCI_EXT_RX_GAIN_HIGH LL_EXT_RX_GAIN_HIGH
639 
645 #if defined( CC26XX ) || defined( CC13XX )
646 #define HCI_EXT_TX_POWER_MINUS_20_DBM LL_EXT_TX_POWER_MINUS_20_DBM
647 #define HCI_EXT_TX_POWER_MINUS_18_DBM LL_EXT_TX_POWER_MINUS_18_DBM
648 #define HCI_EXT_TX_POWER_MINUS_15_DBM LL_EXT_TX_POWER_MINUS_15_DBM
649 #define HCI_EXT_TX_POWER_MINUS_12_DBM LL_EXT_TX_POWER_MINUS_12_DBM
650 #define HCI_EXT_TX_POWER_MINUS_10_DBM LL_EXT_TX_POWER_MINUS_10_DBM
651 #define HCI_EXT_TX_POWER_MINUS_9_DBM LL_EXT_TX_POWER_MINUS_9_DBM
652 #define HCI_EXT_TX_POWER_MINUS_6_DBM LL_EXT_TX_POWER_MINUS_6_DBM
653 #define HCI_EXT_TX_POWER_MINUS_5_DBM LL_EXT_TX_POWER_MINUS_5_DBM
654 #define HCI_EXT_TX_POWER_MINUS_3_DBM LL_EXT_TX_POWER_MINUS_3_DBM
655 #define HCI_EXT_TX_POWER_0_DBM LL_EXT_TX_POWER_0_DBM
656 #define HCI_EXT_TX_POWER_1_DBM LL_EXT_TX_POWER_1_DBM
657 #define HCI_EXT_TX_POWER_2_DBM LL_EXT_TX_POWER_2_DBM
658 #define HCI_EXT_TX_POWER_3_DBM LL_EXT_TX_POWER_3_DBM
659 #define HCI_EXT_TX_POWER_4_DBM LL_EXT_TX_POWER_4_DBM
660 #define HCI_EXT_TX_POWER_5_DBM LL_EXT_TX_POWER_5_DBM
661 #if defined( CC13X2P )
662 #define HCI_EXT_TX_POWER_P2_14_DBM_P4_6_DBM LL_EXT_TX_POWER_P2_14_DBM_P4_6_DBM
663 #define HCI_EXT_TX_POWER_P2_15_DBM_P4_7_DBM LL_EXT_TX_POWER_P2_15_DBM_P4_7_DBM
664 #define HCI_EXT_TX_POWER_P2_16_DBM_P4_8_DBM LL_EXT_TX_POWER_P2_16_DBM_P4_8_DBM
665 #define HCI_EXT_TX_POWER_P2_17_DBM_P4_9_DBM LL_EXT_TX_POWER_P2_17_DBM_P4_9_DBM
666 #define HCI_EXT_TX_POWER_P2_18_DBM_P4_10_DBM LL_EXT_TX_POWER_P2_18_DBM_P4_10_DBM
667 #define HCI_EXT_TX_POWER_P2_19_DBM LL_EXT_TX_POWER_P2_19_DBM
668 #define HCI_EXT_TX_POWER_P2_20_DBM LL_EXT_TX_POWER_P2_20_DBM
669 #endif // CC13X2P
670 #else // CC254x
671 #define HCI_EXT_TX_POWER_MINUS_23_DBM LL_EXT_TX_POWER_MINUS_23_DBM
672 #define HCI_EXT_TX_POWER_MINUS_6_DBM LL_EXT_TX_POWER_MINUS_6_DBM
673 #define HCI_EXT_TX_POWER_0_DBM LL_EXT_TX_POWER_0_DBM
674 #define HCI_EXT_TX_POWER_4_DBM LL_EXT_TX_POWER_4_DBM
675 #endif // CC26XX/CC13XX
676 
682 #define HCI_EXT_ENABLE_ONE_PKT_PER_EVT LL_EXT_ENABLE_ONE_PKT_PER_EVT
683 #define HCI_EXT_DISABLE_ONE_PKT_PER_EVT LL_EXT_DISABLE_ONE_PKT_PER_EVT
684 
686 
688 
692 #define HCI_EXT_ENABLE_CLK_DIVIDE_ON_HALT LL_EXT_ENABLE_CLK_DIVIDE_ON_HALT
693 #define HCI_EXT_DISABLE_CLK_DIVIDE_ON_HALT LL_EXT_DISABLE_CLK_DIVIDE_ON_HALT
694 
696 
698 
702 #define HCI_EXT_NV_IN_USE LL_EXT_NV_IN_USE
703 #define HCI_EXT_NV_NOT_IN_USE LL_EXT_NV_NOT_IN_USE
704 
710 #define HCI_EXT_ENABLE_FAST_TX_RESP_TIME LL_EXT_ENABLE_FAST_TX_RESP_TIME
711 #define HCI_EXT_DISABLE_FAST_TX_RESP_TIME LL_EXT_DISABLE_FAST_TX_RESP_TIME
712 
718 #define HCI_EXT_ENABLE_SL_OVERRIDE LL_EXT_ENABLE_SL_OVERRIDE
719 #define HCI_EXT_DISABLE_SL_OVERRIDE LL_EXT_DISABLE_SL_OVERRIDE
720 
726 #define HCI_EXT_TX_MODULATED_CARRIER LL_EXT_TX_MODULATED_CARRIER
727 #define HCI_EXT_TX_UNMODULATED_CARRIER LL_EXT_TX_UNMODULATED_CARRIER
728 
734 #define HCI_PTM_SET_FREQ_TUNE_DOWN LL_EXT_SET_FREQ_TUNE_DOWN
735 #define HCI_PTM_SET_FREQ_TUNE_UP LL_EXT_SET_FREQ_TUNE_UP
736 
738 
740 
744 #define HCI_EXT_PM_IO_PORT_P0 LL_EXT_PM_IO_PORT_P0
745 #define HCI_EXT_PM_IO_PORT_P1 LL_EXT_PM_IO_PORT_P1
746 #define HCI_EXT_PM_IO_PORT_P2 LL_EXT_PM_IO_PORT_P2
747 #define HCI_EXT_PM_IO_PORT_NONE LL_EXT_PM_IO_PORT_NONE
748 
749 #define HCI_EXT_PM_IO_PORT_PIN0 LL_EXT_PM_IO_PORT_PIN0
750 #define HCI_EXT_PM_IO_PORT_PIN1 LL_EXT_PM_IO_PORT_PIN1
751 #define HCI_EXT_PM_IO_PORT_PIN2 LL_EXT_PM_IO_PORT_PIN2
752 #define HCI_EXT_PM_IO_PORT_PIN3 LL_EXT_PM_IO_PORT_PIN3
753 #define HCI_EXT_PM_IO_PORT_PIN4 LL_EXT_PM_IO_PORT_PIN4
754 #define HCI_EXT_PM_IO_PORT_PIN5 LL_EXT_PM_IO_PORT_PIN5
755 #define HCI_EXT_PM_IO_PORT_PIN6 LL_EXT_PM_IO_PORT_PIN6
756 #define HCI_EXT_PM_IO_PORT_PIN7 LL_EXT_PM_IO_PORT_PIN7
757 
759 
765 #define HCI_EXT_PER_RESET LL_EXT_PER_RESET
766 #define HCI_EXT_PER_READ LL_EXT_PER_READ
767 
769 
771 
775 #define HCI_EXT_HALT_DURING_RF_DISABLE LL_EXT_HALT_DURING_RF_DISABLE
776 #define HCI_EXT_HALT_DURING_RF_ENABLE LL_EXT_HALT_DURING_RF_ENABLE
777 
779 
781 
785 #define HCI_EXT_SET_USER_REVISION LL_EXT_SET_USER_REVISION
786 #define HCI_EXT_READ_BUILD_REVISION LL_EXT_READ_BUILD_REVISION
787 
793 #define HCI_EXT_RESET_SYSTEM_HARD LL_EXT_RESET_SYSTEM_HARD
794 #define HCI_EXT_RESET_SYSTEM_SOFT LL_EXT_RESET_SYSTEM_SOFT
795 
797 
799 
803 #define HCI_EXT_DISABLE_OVERLAPPED_PROCESSING LL_EXT_DISABLE_OVERLAPPED_PROCESSING
804 #define HCI_EXT_ENABLE_OVERLAPPED_PROCESSING LL_EXT_ENABLE_OVERLAPPED_PROCESSING
805 
807 
809 
813 #define HCI_EXT_DISABLE_NUM_COMPL_PKTS_ON_EVENT LL_EXT_DISABLE_NUM_COMPL_PKTS_ON_EVENT
814 #define HCI_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT LL_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT
815 
821 #define HCI_EXT_DISABLE_SCAN_REQUEST_REPORT LL_EXT_DISABLE_SCAN_REQUEST_REPORT
822 #define HCI_EXT_ENABLE_SCAN_REQUEST_REPORT LL_EXT_ENABLE_SCAN_REQUEST_REPORT
823 
833 #define HCI_LINK_TYPE_SCO_BUFFER_OVERFLOW 0
834 #define HCI_LINK_TYPE_ACL_BUFFER_OVERFLOW 1
835 
843 #define HCI_EXT_RF_SETUP_1M_PHY LL_EXT_RF_SETUP_1M_PHY
844 #define HCI_EXT_RF_SETUP_2M_PHY LL_EXT_RF_SETUP_2M_PHY
845 #define HCI_EXT_RF_SETUP_CODED_S8_PHY LL_EXT_RF_SETUP_CODED_S8_PHY
846 #define HCI_EXT_RF_SETUP_CODED_S2_PHY LL_EXT_RF_SETUP_CODED_S2_PHY
847 
851 /*
852  * TYPEDEFS
853  */
854 
856 typedef uint8 hciStatus_t;
858 
864 typedef struct
866 {
868  uint8 BLEEventCode;
869  uint8 status;
871  uint8 role;
872  uint8 peerAddrType;
873  uint8 peerAddr[B_ADDR_LEN];
874  uint16 connInterval;
875  uint16 connLatency;
876  uint16 connTimeout;
879 
881 typedef struct
882 {
884  uint8 BLEEventCode;
885  uint8 status;
887  uint8 role;
888  uint8 peerAddrType;
889  uint8 peerAddr[B_ADDR_LEN];
890  uint16 connInterval;
891  uint16 connLatency;
892  uint16 connTimeout;
894  // Note: These fields normally follow peerAddr. Put here for Host optimization.
895  uint8 localRPA[B_ADDR_LEN];
896  uint8 peerRPA[B_ADDR_LEN];
898 
901 {
905 
907 typedef struct
908 {
909  uint8 eventType;
910  uint8 addrType;
911  uint8 addr[B_ADDR_LEN];
912  uint8 dataLen;
913  uint8 rspData[B_MAX_ADV_LEN];
914  int8 rssi;
916 
918 typedef struct
919 {
921  uint8 BLEEventCode;
922  uint8 numDevices;
925 
927 typedef struct
928 {
930  uint8 BLEEventCode;
931  uint8 eventType;
932  uint8 peerAddrType;
933  uint8 peerAddr[B_ADDR_LEN];
934  uint8 bleChan;
935  int8 rssi;
937 
939 typedef struct
940 {
942  uint8 BLEEventCode;
943  uint16 connHandle;
944  uint8 nextDataChan;
945  uint8 newChanMap[LL_NUM_BYTES_FOR_CHAN_MAP];
947 
949 typedef struct
950 {
952  uint8 BLEEventCode;
953  uint8 status;
955  uint16 connInterval;
956  uint16 connLatency;
957  uint16 connTimeout;
959 
961 typedef struct
962 {
964  uint8 BLEEventCode;
965  uint8 status;
967  uint8 features[8];
969 
971 typedef struct
972 {
974  uint8 BLEEventCode;
975  uint16 connHandle;
976  uint8 reason;
977  uint8 encEnable;
979 
981 typedef struct
982 {
984  uint8 BLEEventCode;
985  uint16 connHandle;
986  uint8 random[B_RANDOM_NUM_SIZE];
989 
991 typedef struct
992 {
994  uint8 numHandles;
998 
1000 typedef struct
1001 {
1004  uint16 cmdOpcode;
1005  uint8 *pReturnParam;
1007 
1009 typedef struct
1010 {
1012  uint8 length;
1013  uint16 cmdOpcode;
1014  uint8 *pEventParam;
1016 
1018 typedef struct
1019 {
1021  uint8 cmdStatus;
1023  uint16 cmdOpcode;
1025 
1027 typedef struct
1028 {
1032 
1034 typedef struct
1035 {
1037  uint8 status;
1038  uint16 connHandle;
1039  uint8 reason;
1041 
1043 typedef struct
1044 {
1046  uint8 linkType;
1048 
1050 typedef struct
1051 {
1053  uint16 connHandle;
1055 
1057 typedef struct
1058 {
1061  uint8 status;
1062  uint16 connHandle;
1063  uint16 Interval_Min;
1064  uint16 Interval_Max;
1065  uint16 Latency;
1066  uint16 Timeout;
1068 
1070 typedef struct
1071 {
1074  uint8 status;
1075  uint16 connHandle;
1076  uint8 txPhy;
1077  uint8 rxPhy;
1079 
1081 typedef struct
1082 {
1085  uint16 connHandle;
1086  uint16 maxTxOctets;
1087  uint16 maxTxTime;
1088  uint16 maxRxOctets;
1089  uint16 maxRxTime;
1091 
1093 typedef struct
1094 {
1097  uint8 status;
1098  uint8 p256Key[LL_SC_P256_KEY_LEN];
1100 
1102 typedef struct
1103 {
1106  uint8 status;
1107  uint8 dhKey[LL_SC_DHKEY_LEN];
1109 
1111 typedef struct
1112 {
1115  uint16 connHandle;
1116  uint8 phy;
1117  uint8 dataChIndex;
1118  uint16 rssi;
1119  uint8 rssiAntenna;
1120  uint8 cteType;
1122  uint8 status;
1123  uint16 connEvent;
1124  uint8 sampleCount;
1125  int8 *iqSamples;
1127 
1129 typedef struct
1130 {
1133  uint8 status;
1134  uint16 connHandle;
1136 
1138 typedef struct
1139 {
1142  uint16 totalDataLen;
1143  uint8 eventIndex;
1144  uint16 connHandle;
1145  uint8 phy;
1146  uint8 dataChIndex;
1147  uint16 rssi;
1148  uint8 rssiAntenna;
1149  uint8 cteType;
1151  uint8 status;
1152  uint16 connEvent;
1153  uint8 dataLen;
1154  uint8 sampleRate;
1155  uint8 sampleSize;
1156  uint8 sampleCtrl;
1157  void *iqSamples;
1159 
1161 typedef struct
1162 {
1165  uint16 syncHandle;
1167  uint16 rssi;
1168  uint8 rssiAntenna;
1169  uint8 cteType;
1171  uint8 status;
1172  uint16 eventCounter;
1173  uint8 sampleCount;
1174  int8 *iqSamples;
1176 
1178 typedef struct
1179 {
1182  uint16 totalDataLen;
1183  uint8 eventIndex;
1184  uint16 syncHandle;
1186  uint16 rssi;
1187  uint8 rssiAntenna;
1188  uint8 cteType;
1190  uint8 status;
1191  uint16 eventCounter;
1192  uint8 dataLen;
1193  uint8 sampleRate;
1194  uint8 sampleSize;
1195  uint8 sampleCtrl;
1196  void *iqSamples;
1198 
1200 typedef struct
1201 {
1204  uint8 status;
1205  uint16 syncHandle;
1206  uint8 sid;
1207  uint8 addrType;
1208  uint8 address[B_ADDR_LEN];
1209  uint8 phy;
1213 
1215 typedef struct
1216 {
1219  uint16 syncHandle;
1220  int8 txPower;
1221  int8 rssi;
1222  uint8 cteType;
1223  uint8 dataStatus;
1224  uint8 dataLen;
1225  uint8 *data;
1227 
1229 typedef struct
1230 {
1233  uint16 syncHandle;
1235 
1236 
1238 typedef struct
1239 {
1240  uint8 status;
1241  uint16 dataPktLen;
1242  uint8 numDataPkts;
1244 
1246 typedef struct
1247 {
1250  uint16 connHandle;
1251  uint8 chSelAlgo;
1253 
1255 typedef struct
1256 {
1258  uint8 *pData;
1259 } hciPacket_t;
1260 
1262 typedef struct
1263 {
1265  uint8 pktType;
1266  uint16 connHandle;
1267  uint8 pbFlag;
1268  uint16 pktLen;
1269  uint8 *pData;
1270 } hciDataPacket_t;
1271 
1273 
1274 // OSAL HCI_DATA_EVENT message format. This message is used to forward incoming
1275 // data messages up to an application
1276 typedef struct
1277 {
1278  osal_event_hdr_t hdr;
1279  uint16 connHandle;
1280  uint8 pbFlag;
1281  uint16 len;
1282  uint8 *pData;
1283 } hciDataEvent_t;
1284 
1286 
1287 #if defined( CC26XX ) || defined( CC13XX )
1288 PACKED_TYPEDEF_STRUCT
1289 #else // CC254x
1290 typedef struct
1291 #endif // CC26XX/CC13XX
1292 {
1293  uint8 connId;
1294  uint8 role;
1295  uint8 addr[LL_DEVICE_ADDR_LEN];
1296  uint8 addrType;
1297 } hciConnInfo_t;
1298 
1299 #if defined( CC26XX ) || defined( CC13XX )
1300 PACKED_TYPEDEF_STRUCT
1301 #else // CC254x
1302 typedef struct
1303 #endif // CC26XX/CC13XX
1304 {
1305  uint32_t accessAddr;
1306  uint16_t connInterval;
1307  uint8_t hopValue;
1308  uint16_t mSCA;
1309  uint8_t nextChan;
1310  uint8_t chanMap[LL_NUM_BYTES_FOR_CHAN_MAP];
1311  uint8_t crcInit[LL_PKT_CRC_LEN];
1312 }hciActiveConnInfo_t;
1313 
1314 #if defined( CC26XX ) || defined( CC13XX )
1315 PACKED_TYPEDEF_STRUCT
1316 #else // CC254x
1317 typedef struct
1318 #endif // CC26XX/CC13XX
1319 {
1320  uint16 numPkts;
1321  uint16 numCrcErr;
1322  uint16 numEvents;
1323  uint16 numMMissedEvents;
1324 } hciPER_t;
1325 
1328 /*
1329  * LOCAL VARIABLES
1330  */
1331 
1332 /*
1333  * GLOBAL VARIABLES
1334  */
1335 
1337 
1348 extern void *HCI_bm_alloc( uint16 size );
1349 
1363 extern uint8 HCI_ValidConnTimeParams( uint16 connIntervalMin,
1364  uint16 connIntervalMax,
1365  uint16 connLatency,
1366  uint16 connTimeout );
1367 
1373 extern void HCI_TestAppTaskRegister( uint8 taskID );
1374 
1380 extern void HCI_GAPTaskRegister( uint8 taskID );
1381 
1387 extern void HCI_L2CAPTaskRegister( uint8 taskID );
1388 
1394 extern void HCI_SMPTaskRegister( uint8 taskID );
1395 
1401 extern void HCI_ExtTaskRegister( uint8 taskID );
1402 
1427 extern hciStatus_t HCI_SendDataPkt( uint16 connHandle,
1428  uint8 pbFlag,
1429  uint16 pktLen,
1430  uint8 *pData );
1431 
1447 extern hciStatus_t HCI_DisconnectCmd( uint16 connHandle,
1448  uint8 reason );
1449 
1451 
1469 extern hciStatus_t HCI_ReadRemoteVersionInfoCmd( uint16 connHandle );
1470 
1471 
1485 extern hciStatus_t HCI_SetEventMaskCmd( uint8 *pMask );
1486 
1487 
1501 extern hciStatus_t HCI_SetEventMaskPage2Cmd( uint8 *pMask );
1502 
1511 extern hciStatus_t HCI_ResetCmd( void );
1512 
1524 extern hciStatus_t HCI_ReadTransmitPowerLevelCmd( uint16 connHandle,
1525  uint8 txPwrType );
1526 
1528 
1542 extern hciStatus_t HCI_SetControllerToHostFlowCtrlCmd( uint8 flowControlEnable );
1543 
1563 extern hciStatus_t HCI_HostBufferSizeCmd( uint16 hostAclPktLen,
1564  uint8 hostSyncPktLen,
1565  uint16 hostTotalNumAclPkts,
1566  uint16 hostTotalNumSyncPkts );
1567 
1569 
1598 extern hciStatus_t HCI_HostNumCompletedPktCmd( uint8 numHandles,
1599  uint16 *connHandles,
1600  uint16 *numCompletedPkts );
1601 
1613 extern hciStatus_t HCI_ReadAuthPayloadTimeoutCmd( uint16 connHandle,
1614  uint16 *aptoValue );
1615 
1627 extern hciStatus_t HCI_WriteAuthPayloadTimeoutCmd( uint16 connHandle,
1628  uint16 aptoValue );
1629 
1638 extern hciStatus_t HCI_ReadLocalVersionInfoCmd( void );
1639 
1648 extern hciStatus_t HCI_ReadLocalSupportedCommandsCmd( void );
1649 
1658 extern hciStatus_t HCI_ReadLocalSupportedFeaturesCmd( void );
1659 
1668 extern hciStatus_t HCI_ReadBDADDRCmd( void );
1669 
1686 extern hciStatus_t HCI_ReadRssiCmd( uint16 connHandle );
1687 
1701 extern hciStatus_t HCI_LE_SetEventMaskCmd( uint8 *pEventMask );
1702 
1711 extern hciStatus_t HCI_LE_ReadBufSizeCmd( void );
1712 
1722 extern hciStatus_t HCI_LE_ReadLocalSupportedFeaturesCmd( void );
1723 
1735 extern hciStatus_t HCI_LE_SetRandomAddressCmd( uint8 *pRandAddr );
1736 
1754 extern hciStatus_t HCI_LE_SetAdvParamCmd( uint16 advIntervalMin,
1755  uint16 advIntervalMax,
1756  uint8 advType,
1757  uint8 ownAddrType,
1758  uint8 directAddrType,
1759  uint8 *directAddr,
1760  uint8 advChannelMap,
1761  uint8 advFilterPolicy );
1762 
1774 extern hciStatus_t HCI_LE_SetAdvDataCmd( uint8 dataLen,
1775  uint8 *pData );
1788 hciStatus_t HCI_LE_SetExtAdvData( aeSetDataCmd_t *pCmdParams );
1789 
1802 hciStatus_t HCI_LE_SetExtScanRspData( aeSetDataCmd_t *pCmdParams );
1803 
1817 hciStatus_t HCI_LE_SetAdvStatus( aeEnableCmd_t *pCmdParams );
1818 
1830 extern hciStatus_t HCI_LE_SetScanRspDataCmd( uint8 dataLen,
1831  uint8 *pData );
1832 
1843 extern hciStatus_t HCI_LE_SetAdvEnableCmd( uint8 advEnable );
1844 
1853 extern hciStatus_t HCI_LE_ReadAdvChanTxPowerCmd( void );
1854 
1871 extern hciStatus_t HCI_LE_SetScanParamCmd( uint8 scanType,
1872  uint16 scanInterval,
1873  uint16 scanWindow,
1874  uint8 ownAddrType,
1875  uint8 filterPolicy );
1876 
1889 extern hciStatus_t HCI_LE_SetScanEnableCmd( uint8 scanEnable,
1890  uint8 filterDuplicates );
1891 
1916 extern hciStatus_t HCI_LE_CreateConnCmd( uint16 scanInterval,
1917  uint16 scanWindow,
1918  uint8 initFilterPolicy,
1919  uint8 addrTypePeer,
1920  uint8 *peerAddr,
1921  uint8 ownAddrType,
1922  uint16 connIntervalMin,
1923  uint16 connIntervalMax,
1924  uint16 connLatency,
1925  uint16 connTimeout,
1926  uint16 minLen,
1927  uint16 maxLen );
1928 
1937 extern hciStatus_t HCI_LE_CreateConnCancelCmd( void );
1938 
1947 extern hciStatus_t HCI_LE_ReadWhiteListSizeCmd( void );
1948 
1949 
1958 extern hciStatus_t HCI_LE_ClearWhiteListCmd( void );
1959 
1960 
1972 extern hciStatus_t HCI_LE_AddWhiteListCmd( uint8 addrType,
1973  uint8 *devAddr );
1974 
1975 
1987 extern hciStatus_t HCI_LE_RemoveWhiteListCmd( uint8 addrType,
1988  uint8 *devAddr );
1989 
2007 extern hciStatus_t HCI_LE_ConnUpdateCmd( uint16 connHandle,
2008  uint16 connIntervalMin,
2009  uint16 connIntervalMax,
2010  uint16 connLatency,
2011  uint16 connTimeout,
2012  uint16 minLen,
2013  uint16 maxLen );
2014 
2025 extern hciStatus_t HCI_LE_SetHostChanClassificationCmd( uint8 *chanMap );
2026 
2037 extern hciStatus_t HCI_EXT_SetHostDefChanClassificationCmd( uint8 *chanMap );
2038 
2050 extern hciStatus_t HCI_EXT_SetHostConnChanClassificationCmd( uint8 *chanMap , uint16 connID );
2051 
2062 extern hciStatus_t HCI_LE_ReadChannelMapCmd( uint16 connHandle );
2063 
2076 extern hciStatus_t HCI_LE_ReadRemoteUsedFeaturesCmd( uint16 connHandle );
2077 
2098 extern hciStatus_t HCI_LE_EncryptCmd( uint8 *key,
2099  uint8 *plainText );
2100 
2123 extern hciStatus_t HCI_LE_RandCmd( void );
2124 
2140 extern hciStatus_t HCI_LE_StartEncyptCmd( uint16 connHandle,
2141  uint8 *random,
2142  uint8 *encDiv,
2143  uint8 *ltk );
2144 
2156 extern hciStatus_t HCI_LE_LtkReqReplyCmd( uint16 connHandle,
2157  uint8 *ltk );
2158 
2159 
2170 extern hciStatus_t HCI_LE_LtkReqNegReplyCmd( uint16 connHandle );
2171 
2180 extern hciStatus_t HCI_LE_ReadSupportedStatesCmd( void );
2181 
2194 extern hciStatus_t HCI_LE_ReceiverTestCmd( uint8 rxChan );
2195 
2212 extern hciStatus_t HCI_LE_TransmitterTestCmd( uint8 txChan,
2213  uint8 dataLen,
2214  uint8 pktPayload );
2215 
2226 extern hciStatus_t HCI_LE_TestEndCmd( void );
2227 
2228 // V4.1
2229 
2251 extern hciStatus_t HCI_LE_RemoteConnParamReqReplyCmd( uint16 connHandle,
2252  uint16 connIntervalMin,
2253  uint16 connIntervalMax,
2254  uint16 connLatency,
2255  uint16 connTimeout,
2256  uint16 minLen,
2257  uint16 maxLen );
2258 
2275 extern hciStatus_t HCI_LE_RemoteConnParamReqNegReplyCmd( uint16 connHandle,
2276  uint8 reason );
2277 
2278 // V4.2 Extended Data Length
2279 
2295 extern hciStatus_t HCI_LE_SetDataLenCmd( uint16 connHandle,
2296  uint16 txOctets,
2297  uint16 txTime );
2298 
2310 extern hciStatus_t HCI_LE_ReadSuggestedDefaultDataLenCmd( void );
2311 
2327 extern hciStatus_t HCI_LE_WriteSuggestedDefaultDataLenCmd( uint16 txOctets,
2328  uint16 txTime );
2329 
2341 extern hciStatus_t HCI_LE_ReadMaxDataLenCmd( void );
2342 
2343 // V4.2 Privacy 1.2
2344 
2361 extern hciStatus_t HCI_LE_AddDeviceToResolvingListCmd( uint8 peerIdAddrType,
2362  uint8 *peerIdAddr,
2363  uint8 *peerIRK,
2364  uint8 *localIRK );
2365 
2380 extern hciStatus_t HCI_LE_RemoveDeviceFromResolvingListCmd( uint8 peerIdAddrType,
2381  uint8 *peerIdAddr );
2382 
2394 extern hciStatus_t HCI_LE_ClearResolvingListCmd( void );
2395 
2407 extern hciStatus_t HCI_LE_ReadResolvingListSizeCmd( void );
2408 
2426 extern hciStatus_t HCI_LE_ReadPeerResolvableAddressCmd( uint8 peerIdAddrType,
2427  uint8 *peerIdAddr );
2428 
2447 extern hciStatus_t HCI_LE_ReadLocalResolvableAddressCmd( uint8 localIdAddrType,
2448  uint8 *localIdAddr );
2449 
2464 extern hciStatus_t HCI_LE_SetAddressResolutionEnableCmd( uint8 addrResolutionEnable );
2465 
2481 extern hciStatus_t HCI_LE_SetResolvablePrivateAddressTimeoutCmd( uint16 rpaTimeout );
2482 
2499 extern hciStatus_t HCI_LE_SetPrivacyModeCmd( uint8 peerIdAddrType,
2500  uint8 *peerIdAddr,
2501  uint8 privacyMode );
2502 
2503 // V4.2 Secure Connections
2504 
2520 extern hciStatus_t HCI_LE_ReadLocalP256PublicKeyCmd( void );
2521 
2540 extern hciStatus_t HCI_LE_GenerateDHKeyCmd( uint8 *publicKey );
2541 
2542 // V5.0 2M and Coded PHY
2543 
2559 extern hciStatus_t HCI_LE_ReadPhyCmd( uint16 connHandle );
2560 
2576 extern hciStatus_t HCI_LE_SetDefaultPhyCmd( uint8 allPhys,
2577  uint8 txPhy,
2578  uint8 rxPhy );
2579 
2580 
2595 extern hciStatus_t HCI_LE_SetPhyCmd( uint16 connHandle,
2596  uint8 allPhys,
2597  uint8 txPhy,
2598  uint8 rxPhy,
2599  uint16 phyOpts );
2600 
2601 
2617 extern hciStatus_t HCI_LE_EnhancedRxTestCmd( uint8 rxChan,
2618  uint8 rxPhy,
2619  uint8 modIndex );
2620 
2621 
2638 extern hciStatus_t HCI_LE_EnhancedTxTestCmd( uint8 txChan,
2639  uint8 payloadLen,
2640  uint8 payloadType,
2641  uint8 txPhy );
2662 extern hciStatus_t HCI_LE_EnhancedCteRxTestCmd( uint8 rxChan,
2663  uint8 rxPhy,
2664  uint8 modIndex,
2665  uint8 expectedCteLength,
2666  uint8 expectedCteType,
2667  uint8 slotDurations,
2668  uint8 length,
2669  uint8 *pAntenna);
2670 
2691 extern hciStatus_t HCI_LE_EnhancedCteTxTestCmd( uint8 txChan,
2692  uint8 payloadLen,
2693  uint8 payloadType,
2694  uint8 txPhy,
2695  uint8 cteLength,
2696  uint8 cteType,
2697  uint8 length,
2698  uint8 *pAntenna);
2707 extern hciStatus_t HCI_LE_ReadTxPowerCmd( void );
2708 
2717 extern hciStatus_t HCI_LE_ReadRfPathCompCmd( void );
2718 
2730 extern hciStatus_t HCI_LE_WriteRfPathCompCmd( int16 txPathParam,
2731  int16 rxPathParam );
2732 
2751 extern hciStatus_t HCI_LE_SetConnectionCteReceiveParamsCmd( uint16 connHandle,
2752  uint8 samplingEnable,
2753  uint8 slotDurations,
2754  uint8 length,
2755  uint8 *pAntenna);
2756 
2757 
2774 extern hciStatus_t HCI_LE_SetConnectionCteTransmitParamsCmd( uint16 connHandle,
2775  uint8 types,
2776  uint8 length,
2777  uint8 *pAntenna);
2778 
2795 extern hciStatus_t HCI_LE_SetConnectionCteRequestEnableCmd( uint16 connHandle,
2796  uint8 enable,
2797  uint16 interval,
2798  uint8 length,
2799  uint8 type);
2800 
2814 extern hciStatus_t HCI_LE_SetConnectionCteResponseEnableCmd( uint16 connHandle,
2815  uint8 enable);
2816 
2827 extern hciStatus_t HCI_LE_ReadAntennaInformationCmd( void );
2828 
2848 extern hciStatus_t HCI_LE_SetPeriodicAdvParamsCmd( uint8 advHandle,
2849  uint16 periodicAdvIntervalMin,
2850  uint16 periodicAdvIntervalMax,
2851  uint16 periodicAdvProp );
2852 
2853 
2876 extern hciStatus_t HCI_LE_SetPeriodicAdvDataCmd( uint8 advHandle,
2877  uint8 operation,
2878  uint8 dataLength,
2879  uint8 *data );
2880 
2896 extern hciStatus_t HCI_LE_SetPeriodicAdvEnableCmd( uint8 enable,
2897  uint8 advHandle );
2898 
2916 extern hciStatus_t HCI_LE_SetConnectionlessCteTransmitParamsCmd( uint8 advHandle,
2917  uint8 cteLen,
2918  uint8 cteType,
2919  uint8 cteCount,
2920  uint8 length,
2921  uint8 *pAntenna);
2922 
2937 extern hciStatus_t HCI_LE_SetConnectionlessCteTransmitEnableCmd( uint8 advHandle,
2938  uint8 enable );
2939 
2969 extern hciStatus_t HCI_LE_PeriodicAdvCreateSyncCmd( uint8 options,
2970  uint8 advSID,
2971  uint8 advAddrType,
2972  uint8 *advAddress,
2973  uint16 skip,
2974  uint16 syncTimeout,
2975  uint8 syncCteType );
2976 
2987 extern hciStatus_t HCI_LE_PeriodicAdvCreateSyncCancelCmd( void );
2988 
3004 extern hciStatus_t HCI_LE_PeriodicAdvTerminateSyncCmd( uint16 syncHandle );
3005 
3022 extern hciStatus_t HCI_LE_AddDeviceToPeriodicAdvListCmd( uint8 advAddrType,
3023  uint8 *advAddress,
3024  uint8 advSID );
3025 
3043 extern hciStatus_t HCI_LE_RemoveDeviceFromPeriodicAdvListCmd( uint8 advAddrType,
3044  uint8 *advAddress,
3045  uint8 advSID );
3046 
3057 extern hciStatus_t HCI_LE_ClearPeriodicAdvListCmd( void );
3058 
3070 extern hciStatus_t HCI_LE_ReadPeriodicAdvListSizeCmd( void );
3071 
3089 extern hciStatus_t HCI_LE_SetPeriodicAdvReceiveEnableCmd( uint16 syncHandle,
3090  uint8 enable );
3091 
3109 extern hciStatus_t HCI_LE_SetConnectionlessIqSamplingEnableCmd( uint16 syncHandle,
3110  uint8 samplingEnable,
3111  uint8 slotDurations,
3112  uint8 maxSampledCtes,
3113  uint8 length,
3114  uint8 *pAntenna);
3115 
3116 /*
3117 ** HCI Vendor Specific Commands: Link Layer Extensions
3118 */
3119 
3132 extern hciStatus_t HCI_EXT_SetRxGainCmd( uint8 rxGain );
3133 
3134 
3152 extern hciStatus_t HCI_EXT_SetTxPowerCmd( uint8 txPower );
3153 
3154 
3167 extern hciStatus_t HCI_EXT_OnePktPerEvtCmd( uint8 control );
3168 
3170 
3189 extern hciStatus_t HCI_EXT_ClkDivOnHaltCmd( uint8 control );
3190 
3212 extern hciStatus_t HCI_EXT_DeclareNvUsageCmd( uint8 mode );
3213 
3215 
3229 extern hciStatus_t HCI_EXT_DecryptCmd( uint8 *key,
3230  uint8 *encText );
3231 
3254 extern hciStatus_t HCI_EXT_SetLocalSupportedFeaturesCmd( uint8 *localFeatures );
3255 
3281 extern hciStatus_t HCI_EXT_SetFastTxResponseTimeCmd( uint8 control );
3282 
3283 
3302 extern hciStatus_t HCI_EXT_SetSlaveLatencyOverrideCmd( uint8 control );
3303 
3304 
3328 extern hciStatus_t HCI_EXT_ModemTestTxCmd( uint8 cwMode,
3329  uint8 txChan );
3330 
3352 extern hciStatus_t HCI_EXT_ModemHopTestTxCmd( void );
3353 
3376 extern hciStatus_t HCI_EXT_ModemTestRxCmd( uint8 rxChan );
3377 
3402 extern hciStatus_t HCI_EXT_EnhancedModemTestTxCmd( uint8 cwMode,
3403  uint8 rfPhy,
3404  uint8 rfChan );
3405 
3433 extern hciStatus_t HCI_EXT_EnhancedModemHopTestTxCmd( uint8 payloadLen,
3434  uint8 payloadType,
3435  uint8 rfPhy );
3436 
3460 extern hciStatus_t HCI_EXT_EnhancedModemTestRxCmd( uint8 rfPhy,
3461  uint8 rfChan );
3462 
3473 extern hciStatus_t HCI_EXT_EndModemTestCmd( void );
3474 
3497 extern hciStatus_t HCI_EXT_SetBDADDRCmd( uint8 *bdAddr );
3498 
3524 extern hciStatus_t HCI_EXT_SetSCACmd( uint16 scaInPPM );
3525 
3541 extern hciStatus_t HCI_EXT_EnablePTMCmd( void );
3542 
3562 extern hciStatus_t HCI_EXT_SetFreqTuneCmd( uint8 step );
3563 
3578 extern hciStatus_t HCI_EXT_SaveFreqTuneCmd( void );
3579 
3600 extern hciStatus_t HCI_EXT_SetMaxDtmTxPowerCmd( uint8 txPower );
3601 
3603 
3643 extern hciStatus_t HCI_EXT_MapPmIoPortCmd( uint8 ioPort, uint8 ioPin );
3644 
3646 
3662 extern hciStatus_t HCI_EXT_DisconnectImmedCmd( uint16 connHandle );
3663 
3682 extern hciStatus_t HCI_EXT_PacketErrorRateCmd( uint16 connHandle, uint8 command );
3683 
3725 extern hciStatus_t HCI_EXT_PERbyChanCmd( uint16 connHandle, perByChan_t *perByChan );
3726 
3728 
3737 extern hciStatus_t HCI_EXT_ExtendRfRangeCmd( void );
3738 
3751 extern hciStatus_t HCI_EXT_HaltDuringRfCmd( uint8 mode );
3752 
3754 
3756 
3810 extern hciStatus_t HCI_EXT_AdvEventNoticeCmd( uint8 taskID, uint16 taskEvent );
3811 
3813 
3868 extern hciStatus_t HCI_EXT_ConnEventNoticeCmd( uint16 connHandle, uint8 taskID, uint16 taskEvent );
3869 
3891 extern hciStatus_t HCI_EXT_BuildRevisionCmd( uint8 mode, uint16 userRevNum );
3892 
3894 
3926 extern hciStatus_t HCI_EXT_DelaySleepCmd( uint16 delay );
3927 
3929 
3948 extern hciStatus_t HCI_EXT_ResetSystemCmd( uint8 mode );
3949 
3950 // @cond NODOC
3951 
3962 extern hciStatus_t HCI_EXT_LLTestModeCmd( uint8 testCase );
3963 
3964 
3975 extern hciStatus_t HCI_EXT_OverlappedProcessingCmd( uint8 mode );
3976 
3978 
3999 extern hciStatus_t HCI_EXT_NumComplPktsLimitCmd( uint8 limit,
4000  uint8 flushOnEvt );
4001 
4034 extern hciStatus_t HCI_EXT_GetConnInfoCmd( uint8 *numAllocConns,
4035  uint8 *numActiveConns,
4036  hciConnInfo_t *activeConnInfo );
4037 
4054 extern hciStatus_t HCI_EXT_SetMaxDataLenCmd( uint16 txOctets,
4055  uint16 txTime,
4056  uint16 rxOctets,
4057  uint16 rxTime );
4058 
4071 extern hciStatus_t HCI_EXT_SetDtmTxPktCntCmd( uint16 txPktCnt );
4072 
4073 
4082 extern hciStatus_t HCI_EXT_ReadRandAddrCmd( void );
4083 
4084 
4096 extern hciStatus_t HCI_EXT_SetPinOutputCmd( uint8 dio,
4097  uint8 value );
4098 
4121 extern hciStatus_t HCI_EXT_SetLocationingAccuracyCmd( uint16 handle,
4122  uint8 sampleRate1M,
4123  uint8 sampleSize1M,
4124  uint8 sampleRate2M,
4125  uint8 sampleSize2M,
4126  uint8 sampleCtrl);
4127 
4149 extern hciStatus_t HCI_EXT_GetActiveConnInfoCmd( uint8 connId, hciActiveConnInfo_t *activeConnInfo );
4150 
4151 
4173 extern hciStatus_t HCI_EXT_SetVirtualAdvAddrCmd( uint8 advHandle, uint8 *bdAddr );
4174 
4198 extern hciStatus_t HCI_EXT_SetExtScanChannels( uint8 extScanChannelsMap );
4199 
4250 extern hciStatus_t HCI_EXT_SetQOSParameters( uint8 taskType,
4251  uint8 paramType,
4252  uint32 ParamVal,
4253  uint16 taskHandle);
4254 
4287 extern hciStatus_t HCI_EXT_SetQOSDefaultParameters(uint32 paramDefaultVal,
4288  uint8 paramType,
4289  uint8 taskType);
4290 
4301 extern hciStatus_t HCI_EXT_CoexEnableCmd( uint8 enable );
4302 
4303 #ifdef __cplusplus
4304 }
4305 #endif
4306 
4307 #endif /* HCI_H */
4308 
hciStatus_t HCI_EXT_PacketErrorRateCmd(uint16 connHandle, uint8 command)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1029
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1132
uint8 status
packet status (success or CRC error)
Definition: hci.h:1122
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:952
uint8 sampleCount
number of samples
Definition: hci.h:1124
uint8 status
status of event
Definition: hci.h:965
hciStatus_t HCI_LE_EnhancedCteTxTestCmd(uint8 txChan, uint8 payloadLen, uint8 payloadType, uint8 txPhy, uint8 cteLength, uint8 cteType, uint8 length, uint8 *pAntenna)
LE Extended CTE Connectionless IQ Report Event.
Definition: hci.h:1178
This API allows the software components in the Z-Stack to be written independently of the specifics o...
hciStatus_t HCI_EXT_SetQOSParameters(uint8 taskType, uint8 paramType, uint32 ParamVal, uint16 taskHandle)
This API is used to set the QOS Parameters according to the entered parameter type.
uint8 eventType
scan request event type
Definition: hci.h:931
uint16 * pNumCompletedPackets
pointer to the number of completed packets array
Definition: hci.h:996
hciStatus_t HCI_EXT_SetMaxDataLenCmd(uint16 txOctets, uint16 txTime, uint16 rxOctets, uint16 rxTime)
hciStatus_t HCI_EXT_SetPinOutputCmd(uint8 dio, uint8 value)
uint16 connHandle
connection handle
Definition: hci.h:1085
uint8 status
status of event
Definition: hci.h:953
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1232
uint8 status
status of event
Definition: hci.h:1074
uint8 phy
current phy
Definition: hci.h:1116
uint8 addrType
public or random address type
Definition: hci.h:910
uint8 pktType
packet type
Definition: hci.h:1265
hciStatus_t HCI_LE_SetExtAdvData(aeSetDataCmd_t *pCmdParams)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:974
hciStatus_t HCI_EXT_SetVirtualAdvAddrCmd(uint8 advHandle, uint8 *bdAddr)
This API is used to set the advertiser&#39;s virtual public address.
uint8 clockAccuracy
connection clock accuracy
Definition: hci.h:893
uint16 rssi
current rssi
Definition: hci.h:1167
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1248
uint16 Interval_Min
minimum connection interval
Definition: hci.h:1063
hciStatus_t HCI_LE_SetDefaultPhyCmd(uint8 allPhys, uint8 txPhy, uint8 rxPhy)
hciStatus_t HCI_LE_PeriodicAdvCreateSyncCancelCmd(void)
hciStatus_t HCI_LE_ReadPeriodicAdvListSizeCmd(void)
HCI Packet event.
Definition: hci.h:1255
osal_event_hdr_t hdr
osal event header
Definition: hci.h:983
hciStatus_t HCI_EXT_SetExtScanChannels(uint8 extScanChannelsMap)
This API is used to set the scan channels mapping.
#define B_RANDOM_NUM_SIZE
BLE Random Number Size.
Definition: bcomdef.h:133
uint8 numHandles
number of handles
Definition: hci.h:994
uint8 * pReturnParam
pointer to the return parameter
Definition: hci.h:1005
hciStatus_t HCI_LE_SetConnectionCteTransmitParamsCmd(uint16 connHandle, uint8 types, uint8 length, uint8 *pAntenna)
hciStatus_t HCI_LE_RemoveDeviceFromPeriodicAdvListCmd(uint8 advAddrType, uint8 *advAddress, uint8 advSID)
hciStatus_t HCI_LE_ReadRemoteUsedFeaturesCmd(uint16 connHandle)
LE CTE Connectionless IQ Report Event.
Definition: hci.h:1161
hciStatus_t HCI_LE_SetAddressResolutionEnableCmd(uint8 addrResolutionEnable)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:973
uint16 dataPktLen
data packet length
Definition: hci.h:1241
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:942
uint16 rssi
current rssi
Definition: hci.h:1118
Command Status Event.
Definition: hci.h:1018
void * iqSamples
list of interleaved I/Q samples (list size is dataLen*2)
Definition: hci.h:1157
hciStatus_t HCI_LE_SetPeriodicAdvParamsCmd(uint8 advHandle, uint16 periodicAdvIntervalMin, uint16 periodicAdvIntervalMax, uint16 periodicAdvProp)
uint16 connHandle
connection handle
Definition: hci.h:1075
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1083
osal_event_hdr_t hdr
osal event header
Definition: hci.h:929
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1180
hciStatus_t HCI_EXT_CoexEnableCmd(uint8 enable)
hciStatus_t HCI_LE_AddDeviceToPeriodicAdvListCmd(uint8 advAddrType, uint8 *advAddress, uint8 advSID)
hciStatus_t HCI_LE_TestEndCmd(void)
hciStatus_t HCI_LE_SetResolvablePrivateAddressTimeoutCmd(uint16 rpaTimeout)
uint8 sampleRate
sample rate (1/2/3/4 MHz)
Definition: hci.h:1193
hciStatus_t HCI_EXT_SetMaxDtmTxPowerCmd(uint8 txPower)
hciStatus_t HCI_LE_LtkReqNegReplyCmd(uint16 connHandle)
Hardware Error Event.
Definition: hci.h:1027
hciStatus_t HCI_EXT_ModemTestTxCmd(uint8 cwMode, uint8 txChan)
hciStatus_t HCI_LE_TransmitterTestCmd(uint8 txChan, uint8 dataLen, uint8 pktPayload)
uint8 peerAddrType
peer address type
Definition: hci.h:888
uint16 connHandle
connection handle
Definition: hci.h:1134
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1114
uint8 status
status of event
Definition: hci.h:1037
int8 txPower
Tx Power information.
Definition: hci.h:1220
hciStatus_t HCI_LE_RandCmd(void)
uint8 clockAccuracy
Peer Clock Accuracy.
Definition: hci.h:1211
LE Advertising Report Event.
Definition: hci.h:907
uint8 sampleCount
number of samples
Definition: hci.h:1173
uint8 dataChIndex
index of data channel
Definition: hci.h:1117
hciStatus_t HCI_EXT_ReadRandAddrCmd(void)
hciStatus_t HCI_LE_ReadRfPathCompCmd(void)
uint8 status
status of event
Definition: hci.h:1204
#define B_MAX_ADV_LEN
BLE Maximum Advertising Packet Length.
Definition: bcomdef.h:130
uint8 nextDataChan
next channel
Definition: hci.h:944
uint8 dataChIndex
index of data channel
Definition: hci.h:1146
hciStatus_t HCI_LE_ReadResolvingListSizeCmd(void)
uint8 cteType
cte type
Definition: hci.h:1149
LE CTE Connection IQ Report Event.
Definition: hci.h:1111
LE Data Length Change Event.
Definition: hci.h:1081
hciStatus_t HCI_SetEventMaskPage2Cmd(uint8 *pMask)
hciStatus_t HCI_LE_ReadLocalSupportedFeaturesCmd(void)
hciStatus_t HCI_LE_RemoteConnParamReqReplyCmd(uint16 connHandle, uint16 connIntervalMin, uint16 connIntervalMax, uint16 connLatency, uint16 connTimeout, uint16 minLen, uint16 maxLen)
hciStatus_t HCI_LE_ReadAdvChanTxPowerCmd(void)
uint8 numDevices
number of discovered devices
Definition: hci.h:922
uint8 cteType
cte type
Definition: hci.h:1188
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1203
uint16 syncHandle
sync handle in periodic adv
Definition: hci.h:1165
uint16 connectionHandle
connection handle
Definition: hci.h:870
uint16 connHandle
connection handle
Definition: hci.h:1266
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1084
hciStatus_t HCI_EXT_EnablePTMCmd(void)
hciStatus_t HCI_LE_SetDataLenCmd(uint16 connHandle, uint16 txOctets, uint16 txTime)
hciStatus_t HCI_LE_SetConnectionCteReceiveParamsCmd(uint16 connHandle, uint8 samplingEnable, uint8 slotDurations, uint8 length, uint8 *pAntenna)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:963
uint8 sampleCtrl
sample control - default filtering or RAW_RF
Definition: hci.h:1195
hciStatus_t HCI_LE_EnhancedCteRxTestCmd(uint8 rxChan, uint8 rxPhy, uint8 modIndex, uint8 expectedCteLength, uint8 expectedCteType, uint8 slotDurations, uint8 length, uint8 *pAntenna)
LE Phy Update Complete Event.
Definition: hci.h:1070
uint16 connEvent
connection event
Definition: hci.h:1152
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1052
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1131
osal_event_hdr_t hdr
osal event header
Definition: hci.h:993
uint8 status
packet status (success or CRC error)
Definition: hci.h:1151
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1060
hciStatus_t HCI_LE_EnhancedRxTestCmd(uint8 rxChan, uint8 rxPhy, uint8 modIndex)
uint8 rssiAntenna
antenna ID
Definition: hci.h:1119
uint8 dataStatus
Periodic data status.
Definition: hci.h:1223
hciStatus_t HCI_LE_ReadAntennaInformationCmd(void)
uint8 BLEEventCode
BLE Event code.
Definition: hci.h:1096
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1011
hciStatus_t HCI_WriteAuthPayloadTimeoutCmd(uint16 connHandle, uint16 aptoValue)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1036
uint8 slotDuration
sampling slot 1us or 2us
Definition: hci.h:1170
hciStatus_t HCI_LE_SetHostChanClassificationCmd(uint8 *chanMap)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1105
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1163
hciStatus_t HCI_EXT_SetHostConnChanClassificationCmd(uint8 *chanMap, uint16 connID)
union _hciEvt_BLEConnComplete_u_ hciEvt_BLEConnComplete_u
LE Connection Complete Event.
uint16 connInterval
connection interval
Definition: hci.h:874
hciStatus_t HCI_LE_LtkReqReplyCmd(uint16 connHandle, uint8 *ltk)
uint16 Interval_Max
maximum connection interval
Definition: hci.h:1064
uint8 length
length of parametric data, in bytes
Definition: hci.h:1012
hciStatus_t HCI_EXT_NumComplPktsLimitCmd(uint8 limit, uint8 flushOnEvt)
hciStatus_t HCI_LE_SetPeriodicAdvDataCmd(uint8 advHandle, uint8 operation, uint8 dataLength, uint8 *data)
Used to set the advertiser data used in periodic advertising PDUs. This command may be issued at any ...
uint16 connectionHandle
connection handle
Definition: hci.h:966
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1073
uint16 maxRxTime
maximum receive time
Definition: hci.h:1089
hciStatus_t HCI_ReadRssiCmd(uint16 connHandle)
uint8 status
status
Definition: hci.h:1097
hciStatus_t HCI_LE_PeriodicAdvCreateSyncCmd(uint8 options, uint8 advSID, uint8 advAddrType, uint8 *advAddress, uint16 skip, uint16 syncTimeout, uint8 syncCteType)
uint16 connectionHandle
connection handle
Definition: hci.h:886
uint8 sampleSize
sample size (8 or 16 bit)
Definition: hci.h:1155
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1217
hciStatus_t HCI_LE_CreateConnCancelCmd(void)
uint8 rssiAntenna
antenna ID
Definition: hci.h:1187
uint16 connTimeout
connection supervision timeout
Definition: hci.h:957
uint8 encEnable
encryption enabled or not
Definition: hci.h:977
uint8 eventIndex
event number
Definition: hci.h:1143
uint16 Latency
slave latency
Definition: hci.h:1065
hciStatus_t HCI_LE_ReadSupportedStatesCmd(void)
uint16 connLatency
connection latency
Definition: hci.h:891
uint8 slotDuration
sampling slot 1us or 2us
Definition: hci.h:1150
uint8 eventIndex
event number
Definition: hci.h:1183
uint8 linkType
synchronous or asynchronous buffer overflow
Definition: hci.h:1046
hciStatus_t HCI_LE_ReadLocalP256PublicKeyCmd(void)
Vendor Specific Command Complete Event.
Definition: hci.h:1009
osal_event_hdr_t hdr
osal event header
Definition: hci.h:951
hciStatus_t HCI_EXT_DecryptCmd(uint8 *key, uint8 *encText)
hciStatus_t HCI_EXT_SetFreqTuneCmd(uint8 step)
hciStatus_t HCI_EXT_SetDtmTxPktCntCmd(uint16 txPktCnt)
Data structure for HCI Command Complete Event Return Parameter.
Definition: hci.h:1238
hciStatus_t HCI_LE_SetAdvParamCmd(uint16 advIntervalMin, uint16 advIntervalMax, uint8 advType, uint8 ownAddrType, uint8 directAddrType, uint8 *directAddr, uint8 advChannelMap, uint8 advFilterPolicy)
uint8 slotDuration
sampling slot 1us or 2us
Definition: hci.h:1121
void * iqSamples
list of interleaved I/Q samples (list size is dataLen*2)
Definition: hci.h:1196
uint16 totalDataLen
samples data length includes in all next events
Definition: hci.h:1182
hciStatus_t HCI_LE_EnhancedTxTestCmd(uint8 txChan, uint8 payloadLen, uint8 payloadType, uint8 txPhy)
hciStatus_t HCI_SetEventMaskCmd(uint8 *pMask)
hciStatus_t HCI_LE_SetPeriodicAdvEnableCmd(uint8 enable, uint8 advHandle)
Used to request the advertiser to enable or disable the periodic advertising for the advertising set...
hciStatus_t HCI_LE_AddWhiteListCmd(uint8 addrType, uint8 *devAddr)
uint8 clockAccuracy
connection clock accuracy
Definition: hci.h:877
Disconnection Complete Event.
Definition: hci.h:1034
hciStatus_t HCI_EXT_SaveFreqTuneCmd(void)
hciStatus_t HCI_EXT_GetActiveConnInfoCmd(uint8 connId, hciActiveConnInfo_t *activeConnInfo)
This API is used to get connection related information required to follow the target connection with ...
hciStatus_t HCI_LE_ReadSuggestedDefaultDataLenCmd(void)
hciStatus_t HCI_EXT_ResetSystemCmd(uint8 mode)
hciStatus_t HCI_LE_SetConnectionCteRequestEnableCmd(uint16 connHandle, uint8 enable, uint16 interval, uint8 length, uint8 type)
osal_event_hdr_t hdr
OSAL Event header.
Definition: hci.h:1264
Authenticated Payload Timeout Expired Event.
Definition: hci.h:1050
hciStatus_t HCI_EXT_EnhancedModemTestTxCmd(uint8 cwMode, uint8 rfPhy, uint8 rfChan)
uint8 sid
Peer SID.
Definition: hci.h:1206
hciStatus_t HCI_LE_CreateConnCmd(uint16 scanInterval, uint16 scanWindow, uint8 initFilterPolicy, uint8 addrTypePeer, uint8 *peerAddr, uint8 ownAddrType, uint16 connIntervalMin, uint16 connIntervalMax, uint16 connLatency, uint16 connTimeout, uint16 minLen, uint16 maxLen)
uint16 periodicInterval
Periodic interval.
Definition: hci.h:1210
hciStatus_t HCI_LE_ReadWhiteListSizeCmd(void)
uint16 connHandle
connection handle
Definition: hci.h:1062
uint8 sampleSize
sample size (8 or 16 bit)
Definition: hci.h:1194
hciStatus_t HCI_LE_SetExtScanRspData(aeSetDataCmd_t *pCmdParams)
uint16 maxTxTime
maximum transmission time
Definition: hci.h:1087
hciStatus_t HCI_LE_SetEventMaskCmd(uint8 *pEventMask)
int8 rssi
report RSSI
Definition: hci.h:914
uint16 connLatency
connection latency
Definition: hci.h:956
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:921
hciStatus_t HCI_EXT_SetQOSDefaultParameters(uint32 paramDefaultVal, uint8 paramType, uint8 taskType)
This API is used to set the Default QOS Parameters Values.
uint8 * pData
data
Definition: hci.h:1269
hciStatus_t HCI_EXT_SetRxGainCmd(uint8 rxGain)
uint8 reason
reason
Definition: hci.h:976
int8 rssi
report RSSI
Definition: hci.h:935
Periodic Advertising Sync Lost Event.
Definition: hci.h:1229
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:984
uint16 cmdOpcode
command opcode
Definition: hci.h:1023
hciStatus_t HCI_LE_SetPeriodicAdvReceiveEnableCmd(uint16 syncHandle, uint8 enable)
uint8 chSelAlgo
channel selection algorithm
Definition: hci.h:1251
LE CTE Request Failed Event.
Definition: hci.h:1129
hciStatus_t HCI_ReadRemoteVersionInfoCmd(uint16 connHandle)
uint8 * data
Periodic data received from peer.
Definition: hci.h:1225
osal_event_hdr_t hdr
OSAL event header.
Definition: hci.h:1257
uint8 channelIndex
index of channel
Definition: hci.h:1185
hciStatus_t HCI_EXT_EndModemTestCmd(void)
hciStatus_t HCI_LE_ReadTxPowerCmd(void)
hciStatus_t HCI_LE_EncryptCmd(uint8 *key, uint8 *plainText)
hciStatus_t HCI_ReadLocalVersionInfoCmd(void)
hciStatus_t HCI_LE_ReadBufSizeCmd(void)
hciStatus_t HCI_LE_ReadLocalResolvableAddressCmd(uint8 localIdAddrType, uint8 *localIdAddr)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1141
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1095
hciStatus_t HCI_EXT_ModemHopTestTxCmd(void)
Command Complete Event.
Definition: hci.h:1000
uint8 rxPhy
RX PHY.
Definition: hci.h:1077
uint16 syncHandle
sync handle
Definition: hci.h:1219
hciEvt_DevInfo_t * devInfo
pointer to the array of devInfo
Definition: hci.h:923
LE Channel Selection Algorithm Event.
Definition: hci.h:1246
uint16 connHandle
connection handle
Definition: hci.h:975
HCI Data Packet.
Definition: hci.h:1262
uint8 status
status
Definition: hci.h:1106
uint8 status
status of event
Definition: hci.h:869
uint16 connTimeout
connection supervision timeout
Definition: hci.h:892
uint16 Timeout
supervision timeout
Definition: hci.h:1066
LE Generate DHKey Complete Event.
Definition: hci.h:1102
hciStatus_t HCI_EXT_EnhancedModemHopTestTxCmd(uint8 payloadLen, uint8 payloadType, uint8 rfPhy)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1140
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1231
uint16 * pConnectionHandle
pointer to the connection handle array
Definition: hci.h:995
uint16 eventCounter
periodic adv event counter
Definition: hci.h:1191
LE Remote Connection Parameter Request Event.
Definition: hci.h:1057
hciStatus_t HCI_EXT_PERbyChanCmd(uint16 connHandle, perByChan_t *perByChan)
uint8 status
packet status (success or CRC error)
Definition: hci.h:1190
uint16 connEvent
connection event
Definition: hci.h:1123
uint16 connLatency
connection latency
Definition: hci.h:875
uint8 status
status of event
Definition: hci.h:1061
hciStatus_t HCI_ReadLocalSupportedCommandsCmd(void)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:930
hciStatus_t HCI_EXT_ModemTestRxCmd(uint8 rxChan)
uint16 connInterval
connection interval
Definition: hci.h:890
uint8 bleChan
BLE channel.
Definition: hci.h:934
uint8 eventType
advertisement or scan response event type
Definition: hci.h:909
osal_event_hdr_t hdr
osal event header
Definition: hci.h:867
hciEvt_BLEEnhConnComplete_t enhEvt
enhanced connection complete event
Definition: hci.h:903
int8 rssi
RSSI of the received packet.
Definition: hci.h:1221
int8 * iqSamples
list of interleaved I/Q samples
Definition: hci.h:1174
uint16 connHandle
connection handle
Definition: hci.h:1144
hciStatus_t HCI_LE_SetAdvEnableCmd(uint8 advEnable)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:883
hciStatus_t HCI_LE_ClearPeriodicAdvListCmd(void)
hciStatus_t HCI_LE_ClearResolvingListCmd(void)
hciStatus_t HCI_EXT_SetSlaveLatencyOverrideCmd(uint8 control)
hciStatus_t HCI_EXT_OnePktPerEvtCmd(uint8 control)
hciStatus_t HCI_EXT_SetLocationingAccuracyCmd(uint16 handle, uint8 sampleRate1M, uint8 sampleSize1M, uint8 sampleRate2M, uint8 sampleSize2M, uint8 sampleCtrl)
uint16 connTimeout
connection supervision timeout
Definition: hci.h:876
Type definitions and macros for BLE stack.
VS LE Scan Request Report Event.
Definition: hci.h:927
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1113
hciStatus_t HCI_EXT_SetFastTxResponseTimeCmd(uint8 control)
LE Encryption Change Event.
Definition: hci.h:971
hciStatus_t HCI_EXT_BuildRevisionCmd(uint8 mode, uint16 userRevNum)
hciStatus_t HCI_LE_ReadPhyCmd(uint16 connHandle)
uint16 syncHandle
sync handle
Definition: hci.h:1205
hciStatus_t HCI_LE_SetScanRspDataCmd(uint8 dataLen, uint8 *pData)
uint16 connInterval
connection interval
Definition: hci.h:955
uint8 phy
current phy
Definition: hci.h:1145
uint8 * pEventParam
event parameters
Definition: hci.h:1014
uint8 channelIndex
index of channel
Definition: hci.h:1166
hciEvt_BLEConnComplete_t legEvt
connection complete event
Definition: hci.h:902
hciStatus_t HCI_ReadTransmitPowerLevelCmd(uint16 connHandle, uint8 txPwrType)
uint8 cmdStatus
command status
Definition: hci.h:1021
LE Enhanced Connection Complete Event.
Definition: hci.h:881
hciStatus_t HCI_LE_SetPhyCmd(uint16 connHandle, uint8 allPhys, uint8 txPhy, uint8 rxPhy, uint16 phyOpts)
uint16 connHandle
connection handle
Definition: hci.h:1053
uint16 cmdOpcode
command opcode
Definition: hci.h:1004
hciStatus_t HCI_LE_SetConnectionlessCteTransmitEnableCmd(uint8 advHandle, uint8 enable)
Used by the Host to request that the Controller enables or disables the use of Constant Tone Extensio...
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:868
Number of Completed Packets Event.
Definition: hci.h:991
hciStatus_t HCI_LE_ReadPeerResolvableAddressCmd(uint8 peerIdAddrType, uint8 *peerIdAddr)
OSAL Event Header.
Definition: osal.h:92
uint8 cteType
CTE type received.
Definition: hci.h:1222
hciStatus_t HCI_EXT_SetLocalSupportedFeaturesCmd(uint8 *localFeatures)
hciStatus_t HCI_LE_ReceiverTestCmd(uint8 rxChan)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:884
uint8 txPhy
TX PHY.
Definition: hci.h:1076
hciStatus_t HCI_LE_RemoveDeviceFromResolvingListCmd(uint8 peerIdAddrType, uint8 *peerIdAddr)
hciStatus_t HCI_LE_RemoveWhiteListCmd(uint8 addrType, uint8 *devAddr)
uint8 numDataPkts
number of data packets
Definition: hci.h:1242
uint16 connHandle
connection handle
Definition: hci.h:943
uint16 rssi
current rssi
Definition: hci.h:1186
LE Periodic Advertising Report event.
Definition: hci.h:1215
hciStatus_t HCI_EXT_EnhancedModemTestRxCmd(uint8 rfPhy, uint8 rfChan)
uint16 pktLen
packet length
Definition: hci.h:1268
hciStatus_t HCI_EXT_SetBDADDRCmd(uint8 *bdAddr)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1104
uint8 peerAddrType
peer address type
Definition: hci.h:872
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1020
hciStatus_t HCI_LE_PeriodicAdvTerminateSyncCmd(uint16 syncHandle)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1218
hciStatus_t HCI_LE_StartEncyptCmd(uint16 connHandle, uint8 *random, uint8 *encDiv, uint8 *ltk)
uint8 phy
Peer PHY.
Definition: hci.h:1209
hciStatus_t HCI_EXT_ConnEventNoticeCmd(uint16 connHandle, uint8 taskID, uint16 taskEvent)
uint16 cmdOpcode
command opcode
Definition: hci.h:1013
uint8 reason
reason
Definition: hci.h:1039
uint8 numHciCmdPkt
number of HCI Command Packet
Definition: hci.h:1003
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1059
LE Extended CTE Connection IQ Report Event.
Definition: hci.h:1138
uint8 hardwareCode
hardware error code
Definition: hci.h:1030
#define B_ADDR_LEN
Default Public and Random Address Length.
Definition: bcomdef.h:108
Data Buffer Overflow Event.
Definition: hci.h:1043
uint8 role
role of connection
Definition: hci.h:887
LE Connection Complete Event.
Definition: hci.h:865
uint8 numHciCmdPkt
number of HCI command packets
Definition: hci.h:1022
uint8 dataLen
Periodic data length.
Definition: hci.h:1224
uint16 encryptedDiversifier
encrypted diversifier
Definition: hci.h:987
int8 * iqSamples
list of interleaved I/Q samples
Definition: hci.h:1125
uint8 slotDuration
sampling slot 1us or 2us
Definition: hci.h:1189
hciStatus_t HCI_LE_AddDeviceToResolvingListCmd(uint8 peerIdAddrType, uint8 *peerIdAddr, uint8 *peerIRK, uint8 *localIRK)
LE Read Remote Used Features Complete Event.
Definition: hci.h:961
hciStatus_t HCI_LE_SetAdvDataCmd(uint8 dataLen, uint8 *pData)
uint16 eventCounter
periodic adv event counter
Definition: hci.h:1172
uint8 peerAddrType
peer address type
Definition: hci.h:932
uint16 syncHandle
sync handle
Definition: hci.h:1233
hciStatus_t HCI_LE_SetRandomAddressCmd(uint8 *pRandAddr)
uint16 totalDataLen
samples data length includes in all next events
Definition: hci.h:1142
hciStatus_t HCI_LE_SetScanParamCmd(uint8 scanType, uint16 scanInterval, uint16 scanWindow, uint8 ownAddrType, uint8 filterPolicy)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1181
VS LE Channel Map Update Event.
Definition: hci.h:939
hciStatus_t HCI_ReadLocalSupportedFeaturesCmd(void)
uint8 sampleRate
sample rate (1/2/3/4 MHz)
Definition: hci.h:1154
hciStatus_t HCI_LE_ReadChannelMapCmd(uint16 connHandle)
uint16 connHandle
connection handle
Definition: hci.h:1250
uint8 status
status of event
Definition: hci.h:1240
osal_event_hdr_t hdr
osal event header
Definition: hci.h:941
hciStatus_t HCI_LE_ClearWhiteListCmd(void)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1002
LE Periodic Advertising Sync Established event.
Definition: hci.h:1200
hciStatus_t HCI_LE_ReadMaxDataLenCmd(void)
hciStatus_t HCI_EXT_SetSCACmd(uint16 scaInPPM)
uint16 connHandle
connection handle
Definition: hci.h:1115
hciStatus_t HCI_LE_SetConnectionlessCteTransmitParamsCmd(uint8 advHandle, uint8 cteLen, uint8 cteType, uint8 cteCount, uint8 length, uint8 *pAntenna)
Used by the Host to set the type, length, and antenna switching pattern for the transmission of Const...
uint8 cteType
cte type
Definition: hci.h:1120
uint16 maxTxOctets
maximum transmission bytes
Definition: hci.h:1086
hciStatus_t HCI_LE_SetConnectionlessIqSamplingEnableCmd(uint16 syncHandle, uint8 samplingEnable, uint8 slotDurations, uint8 maxSampledCtes, uint8 length, uint8 *pAntenna)
uint8 addrType
Peer address type.
Definition: hci.h:1207
uint16 rssi
current rssi
Definition: hci.h:1147
hciStatus_t HCI_ReadBDADDRCmd(void)
uint8 status
packet status (success or CRC error)
Definition: hci.h:1171
uint8 rssiAntenna
antenna ID
Definition: hci.h:1148
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1072
hciStatus_t HCI_HostNumCompletedPktCmd(uint8 numHandles, uint16 *connHandles, uint16 *numCompletedPkts)
hciStatus_t HCI_LE_GenerateDHKeyCmd(uint8 *publicKey)
hciStatus_t HCI_ReadAuthPayloadTimeoutCmd(uint16 connHandle, uint16 *aptoValue)
LE Connection Complete Event.
Definition: hci.h:900
hciStatus_t HCI_LE_SetConnectionCteResponseEnableCmd(uint16 connHandle, uint8 enable)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1164
LE Connection Update Complete Event.
Definition: hci.h:949
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1249
hciStatus_t HCI_EXT_SetTxPowerCmd(uint8 txPower)
uint8 status
status of event
Definition: hci.h:885
hciStatus_t HCI_LE_WriteSuggestedDefaultDataLenCmd(uint16 txOctets, uint16 txTime)
LE Read P256 Public Key Complete Event.
Definition: hci.h:1093
hciStatus_t HCI_LE_SetScanEnableCmd(uint8 scanEnable, uint8 filterDuplicates)
uint8 dataLen
samples data length
Definition: hci.h:1192
uint8 dataLen
length of report data
Definition: hci.h:912
uint8 dataLen
samples data length
Definition: hci.h:1153
uint8 status
status
Definition: hci.h:1133
uint8 * pData
data
Definition: hci.h:1258
uint8 cteType
cte type
Definition: hci.h:1169
LE Advertising Packet Report Event.
Definition: hci.h:918
uint8 rssiAntenna
antenna ID
Definition: hci.h:1168
uint16 syncHandle
sync handle in periodic adv
Definition: hci.h:1184
hciStatus_t HCI_EXT_DisconnectImmedCmd(uint16 connHandle)
uint16 connHandle
connection handle
Definition: hci.h:1038
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:964
hciStatus_t HCI_LE_RemoteConnParamReqNegReplyCmd(uint16 connHandle, uint8 reason)
hciStatus_t HCI_LE_WriteRfPathCompCmd(int16 txPathParam, int16 rxPathParam)
hciStatus_t HCI_LE_ConnUpdateCmd(uint16 connHandle, uint16 connIntervalMin, uint16 connIntervalMax, uint16 connLatency, uint16 connTimeout, uint16 minLen, uint16 maxLen)
hciStatus_t HCI_LE_SetAdvStatus(aeEnableCmd_t *pCmdParams)
uint8 pbFlag
flag
Definition: hci.h:1267
uint16 maxRxOctets
maximum receive bytes
Definition: hci.h:1088
uint8 role
role of connection
Definition: hci.h:871
hciStatus_t HCI_ResetCmd(void)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1045
hciStatus_t HCI_EXT_SetHostDefChanClassificationCmd(uint8 *chanMap)
hciStatus_t HCI_LE_SetPrivacyModeCmd(uint8 peerIdAddrType, uint8 *peerIdAddr, uint8 privacyMode)
uint16 connectionHandle
connection handle
Definition: hci.h:954
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1202
LE Long Term Key Requested Event.
Definition: hci.h:981
osal_event_hdr_t hdr
osal event header
Definition: hci.h:920
uint8 sampleCtrl
sample control - default filtering or RAW_RF
Definition: hci.h:1156
uint16 connHandle
connection handle
Definition: hci.h:985
hciStatus_t HCI_EXT_GetConnInfoCmd(uint8 *numAllocConns, uint8 *numActiveConns, hciConnInfo_t *activeConnInfo)
© Copyright 1995-2021, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale