330 #include "ll_common.h" 331 #include "hal_assert.h" 351 #define HCI_SUCCESS 0x00 352 #define HCI_ERROR_CODE_UNKNOWN_HCI_CMD 0x01 353 #define HCI_ERROR_CODE_UNKNOWN_CONN_ID 0x02 354 #define HCI_ERROR_CODE_HW_FAILURE 0x03 355 #define HCI_ERROR_CODE_PAGE_TIMEOUT 0x04 356 #define HCI_ERROR_CODE_AUTH_FAILURE 0x05 357 #define HCI_ERROR_CODE_PIN_KEY_MISSING 0x06 358 #define HCI_ERROR_CODE_MEM_CAP_EXCEEDED 0x07 359 #define HCI_ERROR_CODE_CONN_TIMEOUT 0x08 360 #define HCI_ERROR_CODE_CONN_LIMIT_EXCEEDED 0x09 361 #define HCI_ERROR_CODE_SYNCH_CONN_LIMIT_EXCEEDED 0x0A 362 #define HCI_ERROR_CODE_ACL_CONN_ALREADY_EXISTS 0x0B 363 #define HCI_ERROR_CODE_CMD_DISALLOWED 0x0C 364 #define HCI_ERROR_CODE_CONN_REJ_LIMITED_RESOURCES 0x0D 365 #define HCI_ERROR_CODE_CONN_REJECTED_SECURITY_REASONS 0x0E 366 #define HCI_ERROR_CODE_CONN_REJECTED_UNACCEPTABLE_BDADDR 0x0F 367 #define HCI_ERROR_CODE_CONN_ACCEPT_TIMEOUT_EXCEEDED 0x10 368 #define HCI_ERROR_CODE_UNSUPPORTED_FEATURE_PARAM_VALUE 0x11 369 #define HCI_ERROR_CODE_INVALID_HCI_CMD_PARAMS 0x12 370 #define HCI_ERROR_CODE_REMOTE_USER_TERM_CONN 0x13 371 #define HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_LOW_RESOURCES 0x14 372 #define HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_POWER_OFF 0x15 373 #define HCI_ERROR_CODE_CONN_TERM_BY_LOCAL_HOST 0x16 374 #define HCI_ERROR_CODE_REPEATED_ATTEMPTS 0x17 375 #define HCI_ERROR_CODE_PAIRING_NOT_ALLOWED 0x18 376 #define HCI_ERROR_CODE_UNKNOWN_LMP_PDU 0x19 377 #define HCI_ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE 0x1A 378 #define HCI_ERROR_CODE_SCO_OFFSET_REJ 0x1B 379 #define HCI_ERROR_CODE_SCO_INTERVAL_REJ 0x1C 380 #define HCI_ERROR_CODE_SCO_AIR_MODE_REJ 0x1D 381 #define HCI_ERROR_CODE_INVALID_LMP_PARAMS 0x1E 382 #define HCI_ERROR_CODE_UNSPECIFIED_ERROR 0x1F 383 #define HCI_ERROR_CODE_UNSUPPORTED_LMP_PARAM_VAL 0x20 384 #define HCI_ERROR_CODE_ROLE_CHANGE_NOT_ALLOWED 0x21 385 #define HCI_ERROR_CODE_LMP_LL_RESP_TIMEOUT 0x22 386 #define HCI_ERROR_CODE_LMP_ERR_TRANSACTION_COLLISION 0x23 387 #define HCI_ERROR_CODE_LMP_PDU_NOT_ALLOWED 0x24 388 #define HCI_ERROR_CODE_ENCRYPT_MODE_NOT_ACCEPTABLE 0x25 389 #define HCI_ERROR_CODE_LINK_KEY_CAN_NOT_BE_CHANGED 0x26 390 #define HCI_ERROR_CODE_REQ_QOS_NOT_SUPPORTED 0x27 391 #define HCI_ERROR_CODE_INSTANT_PASSED 0x28 392 #define HCI_ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED 0x29 393 #define HCI_ERROR_CODE_DIFFERENT_TRANSACTION_COLLISION 0x2A 394 #define HCI_ERROR_CODE_RESERVED1 0x2B 395 #define HCI_ERROR_CODE_QOS_UNACCEPTABLE_PARAM 0x2C 396 #define HCI_ERROR_CODE_QOS_REJ 0x2D 397 #define HCI_ERROR_CODE_CHAN_ASSESSMENT_NOT_SUPPORTED 0x2E 398 #define HCI_ERROR_CODE_INSUFFICIENT_SECURITY 0x2F 399 #define HCI_ERROR_CODE_PARAM_OUT_OF_MANDATORY_RANGE 0x30 400 #define HCI_ERROR_CODE_RESERVED2 0x31 401 #define HCI_ERROR_CODE_ROLE_SWITCH_PENDING 0x32 402 #define HCI_ERROR_CODE_RESERVED3 0x33 403 #define HCI_ERROR_CODE_RESERVED_SLOT_VIOLATION 0x34 404 #define HCI_ERROR_CODE_ROLE_SWITCH_FAILED 0x35 405 #define HCI_ERROR_CODE_EXTENDED_INQUIRY_RESP_TOO_LARGE 0x36 406 #define HCI_ERROR_CODE_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST 0x37 407 #define HCI_ERROR_CODE_HOST_BUSY_PAIRING 0x38 408 #define HCI_ERROR_CODE_CONN_REJ_NO_SUITABLE_CHAN_FOUND 0x39 409 #define HCI_ERROR_CODE_CONTROLLER_BUSY 0x3A 410 #define HCI_ERROR_CODE_UNACCEPTABLE_CONN_PARAMETERS 0x3B 411 #define HCI_ERROR_CODE_DIRECTED_ADV_TIMEOUT 0x3C 412 #define HCI_ERROR_CODE_CONN_TERM_MIC_FAILURE 0x3D 413 #define HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH 0x3E 414 #define HCI_ERROR_CODE_MAC_CONN_FAILED 0x3F 415 #define HCI_ERROR_CODE_COARSE_CLOCK_ADJUST_REJECTED 0x40 416 #define HCI_ERROR_CODE_TYPE0_SUBMAP_NOT_DEFINED 0x41 417 #define HCI_ERROR_CODE_UNKNOWN_ADVERTISING_IDENTIFIER 0x42 418 #define HCI_ERROR_CODE_LIMIT_REACHED 0x43 419 #define HCI_ERROR_CODE_OPERATION_CANCELLED_BY_HOST 0x44 426 #define HCI_MAX_NUM_CMD_BUFFERS LL_MAX_NUM_CMD_BUFFERS 427 #if defined(CC2540) || defined(CC2541) || defined(CC2541S) 428 #define HCI_MAX_NUM_DATA_BUFFERS LL_MAX_NUM_DATA_BUFFERS //<! Max Num Data Buffers 429 #endif // CC2540 | CC2541 | CC2541S 435 #define FIRST_PKT_HOST_TO_CTRL LL_DATA_FIRST_PKT_HOST_TO_CTRL 436 #define CONTINUING_PKT LL_DATA_CONTINUATION_PKT 437 #define FIRST_PKT_CTRL_TO_HOST LL_DATA_FIRST_PKT_CTRL_TO_HOST 441 #define HCI_RSSI_NOT_AVAILABLE LL_RSSI_NOT_AVAILABLE 447 #define HCI_DISCONNECT_AUTH_FAILURE HCI_ERROR_CODE_AUTH_FAILURE 448 #define HCI_DISCONNECT_REMOTE_USER_TERM HCI_ERROR_CODE_REMOTE_USER_TERM_CONN 449 #define HCI_DISCONNECT_REMOTE_DEV_LOW_RESOURCES HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_LOW_RESOURCES 450 #define HCI_DISCONNECT_REMOTE_DEV_POWER_OFF HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_POWER_OFF 451 #define HCI_DISCONNECT_UNSUPPORTED_REMOTE_FEATURE HCI_ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE 452 #define HCI_DISCONNECT_KEY_PAIRING_NOT_SUPPORTED HCI_ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED 453 #define HCI_DISCONNECT_UNACCEPTABLE_CONN_INTERVAL HCI_ERROR_CODE_UNACCEPTABLE_CONN_INTERVAL 461 #define HCI_READ_CURRENT_TX_POWER_LEVEL LL_READ_CURRENT_TX_POWER_LEVEL 462 #define HCI_READ_MAX_TX_POWER_LEVEL LL_READ_MAX_TX_POWER_LEVEL 469 #define HCI_CTRL_TO_HOST_FLOW_CTRL_OFF 0 470 #define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_ON_SYNCH_OFF 1 471 #define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_OFF_SYNCH_ON 2 472 #define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_ON_SYNCH_ON 3 479 #define HCI_PUBLIC_DEVICE_ADDRESS LL_DEV_ADDR_TYPE_PUBLIC 480 #define HCI_RANDOM_DEVICE_ADDRESS LL_DEV_ADDR_TYPE_RANDOM 487 #define HCI_CONNECTABLE_UNDIRECTED_ADV LL_ADV_CONNECTABLE_UNDIRECTED_EVT 488 #define HCI_CONNECTABLE_DIRECTED_HDC_ADV LL_ADV_CONNECTABLE_DIRECTED_HDC_EVT 489 #define HCI_SCANNABLE_UNDIRECTED LL_ADV_SCANNABLE_UNDIRECTED_EVT 490 #define HCI_NONCONNECTABLE_UNDIRECTED_ADV LL_ADV_NONCONNECTABLE_UNDIRECTED_EVT 491 #define HCI_CONNECTABLE_DIRECTED_LDC_ADV LL_ADV_CONNECTABLE_DIRECTED_LDC_EVT 498 #define HCI_ADV_CHAN_37 LL_ADV_CHAN_37 499 #define HCI_ADV_CHAN_38 LL_ADV_CHAN_38 500 #define HCI_ADV_CHAN_39 LL_ADV_CHAN_39 501 #define HCI_ADV_CHAN_ALL (LL_ADV_CHAN_37 | LL_ADV_CHAN_38 | LL_ADV_CHAN_39) 508 #define HCI_ADV_WL_POLICY_ANY_REQ LL_ADV_WL_POLICY_ANY_REQ 509 #define HCI_ADV_WL_POLICY_WL_SCAN_REQ LL_ADV_WL_POLICY_WL_SCAN_REQ 510 #define HCI_ADV_WL_POLICY_WL_CONNECT_IND LL_ADV_WL_POLICY_WL_CONNECT_IND 511 #define HCI_ADV_WL_POLICY_WL_ALL_REQ LL_ADV_WL_POLICY_WL_ALL_REQ 518 #define HCI_ENABLE_ADV LL_ADV_MODE_ON 519 #define HCI_DISABLE_ADV LL_ADV_MODE_OFF 526 #define HCI_SCAN_PASSIVE LL_SCAN_PASSIVE 527 #define HCI_SCAN_ACTIVE LL_SCAN_ACTIVE 534 // Scan White List Policy 535 #define HCI_SCAN_WL_POLICY_ANY_ADV_PKTS LL_SCAN_WL_POLICY_ANY_ADV_PKTS 536 #define HCI_SCAN_WL_POLICY_USE_WHITE_LIST LL_SCAN_WL_POLICY_USE_WHITE_LIST 544 #define HCI_FILTER_REPORTS_DISABLE LL_FILTER_REPORTS_DISABLE 545 #define HCI_FILTER_REPORTS_ENABLE LL_FILTER_REPORTS_ENABLE 553 #define HCI_SCAN_STOP LL_SCAN_STOP 554 #define HCI_SCAN_START LL_SCAN_START 561 #define HCI_INIT_WL_POLICY_USE_PEER_ADDR LL_INIT_WL_POLICY_USE_PEER_ADDR 562 #define HCI_INIT_WL_POLICY_USE_WHITE_LIST LL_INIT_WL_POLICY_USE_WHITE_LIST 569 #define HCI_ENCRYPTION_OFF LL_ENCRYPTION_OFF 570 #define HCI_ENCRYPTION_ON LL_ENCRYPTION_ON 577 #define HCI_DIRECT_TEST_PAYLOAD_PRBS9 LL_DIRECT_TEST_PAYLOAD_PRBS9 578 #define HCI_DIRECT_TEST_PAYLOAD_0x0F LL_DIRECT_TEST_PAYLOAD_0x0F 579 #define HCI_DIRECT_TEST_PAYLOAD_0x55 LL_DIRECT_TEST_PAYLOAD_0x55 580 #define HCI_DIRECT_TEST_PAYLOAD_PRBS15 LL_DIRECT_TEST_PAYLOAD_PRBS15 581 #define HCI_DIRECT_TEST_PAYLOAD_0xFF LL_DIRECT_TEST_PAYLOAD_0xFF 582 #define HCI_DIRECT_TEST_PAYLOAD_0x00 LL_DIRECT_TEST_PAYLOAD_0x00 583 #define HCI_DIRECT_TEST_PAYLOAD_0xF0 LL_DIRECT_TEST_PAYLOAD_0xF0 584 #define HCI_DIRECT_TEST_PAYLOAD_0xAA LL_DIRECT_TEST_PAYLOAD_0xAA 591 #define HCI_DTM_STANDARD_MODULATION_INDEX LL_DTM_STANDARD_MODULATION_INDEX 592 #define HCI_DTM_STABLE_MODULATION_INDEX LL_DTM_STABLE_MODULATION_INDEX 599 #define HCI_EXT_DTM_TX_CONTINUOUS LL_EXT_DTM_TX_CONTINUOUS 606 #define HCI_DISABLE_ADDR_RESOLUTION LL_DISABLE_ADDR_RESOLUTION 607 #define HCI_ENABLE_ADDR_RESOLUTION LL_ENABLE_ADDR_RESOLUTION 608 #define HCI_NETWORK_PRIVACY_MODE LL_NETWORK_PRIVACY_MODE 609 #define HCI_DEVICE_PRIVACY_MODE LL_DEVICE_PRIVACY_MODE 616 #define HCI_PHY_USE_PHY_PARAM LL_PHY_USE_PHY_PARAM 617 #define HCI_PHY_USE_ANY_PHY LL_PHY_USE_ANY_PHY 618 #define HCI_PHY_1_MBPS LL_PHY_1_MBPS 619 #define HCI_PHY_2_MBPS LL_PHY_2_MBPS 620 #define HCI_PHY_CODED LL_PHY_CODED 627 #define PHY_UPDATE_COMPLETE_EVENT_1M 1 628 #define PHY_UPDATE_COMPLETE_EVENT_2M 2 629 #define PHY_UPDATE_COMPLETE_EVENT_CODED 3 636 #define HCI_EXT_RX_GAIN_STD LL_EXT_RX_GAIN_STD 637 #define HCI_EXT_RX_GAIN_HIGH LL_EXT_RX_GAIN_HIGH 644 #if defined( CC26XX ) || defined( CC13XX ) 645 #define HCI_EXT_TX_POWER_MINUS_20_DBM LL_EXT_TX_POWER_MINUS_20_DBM 646 #define HCI_EXT_TX_POWER_MINUS_18_DBM LL_EXT_TX_POWER_MINUS_18_DBM 647 #define HCI_EXT_TX_POWER_MINUS_15_DBM LL_EXT_TX_POWER_MINUS_15_DBM 648 #define HCI_EXT_TX_POWER_MINUS_12_DBM LL_EXT_TX_POWER_MINUS_12_DBM 649 #define HCI_EXT_TX_POWER_MINUS_10_DBM LL_EXT_TX_POWER_MINUS_10_DBM 650 #define HCI_EXT_TX_POWER_MINUS_9_DBM LL_EXT_TX_POWER_MINUS_9_DBM 651 #define HCI_EXT_TX_POWER_MINUS_6_DBM LL_EXT_TX_POWER_MINUS_6_DBM 652 #define HCI_EXT_TX_POWER_MINUS_5_DBM LL_EXT_TX_POWER_MINUS_5_DBM 653 #define HCI_EXT_TX_POWER_MINUS_3_DBM LL_EXT_TX_POWER_MINUS_3_DBM 654 #define HCI_EXT_TX_POWER_0_DBM LL_EXT_TX_POWER_0_DBM 655 #define HCI_EXT_TX_POWER_1_DBM LL_EXT_TX_POWER_1_DBM 656 #define HCI_EXT_TX_POWER_2_DBM LL_EXT_TX_POWER_2_DBM 657 #define HCI_EXT_TX_POWER_3_DBM LL_EXT_TX_POWER_3_DBM 658 #define HCI_EXT_TX_POWER_4_DBM LL_EXT_TX_POWER_4_DBM 659 #define HCI_EXT_TX_POWER_5_DBM LL_EXT_TX_POWER_5_DBM 660 #if defined( CC13X2P ) 661 #define HCI_EXT_TX_POWER_P2_14_DBM_P4_6_DBM LL_EXT_TX_POWER_P2_14_DBM_P4_6_DBM 662 #define HCI_EXT_TX_POWER_P2_15_DBM_P4_7_DBM LL_EXT_TX_POWER_P2_15_DBM_P4_7_DBM 663 #define HCI_EXT_TX_POWER_P2_16_DBM_P4_8_DBM LL_EXT_TX_POWER_P2_16_DBM_P4_8_DBM 664 #define HCI_EXT_TX_POWER_P2_17_DBM_P4_9_DBM LL_EXT_TX_POWER_P2_17_DBM_P4_9_DBM 665 #define HCI_EXT_TX_POWER_P2_18_DBM_P4_10_DBM LL_EXT_TX_POWER_P2_18_DBM_P4_10_DBM 666 #define HCI_EXT_TX_POWER_P2_19_DBM LL_EXT_TX_POWER_P2_19_DBM 667 #define HCI_EXT_TX_POWER_P2_20_DBM LL_EXT_TX_POWER_P2_20_DBM 670 #define HCI_EXT_TX_POWER_MINUS_23_DBM LL_EXT_TX_POWER_MINUS_23_DBM 671 #define HCI_EXT_TX_POWER_MINUS_6_DBM LL_EXT_TX_POWER_MINUS_6_DBM 672 #define HCI_EXT_TX_POWER_0_DBM LL_EXT_TX_POWER_0_DBM 673 #define HCI_EXT_TX_POWER_4_DBM LL_EXT_TX_POWER_4_DBM 674 #endif // CC26XX/CC13XX 681 #define HCI_EXT_ENABLE_ONE_PKT_PER_EVT LL_EXT_ENABLE_ONE_PKT_PER_EVT 682 #define HCI_EXT_DISABLE_ONE_PKT_PER_EVT LL_EXT_DISABLE_ONE_PKT_PER_EVT 691 #define HCI_EXT_ENABLE_CLK_DIVIDE_ON_HALT LL_EXT_ENABLE_CLK_DIVIDE_ON_HALT 692 #define HCI_EXT_DISABLE_CLK_DIVIDE_ON_HALT LL_EXT_DISABLE_CLK_DIVIDE_ON_HALT 701 #define HCI_EXT_NV_IN_USE LL_EXT_NV_IN_USE 702 #define HCI_EXT_NV_NOT_IN_USE LL_EXT_NV_NOT_IN_USE 709 #define HCI_EXT_ENABLE_FAST_TX_RESP_TIME LL_EXT_ENABLE_FAST_TX_RESP_TIME 710 #define HCI_EXT_DISABLE_FAST_TX_RESP_TIME LL_EXT_DISABLE_FAST_TX_RESP_TIME 717 #define HCI_EXT_ENABLE_SL_OVERRIDE LL_EXT_ENABLE_SL_OVERRIDE 718 #define HCI_EXT_DISABLE_SL_OVERRIDE LL_EXT_DISABLE_SL_OVERRIDE 725 #define HCI_EXT_TX_MODULATED_CARRIER LL_EXT_TX_MODULATED_CARRIER 726 #define HCI_EXT_TX_UNMODULATED_CARRIER LL_EXT_TX_UNMODULATED_CARRIER 733 #define HCI_PTM_SET_FREQ_TUNE_DOWN LL_EXT_SET_FREQ_TUNE_DOWN 734 #define HCI_PTM_SET_FREQ_TUNE_UP LL_EXT_SET_FREQ_TUNE_UP 743 #define HCI_EXT_PM_IO_PORT_P0 LL_EXT_PM_IO_PORT_P0 744 #define HCI_EXT_PM_IO_PORT_P1 LL_EXT_PM_IO_PORT_P1 745 #define HCI_EXT_PM_IO_PORT_P2 LL_EXT_PM_IO_PORT_P2 746 #define HCI_EXT_PM_IO_PORT_NONE LL_EXT_PM_IO_PORT_NONE 748 #define HCI_EXT_PM_IO_PORT_PIN0 LL_EXT_PM_IO_PORT_PIN0 749 #define HCI_EXT_PM_IO_PORT_PIN1 LL_EXT_PM_IO_PORT_PIN1 750 #define HCI_EXT_PM_IO_PORT_PIN2 LL_EXT_PM_IO_PORT_PIN2 751 #define HCI_EXT_PM_IO_PORT_PIN3 LL_EXT_PM_IO_PORT_PIN3 752 #define HCI_EXT_PM_IO_PORT_PIN4 LL_EXT_PM_IO_PORT_PIN4 753 #define HCI_EXT_PM_IO_PORT_PIN5 LL_EXT_PM_IO_PORT_PIN5 754 #define HCI_EXT_PM_IO_PORT_PIN6 LL_EXT_PM_IO_PORT_PIN6 755 #define HCI_EXT_PM_IO_PORT_PIN7 LL_EXT_PM_IO_PORT_PIN7 764 #define HCI_EXT_PER_RESET LL_EXT_PER_RESET 765 #define HCI_EXT_PER_READ LL_EXT_PER_READ 774 #define HCI_EXT_HALT_DURING_RF_DISABLE LL_EXT_HALT_DURING_RF_DISABLE 775 #define HCI_EXT_HALT_DURING_RF_ENABLE LL_EXT_HALT_DURING_RF_ENABLE 784 #define HCI_EXT_SET_USER_REVISION LL_EXT_SET_USER_REVISION 785 #define HCI_EXT_READ_BUILD_REVISION LL_EXT_READ_BUILD_REVISION 792 #define HCI_EXT_RESET_SYSTEM_HARD LL_EXT_RESET_SYSTEM_HARD 793 #define HCI_EXT_RESET_SYSTEM_SOFT LL_EXT_RESET_SYSTEM_SOFT 802 #define HCI_EXT_DISABLE_OVERLAPPED_PROCESSING LL_EXT_DISABLE_OVERLAPPED_PROCESSING 803 #define HCI_EXT_ENABLE_OVERLAPPED_PROCESSING LL_EXT_ENABLE_OVERLAPPED_PROCESSING 812 #define HCI_EXT_DISABLE_NUM_COMPL_PKTS_ON_EVENT LL_EXT_DISABLE_NUM_COMPL_PKTS_ON_EVENT 813 #define HCI_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT LL_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT 820 #define HCI_EXT_DISABLE_SCAN_REQUEST_REPORT LL_EXT_DISABLE_SCAN_REQUEST_REPORT 821 #define HCI_EXT_ENABLE_SCAN_REQUEST_REPORT LL_EXT_ENABLE_SCAN_REQUEST_REPORT 832 #define HCI_LINK_TYPE_SCO_BUFFER_OVERFLOW 0 833 #define HCI_LINK_TYPE_ACL_BUFFER_OVERFLOW 1 842 #define HCI_EXT_RF_SETUP_1M_PHY LL_EXT_RF_SETUP_1M_PHY 843 #define HCI_EXT_RF_SETUP_2M_PHY LL_EXT_RF_SETUP_2M_PHY 844 #define HCI_EXT_RF_SETUP_CODED_S8_PHY LL_EXT_RF_SETUP_CODED_S8_PHY 845 #define HCI_EXT_RF_SETUP_CODED_S2_PHY LL_EXT_RF_SETUP_CODED_S2_PHY 855 typedef uint8 hciStatus_t;
944 uint8 newChanMap[LL_NUM_BYTES_FOR_CHAN_MAP];
1097 uint8 p256Key[LL_SC_P256_KEY_LEN];
1106 uint8 dhKey[LL_SC_DHKEY_LEN];
1286 #if defined( CC26XX ) || defined( CC13XX ) 1287 PACKED_TYPEDEF_STRUCT
1290 #endif // CC26XX/CC13XX 1294 uint8 addr[LL_DEVICE_ADDR_LEN];
1298 #if defined( CC26XX ) || defined( CC13XX ) 1299 PACKED_TYPEDEF_STRUCT
1302 #endif // CC26XX/CC13XX 1304 uint32_t accessAddr;
1305 uint16_t connInterval;
1309 uint8_t chanMap[LL_NUM_BYTES_FOR_CHAN_MAP];
1310 uint8_t crcInit[LL_PKT_CRC_LEN];
1311 }hciActiveConnInfo_t;
1313 #if defined( CC26XX ) || defined( CC13XX ) 1314 PACKED_TYPEDEF_STRUCT
1317 #endif // CC26XX/CC13XX 1322 uint16 numMMissedEvents;
1347 extern void *HCI_bm_alloc( uint16 size );
1362 extern uint8 HCI_ValidConnTimeParams( uint16 connIntervalMin,
1363 uint16 connIntervalMax,
1365 uint16 connTimeout );
1372 extern void HCI_TestAppTaskRegister( uint8 taskID );
1379 extern void HCI_GAPTaskRegister( uint8 taskID );
1386 extern void HCI_L2CAPTaskRegister( uint8 taskID );
1393 extern void HCI_SMPTaskRegister( uint8 taskID );
1400 extern void HCI_ExtTaskRegister( uint8 taskID );
1426 extern hciStatus_t HCI_SendDataPkt( uint16 connHandle,
1446 extern hciStatus_t HCI_DisconnectCmd( uint16 connHandle,
1541 extern hciStatus_t HCI_SetControllerToHostFlowCtrlCmd( uint8 flowControlEnable );
1562 extern hciStatus_t HCI_HostBufferSizeCmd( uint16 hostAclPktLen,
1563 uint8 hostSyncPktLen,
1564 uint16 hostTotalNumAclPkts,
1565 uint16 hostTotalNumSyncPkts );
1598 uint16 *connHandles,
1599 uint16 *numCompletedPkts );
1613 uint16 *aptoValue );
1736 extern hciStatus_t HCI_LE_SetRandomAddressCmd( uint8 *pRandAddr );
1755 extern hciStatus_t HCI_LE_SetAdvParamCmd( uint16 advIntervalMin,
1756 uint16 advIntervalMax,
1759 uint8 directAddrType,
1761 uint8 advChannelMap,
1762 uint8 advFilterPolicy );
1775 extern hciStatus_t HCI_LE_SetAdvDataCmd( uint8 dataLen,
1789 extern hciStatus_t HCI_LE_SetScanRspDataCmd( uint8 dataLen,
1802 extern hciStatus_t HCI_LE_SetAdvEnableCmd( uint8 advEnable );
1812 extern hciStatus_t HCI_LE_ReadAdvChanTxPowerCmd(
void );
1830 extern hciStatus_t HCI_LE_SetScanParamCmd( uint8 scanType,
1831 uint16 scanInterval,
1834 uint8 filterPolicy );
1848 extern hciStatus_t HCI_LE_SetScanEnableCmd( uint8 scanEnable,
1849 uint8 filterDuplicates );
1875 extern hciStatus_t HCI_LE_CreateConnCmd( uint16 scanInterval,
1877 uint8 initFilterPolicy,
1881 uint16 connIntervalMin,
1882 uint16 connIntervalMax,
1896 extern hciStatus_t HCI_LE_CreateConnCancelCmd(
void );
1970 extern hciStatus_t HCI_LE_ConnUpdateCmd( uint16 connHandle,
1971 uint16 connIntervalMin,
1972 uint16 connIntervalMax,
2084 extern hciStatus_t HCI_LE_StartEncyptCmd( uint16 connHandle,
2100 extern hciStatus_t HCI_LE_LtkReqReplyCmd( uint16 connHandle,
2114 extern hciStatus_t HCI_LE_LtkReqNegReplyCmd( uint16 connHandle );
2199 extern hciStatus_t HCI_LE_RemoteConnParamReqReplyCmd( uint16 connHandle,
2200 uint16 connIntervalMin,
2201 uint16 connIntervalMax,
2223 extern hciStatus_t HCI_LE_RemoteConnParamReqNegReplyCmd( uint16 connHandle,
2331 uint8 *peerIdAddr );
2377 uint8 *peerIdAddr );
2398 uint8 *localIdAddr );
2416 extern hciStatus_t HCI_LE_SetAddressResolutionEnableCmd( uint8 addrResolutionEnable );
2455 uint8 privacyMode );
2476 extern hciStatus_t HCI_LE_ReadLocalP256PublicKeyCmd(
void );
2497 extern hciStatus_t HCI_LE_GenerateDHKeyCmd( uint8 *publicKey );
2625 uint8 expectedCteLength,
2626 uint8 expectedCteType,
2627 uint8 slotDurations,
2691 int16 rxPathParam );
2712 uint8 samplingEnable,
2713 uint8 slotDurations,
2809 uint16 periodicAdvIntervalMin,
2810 uint16 periodicAdvIntervalMax,
2811 uint16 periodicAdvProp );
2935 uint8 syncCteType );
3070 uint8 samplingEnable,
3071 uint8 slotDurations,
3072 uint8 maxSampledCtes,
3149 extern hciStatus_t HCI_EXT_ClkDivOnHaltCmd( uint8 control );
3172 extern hciStatus_t HCI_EXT_DeclareNvUsageCmd( uint8 mode );
3459 extern hciStatus_t HCI_EXT_SetBDADDRCmd( uint8 *bdAddr );
3607 extern hciStatus_t HCI_EXT_MapPmIoPortCmd( uint8 ioPort, uint8 ioPin );
3701 extern hciStatus_t HCI_EXT_ExtendRfRangeCmd(
void );
3715 extern hciStatus_t HCI_EXT_HaltDuringRfCmd( uint8 mode );
3774 extern hciStatus_t HCI_EXT_AdvEventNoticeCmd( uint8 taskID, uint16 taskEvent );
3890 extern hciStatus_t HCI_EXT_DelaySleepCmd( uint16 delay );
3926 extern hciStatus_t HCI_EXT_LLTestModeCmd( uint8 testCase );
3939 extern hciStatus_t HCI_EXT_OverlappedProcessingCmd( uint8 mode );
4000 extern hciStatus_t HCI_EXT_GetConnInfoCmd( uint8 *numAllocConns,
4001 uint8 *numActiveConns,
4002 hciConnInfo_t *activeConnInfo );
4051 extern hciStatus_t HCI_EXT_ReadRandAddrCmd(
void );
4065 extern hciStatus_t HCI_EXT_SetPinOutputCmd( uint8 dio,
4090 extern hciStatus_t HCI_EXT_SetLocationingAccuracyCmd( uint16 handle,
4118 extern hciStatus_t HCI_EXT_GetActiveConnInfoCmd( uint8 connId, hciActiveConnInfo_t *activeConnInfo );
4142 extern hciStatus_t HCI_EXT_SetVirtualAdvAddrCmd( uint8 advHandle, uint8 *bdAddr );
4167 extern hciStatus_t HCI_EXT_SetExtScanChannels( uint8 extScanChannelsMap );
4211 extern hciStatus_t HCI_EXT_SetQOSParameters( uint8 taskType,
4232 extern hciStatus_t HCI_EXT_SetQOSDefaultParameters( uint8 defaultParamConnPriorityValue );
4244 extern hciStatus_t HCI_EXT_CoexEnableCmd( uint8 enable );
hciStatus_t HCI_EXT_PacketErrorRateCmd(uint16 connHandle, uint8 command)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1028
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1131
uint8 status
packet status (success or CRC error)
Definition: hci.h:1121
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:951
uint8 sampleCount
number of samples
Definition: hci.h:1123
uint8 status
status of event
Definition: hci.h:964
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:1177
This API allows the software components in the Z-Stack to be written independently of the specifics o...
uint8 eventType
scan request event type
Definition: hci.h:930
uint16 * pNumCompletedPackets
pointer to the number of completed packets array
Definition: hci.h:995
hciStatus_t HCI_EXT_SetMaxDataLenCmd(uint16 txOctets, uint16 txTime, uint16 rxOctets, uint16 rxTime)
uint16 connHandle
connection handle
Definition: hci.h:1084
uint8 status
status of event
Definition: hci.h:952
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1231
uint8 status
status of event
Definition: hci.h:1073
uint8 phy
current phy
Definition: hci.h:1115
uint8 addrType
public or random address type
Definition: hci.h:909
uint8 pktType
packet type
Definition: hci.h:1264
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:973
uint8 clockAccuracy
connection clock accuracy
Definition: hci.h:892
uint16 rssi
current rssi
Definition: hci.h:1166
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1247
uint16 Interval_Min
minimum connection interval
Definition: hci.h:1062
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:1254
osal_event_hdr_t hdr
osal event header
Definition: hci.h:982
#define B_RANDOM_NUM_SIZE
BLE Random Number Size.
Definition: bcomdef.h:133
uint8 numHandles
number of handles
Definition: hci.h:993
uint8 * pReturnParam
pointer to the return parameter
Definition: hci.h:1004
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:1160
osal_event_hdr_t hdr
osal event header
Definition: hci.h:972
uint16 dataPktLen
data packet length
Definition: hci.h:1240
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:941
uint16 rssi
current rssi
Definition: hci.h:1117
Command Status Event.
Definition: hci.h:1017
void * iqSamples
list of interleaved I/Q samples (list size is dataLen*2)
Definition: hci.h:1156
hciStatus_t HCI_LE_SetPeriodicAdvParamsCmd(uint8 advHandle, uint16 periodicAdvIntervalMin, uint16 periodicAdvIntervalMax, uint16 periodicAdvProp)
uint16 connHandle
connection handle
Definition: hci.h:1074
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1082
osal_event_hdr_t hdr
osal event header
Definition: hci.h:928
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1179
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:1192
hciStatus_t HCI_EXT_SetMaxDtmTxPowerCmd(uint8 txPower)
Hardware Error Event.
Definition: hci.h:1026
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:887
uint16 connHandle
connection handle
Definition: hci.h:1133
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1113
uint8 status
status of event
Definition: hci.h:1036
int8 txPower
Tx Power information.
Definition: hci.h:1219
hciStatus_t HCI_LE_RandCmd(void)
uint8 clockAccuracy
Peer Clock Accuracy.
Definition: hci.h:1210
LE Advertising Report Event.
Definition: hci.h:906
uint8 sampleCount
number of samples
Definition: hci.h:1172
uint8 dataChIndex
index of data channel
Definition: hci.h:1116
hciStatus_t HCI_LE_ReadRfPathCompCmd(void)
uint8 status
status of event
Definition: hci.h:1203
#define B_MAX_ADV_LEN
BLE Maximum Advertising Packet Length.
Definition: bcomdef.h:130
uint8 nextDataChan
next channel
Definition: hci.h:943
uint8 dataChIndex
index of data channel
Definition: hci.h:1145
hciStatus_t HCI_LE_ReadResolvingListSizeCmd(void)
uint8 cteType
cte type
Definition: hci.h:1148
LE CTE Connection IQ Report Event.
Definition: hci.h:1110
LE Data Length Change Event.
Definition: hci.h:1080
hciStatus_t HCI_SetEventMaskPage2Cmd(uint8 *pMask)
hciStatus_t HCI_LE_ReadLocalSupportedFeaturesCmd(void)
uint8 numDevices
number of discovered devices
Definition: hci.h:921
uint8 cteType
cte type
Definition: hci.h:1187
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1202
uint16 syncHandle
sync handle in periodic adv
Definition: hci.h:1164
uint16 connectionHandle
connection handle
Definition: hci.h:869
uint16 connHandle
connection handle
Definition: hci.h:1265
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1083
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:962
uint8 sampleCtrl
sample control - default filtering or RAW_RF
Definition: hci.h:1194
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:1069
uint16 connEvent
connection event
Definition: hci.h:1151
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1051
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1130
osal_event_hdr_t hdr
osal event header
Definition: hci.h:992
uint8 status
packet status (success or CRC error)
Definition: hci.h:1150
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1059
hciStatus_t HCI_LE_EnhancedRxTestCmd(uint8 rxChan, uint8 rxPhy, uint8 modIndex)
uint8 rssiAntenna
antenna ID
Definition: hci.h:1118
uint8 dataStatus
Periodic data status.
Definition: hci.h:1222
hciStatus_t HCI_LE_ReadAntennaInformationCmd(void)
uint8 BLEEventCode
BLE Event code.
Definition: hci.h:1095
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1010
hciStatus_t HCI_WriteAuthPayloadTimeoutCmd(uint16 connHandle, uint16 aptoValue)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1035
uint8 slotDuration
sampling slot 1us or 2us
Definition: hci.h:1169
hciStatus_t HCI_LE_SetHostChanClassificationCmd(uint8 *chanMap)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1104
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1162
union _hciEvt_BLEConnComplete_u_ hciEvt_BLEConnComplete_u
LE Connection Complete Event.
uint16 connInterval
connection interval
Definition: hci.h:873
uint16 Interval_Max
maximum connection interval
Definition: hci.h:1063
uint8 length
length of parametric data, in bytes
Definition: hci.h:1011
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:965
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1072
uint16 maxRxTime
maximum receive time
Definition: hci.h:1088
hciStatus_t HCI_ReadRssiCmd(uint16 connHandle)
uint8 status
status
Definition: hci.h:1096
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:885
uint8 sampleSize
sample size (8 or 16 bit)
Definition: hci.h:1154
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1216
uint8 rssiAntenna
antenna ID
Definition: hci.h:1186
uint16 connTimeout
connection supervision timeout
Definition: hci.h:956
uint8 encEnable
encryption enabled or not
Definition: hci.h:976
uint8 eventIndex
event number
Definition: hci.h:1142
uint16 Latency
slave latency
Definition: hci.h:1064
hciStatus_t HCI_LE_ReadSupportedStatesCmd(void)
uint16 connLatency
connection latency
Definition: hci.h:890
uint8 slotDuration
sampling slot 1us or 2us
Definition: hci.h:1149
uint8 eventIndex
event number
Definition: hci.h:1182
uint8 linkType
synchronous or asynchronous buffer overflow
Definition: hci.h:1045
Vendor Specific Command Complete Event.
Definition: hci.h:1008
osal_event_hdr_t hdr
osal event header
Definition: hci.h:950
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:1237
uint8 slotDuration
sampling slot 1us or 2us
Definition: hci.h:1120
void * iqSamples
list of interleaved I/Q samples (list size is dataLen*2)
Definition: hci.h:1195
uint16 totalDataLen
samples data length includes in all next events
Definition: hci.h:1181
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:876
Disconnection Complete Event.
Definition: hci.h:1033
hciStatus_t HCI_EXT_SaveFreqTuneCmd(void)
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:1263
Authenticated Payload Timeout Expired Event.
Definition: hci.h:1049
hciStatus_t HCI_EXT_EnhancedModemTestTxCmd(uint8 cwMode, uint8 rfPhy, uint8 rfChan)
uint8 sid
Peer SID.
Definition: hci.h:1205
uint16 periodicInterval
Periodic interval.
Definition: hci.h:1209
hciStatus_t HCI_LE_ReadWhiteListSizeCmd(void)
uint16 connHandle
connection handle
Definition: hci.h:1061
uint8 sampleSize
sample size (8 or 16 bit)
Definition: hci.h:1193
uint16 maxTxTime
maximum transmission time
Definition: hci.h:1086
hciStatus_t HCI_LE_SetEventMaskCmd(uint8 *pEventMask)
int8 rssi
report RSSI
Definition: hci.h:913
uint16 connLatency
connection latency
Definition: hci.h:955
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:920
uint8 * pData
data
Definition: hci.h:1268
hciStatus_t HCI_EXT_SetRxGainCmd(uint8 rxGain)
uint8 reason
reason
Definition: hci.h:975
int8 rssi
report RSSI
Definition: hci.h:934
Periodic Advertising Sync Lost Event.
Definition: hci.h:1228
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:983
uint16 cmdOpcode
command opcode
Definition: hci.h:1022
hciStatus_t HCI_LE_SetPeriodicAdvReceiveEnableCmd(uint16 syncHandle, uint8 enable)
uint8 chSelAlgo
channel selection algorithm
Definition: hci.h:1250
LE CTE Request Failed Event.
Definition: hci.h:1128
hciStatus_t HCI_ReadRemoteVersionInfoCmd(uint16 connHandle)
uint8 * data
Periodic data received from peer.
Definition: hci.h:1224
osal_event_hdr_t hdr
OSAL event header.
Definition: hci.h:1256
uint8 channelIndex
index of channel
Definition: hci.h:1184
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:1140
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1094
hciStatus_t HCI_EXT_ModemHopTestTxCmd(void)
Command Complete Event.
Definition: hci.h:999
uint8 rxPhy
RX PHY.
Definition: hci.h:1076
uint16 syncHandle
sync handle
Definition: hci.h:1218
hciEvt_DevInfo_t * devInfo
pointer to the array of devInfo
Definition: hci.h:922
LE Channel Selection Algorithm Event.
Definition: hci.h:1245
uint16 connHandle
connection handle
Definition: hci.h:974
HCI Data Packet.
Definition: hci.h:1261
uint8 status
status
Definition: hci.h:1105
uint8 status
status of event
Definition: hci.h:868
uint16 connTimeout
connection supervision timeout
Definition: hci.h:891
uint16 Timeout
supervision timeout
Definition: hci.h:1065
LE Generate DHKey Complete Event.
Definition: hci.h:1101
hciStatus_t HCI_EXT_EnhancedModemHopTestTxCmd(uint8 payloadLen, uint8 payloadType, uint8 rfPhy)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1139
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1230
uint16 * pConnectionHandle
pointer to the connection handle array
Definition: hci.h:994
uint16 eventCounter
periodic adv event counter
Definition: hci.h:1190
LE Remote Connection Parameter Request Event.
Definition: hci.h:1056
hciStatus_t HCI_EXT_PERbyChanCmd(uint16 connHandle, perByChan_t *perByChan)
uint8 status
packet status (success or CRC error)
Definition: hci.h:1189
uint16 connEvent
connection event
Definition: hci.h:1122
uint16 connLatency
connection latency
Definition: hci.h:874
uint8 status
status of event
Definition: hci.h:1060
hciStatus_t HCI_ReadLocalSupportedCommandsCmd(void)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:929
hciStatus_t HCI_EXT_ModemTestRxCmd(uint8 rxChan)
uint16 connInterval
connection interval
Definition: hci.h:889
uint8 bleChan
BLE channel.
Definition: hci.h:933
uint8 eventType
advertisement or scan response event type
Definition: hci.h:908
osal_event_hdr_t hdr
osal event header
Definition: hci.h:866
hciEvt_BLEEnhConnComplete_t enhEvt
enhanced connection complete event
Definition: hci.h:902
int8 rssi
RSSI of the received packet.
Definition: hci.h:1220
int8 * iqSamples
list of interleaved I/Q samples
Definition: hci.h:1173
uint16 connHandle
connection handle
Definition: hci.h:1143
osal_event_hdr_t hdr
osal event header
Definition: hci.h:882
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)
uint16 connTimeout
connection supervision timeout
Definition: hci.h:875
Type definitions and macros for BLE stack.
VS LE Scan Request Report Event.
Definition: hci.h:926
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1112
hciStatus_t HCI_EXT_SetFastTxResponseTimeCmd(uint8 control)
LE Encryption Change Event.
Definition: hci.h:970
hciStatus_t HCI_EXT_BuildRevisionCmd(uint8 mode, uint16 userRevNum)
hciStatus_t HCI_LE_ReadPhyCmd(uint16 connHandle)
uint16 syncHandle
sync handle
Definition: hci.h:1204
uint16 connInterval
connection interval
Definition: hci.h:954
uint8 phy
current phy
Definition: hci.h:1144
uint8 * pEventParam
event parameters
Definition: hci.h:1013
uint8 channelIndex
index of channel
Definition: hci.h:1165
hciEvt_BLEConnComplete_t legEvt
connection complete event
Definition: hci.h:901
hciStatus_t HCI_ReadTransmitPowerLevelCmd(uint16 connHandle, uint8 txPwrType)
uint8 cmdStatus
command status
Definition: hci.h:1020
LE Enhanced Connection Complete Event.
Definition: hci.h:880
hciStatus_t HCI_LE_SetPhyCmd(uint16 connHandle, uint8 allPhys, uint8 txPhy, uint8 rxPhy, uint16 phyOpts)
uint16 connHandle
connection handle
Definition: hci.h:1052
uint16 cmdOpcode
command opcode
Definition: hci.h:1003
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:867
Number of Completed Packets Event.
Definition: hci.h:990
hciStatus_t HCI_LE_ReadPeerResolvableAddressCmd(uint8 peerIdAddrType, uint8 *peerIdAddr)
OSAL Event Header.
Definition: osal.h:92
uint8 cteType
CTE type received.
Definition: hci.h:1221
hciStatus_t HCI_EXT_SetLocalSupportedFeaturesCmd(uint8 *localFeatures)
hciStatus_t HCI_LE_ReceiverTestCmd(uint8 rxChan)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:883
uint8 txPhy
TX PHY.
Definition: hci.h:1075
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:1241
uint16 connHandle
connection handle
Definition: hci.h:942
uint16 rssi
current rssi
Definition: hci.h:1185
LE Periodic Advertising Report event.
Definition: hci.h:1214
hciStatus_t HCI_EXT_EnhancedModemTestRxCmd(uint8 rfPhy, uint8 rfChan)
uint16 pktLen
packet length
Definition: hci.h:1267
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1103
uint8 peerAddrType
peer address type
Definition: hci.h:871
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1019
hciStatus_t HCI_LE_PeriodicAdvTerminateSyncCmd(uint16 syncHandle)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1217
uint8 phy
Peer PHY.
Definition: hci.h:1208
hciStatus_t HCI_EXT_ConnEventNoticeCmd(uint16 connHandle, uint8 taskID, uint16 taskEvent)
uint16 cmdOpcode
command opcode
Definition: hci.h:1012
uint8 reason
reason
Definition: hci.h:1038
uint8 numHciCmdPkt
number of HCI Command Packet
Definition: hci.h:1002
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1058
LE Extended CTE Connection IQ Report Event.
Definition: hci.h:1137
uint8 hardwareCode
hardware error code
Definition: hci.h:1029
#define B_ADDR_LEN
Default Public and Random Address Length.
Definition: bcomdef.h:108
Data Buffer Overflow Event.
Definition: hci.h:1042
uint8 role
role of connection
Definition: hci.h:886
LE Connection Complete Event.
Definition: hci.h:864
uint8 numHciCmdPkt
number of HCI command packets
Definition: hci.h:1021
uint8 dataLen
Periodic data length.
Definition: hci.h:1223
uint16 encryptedDiversifier
encrypted diversifier
Definition: hci.h:986
int8 * iqSamples
list of interleaved I/Q samples
Definition: hci.h:1124
uint8 slotDuration
sampling slot 1us or 2us
Definition: hci.h:1188
hciStatus_t HCI_LE_AddDeviceToResolvingListCmd(uint8 peerIdAddrType, uint8 *peerIdAddr, uint8 *peerIRK, uint8 *localIRK)
LE Read Remote Used Features Complete Event.
Definition: hci.h:960
uint16 eventCounter
periodic adv event counter
Definition: hci.h:1171
uint8 peerAddrType
peer address type
Definition: hci.h:931
uint16 syncHandle
sync handle
Definition: hci.h:1232
uint16 totalDataLen
samples data length includes in all next events
Definition: hci.h:1141
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1180
VS LE Channel Map Update Event.
Definition: hci.h:938
hciStatus_t HCI_ReadLocalSupportedFeaturesCmd(void)
uint8 sampleRate
sample rate (1/2/3/4 MHz)
Definition: hci.h:1153
hciStatus_t HCI_LE_ReadChannelMapCmd(uint16 connHandle)
uint16 connHandle
connection handle
Definition: hci.h:1249
uint8 status
status of event
Definition: hci.h:1239
osal_event_hdr_t hdr
osal event header
Definition: hci.h:940
hciStatus_t HCI_LE_ClearWhiteListCmd(void)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1001
LE Periodic Advertising Sync Established event.
Definition: hci.h:1199
hciStatus_t HCI_LE_ReadMaxDataLenCmd(void)
hciStatus_t HCI_EXT_SetSCACmd(uint16 scaInPPM)
uint16 connHandle
connection handle
Definition: hci.h:1114
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:1119
uint16 maxTxOctets
maximum transmission bytes
Definition: hci.h:1085
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:1206
uint16 rssi
current rssi
Definition: hci.h:1146
hciStatus_t HCI_ReadBDADDRCmd(void)
uint8 status
packet status (success or CRC error)
Definition: hci.h:1170
uint8 rssiAntenna
antenna ID
Definition: hci.h:1147
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1071
hciStatus_t HCI_HostNumCompletedPktCmd(uint8 numHandles, uint16 *connHandles, uint16 *numCompletedPkts)
hciStatus_t HCI_ReadAuthPayloadTimeoutCmd(uint16 connHandle, uint16 *aptoValue)
LE Connection Complete Event.
Definition: hci.h:899
hciStatus_t HCI_LE_SetConnectionCteResponseEnableCmd(uint16 connHandle, uint8 enable)
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1163
LE Connection Update Complete Event.
Definition: hci.h:948
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:1248
hciStatus_t HCI_EXT_SetTxPowerCmd(uint8 txPower)
uint8 status
status of event
Definition: hci.h:884
hciStatus_t HCI_LE_WriteSuggestedDefaultDataLenCmd(uint16 txOctets, uint16 txTime)
LE Read P256 Public Key Complete Event.
Definition: hci.h:1092
uint8 dataLen
samples data length
Definition: hci.h:1191
uint8 dataLen
length of report data
Definition: hci.h:911
uint8 dataLen
samples data length
Definition: hci.h:1152
uint8 status
status
Definition: hci.h:1132
uint8 * pData
data
Definition: hci.h:1257
uint8 cteType
cte type
Definition: hci.h:1168
LE Advertising Packet Report Event.
Definition: hci.h:917
uint8 rssiAntenna
antenna ID
Definition: hci.h:1167
uint16 syncHandle
sync handle in periodic adv
Definition: hci.h:1183
hciStatus_t HCI_EXT_DisconnectImmedCmd(uint16 connHandle)
uint16 connHandle
connection handle
Definition: hci.h:1037
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:963
hciStatus_t HCI_LE_WriteRfPathCompCmd(int16 txPathParam, int16 rxPathParam)
uint8 pbFlag
flag
Definition: hci.h:1266
uint16 maxRxOctets
maximum receive bytes
Definition: hci.h:1087
uint8 role
role of connection
Definition: hci.h:870
hciStatus_t HCI_ResetCmd(void)
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1044
hciStatus_t HCI_LE_SetPrivacyModeCmd(uint8 peerIdAddrType, uint8 *peerIdAddr, uint8 privacyMode)
uint16 connectionHandle
connection handle
Definition: hci.h:953
osal_event_hdr_t hdr
osal event header
Definition: hci.h:1201
LE Long Term Key Requested Event.
Definition: hci.h:980
osal_event_hdr_t hdr
osal event header
Definition: hci.h:919
uint8 sampleCtrl
sample control - default filtering or RAW_RF
Definition: hci.h:1155
uint16 connHandle
connection handle
Definition: hci.h:984