TI BLE5-Stack API Documentation  2.02.00.01
hci_tl.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 
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_READ_TRANSMIT_POWER 0x0C2D
170 #define HCI_SET_CONTROLLER_TO_HOST_FLOW_CONTROL 0x0C31
172 #define HCI_HOST_BUFFER_SIZE 0x0C33
173 #define HCI_HOST_NUM_COMPLETED_PACKETS 0x0C35
175 #define HCI_SET_EVENT_MASK_PAGE_2 0x0C63
176 #define HCI_READ_AUTH_PAYLOAD_TIMEOUT 0x0C7B
177 #define HCI_WRITE_AUTH_PAYLOAD_TIMEOUT 0x0C7C
178 
179 // Information Parameters
180 #define HCI_READ_LOCAL_VERSION_INFO 0x1001
181 #define HCI_READ_LOCAL_SUPPORTED_COMMANDS 0x1002
182 #define HCI_READ_LOCAL_SUPPORTED_FEATURES 0x1003
183 #define HCI_READ_BDADDR 0x1009
184 
185 // Status Parameters
186 #define HCI_READ_RSSI 0x1405
187 
188 // LE Commands
189 // V4.0
190 #define HCI_LE_SET_EVENT_MASK 0x2001
191 #define HCI_LE_READ_BUFFER_SIZE 0x2002
192 #define HCI_LE_READ_LOCAL_SUPPORTED_FEATURES 0x2003
193 #define HCI_LE_SET_RANDOM_ADDR 0x2005
195 #define HCI_LE_SET_ADV_PARAM 0x2006
196 #define HCI_LE_READ_ADV_CHANNEL_TX_POWER 0x2007
197 #define HCI_LE_SET_ADV_DATA 0x2008
198 #define HCI_LE_SET_SCAN_RSP_DATA 0x2009
199 #define HCI_LE_SET_ADV_ENABLE 0x200A
200 #define HCI_LE_SET_SCAN_PARAM 0x200B
201 #define HCI_LE_SET_SCAN_ENABLE 0x200C
202 #define HCI_LE_CREATE_CONNECTION 0x200D
203 #define HCI_LE_CREATE_CONNECTION_CANCEL 0x200E
204 #define HCI_LE_READ_WHITE_LIST_SIZE 0x200F
206 #define HCI_LE_CLEAR_WHITE_LIST 0x2010
207 #define HCI_LE_ADD_WHITE_LIST 0x2011
208 #define HCI_LE_REMOVE_WHITE_LIST 0x2012
209 #define HCI_LE_CONNECTION_UPDATE 0x2013
211 #define HCI_LE_SET_HOST_CHANNEL_CLASSIFICATION 0x2014
213 #define HCI_LE_READ_CHANNEL_MAP 0x2015
214 #define HCI_LE_READ_REMOTE_USED_FEATURES 0x2016
215 #define HCI_LE_ENCRYPT 0x2017
216 #define HCI_LE_RAND 0x2018
217 #define HCI_LE_START_ENCRYPTION 0x2019
219 #define HCI_LE_LTK_REQ_REPLY 0x201A
220 #define HCI_LE_LTK_REQ_NEG_REPLY 0x201B
221 #define HCI_LE_READ_SUPPORTED_STATES 0x201C
223 #define HCI_LE_RECEIVER_TEST 0x201D
224 #define HCI_LE_TRANSMITTER_TEST 0x201E
225 #define HCI_LE_TEST_END 0x201F
226 // V4.1
227 #define HCI_LE_REMOTE_CONN_PARAM_REQ_REPLY 0x2020
229 #define HCI_LE_REMOTE_CONN_PARAM_REQ_NEG_REPLY 0x2021
230 // V4.2
232 #define HCI_LE_SET_DATA_LENGTH 0x2022
233 #define HCI_LE_READ_SUGGESTED_DEFAULT_DATA_LENGTH 0x2023
234 #define HCI_LE_WRITE_SUGGESTED_DEFAULT_DATA_LENGTH 0x2024
235 #define HCI_LE_READ_LOCAL_P256_PUBLIC_KEY 0x2025
237 #define HCI_LE_GENERATE_DHKEY 0x2026
238 #define HCI_LE_ADD_DEVICE_TO_RESOLVING_LIST 0x2027
240 #define HCI_LE_REMOVE_DEVICE_FROM_RESOLVING_LIST 0x2028
241 #define HCI_LE_CLEAR_RESOLVING_LIST 0x2029
242 #define HCI_LE_READ_RESOLVING_LIST_SIZE 0x202A
243 #define HCI_LE_READ_PEER_RESOLVABLE_ADDRESS 0x202B
244 #define HCI_LE_READ_LOCAL_RESOLVABLE_ADDRESS 0x202C
245 #define HCI_LE_SET_ADDRESS_RESOLUTION_ENABLE 0x202D
247 #define HCI_LE_SET_RESOLVABLE_PRIVATE_ADDRESS_TIMEOUT 0x202E
249 #define HCI_LE_READ_MAX_DATA_LENGTH 0x202F
250 #define HCI_LE_SET_PRIVACY_MODE 0x204E
251 // V5.0
252 #define HCI_LE_READ_PHY 0x2030
253 #define HCI_LE_SET_DEFAULT_PHY 0x2031
254 #define HCI_LE_SET_PHY 0x2032
255 #define HCI_LE_ENHANCED_RECEIVER_TEST 0x2033
256 #define HCI_LE_ENHANCED_TRANSMITTER_TEST 0x2034
257 #define HCI_LE_READ_TX_POWER 0x204B
258 #define HCI_LE_READ_RF_PATH_COMPENSATION 0x204C
259 #define HCI_LE_WRITE_RF_PATH_COMPENSATION 0x204D
260 // @cond NODOC
261 #define HCI_LE_SET_ADV_SET_RANDOM_ADDRESS 0x2035
262 #define HCI_LE_SET_EXT_ADV_PARAMETERS 0x2036
263 #define HCI_LE_SET_EXT_ADV_DATA 0x2037
264 #define HCI_LE_SET_EXT_SCAN_RESPONSE_DATA 0x2038
265 #define HCI_LE_SET_EXT_ADV_ENABLE 0x2039
266 #define HCI_LE_READ_MAX_ADV_DATA_LENGTH 0x203A
267 #define HCI_LE_READ_NUM_SUPPORTED_ADV_SETS 0x203B
268 #define HCI_LE_REMOVE_ADV_SET 0x203C
269 #define HCI_LE_CLEAR_ADV_SETS 0x203D
270 #define HCI_LE_SET_PERIODIC_ADV_PARAMETERS 0x203E
271 #define HCI_LE_SET_PERIODIC_ADV_DATA 0x203F
272 #define HCI_LE_SET_PERIODIC_ADV_ENABLE 0x2040
273 #define HCI_LE_SET_EXT_SCAN_PARAMETERS 0x2041
274 #define HCI_LE_SET_EXT_SCAN_ENABLE 0x2042
275 #define HCI_LE_EXT_CREATE_CONN 0x2043
276 #define HCI_LE_PERIODIC_ADV_CREATE_SYNC 0x2044
277 #define HCI_LE_PERIODIC_ADV_CREATE_SYNC_CANCEL 0x2045
278 #define HCI_LE_PERIODIC_ADV_TERMINATE_SYNC 0x2046
279 #define HCI_LE_ADD_DEVICE_TO_PERIODIC_ADV_LIST 0x2047
280 #define HCI_LE_REMOVE_DEVICE_FROM_PERIODIC_ADV_LIST 0x2048
281 #define HCI_LE_CLEAR_PERIODIC_ADV_LIST 0x2049
282 #define HCI_LE_READ_PERIODIC_ADV_LIST_SIZE 0x204A
283 
284 // @endcond // NODOC
285 
286 // V5.1
287 // @cond NODOC
288 #define HCI_LE_ENHANCED_CTE_RECEIVER_TEST 0x204F
289 #define HCI_LE_ENHANCED_CTE_TRANSMITTER_TEST 0x2050
290 #define HCI_LE_SET_CONNECTIONLESS_CTE_TRANSMIT_PARAMS 0x2051
291 #define HCI_LE_SET_CONNECTIONLESS_CTE_TRANSMIT_ENABLE 0x2052
292 #define HCI_LE_SET_CONNECTIONLESS_IQ_SAMPLING_ENABLE 0x2053
293 #define HCI_LE_SET_CONNECTION_CTE_RECEIVE_PARAMS 0x2054
294 #define HCI_LE_SET_CONNECTION_CTE_TRANSMIT_PARAMS 0x2055
295 #define HCI_LE_SET_CONNECTION_CTE_REQUEST_ENABLE 0x2056
296 #define HCI_LE_SET_CONNECTION_CTE_RESPONSE_ENABLE 0x2057
297 #define HCI_LE_READ_ANTENNA_INFORMATION 0x2058
298 #define HCI_LE_SET_PERIODIC_ADV_RECEIVE_ENABLE 0x2059
299 // @endcond // NODOC
300 
302 // LE Vendor Specific LL Extension Commands
303 #define HCI_EXT_SET_RX_GAIN 0xFC00
304 #define HCI_EXT_SET_TX_POWER 0xFC01
305 #define HCI_EXT_ONE_PKT_PER_EVT 0xFC02
306 #define HCI_EXT_CLK_DIVIDE_ON_HALT 0xFC03
308 #define HCI_EXT_DECLARE_NV_USAGE 0xFC04
309 #define HCI_EXT_DECRYPT 0xFC05
311 #define HCI_EXT_SET_LOCAL_SUPPORTED_FEATURES 0xFC06
312 #define HCI_EXT_SET_FAST_TX_RESP_TIME 0xFC07
313 #define HCI_EXT_MODEM_TEST_TX 0xFC08
314 #define HCI_EXT_MODEM_HOP_TEST_TX 0xFC09
315 #define HCI_EXT_MODEM_TEST_RX 0xFC0A
316 #define HCI_EXT_END_MODEM_TEST 0xFC0B
317 #define HCI_EXT_SET_BDADDR 0xFC0C
319 #define HCI_EXT_SET_SCA 0xFC0D
321 #define HCI_EXT_ENABLE_PTM 0xFC0E
322 #define HCI_EXT_SET_FREQ_TUNE 0xFC0F
323 #define HCI_EXT_SAVE_FREQ_TUNE 0xFC10
324 #define HCI_EXT_SET_MAX_DTM_TX_POWER 0xFC11
325 #define HCI_EXT_MAP_PM_IO_PORT 0xFC12
327 #define HCI_EXT_DISCONNECT_IMMED 0xFC13
329 #define HCI_EXT_PER 0xFC14
330 #define HCI_EXT_PER_BY_CHAN 0xFC15
331 #define HCI_EXT_EXTEND_RF_RANGE 0xFC16
333 #define HCI_EXT_HALT_DURING_RF 0xFC19
336 #define HCI_EXT_OVERRIDE_SL 0xFC1A
338 #define HCI_EXT_BUILD_REVISION 0xFC1B
339 #define HCI_EXT_DELAY_SLEEP 0xFC1C
341 #define HCI_EXT_RESET_SYSTEM 0xFC1D
343 #define HCI_EXT_OVERLAPPED_PROCESSING 0xFC1E
345 #define HCI_EXT_NUM_COMPLETED_PKTS_LIMIT 0xFC1F
347 #define HCI_EXT_GET_CONNECTION_INFO 0xFC20
349 #define HCI_EXT_SET_MAX_DATA_LENGTH 0xFC21
351 #define HCI_EXT_SET_DTM_TX_PKT_CNT 0xFC24
352 #define HCI_EXT_READ_RAND_ADDR 0xFC25
354 #define HCI_EXT_ENHANCED_MODEM_TEST_TX 0xFC27
356 #define HCI_EXT_ENHANCED_MODEM_HOP_TEST_TX 0xFC28
357 #define HCI_EXT_ENHANCED_MODEM_TEST_RX 0xFC29
358 // @cond NODOC
359 #define HCI_EXT_SET_PIN_OUTPUT 0xFC2A
360 #define HCI_EXT_SET_LOCATIONING_ACCURACY 0xFC2B
361 #define HCI_EXT_GET_ACTIVE_CONNECTION_INFO 0xFC2C
362 #define HCI_EXT_COEX_ENABLE 0xFC2E
363 
364 #define HCI_EXT_LL_TEST_MODE 0xFC70
365 
366 #define HCI_EXT_LE_SET_EXT_ADV_DATA 0xFC71
367 #define HCI_EXT_LE_SET_EXT_SCAN_RESPONSE_DATA 0xFC72
368 #define HCI_EXT_LE_SET_EXT_VIRTUAL_ADV_ADDRESS 0xFC73
369 #define HCI_EXT_SET_SCAN_CHAN 0xFC74
370 #define HCI_EXT_SET_QOS_PARAMETERS 0xFC75
371 #define HCI_EXT_SET_QOS_DEFAULT_PARAMETERS 0xFC76
372 // @endcond //NODOC
373 
374 /*
375 ** HCI Event Codes
376 */
377 
378 // BT Events
379 #define HCI_DISCONNECTION_COMPLETE_EVENT_CODE 0x05
380 #define HCI_ENCRYPTION_CHANGE_EVENT_CODE 0x08
381 #define HCI_READ_REMOTE_INFO_COMPLETE_EVENT_CODE 0x0C
382 #define HCI_COMMAND_COMPLETE_EVENT_CODE 0x0E
383 #define HCI_COMMAND_STATUS_EVENT_CODE 0x0F
384 #define HCI_BLE_HARDWARE_ERROR_EVENT_CODE 0x10
385 #define HCI_NUM_OF_COMPLETED_PACKETS_EVENT_CODE 0x13
386 #define HCI_DATA_BUFFER_OVERFLOW_EVENT 0x1A
387 #define HCI_KEY_REFRESH_COMPLETE_EVENT_CODE 0x30
388 #define HCI_APTO_EXPIRED_EVENT_CODE 0x57
389 
390 // LE Event Code (for LE Meta Events)
391 #define HCI_LE_EVENT_CODE 0x3E
392 
393 // LE Meta Event Codes
394 #define HCI_BLE_CONNECTION_COMPLETE_EVENT 0x01
395 #define HCI_BLE_ADV_REPORT_EVENT 0x02
396 #define HCI_BLE_CONN_UPDATE_COMPLETE_EVENT 0x03
397 #define HCI_BLE_READ_REMOTE_FEATURE_COMPLETE_EVENT 0x04
398 #define HCI_BLE_LTK_REQUESTED_EVENT 0x05
399 // V4.1
400 #define HCI_BLE_REMOTE_CONN_PARAM_REQUEST_EVENT 0x06
401 // V4.2
402 #define HCI_BLE_DATA_LENGTH_CHANGE_EVENT 0x07
403 #define HCI_BLE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE_EVENT 0x08
404 #define HCI_BLE_GENERATE_DHKEY_COMPLETE_EVENT 0x09
405 #define HCI_BLE_ENHANCED_CONNECTION_COMPLETE_EVENT 0x0A
406 #define HCI_BLE_DIRECT_ADVERTISING_REPORT_EVENT 0x0B
407 // V5.0
408 #define HCI_BLE_PHY_UPDATE_COMPLETE_EVENT 0x0C
409 
410 #define HCI_BLE_EXTENDED_ADV_REPORT_EVENT 0x0D
411 #define HCI_BLE_PERIODIC_ADV_SYNCH_ESTABLISHED_EVENT 0x0E
412 #define HCI_BLE_PERIODIC_ADV_REPORT_EVENT 0x0F
413 #define HCI_BLE_PERIODIC_ADV_SYNCH_LOST_EVENT 0x10
414 #define HCI_BLE_SCAN_TIMEOUT_EVENT 0x11
415 #define HCI_BLE_ADV_SET_TERMINATED_EVENT 0x12
416 #define HCI_BLE_SCAN_REQUEST_RECEIVED_EVENT 0x13
417 #define HCI_BLE_CHANNEL_SELECTION_ALGORITHM_EVENT 0x14
418 #define HCI_BLE_CONNECTIONLESS_IQ_REPORT_EVENT 0x15
419 #define HCI_BLE_CONNECTION_IQ_REPORT_EVENT 0x16
420 #define HCI_BLE_CTE_REQUEST_FAILED_EVENT 0x17
421 
422 #define HCI_BLE_BLE_LOG_STRINGS_MAX 0x17
423 extern char *BLEEventCode_BleLogStrings[];
424 
425 // VS Meta Event Codes - Texas Instruments Inc specific!
426 #define HCI_BLE_SCAN_REQ_REPORT_EVENT 0x80
427 #define HCI_BLE_EXT_CONNECTION_IQ_REPORT_EVENT 0x81
428 #define HCI_BLE_CHANNEL_MAP_UPDATE_EVENT 0x82
429 #define HCI_BLE_CONN_UPDATE_REJECT_EVENT 0x83
430 #define HCI_BLE_EXT_CONNECTIONLESS_IQ_REPORT_EVENT 0x84
431 
432 #define HCI_TEST_EVENT_CODE 0xFE
433 #define HCI_VE_EVENT_CODE 0xFF
434 
435 // LE Vendor Specific LL Extension Events
436 #define HCI_EXT_SET_RX_GAIN_EVENT 0x0400
437 #define HCI_EXT_SET_TX_POWER_EVENT 0x0401
438 #define HCI_EXT_ONE_PKT_PER_EVT_EVENT 0x0402
439 #define HCI_EXT_CLK_DIVIDE_ON_HALT_EVENT 0x0403
441 #define HCI_EXT_DECLARE_NV_USAGE_EVENT 0x0404
442 #define HCI_EXT_DECRYPT_EVENT 0x0405
444 #define HCI_EXT_SET_LOCAL_SUPPORTED_FEATURES_EVENT 0x0406
445 #define HCI_EXT_SET_FAST_TX_RESP_TIME_EVENT 0x0407
446 #define HCI_EXT_MODEM_TEST_TX_EVENT 0x0408
447 #define HCI_EXT_MODEM_HOP_TEST_TX_EVENT 0x0409
448 #define HCI_EXT_MODEM_TEST_RX_EVENT 0x040A
449 #define HCI_EXT_END_MODEM_TEST_EVENT 0x040B
450 #define HCI_EXT_SET_BDADDR_EVENT 0x040C
452 #define HCI_EXT_SET_SCA_EVENT 0x040D
454 #define HCI_EXT_ENABLE_PTM_EVENT 0x040E
455 #define HCI_EXT_SET_FREQ_TUNE_EVENT 0x040F
456 #define HCI_EXT_SAVE_FREQ_TUNE_EVENT 0x0410
457 #define HCI_EXT_SET_MAX_DTM_TX_POWER_EVENT 0x0411
458 #define HCI_EXT_MAP_PM_IO_PORT_EVENT 0x0412
460 #define HCI_EXT_DISCONNECT_IMMED_EVENT 0x0413
462 #define HCI_EXT_PER_EVENT 0x0414
463 #define HCI_EXT_PER_BY_CHAN_EVENT 0x0415
464 #define HCI_EXT_EXTEND_RF_RANGE_EVENT 0x0416
466 #define HCI_EXT_HALT_DURING_RF_EVENT 0x0419
469 #define HCI_EXT_OVERRIDE_SL_EVENT 0x041A
470 #define HCI_EXT_BUILD_REVISION_EVENT 0x041B
472 #define HCI_EXT_DELAY_SLEEP_EVENT 0x041C
474 #define HCI_EXT_RESET_SYSTEM_EVENT 0x041D
476 #define HCI_EXT_OVERLAPPED_PROCESSING_EVENT 0x041E
478 #define HCI_EXT_NUM_COMPLETED_PKTS_LIMIT_EVENT 0x041F
480 #define HCI_EXT_GET_CONNECTION_INFO_EVENT 0x0420
482 #define HCI_EXT_SET_MAX_DATA_LENGTH_EVENT 0x0421
484 #define HCI_EXT_SET_DTM_TX_PKT_CNT_EVENT 0x0424
485 #define HCI_EXT_READ_RAND_ADDR_EVENT 0x0425
487 #define HCI_EXT_LE_ADV_EVENT 0x0425
489 #define HCI_EXT_LE_SCAN_EVENT 0x0426
490 
491 #define HCI_EXT_ENHANCED_MODEM_TEST_TX_EVENT 0x0427
492 #define HCI_EXT_ENHANCED_MODEM_HOP_TEST_TX_EVENT 0x0428
493 #define HCI_EXT_ENHANCED_MODEM_TEST_RX_EVENT 0x0429
494 // @cond NODOC
495 #define HCI_EXT_SET_PIN_OUTPUT_EVENT 0x042A
496 #define HCI_EXT_SET_LOCATIONING_ACCURACY_EVENT 0x042B
497 #define HCI_EXT_GET_ACTIVE_CONNECTION_INFO_EVENT 0x042C
498 #define HCI_EXT_SET_VIRTUAL_ADV_ADDRESS_EVENT 0x042D
499 #define HCI_EXT_COEX_ENABLE_EVENT 0x042E
500 
501 #define HCI_EXT_LL_TEST_MODE_EVENT 0x0470
502 // @endcond // NODOC
503 
504 // Vendor Specific Event Mask - Texas Instruments Inc specific!
505 #define NO_FEATURES_ENABLED 0x00
506 #define PEER_PARAM_REJECT_ENABLED 0x01
507 
508  // end of HCI_Constants
509 
510 /*******************************************************************************
511  * TYPEDEFS
512  */
513 
514 /*******************************************************************************
515  * LOCAL VARIABLES
516  */
517 
518 /*******************************************************************************
519  * GLOBAL VARIABLES
520  */
521 
522 extern uint8 hciVsEvtMask;
523 
524 /*
525 ** HCI OSAL API
526 */
527 
529 
537 extern void HCI_Init( uint8 taskID );
538 
539 
550 extern void HCI_ParamUpdateRjctEvtRegister();
551 
552 
561 extern void HCI_TL_getCmdResponderID( uint8 taskID );
562 
563 
574 extern uint16 HCI_ProcessEvent( uint8 task_id,
575  uint16 events );
576 
577 
579 
580 #ifdef __cplusplus
581 }
582 #endif
583 
584 #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-2021, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale