36 #include "hal_assert.h" 51 #define HCI_SUCCESS 0x00 52 #define HCI_ERROR_CODE_UNKNOWN_HCI_CMD 0x01 53 #define HCI_ERROR_CODE_UNKNOWN_CONN_ID 0x02 54 #define HCI_ERROR_CODE_HW_FAILURE 0x03 55 #define HCI_ERROR_CODE_PAGE_TIMEOUT 0x04 56 #define HCI_ERROR_CODE_AUTH_FAILURE 0x05 57 #define HCI_ERROR_CODE_PIN_KEY_MISSING 0x06 58 #define HCI_ERROR_CODE_MEM_CAP_EXCEEDED 0x07 59 #define HCI_ERROR_CODE_CONN_TIMEOUT 0x08 60 #define HCI_ERROR_CODE_CONN_LIMIT_EXCEEDED 0x09 61 #define HCI_ERROR_CODE_SYNCH_CONN_LIMIT_EXCEEDED 0x0A 62 #define HCI_ERROR_CODE_ACL_CONN_ALREADY_EXISTS 0x0B 63 #define HCI_ERROR_CODE_CMD_DISALLOWED 0x0C 64 #define HCI_ERROR_CODE_CONN_REJ_LIMITED_RESOURCES 0x0D 65 #define HCI_ERROR_CODE_CONN_REJECTED_SECURITY_REASONS 0x0E 66 #define HCI_ERROR_CODE_CONN_REJECTED_UNACCEPTABLE_BDADDR 0x0F 67 #define HCI_ERROR_CODE_CONN_ACCEPT_TIMEOUT_EXCEEDED 0x10 68 #define HCI_ERROR_CODE_UNSUPPORTED_FEATURE_PARAM_VALUE 0x11 69 #define HCI_ERROR_CODE_INVALID_HCI_CMD_PARAMS 0x12 70 #define HCI_ERROR_CODE_REMOTE_USER_TERM_CONN 0x13 71 #define HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_LOW_RESOURCES 0x14 72 #define HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_POWER_OFF 0x15 73 #define HCI_ERROR_CODE_CONN_TERM_BY_LOCAL_HOST 0x16 74 #define HCI_ERROR_CODE_REPEATED_ATTEMPTS 0x17 75 #define HCI_ERROR_CODE_PAIRING_NOT_ALLOWED 0x18 76 #define HCI_ERROR_CODE_UNKNOWN_LMP_PDU 0x19 77 #define HCI_ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE 0x1A 78 #define HCI_ERROR_CODE_SCO_OFFSET_REJ 0x1B 79 #define HCI_ERROR_CODE_SCO_INTERVAL_REJ 0x1C 80 #define HCI_ERROR_CODE_SCO_AIR_MODE_REJ 0x1D 81 #define HCI_ERROR_CODE_INVALID_LMP_PARAMS 0x1E 82 #define HCI_ERROR_CODE_UNSPECIFIED_ERROR 0x1F 83 #define HCI_ERROR_CODE_UNSUPPORTED_LMP_PARAM_VAL 0x20 84 #define HCI_ERROR_CODE_ROLE_CHANGE_NOT_ALLOWED 0x21 85 #define HCI_ERROR_CODE_LMP_LL_RESP_TIMEOUT 0x22 86 #define HCI_ERROR_CODE_LMP_ERR_TRANSACTION_COLLISION 0x23 87 #define HCI_ERROR_CODE_LMP_PDU_NOT_ALLOWED 0x24 88 #define HCI_ERROR_CODE_ENCRYPT_MODE_NOT_ACCEPTABLE 0x25 89 #define HCI_ERROR_CODE_LINK_KEY_CAN_NOT_BE_CHANGED 0x26 90 #define HCI_ERROR_CODE_REQ_QOS_NOT_SUPPORTED 0x27 91 #define HCI_ERROR_CODE_INSTANT_PASSED 0x28 92 #define HCI_ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED 0x29 93 #define HCI_ERROR_CODE_DIFFERENT_TRANSACTION_COLLISION 0x2A 94 #define HCI_ERROR_CODE_RESERVED1 0x2B 95 #define HCI_ERROR_CODE_QOS_UNACCEPTABLE_PARAM 0x2C 96 #define HCI_ERROR_CODE_QOS_REJ 0x2D 97 #define HCI_ERROR_CODE_CHAN_ASSESSMENT_NOT_SUPPORTED 0x2E 98 #define HCI_ERROR_CODE_INSUFFICIENT_SECURITY 0x2F 99 #define HCI_ERROR_CODE_PARAM_OUT_OF_MANDATORY_RANGE 0x30 100 #define HCI_ERROR_CODE_RESERVED2 0x31 101 #define HCI_ERROR_CODE_ROLE_SWITCH_PENDING 0x32 102 #define HCI_ERROR_CODE_RESERVED3 0x33 103 #define HCI_ERROR_CODE_RESERVED_SLOT_VIOLATION 0x34 104 #define HCI_ERROR_CODE_ROLE_SWITCH_FAILED 0x35 105 #define HCI_ERROR_CODE_EXTENDED_INQUIRY_RESP_TOO_LARGE 0x36 106 #define HCI_ERROR_CODE_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST 0x37 107 #define HCI_ERROR_CODE_HOST_BUSY_PAIRING 0x38 108 #define HCI_ERROR_CODE_CONN_REJ_NO_SUITABLE_CHAN_FOUND 0x39 109 #define HCI_ERROR_CODE_CONTROLLER_BUSY 0x3A 110 #define HCI_ERROR_CODE_UNACCEPTABLE_CONN_PARAMETERS 0x3B 111 #define HCI_ERROR_CODE_DIRECTED_ADV_TIMEOUT 0x3C 112 #define HCI_ERROR_CODE_CONN_TERM_MIC_FAILURE 0x3D 113 #define HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH 0x3E 114 #define HCI_ERROR_CODE_MAC_CONN_FAILED 0x3F 115 #define HCI_ERROR_CODE_COARSE_CLOCK_ADJUST_REJECTED 0x40 121 #define HCI_MAX_NUM_CMD_BUFFERS LL_MAX_NUM_CMD_BUFFERS 122 #if defined(CC2540) || defined(CC2541) || defined(CC2541S) 123 #define HCI_MAX_NUM_DATA_BUFFERS LL_MAX_NUM_DATA_BUFFERS 124 #endif // CC2540 | CC2541 | CC2541S 131 #define FIRST_PKT_HOST_TO_CTRL LL_DATA_FIRST_PKT_HOST_TO_CTRL 132 #define CONTINUING_PKT LL_DATA_CONTINUATION_PKT 133 #define FIRST_PKT_CTRL_TO_HOST LL_DATA_FIRST_PKT_CTRL_TO_HOST 136 #define HCI_RSSI_NOT_AVAILABLE LL_RSSI_NOT_AVAILABLE 139 #define HCI_DISCONNECT_AUTH_FAILURE HCI_ERROR_CODE_AUTH_FAILURE 140 #define HCI_DISCONNECT_REMOTE_USER_TERM HCI_ERROR_CODE_REMOTE_USER_TERM_CONN 141 #define HCI_DISCONNECT_REMOTE_DEV_LOW_RESOURCES HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_LOW_RESOURCES 142 #define HCI_DISCONNECT_REMOTE_DEV_POWER_OFF HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_POWER_OFF 143 #define HCI_DISCONNECT_UNSUPPORTED_REMOTE_FEATURE HCI_ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE 144 #define HCI_DISCONNECT_KEY_PAIRING_NOT_SUPPORTED HCI_ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED 145 #define HCI_DISCONNECT_UNACCEPTABLE_CONN_INTERVAL HCI_ERROR_CODE_UNACCEPTABLE_CONN_INTERVAL 148 #define HCI_READ_CURRENT_TX_POWER_LEVEL LL_READ_CURRENT_TX_POWER_LEVEL 149 #define HCI_READ_MAX_TX_POWER_LEVEL LL_READ_MAX_TX_POWER_LEVEL 152 #define HCI_CTRL_TO_HOST_FLOW_CTRL_OFF 0 153 #define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_ON_SYNCH_OFF 1 154 #define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_OFF_SYNCH_ON 2 155 #define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_ON_SYNCH_ON 3 158 #define HCI_PUBLIC_DEVICE_ADDRESS LL_DEV_ADDR_TYPE_PUBLIC 159 #define HCI_RANDOM_DEVICE_ADDRESS LL_DEV_ADDR_TYPE_RANDOM 162 #define HCI_CONNECTABLE_UNDIRECTED_ADV LL_ADV_CONNECTABLE_UNDIRECTED_EVT 163 #define HCI_CONNECTABLE_DIRECTED_HDC_ADV LL_ADV_CONNECTABLE_DIRECTED_HDC_EVT 164 #define HCI_SCANNABLE_UNDIRECTED LL_ADV_SCANNABLE_UNDIRECTED_EVT 165 #define HCI_NONCONNECTABLE_UNDIRECTED_ADV LL_ADV_NONCONNECTABLE_UNDIRECTED_EVT 166 #define HCI_CONNECTABLE_DIRECTED_LDC_ADV LL_ADV_CONNECTABLE_DIRECTED_LDC_EVT 169 #define HCI_ADV_CHAN_37 LL_ADV_CHAN_37 170 #define HCI_ADV_CHAN_38 LL_ADV_CHAN_38 171 #define HCI_ADV_CHAN_39 LL_ADV_CHAN_39 172 #define HCI_ADV_CHAN_ALL (LL_ADV_CHAN_37 | LL_ADV_CHAN_38 | LL_ADV_CHAN_39) 175 #define HCI_ADV_WL_POLICY_ANY_REQ LL_ADV_WL_POLICY_ANY_REQ 176 #define HCI_ADV_WL_POLICY_WL_SCAN_REQ LL_ADV_WL_POLICY_WL_SCAN_REQ 177 #define HCI_ADV_WL_POLICY_WL_CONNECT_REQ LL_ADV_WL_POLICY_WL_CONNECT_REQ 178 #define HCI_ADV_WL_POLICY_WL_ALL_REQ LL_ADV_WL_POLICY_WL_ALL_REQ 181 #define HCI_ENABLE_ADV LL_ADV_MODE_ON 182 #define HCI_DISABLE_ADV LL_ADV_MODE_OFF 185 #define HCI_SCAN_PASSIVE LL_SCAN_PASSIVE 186 #define HCI_SCAN_ACTIVE LL_SCAN_ACTIVE 189 #define HCI_SCAN_WL_POLICY_ANY_ADV_PKTS LL_SCAN_WL_POLICY_ANY_ADV_PKTS 190 #define HCI_SCAN_WL_POLICY_USE_WHITE_LIST LL_SCAN_WL_POLICY_USE_WHITE_LIST 193 #define HCI_FILTER_REPORTS_DISABLE LL_FILTER_REPORTS_DISABLE 194 #define HCI_FILTER_REPORTS_ENABLE LL_FILTER_REPORTS_ENABLE 197 #define HCI_SCAN_STOP LL_SCAN_STOP 198 #define HCI_SCAN_START LL_SCAN_START 201 #define HCI_INIT_WL_POLICY_USE_PEER_ADDR LL_INIT_WL_POLICY_USE_PEER_ADDR 202 #define HCI_INIT_WL_POLICY_USE_WHITE_LIST LL_INIT_WL_POLICY_USE_WHITE_LIST 205 #define HCI_ENCRYPTION_OFF LL_ENCRYPTION_OFF 206 #define HCI_ENCRYPTION_ON LL_ENCRYPTION_ON 209 #define HCI_DIRECT_TEST_PAYLOAD_PRBS9 LL_DIRECT_TEST_PAYLOAD_PRBS9 210 #define HCI_DIRECT_TEST_PAYLOAD_0x0F LL_DIRECT_TEST_PAYLOAD_0x0F 211 #define HCI_DIRECT_TEST_PAYLOAD_0x55 LL_DIRECT_TEST_PAYLOAD_0x55 212 #define HCI_DIRECT_TEST_PAYLOAD_PRBS15 LL_DIRECT_TEST_PAYLOAD_PRBS15 213 #define HCI_DIRECT_TEST_PAYLOAD_0xFF LL_DIRECT_TEST_PAYLOAD_0xFF 214 #define HCI_DIRECT_TEST_PAYLOAD_0x00 LL_DIRECT_TEST_PAYLOAD_0x00 215 #define HCI_DIRECT_TEST_PAYLOAD_0xF0 LL_DIRECT_TEST_PAYLOAD_0xF0 216 #define HCI_DIRECT_TEST_PAYLOAD_0xAA LL_DIRECT_TEST_PAYLOAD_0xAA 219 #define HCI_DTM_STANDARD_MODULATION_INDEX LL_DTM_STANDARD_MODULATION_INDEX 220 #define HCI_DTM_STABLE_MODULATION_INDEX LL_DTM_STABLE_MODULATION_INDEX 223 #define HCI_DISABLE_ADDR_RESOLUTION LL_DISABLE_ADDR_RESOLUTION 224 #define HCI_ENABLE_ADDR_RESOLUTION LL_ENABLE_ADDR_RESOLUTION 227 #define HCI_PHY_USE_PHY_PARAM LL_PHY_USE_PHY_PARAM 228 #define HCI_PHY_USE_ANY_PHY LL_PHY_USE_ANY_PHY 230 #define HCI_PHY_1_MBPS LL_PHY_1_MBPS 231 #define HCI_PHY_2_MBPS LL_PHY_2_MBPS 234 #define HCI_EXT_RX_GAIN_STD LL_EXT_RX_GAIN_STD 235 #define HCI_EXT_RX_GAIN_HIGH LL_EXT_RX_GAIN_HIGH 237 #if defined( CC26XX ) || defined( CC13XX ) 238 #define HCI_EXT_TX_POWER_MINUS_21_DBM LL_EXT_TX_POWER_MINUS_21_DBM 239 #define HCI_EXT_TX_POWER_MINUS_18_DBM LL_EXT_TX_POWER_MINUS_18_DBM 240 #define HCI_EXT_TX_POWER_MINUS_15_DBM LL_EXT_TX_POWER_MINUS_15_DBM 241 #define HCI_EXT_TX_POWER_MINUS_12_DBM LL_EXT_TX_POWER_MINUS_12_DBM 242 #define HCI_EXT_TX_POWER_MINUS_9_DBM LL_EXT_TX_POWER_MINUS_9_DBM 243 #define HCI_EXT_TX_POWER_MINUS_6_DBM LL_EXT_TX_POWER_MINUS_6_DBM 244 #define HCI_EXT_TX_POWER_MINUS_3_DBM LL_EXT_TX_POWER_MINUS_3_DBM 245 #define HCI_EXT_TX_POWER_0_DBM LL_EXT_TX_POWER_0_DBM 246 #define HCI_EXT_TX_POWER_1_DBM LL_EXT_TX_POWER_1_DBM 247 #define HCI_EXT_TX_POWER_2_DBM LL_EXT_TX_POWER_2_DBM 248 #define HCI_EXT_TX_POWER_3_DBM LL_EXT_TX_POWER_3_DBM 249 #define HCI_EXT_TX_POWER_4_DBM LL_EXT_TX_POWER_4_DBM 250 #define HCI_EXT_TX_POWER_5_DBM LL_EXT_TX_POWER_5_DBM 252 #define HCI_EXT_TX_POWER_MINUS_23_DBM LL_EXT_TX_POWER_MINUS_23_DBM 253 #define HCI_EXT_TX_POWER_MINUS_6_DBM LL_EXT_TX_POWER_MINUS_6_DBM 254 #define HCI_EXT_TX_POWER_0_DBM LL_EXT_TX_POWER_0_DBM 255 #define HCI_EXT_TX_POWER_4_DBM LL_EXT_TX_POWER_4_DBM 256 #endif // CC26XX/CC13XX 258 #define HCI_EXT_ENABLE_ONE_PKT_PER_EVT LL_EXT_ENABLE_ONE_PKT_PER_EVT 259 #define HCI_EXT_DISABLE_ONE_PKT_PER_EVT LL_EXT_DISABLE_ONE_PKT_PER_EVT 261 #define HCI_EXT_ENABLE_CLK_DIVIDE_ON_HALT LL_EXT_ENABLE_CLK_DIVIDE_ON_HALT 262 #define HCI_EXT_DISABLE_CLK_DIVIDE_ON_HALT LL_EXT_DISABLE_CLK_DIVIDE_ON_HALT 264 #define HCI_EXT_NV_IN_USE LL_EXT_NV_IN_USE 265 #define HCI_EXT_NV_NOT_IN_USE LL_EXT_NV_NOT_IN_USE 267 #define HCI_EXT_ENABLE_FAST_TX_RESP_TIME LL_EXT_ENABLE_FAST_TX_RESP_TIME 268 #define HCI_EXT_DISABLE_FAST_TX_RESP_TIME LL_EXT_DISABLE_FAST_TX_RESP_TIME 270 #define HCI_EXT_ENABLE_SL_OVERRIDE LL_EXT_ENABLE_SL_OVERRIDE 271 #define HCI_EXT_DISABLE_SL_OVERRIDE LL_EXT_DISABLE_SL_OVERRIDE 273 #define HCI_EXT_TX_MODULATED_CARRIER LL_EXT_TX_MODULATED_CARRIER 274 #define HCI_EXT_TX_UNMODULATED_CARRIER LL_EXT_TX_UNMODULATED_CARRIER 276 #define HCI_PTM_SET_FREQ_TUNE_DOWN LL_EXT_SET_FREQ_TUNE_DOWN 277 #define HCI_PTM_SET_FREQ_TUNE_UP LL_EXT_SET_FREQ_TUNE_UP 279 #define HCI_EXT_PM_IO_PORT_P0 LL_EXT_PM_IO_PORT_P0 280 #define HCI_EXT_PM_IO_PORT_P1 LL_EXT_PM_IO_PORT_P1 281 #define HCI_EXT_PM_IO_PORT_P2 LL_EXT_PM_IO_PORT_P2 282 #define HCI_EXT_PM_IO_PORT_NONE LL_EXT_PM_IO_PORT_NONE 284 #define HCI_EXT_PM_IO_PORT_PIN0 LL_EXT_PM_IO_PORT_PIN0 285 #define HCI_EXT_PM_IO_PORT_PIN1 LL_EXT_PM_IO_PORT_PIN1 286 #define HCI_EXT_PM_IO_PORT_PIN2 LL_EXT_PM_IO_PORT_PIN2 287 #define HCI_EXT_PM_IO_PORT_PIN3 LL_EXT_PM_IO_PORT_PIN3 288 #define HCI_EXT_PM_IO_PORT_PIN4 LL_EXT_PM_IO_PORT_PIN4 289 #define HCI_EXT_PM_IO_PORT_PIN5 LL_EXT_PM_IO_PORT_PIN5 290 #define HCI_EXT_PM_IO_PORT_PIN6 LL_EXT_PM_IO_PORT_PIN6 291 #define HCI_EXT_PM_IO_PORT_PIN7 LL_EXT_PM_IO_PORT_PIN7 293 #define HCI_EXT_PER_RESET LL_EXT_PER_RESET 294 #define HCI_EXT_PER_READ LL_EXT_PER_READ 296 #define HCI_EXT_HALT_DURING_RF_DISABLE LL_EXT_HALT_DURING_RF_DISABLE 297 #define HCI_EXT_HALT_DURING_RF_ENABLE LL_EXT_HALT_DURING_RF_ENABLE 299 #define HCI_EXT_SET_USER_REVISION LL_EXT_SET_USER_REVISION 300 #define HCI_EXT_READ_BUILD_REVISION LL_EXT_READ_BUILD_REVISION 302 #define HCI_EXT_RESET_SYSTEM_HARD LL_EXT_RESET_SYSTEM_HARD 303 #define HCI_EXT_RESET_SYSTEM_SOFT LL_EXT_RESET_SYSTEM_SOFT 305 #define HCI_EXT_DISABLE_OVERLAPPED_PROCESSING LL_EXT_DISABLE_OVERLAPPED_PROCESSING 306 #define HCI_EXT_ENABLE_OVERLAPPED_PROCESSING LL_EXT_ENABLE_OVERLAPPED_PROCESSING 308 #define HCI_EXT_DISABLE_NUM_COMPL_PKTS_ON_EVENT LL_EXT_DISABLE_NUM_COMPL_PKTS_ON_EVENT 309 #define HCI_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT LL_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT 311 #define HCI_EXT_DISABLE_SCAN_REQUEST_REPORT LL_EXT_DISABLE_SCAN_REQUEST_REPORT 312 #define HCI_EXT_ENABLE_SCAN_REQUEST_REPORT LL_EXT_ENABLE_SCAN_REQUEST_REPORT 314 #define HCI_EXT_DISABLE_SCAN_REQUEST_REPORT LL_EXT_DISABLE_SCAN_REQUEST_REPORT 315 #define HCI_EXT_ENABLE_SCAN_REQUEST_REPORT LL_EXT_ENABLE_SCAN_REQUEST_REPORT 322 #define HCI_LINK_TYPE_SCO_BUFFER_OVERFLOW 0 323 #define HCI_LINK_TYPE_ACL_BUFFER_OVERFLOW 1 329 typedef uint8 hciStatus_t;
341 uint16 connectionHandle;
357 uint16 connectionHandle;
415 uint16 connectionHandle;
427 uint16 connectionHandle;
448 uint16 encryptedDiversifier;
456 uint16 *pConnectionHandle;
457 uint16 *pNumCompletedPackets;
559 uint8 p256Key[LL_SC_P256_KEY_LEN];
568 uint8 dhKey[LL_SC_DHKEY_LEN];
606 #if defined( CC26XX ) || defined( CC13XX ) 607 PACKED_TYPEDEF_STRUCT
610 #endif // CC26XX/CC13XX 614 uint8 addr[LL_DEVICE_ADDR_LEN];
618 #if defined( CC26XX ) || defined( CC13XX ) 619 PACKED_TYPEDEF_STRUCT
622 #endif // CC26XX/CC13XX 627 uint16 numMMissedEvents;
660 extern void *HCI_bm_alloc( uint16 size );
685 extern uint8 HCI_ValidConnTimeParams( uint16 connIntervalMin,
686 uint16 connIntervalMax,
688 uint16 connTimeout );
706 extern void HCI_TestAppTaskRegister( uint8 taskID );
724 extern void HCI_GAPTaskRegister( uint8 taskID );
744 extern void HCI_L2CAPTaskRegister( uint8 taskID );
762 extern void HCI_SMPTaskRegister( uint8 taskID );
780 extern void HCI_ExtTaskRegister( uint8 taskID );
805 extern hciStatus_t HCI_SendDataPkt( uint16 connHandle,
840 extern hciStatus_t HCI_DisconnectCmd( uint16 connHandle,
863 extern hciStatus_t HCI_ReadRemoteVersionInfoCmd( uint16 connHandle );
884 extern hciStatus_t HCI_SetEventMaskCmd( uint8 *pMask );
905 extern hciStatus_t HCI_SetEventMaskPage2Cmd( uint8 *pMask );
925 extern hciStatus_t HCI_ResetCmd(
void );
947 extern hciStatus_t HCI_ReadTransmitPowerLevelCmd( uint16 connHandle,
974 extern hciStatus_t HCI_SetControllerToHostFlowCtrlCmd( uint8 flowControlEnable );
1003 extern hciStatus_t HCI_HostBufferSizeCmd( uint16 hostAclPktLen,
1004 uint8 hostSyncPktLen,
1005 uint16 hostTotalNumAclPkts,
1006 uint16 hostTotalNumSyncPkts );
1043 extern hciStatus_t HCI_HostNumCompletedPktCmd( uint8 numHandles,
1044 uint16 *connHandles,
1045 uint16 *numCompletedPkts );
1064 extern hciStatus_t HCI_ReadAuthPayloadTimeoutCmd( uint16 connHandle,
1065 uint16 *aptoValue );
1085 extern hciStatus_t HCI_WriteAuthPayloadTimeoutCmd( uint16 connHandle,
1106 extern hciStatus_t HCI_ReadLocalVersionInfoCmd(
void );
1126 extern hciStatus_t HCI_ReadLocalSupportedCommandsCmd(
void );
1146 extern hciStatus_t HCI_ReadLocalSupportedFeaturesCmd(
void );
1166 extern hciStatus_t HCI_ReadBDADDRCmd(
void );
1191 extern hciStatus_t HCI_ReadRssiCmd( uint16 connHandle );
1216 extern hciStatus_t HCI_LE_SetEventMaskCmd( uint8 *pEventMask );
1237 extern hciStatus_t HCI_LE_ReadBufSizeCmd(
void );
1257 extern hciStatus_t HCI_LE_ReadLocalSupportedFeaturesCmd(
void );
1277 extern hciStatus_t HCI_LE_SetRandomAddressCmd( uint8 *pRandAddr );
1320 extern hciStatus_t HCI_LE_SetAdvParamCmd( uint16 advIntervalMin,
1321 uint16 advIntervalMax,
1324 uint8 directAddrType,
1326 uint8 advChannelMap,
1327 uint8 advFilterPolicy );
1348 extern hciStatus_t HCI_LE_SetAdvDataCmd( uint8 dataLen,
1370 extern hciStatus_t HCI_LE_SetScanRspDataCmd( uint8 dataLen,
1391 extern hciStatus_t HCI_LE_SetAdvEnableCmd( uint8 advEnable );
1411 extern hciStatus_t HCI_LE_ReadAdvChanTxPowerCmd(
void );
1437 extern hciStatus_t HCI_LE_SetScanParamCmd( uint8 scanType,
1438 uint16 scanInterval,
1441 uint8 filterPolicy );
1464 extern hciStatus_t HCI_LE_SetScanEnableCmd( uint8 scanEnable,
1465 uint8 filterDuplicates );
1503 extern hciStatus_t HCI_LE_CreateConnCmd( uint16 scanInterval,
1505 uint8 initFilterPolicy,
1509 uint16 connIntervalMin,
1510 uint16 connIntervalMax,
1534 extern hciStatus_t HCI_LE_CreateConnCancelCmd(
void );
1554 extern hciStatus_t HCI_LE_ReadWhiteListSizeCmd(
void );
1574 extern hciStatus_t HCI_LE_ClearWhiteListCmd(
void );
1595 extern hciStatus_t HCI_LE_AddWhiteListCmd( uint8 addrType,
1618 extern hciStatus_t HCI_LE_RemoveWhiteListCmd( uint8 addrType,
1646 extern hciStatus_t HCI_LE_ConnUpdateCmd( uint16 connHandle,
1647 uint16 connIntervalMin,
1648 uint16 connIntervalMax,
1672 extern hciStatus_t HCI_LE_SetHostChanClassificationCmd( uint8 *chanMap );
1692 extern hciStatus_t HCI_LE_ReadChannelMapCmd( uint16 connHandle );
1713 extern hciStatus_t HCI_LE_ReadRemoteUsedFeaturesCmd( uint16 connHandle );
1736 extern hciStatus_t HCI_LE_EncryptCmd( uint8 *key,
1757 extern hciStatus_t HCI_LE_RandCmd(
void );
1782 extern hciStatus_t HCI_LE_StartEncyptCmd( uint16 connHandle,
1807 extern hciStatus_t HCI_LE_LtkReqReplyCmd( uint16 connHandle,
1829 extern hciStatus_t HCI_LE_LtkReqNegReplyCmd( uint16 connHandle );
1849 extern hciStatus_t HCI_LE_ReadSupportedStatesCmd(
void );
1871 extern hciStatus_t HCI_LE_ReceiverTestCmd( uint8 rxChan );
1903 extern hciStatus_t HCI_LE_TransmitterTestCmd( uint8 txChan,
1927 extern hciStatus_t HCI_LE_TestEndCmd(
void );
1957 extern hciStatus_t HCI_LE_RemoteConnParamReqReplyCmd( uint16 connHandle,
1958 uint16 connIntervalMin,
1959 uint16 connIntervalMax,
1987 extern hciStatus_t HCI_LE_RemoteConnParamReqNegReplyCmd( uint16 connHandle,
2011 extern hciStatus_t HCI_LE_SetDataLenCmd( uint16 connHandle,
2033 extern hciStatus_t HCI_LE_ReadSuggestedDefaultDataLenCmd(
void );
2054 extern hciStatus_t HCI_LE_WriteSuggestedDefaultDataLenCmd( uint16 txOctets,
2074 extern hciStatus_t HCI_LE_ReadMaxDataLenCmd(
void );
2100 extern hciStatus_t HCI_LE_AddDeviceToResolvingListCmd( uint8 peerIdAddrType,
2125 extern hciStatus_t HCI_LE_RemoveDeviceFromResolvingListCmd( uint8 peerIdAddrType,
2126 uint8 *peerIdAddr );
2146 extern hciStatus_t HCI_LE_ClearResolvingListCmd(
void );
2166 extern hciStatus_t HCI_LE_ReadResolvingListSizeCmd(
void );
2191 extern hciStatus_t HCI_LE_ReadPeerResolvableAddressCmd( uint8 peerIdAddrType,
2192 uint8 *peerIdAddr );
2217 extern hciStatus_t HCI_LE_ReadLocalResolvableAddressCmd( uint8 localIdAddrType,
2218 uint8 *localIdAddr );
2240 extern hciStatus_t HCI_LE_SetAddressResolutionEnableCmd( uint8 addrResolutionEnable );
2263 extern hciStatus_t HCI_LE_SetResolvablePrivateAddressTimeoutCmd( uint16 rpaTimeout );
2289 extern hciStatus_t HCI_LE_ReadLocalP256PublicKeyCmd(
void );
2315 extern hciStatus_t HCI_LE_GenerateDHKeyCmd( uint8 *publicKey );
2336 extern hciStatus_t HCI_LE_ReadPhyCmd( uint16 connHandle );
2358 extern hciStatus_t HCI_LE_SetDefaultPhyCmd( uint8 allPhys,
2382 extern hciStatus_t HCI_LE_SetPhyCmd( uint16 connHandle,
2408 extern hciStatus_t HCI_LE_EnhancedRxTestCmd( uint8 rxChan,
2433 extern hciStatus_t HCI_LE_EnhancedTxTestCmd( uint8 txChan,
2459 extern hciStatus_t HCI_EXT_SetRxGainCmd( uint8 rxGain );
2496 extern hciStatus_t HCI_EXT_SetTxPowerCmd( uint8 txPower );
2518 extern hciStatus_t HCI_EXT_OnePktPerEvtCmd( uint8 control );
2540 extern hciStatus_t HCI_EXT_ClkDivOnHaltCmd( uint8 control );
2562 extern hciStatus_t HCI_EXT_DeclareNvUsageCmd( uint8 mode );
2584 extern hciStatus_t HCI_EXT_DecryptCmd( uint8 *key,
2606 extern hciStatus_t HCI_EXT_SetLocalSupportedFeaturesCmd( uint8 *localFeatures );
2628 extern hciStatus_t HCI_EXT_SetFastTxResponseTimeCmd( uint8 control );
2650 extern hciStatus_t HCI_EXT_SetSlaveLatencyOverrideCmd( uint8 control );
2680 extern hciStatus_t HCI_EXT_ModemTestTxCmd( uint8 cwMode,
2709 extern hciStatus_t HCI_EXT_ModemHopTestTxCmd(
void );
2736 extern hciStatus_t HCI_EXT_ModemTestRxCmd( uint8 rxChan );
2755 extern hciStatus_t HCI_EXT_EndModemTestCmd(
void );
2780 extern hciStatus_t HCI_EXT_SetBDADDRCmd( uint8 *bdAddr );
2809 extern hciStatus_t HCI_EXT_SetSCACmd( uint16 scaInPPM );
2832 extern hciStatus_t HCI_EXT_EnablePTMCmd(
void );
2854 extern hciStatus_t HCI_EXT_SetFreqTuneCmd( uint8 step );
2875 extern hciStatus_t HCI_EXT_SaveFreqTuneCmd(
void );
2913 extern hciStatus_t HCI_EXT_SetMaxDtmTxPowerCmd( uint8 txPower );
2967 extern hciStatus_t HCI_EXT_MapPmIoPortCmd( uint8 ioPort, uint8 ioPin );
2990 extern hciStatus_t HCI_EXT_DisconnectImmedCmd( uint16 connHandle );
3013 extern hciStatus_t HCI_EXT_PacketErrorRateCmd( uint16 connHandle, uint8 command );
3043 extern hciStatus_t HCI_EXT_PERbyChanCmd( uint16 connHandle, perByChan_t *perByChan );
3064 extern hciStatus_t HCI_EXT_ExtendRfRangeCmd(
void );
3086 extern hciStatus_t HCI_EXT_HaltDuringRfCmd( uint8 mode );
3109 extern hciStatus_t HCI_EXT_AdvEventNoticeCmd( uint8 taskID, uint16 taskEvent );
3132 extern hciStatus_t HCI_EXT_ScanEventNoticeCmd( uint8 taskID, uint16 taskEvent );
3158 extern hciStatus_t HCI_EXT_ConnEventNoticeCmd( uint16 connHandle, uint8 taskID, uint16 taskEvent );
3177 extern hciStatus_t HCI_EXT_BuildRevisionCmd( uint8 mode, uint16 userRevNum );
3195 extern hciStatus_t HCI_EXT_DelaySleepCmd( uint16 delay );
3214 extern hciStatus_t HCI_EXT_ResetSystemCmd( uint8 mode );
3232 extern hciStatus_t HCI_EXT_LLTestModeCmd( uint8 testCase );
3252 extern hciStatus_t HCI_EXT_OverlappedProcessingCmd( uint8 mode );
3277 extern hciStatus_t HCI_EXT_NumComplPktsLimitCmd( uint8 limit,
3312 extern hciStatus_t HCI_EXT_GetConnInfoCmd( uint8 *numAllocConns,
3313 uint8 *numActiveConns,
3339 extern hciStatus_t HCI_EXT_SetMaxDataLenCmd( uint16 txOctets,
3361 extern hciStatus_t HCI_EXT_ScanReqRptCmd( uint8 mode );
3380 extern hciStatus_t HCI_EXT_ScanReqRptCmd( uint8 mode );
#define B_ADDR_LEN
Default Public and Random Address Length.
Definition: bcomdef.h:114
#define B_MAX_ADV_LEN
BLE Maximum Advertising Packet Length.
Definition: bcomdef.h:129
#define B_RANDOM_NUM_SIZE
BLE Random Number Size.
Definition: bcomdef.h:132