TI BLE5-Stack API Documentation  3.02.04.00
hci_tl.h
Go to the documentation of this file.
1 /******************************************************************************
2 
3  Group: WCS, BTS
4  $Target Device: DEVICES $
5 
6  ******************************************************************************
7  $License: TI_TEXT 2009 $
8  ******************************************************************************
9  $Release Name: PACKAGE NAME $
10  $Release Date: PACKAGE RELEASE DATE $
11  *****************************************************************************/
12 
21 #ifndef HCI_TL_H
22 #define HCI_TL_H
23 
24 #ifdef __cplusplus
25 extern "C"
26 {
27 #endif
28 
29 /*******************************************************************************
30  * INCLUDES
31  */
32 
33 #include "hci.h"
34 #include "osal.h"
35 #include "hci_data.h"
36 #include "hci_event.h"
37 
39 extern uint8 hciTaskID;
40 extern uint8 hciTestTaskID;
41 extern uint8 hciGapTaskID;
42 extern uint8 hciL2capTaskID;
43 extern uint8 hciSmpTaskID;
45 
46 /*******************************************************************************
47  * MACROS
48  */
49 
52 #define HCI_ASSERT(condition) HAL_ASSERT(condition)
53  // end of HCI
56 
57 /*******************************************************************************
58  * CONSTANTS
59  */
60 
66 
68 // OSAL Task Events
69 #define HCI_TX_PROCESS_EVENT 0x0001
70 #define HCI_TEST_UART_SEND_EVENT 0x0002
71 #define HCI_BDADDR_UPDATED_EVENT 0x4000
72 
73 // OSAL Message Header Events
74 #define HCI_CTRL_TO_HOST_EVENT 0x01
75 #define HCI_HOST_TO_CTRL_CMD_EVENT 0x02
76 #define HCI_HOST_TO_CTRL_DATA_EVENT 0x03
77 
78 #define HCI_BDADDR_LEN 6
79 
80 // Max Allowed HCI Packet
81 #define HCI_MAX_CMD_PKT_SIZE 0xFF
82 #define HCI_MAX_DATA_PKT_SIZE 0xFFFF
83 
84 // Max Data Length in Packet
85 #define HCI_DATA_MAX_DATA_LENGTH 27
86 
87 
93 #define HCI_CMD_MIN_LENGTH 4
94 
101 #define HCI_EVENT_MIN_LENGTH 3
102 
109 #define HCI_EXT_GAP_ADV_EVENT_MIN_LENGTH 9
110 
117 #define HCI_DATA_MIN_LENGTH 5
118 
119 #define HCI_MAX_NUM_CONNECTIONS 0x03
120 
121 #define HCI_TX_DATA_ANY_CONNECTION 0xFF
122 
123 // HCI Packet Types
124 #define HCI_CMD_PACKET 0x01
125 #define HCI_ACL_DATA_PACKET 0x02
126 #define HCI_SCO_DATA_PACKET 0x03
127 #define HCI_EVENT_PACKET 0x04
128 #define HCI_EXTENDED_EVENT_PACKET 0x05
129 #define HCI_EXTENDED_CMD_PACKET 0x09
130 
131 
132 // States for Command and Data packet parser
133 #define HCI_PARSER_STATE_PKT_TYPE 0
134 #define HCI_CMD_PARSER_STATE_OPCODE 1
135 #define HCI_CMD_PARSER_STATE_LENGTH 2
136 #define HCI_CMD_PARSER_STATE_DATA 3
137 #define HCI_DATA_PARSER_STATE_HANDLE 4
138 #define HCI_DATA_PARSER_STATE_LENGTH 5
139 #define HCI_DATA_PARSER_STATE_DATA 6
140 
141 // HCI Command Subgroup
142 #define HCI_OPCODE_CSG_LINK_LAYER 0
143 #define HCI_OPCODE_CSG_CSG_L2CAP 1
144 #define HCI_OPCODE_CSG_CSG_ATT 2
145 #define HCI_OPCODE_CSG_CSG_GATT 3
146 #define HCI_OPCODE_CSG_CSG_GAP 4
147 #define HCI_OPCODE_CSG_CSG_SM 5
148 #define HCI_OPCODE_CSG_CSG_Reserved 6
149 #define HCI_OPCODE_CSG_CSG_USER_PROFILE 7
150 
151 // Vendor Specific OGF
152 #define VENDOR_SPECIFIC_OGF 0x3F
153 
154 
156 /*
157 ** HCI Command Opcodes
158 */
159 
160 // Link Control Commands
162 #define HCI_DISCONNECT 0x0406
163 #define HCI_READ_REMOTE_VERSION_INFO 0x041D
165 
166 // Controller and Baseband Commands
167 #define HCI_SET_EVENT_MASK 0x0C01
168 #define HCI_RESET 0x0C03
169 #define HCI_WRITE_LOCAL_NAME 0x0C13
171 #define HCI_READ_SCAN_ENABLE 0x0C19
172 #define HCI_WRITE_SCAN_ENABLE 0x0C1A
173 #define HCI_READ_CLASS_OF_DEVICE 0x0C23
174 #define HCI_WRITE_CLASS_OF_DEVICE 0x0C24
175 #define HCI_READ_TRANSMIT_POWER 0x0C2D
177 #define HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 0x0C31
179 #define HCI_HOST_BUFFER_SIZE 0x0C33
180 #define HCI_HOST_NUM_COMPLETED_PACKETS 0x0C35
182 #define HCI_WRITE_CURRENT_IAC_LAP 0x0C3A
184 #define HCI_SET_EVENT_MASK_PAGE_2 0x0C63
186 #define HCI_READ_LE_HOST_SUPPORT 0x0C6C
188 #define HCI_WRITE_LE_HOST_SUPPORT 0x0C6D
189 #define HCI_READ_AUTH_PAYLOAD_TIMEOUT 0x0C7B
191 #define HCI_WRITE_AUTH_PAYLOAD_TIMEOUT 0x0C7C
192 
193 // Information Parameters
194 #define HCI_READ_LOCAL_VERSION_INFO 0x1001
195 #define HCI_READ_LOCAL_SUPPORTED_COMMANDS 0x1002
196 #define HCI_READ_LOCAL_SUPPORTED_FEATURES 0x1003
197 #define HCI_READ_LOCAL_BUFFER_SIZE 0x1005
199 #define HCI_READ_BDADDR 0x1009
201 
202 // Status Parameters
203 #define HCI_READ_RSSI 0x1405
204 
205 // LE Commands
206 // V4.0
207 #define HCI_LE_SET_EVENT_MASK 0x2001
208 #define HCI_LE_READ_BUFFER_SIZE 0x2002
209 #define HCI_LE_READ_LOCAL_SUPPORTED_FEATURES 0x2003
210 #define HCI_LE_SET_RANDOM_ADDR 0x2005
212 #define HCI_LE_SET_ADV_PARAM 0x2006
213 #define HCI_LE_READ_ADV_CHANNEL_TX_POWER 0x2007
214 #define HCI_LE_SET_ADV_DATA 0x2008
215 #define HCI_LE_SET_SCAN_RSP_DATA 0x2009
216 #define HCI_LE_SET_ADV_ENABLE 0x200A
217 #define HCI_LE_SET_SCAN_PARAM 0x200B
218 #define HCI_LE_SET_SCAN_ENABLE 0x200C
219 #define HCI_LE_CREATE_CONNECTION 0x200D
220 #define HCI_LE_CREATE_CONNECTION_CANCEL 0x200E
221 #define HCI_LE_READ_ACCEPT_LIST_SIZE 0x200F
223 #define HCI_LE_CLEAR_ACCEPT_LIST 0x2010
224 #define HCI_LE_ADD_ACCEPT_LIST 0x2011
225 #define HCI_LE_REMOVE_ACCEPT_LIST 0x2012
226 #define HCI_LE_CONNECTION_UPDATE 0x2013
228 #define HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION 0x2014
230 #define HCI_LE_READ_CHANNEL_MAP 0x2015
231 #define HCI_LE_READ_REMOTE_USED_FEATURES 0x2016
232 #define HCI_LE_ENCRYPT 0x2017
233 #define HCI_LE_RAND 0x2018
234 #define HCI_LE_START_ENCRYPTION 0x2019
236 #define HCI_LE_LTK_REQ_REPLY 0x201A
237 #define HCI_LE_LTK_REQ_NEG_REPLY 0x201B
238 #define HCI_LE_READ_SUPPORTED_STATES 0x201C
240 #define HCI_LE_RECEIVER_TEST 0x201D
241 #define HCI_LE_TRANSMITTER_TEST 0x201E
242 #define HCI_LE_TEST_END 0x201F
243 // V4.1
244 #define HCI_LE_REMOTE_CONN_PARAM_REQ_REPLY 0x2020
246 #define HCI_LE_REMOTE_CONN_PARAM_REQ_NEG_REPLY 0x2021
247 // V4.2
249 #define HCI_LE_SET_DATA_LENGTH 0x2022
250 #define HCI_LE_READ_SUGGESTED_DEFAULT_DATA_LENGTH 0x2023
251 #define HCI_LE_WRITE_SUGGESTED_DEFAULT_DATA_LENGTH 0x2024
252 #define HCI_LE_READ_LOCAL_P256_PUBLIC_KEY 0x2025
254 #define HCI_LE_GENERATE_DHKEY 0x2026
255 #define HCI_LE_ADD_DEVICE_TO_RESOLVING_LIST 0x2027
257 #define HCI_LE_REMOVE_DEVICE_FROM_RESOLVING_LIST 0x2028
258 #define HCI_LE_CLEAR_RESOLVING_LIST 0x2029
259 #define HCI_LE_READ_RESOLVING_LIST_SIZE 0x202A
260 #define HCI_LE_READ_PEER_RESOLVABLE_ADDRESS 0x202B
261 #define HCI_LE_READ_LOCAL_RESOLVABLE_ADDRESS 0x202C
262 #define HCI_LE_SET_ADDRESS_RESOLUTION_ENABLE 0x202D
264 #define HCI_LE_SET_RESOLVABLE_PRIVATE_ADDRESS_TIMEOUT 0x202E
266 #define HCI_LE_READ_MAX_DATA_LENGTH 0x202F
267 #define HCI_LE_SET_PRIVACY_MODE 0x204E
268 // V5.0
269 #define HCI_LE_READ_PHY 0x2030
270 #define HCI_LE_SET_DEFAULT_PHY 0x2031
271 #define HCI_LE_SET_PHY 0x2032
272 #define HCI_LE_ENHANCED_RECEIVER_TEST 0x2033
273 #define HCI_LE_ENHANCED_TRANSMITTER_TEST 0x2034
274 #define HCI_LE_READ_TX_POWER 0x204B
275 #define HCI_LE_READ_RF_PATH_COMPENSATION 0x204C
276 #define HCI_LE_WRITE_RF_PATH_COMPENSATION 0x204D
277 // @cond NODOC
278 #define HCI_LE_SET_ADV_SET_RANDOM_ADDRESS 0x2035
279 #define HCI_LE_SET_EXT_ADV_PARAMETERS 0x2036
280 #define HCI_LE_SET_EXT_ADV_DATA 0x2037
281 #define HCI_LE_SET_EXT_SCAN_RESPONSE_DATA 0x2038
282 #define HCI_LE_SET_EXT_ADV_ENABLE 0x2039
283 #define HCI_LE_READ_MAX_ADV_DATA_LENGTH 0x203A
284 #define HCI_LE_READ_NUM_SUPPORTED_ADV_SETS 0x203B
285 #define HCI_LE_REMOVE_ADV_SET 0x203C
286 #define HCI_LE_CLEAR_ADV_SETS 0x203D
287 #define HCI_LE_SET_PERIODIC_ADV_PARAMETERS 0x203E
288 #define HCI_LE_SET_PERIODIC_ADV_DATA 0x203F
289 #define HCI_LE_SET_PERIODIC_ADV_ENABLE 0x2040
290 #define HCI_LE_SET_EXT_SCAN_PARAMETERS 0x2041
291 #define HCI_LE_SET_EXT_SCAN_ENABLE 0x2042
292 #define HCI_LE_EXT_CREATE_CONN 0x2043
293 #define HCI_LE_PERIODIC_ADV_CREATE_SYNC 0x2044
294 #define HCI_LE_PERIODIC_ADV_CREATE_SYNC_CANCEL 0x2045
295 #define HCI_LE_PERIODIC_ADV_TERMINATE_SYNC 0x2046
296 #define HCI_LE_ADD_DEVICE_TO_PERIODIC_ADV_LIST 0x2047
297 #define HCI_LE_REMOVE_DEVICE_FROM_PERIODIC_ADV_LIST 0x2048
298 #define HCI_LE_CLEAR_PERIODIC_ADV_LIST 0x2049
299 #define HCI_LE_READ_PERIODIC_ADV_LIST_SIZE 0x204A
300 // @endcond // NODOC
301 
302 // V5.1
303 // @cond NODOC
304 #define HCI_LE_ENHANCED_CTE_RECEIVER_TEST 0x204F
305 #define HCI_LE_ENHANCED_CTE_TRANSMITTER_TEST 0x2050
306 #define HCI_LE_SET_CONNECTIONLESS_CTE_TRANSMIT_PARAMS 0x2051
307 #define HCI_LE_SET_CONNECTIONLESS_CTE_TRANSMIT_ENABLE 0x2052
308 #define HCI_LE_SET_CONNECTIONLESS_IQ_SAMPLING_ENABLE 0x2053
309 #define HCI_LE_SET_CONNECTION_CTE_RECEIVE_PARAMS 0x2054
310 #define HCI_LE_SET_CONNECTION_CTE_TRANSMIT_PARAMS 0x2055
311 #define HCI_LE_SET_CONNECTION_CTE_REQUEST_ENABLE 0x2056
312 #define HCI_LE_SET_CONNECTION_CTE_RESPONSE_ENABLE 0x2057
313 #define HCI_LE_READ_ANTENNA_INFORMATION 0x2058
314 #define HCI_LE_SET_PERIODIC_ADV_RECEIVE_ENABLE 0x2059
315 // @endcond // NODOC
316 // V5.2
317 #define HCI_LE_GENERATE_DHKEY_V2 0x205E
318 
319 // LE Vendor Specific LL Extension Commands
321 #define HCI_EXT_SET_RX_GAIN 0xFC00
322 #define HCI_EXT_SET_TX_POWER 0xFC01
323 
324 #define HCI_EXT_ONE_PKT_PER_EVT 0xFC02
325 #define HCI_EXT_CLK_DIVIDE_ON_HALT 0xFC03
327 #define HCI_EXT_DECLARE_NV_USAGE 0xFC04
328 #define HCI_EXT_DECRYPT 0xFC05
330 #define HCI_EXT_SET_LOCAL_SUPPORTED_FEATURES 0xFC06
331 #define HCI_EXT_SET_FAST_TX_RESP_TIME 0xFC07
332 #define HCI_EXT_MODEM_TEST_TX 0xFC08
333 #define HCI_EXT_MODEM_HOP_TEST_TX 0xFC09
334 #define HCI_EXT_MODEM_TEST_RX 0xFC0A
335 #define HCI_EXT_END_MODEM_TEST 0xFC0B
336 #define HCI_EXT_SET_BDADDR 0xFC0C
338 #define HCI_EXT_SET_SCA 0xFC0D
340 #define HCI_EXT_ENABLE_PTM 0xFC0E
341 #define HCI_EXT_SET_FREQ_TUNE 0xFC0F
342 #define HCI_EXT_SAVE_FREQ_TUNE 0xFC10
343 #define HCI_EXT_SET_MAX_DTM_TX_POWER 0xFC11
344 #define HCI_EXT_MAP_PM_IO_PORT 0xFC12
346 #define HCI_EXT_DISCONNECT_IMMED 0xFC13
348 #define HCI_EXT_PER 0xFC14
349 #define HCI_EXT_PER_BY_CHAN 0xFC15
350 #define HCI_EXT_EXTEND_RF_RANGE 0xFC16
352 #define HCI_EXT_HALT_DURING_RF 0xFC19
355 #define HCI_EXT_OVERRIDE_PL 0xFC1A
357 #define HCI_EXT_BUILD_REVISION 0xFC1B
358 #define HCI_EXT_DELAY_SLEEP 0xFC1C
360 #define HCI_EXT_RESET_SYSTEM 0xFC1D
362 #define HCI_EXT_OVERLAPPED_PROCESSING 0xFC1E
364 #define HCI_EXT_NUM_COMPLETED_PKTS_LIMIT 0xFC1F
366 #define HCI_EXT_GET_CONNECTION_INFO 0xFC20
368 #define HCI_EXT_SET_MAX_DATA_LENGTH 0xFC21
370 #define HCI_EXT_SET_DTM_TX_PKT_CNT 0xFC24
371 #define HCI_EXT_READ_RAND_ADDR 0xFC25
373 #define HCI_EXT_ENHANCED_MODEM_TEST_TX 0xFC27
375 #define HCI_EXT_ENHANCED_MODEM_HOP_TEST_TX 0xFC28
376 #define HCI_EXT_ENHANCED_MODEM_TEST_RX 0xFC29
377 // @cond NODOC
378 #define HCI_EXT_SET_PIN_OUTPUT 0xFC2A
379 #define HCI_EXT_SET_LOCATIONING_ACCURACY 0xFC2B
380 #define HCI_EXT_GET_ACTIVE_CONNECTION_INFO 0xFC2C
381 #define HCI_EXT_COEX_ENABLE 0xFC2E
382 #define HCI_EXT_SET_TX_POWER_DBM 0xFC2F
383 #define HCI_EXT_SET_MAX_DTM_TX_POWER_DBM 0xFC30
384 #define HCI_EXT_GET_RX_STATS 0xFC31
385 #define HCI_EXT_GET_TX_STATS 0xFC32
386 #define HCI_EXT_GET_COEX_STATS 0xFC33
387 
388 #define HCI_EXT_LL_TEST_MODE 0xFC70
389 
390 #define HCI_EXT_LE_SET_EXT_ADV_DATA 0xFC71
391 #define HCI_EXT_LE_SET_EXT_SCAN_RESPONSE_DATA 0xFC72
392 #define HCI_EXT_LE_SET_EXT_VIRTUAL_ADV_ADDRESS 0xFC73
393 #define HCI_EXT_SET_SCAN_CHAN 0xFC74
394 #define HCI_EXT_SET_QOS_PARAMETERS 0xFC75
395 #define HCI_EXT_SET_QOS_DEFAULT_PARAMETERS 0xFC76
396 #define HCI_LE_MAKE_DISCOVERABLE_DONE 0xFC77
397 #define HCI_LE_END_DISCOVERABLE_DONE 0xFC78
398 #define HCI_EXT_SET_HOST_DEFAULT_CHANNEL_CLASSIFICATION 0xFC79
399 #define HCI_EXT_SET_HOST_CONNECTION_CHANNEL_CLASSIFICATION 0xFC7A
400 #define HCI_EXT_SET_ADV_SET_RAND_ADDR 0xFC7B
401 
402 // @endcond //NODOC
403 
404 /*
405 ** HCI Event Codes
406 */
407 
408 // BT Events
409 #define HCI_DISCONNECTION_COMPLETE_EVENT_CODE 0x05
410 #define HCI_ENCRYPTION_CHANGE_EVENT_CODE 0x08
411 #define HCI_READ_REMOTE_INFO_COMPLETE_EVENT_CODE 0x0C
412 #define HCI_COMMAND_COMPLETE_EVENT_CODE 0x0E
413 #define HCI_COMMAND_STATUS_EVENT_CODE 0x0F
414 #define HCI_BLE_HARDWARE_ERROR_EVENT_CODE 0x10
415 #define HCI_NUM_OF_COMPLETED_PACKETS_EVENT_CODE 0x13
416 #define HCI_DATA_BUFFER_OVERFLOW_EVENT 0x1A
417 #define HCI_KEY_REFRESH_COMPLETE_EVENT_CODE 0x30
418 #define HCI_APTO_EXPIRED_EVENT_CODE 0x57
419 
420 // LE Event Code (for LE Meta Events)
421 #define HCI_LE_EVENT_CODE 0x3E
422 
423 // LE Meta Event Codes
424 #define HCI_BLE_CONNECTION_COMPLETE_EVENT 0x01
425 #define HCI_BLE_ADV_REPORT_EVENT 0x02
426 #define HCI_BLE_CONN_UPDATE_COMPLETE_EVENT 0x03
427 #define HCI_BLE_READ_REMOTE_FEATURE_COMPLETE_EVENT 0x04
428 #define HCI_BLE_LTK_REQUESTED_EVENT 0x05
429 // V4.1
430 #define HCI_BLE_REMOTE_CONN_PARAM_REQUEST_EVENT 0x06
431 // V4.2
432 #define HCI_BLE_DATA_LENGTH_CHANGE_EVENT 0x07
433 #define HCI_BLE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE_EVENT 0x08
434 #define HCI_BLE_GENERATE_DHKEY_COMPLETE_EVENT 0x09
435 #define HCI_BLE_ENHANCED_CONNECTION_COMPLETE_EVENT 0x0A
436 #define HCI_BLE_DIRECT_ADVERTISING_REPORT_EVENT 0x0B
437 // V5.0
438 #define HCI_BLE_PHY_UPDATE_COMPLETE_EVENT 0x0C
439 
440 #define HCI_BLE_EXTENDED_ADV_REPORT_EVENT 0x0D
442 #define HCI_BLE_PERIODIC_ADV_SYNCH_ESTABLISHED_EVENT 0x0E
443 #define HCI_BLE_PERIODIC_ADV_REPORT_EVENT 0x0F
444 #define HCI_BLE_PERIODIC_ADV_SYNCH_LOST_EVENT 0x10
445 #define HCI_BLE_SCAN_TIMEOUT_EVENT 0x11
447 #define HCI_BLE_ADV_SET_TERMINATED_EVENT 0x12
448 #define HCI_BLE_SCAN_REQUEST_RECEIVED_EVENT 0x13
449 #define HCI_BLE_CHANNEL_SELECTION_ALGORITHM_EVENT 0x14
450 #define HCI_BLE_CONNECTIONLESS_IQ_REPORT_EVENT 0x15
451 #define HCI_BLE_CONNECTION_IQ_REPORT_EVENT 0x16
452 #define HCI_BLE_CTE_REQUEST_FAILED_EVENT 0x17
453 
454 #define HCI_BLE_BLE_LOG_STRINGS_MAX 0x17
455 extern char *BLEEventCode_BleLogStrings[];
456 
457 // VS Meta Event Codes - Texas Instruments Inc specific!
458 #define HCI_BLE_SCAN_REQ_REPORT_EVENT 0x80
459 #define HCI_BLE_EXT_CONNECTION_IQ_REPORT_EVENT 0x81
460 #define HCI_BLE_CHANNEL_MAP_UPDATE_EVENT 0x82
461 #define HCI_BLE_CONN_UPDATE_REJECT_EVENT 0x83
462 #define HCI_BLE_EXT_CONNECTIONLESS_IQ_REPORT_EVENT 0x84
463 
464 #define HCI_TEST_EVENT_CODE 0xFE
465 #define HCI_VE_EVENT_CODE 0xFF
466 
467 // LE Vendor Specific LL Extension Events
468 #define HCI_EXT_SET_RX_GAIN_EVENT 0x0400
469 #define HCI_EXT_SET_TX_POWER_EVENT 0x0401
470 #define HCI_EXT_ONE_PKT_PER_EVT_EVENT 0x0402
471 #define HCI_EXT_CLK_DIVIDE_ON_HALT_EVENT 0x0403
473 #define HCI_EXT_DECLARE_NV_USAGE_EVENT 0x0404
474 #define HCI_EXT_DECRYPT_EVENT 0x0405
476 #define HCI_EXT_SET_LOCAL_SUPPORTED_FEATURES_EVENT 0x0406
477 #define HCI_EXT_SET_FAST_TX_RESP_TIME_EVENT 0x0407
478 #define HCI_EXT_MODEM_TEST_TX_EVENT 0x0408
479 #define HCI_EXT_MODEM_HOP_TEST_TX_EVENT 0x0409
480 #define HCI_EXT_MODEM_TEST_RX_EVENT 0x040A
481 #define HCI_EXT_END_MODEM_TEST_EVENT 0x040B
482 #define HCI_EXT_SET_BDADDR_EVENT 0x040C
484 #define HCI_EXT_SET_SCA_EVENT 0x040D
486 #define HCI_EXT_ENABLE_PTM_EVENT 0x040E
487 #define HCI_EXT_SET_FREQ_TUNE_EVENT 0x040F
488 #define HCI_EXT_SAVE_FREQ_TUNE_EVENT 0x0410
489 #define HCI_EXT_SET_MAX_DTM_TX_POWER_EVENT 0x0411
490 #define HCI_EXT_MAP_PM_IO_PORT_EVENT 0x0412
492 #define HCI_EXT_DISCONNECT_IMMED_EVENT 0x0413
494 #define HCI_EXT_PER_EVENT 0x0414
495 #define HCI_EXT_PER_BY_CHAN_EVENT 0x0415
496 #define HCI_EXT_EXTEND_RF_RANGE_EVENT 0x0416
498 #define HCI_EXT_HALT_DURING_RF_EVENT 0x0419
501 #define HCI_EXT_OVERRIDE_PL_EVENT 0x041A
502 #define HCI_EXT_BUILD_REVISION_EVENT 0x041B
504 #define HCI_EXT_DELAY_SLEEP_EVENT 0x041C
506 #define HCI_EXT_RESET_SYSTEM_EVENT 0x041D
508 #define HCI_EXT_OVERLAPPED_PROCESSING_EVENT 0x041E
510 #define HCI_EXT_NUM_COMPLETED_PKTS_LIMIT_EVENT 0x041F
512 #define HCI_EXT_GET_CONNECTION_INFO_EVENT 0x0420
514 #define HCI_EXT_SET_MAX_DATA_LENGTH_EVENT 0x0421
516 #define HCI_EXT_SET_DTM_TX_PKT_CNT_EVENT 0x0424
517 #define HCI_EXT_READ_RAND_ADDR_EVENT 0x0425
519 #define HCI_EXT_LE_ADV_EVENT 0x0425
521 #define HCI_EXT_LE_SCAN_EVENT 0x0426
522 
523 #define HCI_EXT_ENHANCED_MODEM_TEST_TX_EVENT 0x0427
524 #define HCI_EXT_ENHANCED_MODEM_HOP_TEST_TX_EVENT 0x0428
525 #define HCI_EXT_ENHANCED_MODEM_TEST_RX_EVENT 0x0429
526 // @cond NODOC
527 #define HCI_EXT_SET_PIN_OUTPUT_EVENT 0x042A
528 #define HCI_EXT_SET_LOCATIONING_ACCURACY_EVENT 0x042B
529 #define HCI_EXT_GET_ACTIVE_CONNECTION_INFO_EVENT 0x042C
530 #define HCI_EXT_SET_VIRTUAL_ADV_ADDRESS_EVENT 0x042D
531 #define HCI_EXT_COEX_ENABLE_EVENT 0x042E
532 #define HCI_EXT_SET_HOST_DEF_CHANNEL_CLASSIFICATION_EVENT 0x042F
533 #define HCI_EXT_SET_HOST_CONN_CHANNEL_CLASSIFICATION_EVENT 0x0430
534 #define HCI_EXT_GET_RX_STATS_EVENT 0x0431
535 #define HCI_EXT_GET_TX_STATS_EVENT 0x0432
536 #define HCI_EXT_GET_COEX_STATS_EVENT 0x0433
537 #define HCI_EXT_SET_ADV_SET_RAND_ADDR_EVENT 0x0434
538 
539 #define HCI_EXT_LL_TEST_MODE_EVENT 0x0470
540 // @endcond // NODOC
541 
542 // Vendor Specific Event Mask - Texas Instruments Inc specific!
543 #define NO_FEATURES_ENABLED 0x00
544 #define PEER_PARAM_REJECT_ENABLED 0x01
545 
546  // end of HCI_Constants
547 
548 /*******************************************************************************
549  * TYPEDEFS
550  */
551 
552 /*******************************************************************************
553  * LOCAL VARIABLES
554  */
555 
556 /*******************************************************************************
557  * GLOBAL VARIABLES
558  */
559 
560 extern uint8 hciVsEvtMask;
561 
562 /*
563 ** HCI OSAL API
564 */
565 
567 
575 extern void HCI_Init( uint8 taskID );
576 
577 
588 extern void HCI_ParamUpdateRjctEvtRegister();
589 
590 
599 extern void HCI_TL_getCmdResponderID( uint8 taskID );
600 
601 
612 extern uint16 HCI_ProcessEvent( uint8 task_id,
613  uint16 events );
614 
615 
617 
618 #ifdef __cplusplus
619 }
620 #endif
621 
622 #endif /* HCI_TL_H */
This API allows the software components in the Z-Stack to be written independently of the specifics o...
HCI layer interface.
© Copyright 1995-2023, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale