TI BLE5-Stack API Documentation  2.01.04.00
hci.h
Go to the documentation of this file.
1 /******************************************************************************
2 
3  Group: WCS, BTS
4  $Target Device: DEVICES $
5 
6  ******************************************************************************
7  $License: TISD 2009 $
8  ******************************************************************************
9  $Release Name: PACKAGE NAME $
10  $Release Date: PACKAGE RELEASE DATE $
11  *****************************************************************************/
12 
317 #ifndef HCI_H
318 #define HCI_H
319 
320 #ifdef __cplusplus
321 extern "C"
322 {
323 #endif
324 
325 /*
326  * INCLUDES
327  */
328 #include "bcomdef.h"
329 #include "osal.h"
330 #include "ll_common.h"
331 #include "hal_assert.h"
332 
333 /*
334  * MACROS
335  */
336 
337 /*
338  * CONSTANTS
339  */
340 
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
420 
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
430 
434 // Send Data Packet Boundary Flags
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
438 
439 
441 #define HCI_RSSI_NOT_AVAILABLE LL_RSSI_NOT_AVAILABLE
442 
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
454 
460 // Tx Power Types
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
463 
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
473 
479 #define HCI_PUBLIC_DEVICE_ADDRESS LL_DEV_ADDR_TYPE_PUBLIC
480 #define HCI_RANDOM_DEVICE_ADDRESS LL_DEV_ADDR_TYPE_RANDOM
481 
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
492 
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)
502 
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
512 
518 #define HCI_ENABLE_ADV LL_ADV_MODE_ON
519 #define HCI_DISABLE_ADV LL_ADV_MODE_OFF
520 
526 #define HCI_SCAN_PASSIVE LL_SCAN_PASSIVE
527 #define HCI_SCAN_ACTIVE LL_SCAN_ACTIVE
528 
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
537 
543 // Scan Filtering
544 #define HCI_FILTER_REPORTS_DISABLE LL_FILTER_REPORTS_DISABLE
545 #define HCI_FILTER_REPORTS_ENABLE LL_FILTER_REPORTS_ENABLE
546 
552 // Scan Commands
553 #define HCI_SCAN_STOP LL_SCAN_STOP
554 #define HCI_SCAN_START LL_SCAN_START
555 
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
563 
569 #define HCI_ENCRYPTION_OFF LL_ENCRYPTION_OFF
570 #define HCI_ENCRYPTION_ON LL_ENCRYPTION_ON
571 
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
585 
591 #define HCI_DTM_STANDARD_MODULATION_INDEX LL_DTM_STANDARD_MODULATION_INDEX
592 #define HCI_DTM_STABLE_MODULATION_INDEX LL_DTM_STABLE_MODULATION_INDEX
593 
599 #define HCI_EXT_DTM_TX_CONTINUOUS LL_EXT_DTM_TX_CONTINUOUS
600 
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
610 
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
621 
627 #define PHY_UPDATE_COMPLETE_EVENT_1M 1
628 #define PHY_UPDATE_COMPLETE_EVENT_2M 2
629 #define PHY_UPDATE_COMPLETE_EVENT_CODED 3
630 
636 #define HCI_EXT_RX_GAIN_STD LL_EXT_RX_GAIN_STD
637 #define HCI_EXT_RX_GAIN_HIGH LL_EXT_RX_GAIN_HIGH
638 
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
668 #endif // CC13X2P
669 #else // CC254x
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
675 
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
683 
685 
687 
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
693 
695 
697 
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
703 
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
711 
717 #define HCI_EXT_ENABLE_SL_OVERRIDE LL_EXT_ENABLE_SL_OVERRIDE
718 #define HCI_EXT_DISABLE_SL_OVERRIDE LL_EXT_DISABLE_SL_OVERRIDE
719 
725 #define HCI_EXT_TX_MODULATED_CARRIER LL_EXT_TX_MODULATED_CARRIER
726 #define HCI_EXT_TX_UNMODULATED_CARRIER LL_EXT_TX_UNMODULATED_CARRIER
727 
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
735 
737 
739 
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
747 
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
756 
758 
764 #define HCI_EXT_PER_RESET LL_EXT_PER_RESET
765 #define HCI_EXT_PER_READ LL_EXT_PER_READ
766 
768 
770 
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
776 
778 
780 
784 #define HCI_EXT_SET_USER_REVISION LL_EXT_SET_USER_REVISION
785 #define HCI_EXT_READ_BUILD_REVISION LL_EXT_READ_BUILD_REVISION
786 
792 #define HCI_EXT_RESET_SYSTEM_HARD LL_EXT_RESET_SYSTEM_HARD
793 #define HCI_EXT_RESET_SYSTEM_SOFT LL_EXT_RESET_SYSTEM_SOFT
794 
796 
798 
802 #define HCI_EXT_DISABLE_OVERLAPPED_PROCESSING LL_EXT_DISABLE_OVERLAPPED_PROCESSING
803 #define HCI_EXT_ENABLE_OVERLAPPED_PROCESSING LL_EXT_ENABLE_OVERLAPPED_PROCESSING
804 
806 
808 
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
814 
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
822 
832 #define HCI_LINK_TYPE_SCO_BUFFER_OVERFLOW 0
833 #define HCI_LINK_TYPE_ACL_BUFFER_OVERFLOW 1
834 
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
846 
850 /*
851  * TYPEDEFS
852  */
853 
855 typedef uint8 hciStatus_t;
857 
863 typedef struct
865 {
867  uint8 BLEEventCode;
868  uint8 status;
870  uint8 role;
871  uint8 peerAddrType;
872  uint8 peerAddr[B_ADDR_LEN];
873  uint16 connInterval;
874  uint16 connLatency;
875  uint16 connTimeout;
878 
880 typedef struct
881 {
883  uint8 BLEEventCode;
884  uint8 status;
886  uint8 role;
887  uint8 peerAddrType;
888  uint8 peerAddr[B_ADDR_LEN];
889  uint16 connInterval;
890  uint16 connLatency;
891  uint16 connTimeout;
893  // Note: These fields normally follow peerAddr. Put here for Host optimization.
894  uint8 localRPA[B_ADDR_LEN];
895  uint8 peerRPA[B_ADDR_LEN];
897 
900 {
904 
906 typedef struct
907 {
908  uint8 eventType;
909  uint8 addrType;
910  uint8 addr[B_ADDR_LEN];
911  uint8 dataLen;
912  uint8 rspData[B_MAX_ADV_LEN];
913  int8 rssi;
915 
917 typedef struct
918 {
920  uint8 BLEEventCode;
921  uint8 numDevices;
924 
926 typedef struct
927 {
929  uint8 BLEEventCode;
930  uint8 eventType;
931  uint8 peerAddrType;
932  uint8 peerAddr[B_ADDR_LEN];
933  uint8 bleChan;
934  int8 rssi;
936 
938 typedef struct
939 {
941  uint8 BLEEventCode;
942  uint16 connHandle;
943  uint8 nextDataChan;
944  uint8 newChanMap[LL_NUM_BYTES_FOR_CHAN_MAP];
946 
948 typedef struct
949 {
951  uint8 BLEEventCode;
952  uint8 status;
954  uint16 connInterval;
955  uint16 connLatency;
956  uint16 connTimeout;
958 
960 typedef struct
961 {
963  uint8 BLEEventCode;
964  uint8 status;
966  uint8 features[8];
968 
970 typedef struct
971 {
973  uint8 BLEEventCode;
974  uint16 connHandle;
975  uint8 reason;
976  uint8 encEnable;
978 
980 typedef struct
981 {
983  uint8 BLEEventCode;
984  uint16 connHandle;
985  uint8 random[B_RANDOM_NUM_SIZE];
988 
990 typedef struct
991 {
993  uint8 numHandles;
997 
999 typedef struct
1000 {
1003  uint16 cmdOpcode;
1004  uint8 *pReturnParam;
1006 
1008 typedef struct
1009 {
1011  uint8 length;
1012  uint16 cmdOpcode;
1013  uint8 *pEventParam;
1015 
1017 typedef struct
1018 {
1020  uint8 cmdStatus;
1022  uint16 cmdOpcode;
1024 
1026 typedef struct
1027 {
1031 
1033 typedef struct
1034 {
1036  uint8 status;
1037  uint16 connHandle;
1038  uint8 reason;
1040 
1042 typedef struct
1043 {
1045  uint8 linkType;
1047 
1049 typedef struct
1050 {
1052  uint16 connHandle;
1054 
1056 typedef struct
1057 {
1060  uint8 status;
1061  uint16 connHandle;
1062  uint16 Interval_Min;
1063  uint16 Interval_Max;
1064  uint16 Latency;
1065  uint16 Timeout;
1067 
1069 typedef struct
1070 {
1073  uint8 status;
1074  uint16 connHandle;
1075  uint8 txPhy;
1076  uint8 rxPhy;
1078 
1080 typedef struct
1081 {
1084  uint16 connHandle;
1085  uint16 maxTxOctets;
1086  uint16 maxTxTime;
1087  uint16 maxRxOctets;
1088  uint16 maxRxTime;
1090 
1092 typedef struct
1093 {
1096  uint8 status;
1097  uint8 p256Key[LL_SC_P256_KEY_LEN];
1099 
1101 typedef struct
1102 {
1105  uint8 status;
1106  uint8 dhKey[LL_SC_DHKEY_LEN];
1108 
1110 typedef struct
1111 {
1114  uint16 connHandle;
1115  uint8 phy;
1116  uint8 dataChIndex;
1117  uint16 rssi;
1118  uint8 rssiAntenna;
1119  uint8 cteType;
1121  uint8 status;
1122  uint16 connEvent;
1123  uint8 sampleCount;
1124  int8 *iqSamples;
1126 
1128 typedef struct
1129 {
1132  uint8 status;
1133  uint16 connHandle;
1135 
1137 typedef struct
1138 {
1141  uint16 totalDataLen;
1142  uint8 eventIndex;
1143  uint16 connHandle;
1144  uint8 phy;
1145  uint8 dataChIndex;
1146  uint16 rssi;
1147  uint8 rssiAntenna;
1148  uint8 cteType;
1150  uint8 status;
1151  uint16 connEvent;
1152  uint8 dataLen;
1153  uint8 sampleRate;
1154  uint8 sampleSize;
1155  uint8 sampleCtrl;
1156  void *iqSamples;
1158 
1160 typedef struct
1161 {
1164  uint16 syncHandle;
1166  uint16 rssi;
1167  uint8 rssiAntenna;
1168  uint8 cteType;
1170  uint8 status;
1171  uint16 eventCounter;
1172  uint8 sampleCount;
1173  int8 *iqSamples;
1175 
1177 typedef struct
1178 {
1179  uint8 status;
1180  uint16 dataPktLen;
1181  uint8 numDataPkts;
1183 
1185 typedef struct
1186 {
1189  uint16 connHandle;
1190  uint8 chSelAlgo;
1192 
1194 typedef struct
1195 {
1197  uint8 *pData;
1198 } hciPacket_t;
1199 
1201 typedef struct
1202 {
1204  uint8 pktType;
1205  uint16 connHandle;
1206  uint8 pbFlag;
1207  uint16 pktLen;
1208  uint8 *pData;
1209 } hciDataPacket_t;
1210 
1212 
1213 // OSAL HCI_DATA_EVENT message format. This message is used to forward incoming
1214 // data messages up to an application
1215 typedef struct
1216 {
1217  osal_event_hdr_t hdr;
1218  uint16 connHandle;
1219  uint8 pbFlag;
1220  uint16 len;
1221  uint8 *pData;
1222 } hciDataEvent_t;
1223 
1225 
1226 #if defined( CC26XX ) || defined( CC13XX )
1227 PACKED_TYPEDEF_STRUCT
1228 #else // CC254x
1229 typedef struct
1230 #endif // CC26XX/CC13XX
1231 {
1232  uint8 connId;
1233  uint8 role;
1234  uint8 addr[LL_DEVICE_ADDR_LEN];
1235  uint8 addrType;
1236 } hciConnInfo_t;
1237 
1238 #if defined( CC26XX ) || defined( CC13XX )
1239 PACKED_TYPEDEF_STRUCT
1240 #else // CC254x
1241 typedef struct
1242 #endif // CC26XX/CC13XX
1243 {
1244  uint32_t accessAddr;
1245  uint16_t connInterval;
1246  uint8_t hopValue;
1247  uint16_t mSCA;
1248  uint8_t nextChan;
1249  uint8_t chanMap[LL_NUM_BYTES_FOR_CHAN_MAP];
1250  uint8_t crcInit[LL_PKT_CRC_LEN];
1251 }hciActiveConnInfo_t;
1252 
1253 #if defined( CC26XX ) || defined( CC13XX )
1254 PACKED_TYPEDEF_STRUCT
1255 #else // CC254x
1256 typedef struct
1257 #endif // CC26XX/CC13XX
1258 {
1259  uint16 numPkts;
1260  uint16 numCrcErr;
1261  uint16 numEvents;
1262  uint16 numMMissedEvents;
1263 } hciPER_t;
1264 
1267 /*
1268  * LOCAL VARIABLES
1269  */
1270 
1271 /*
1272  * GLOBAL VARIABLES
1273  */
1274 
1276 
1287 extern void *HCI_bm_alloc( uint16 size );
1288 
1302 extern uint8 HCI_ValidConnTimeParams( uint16 connIntervalMin,
1303  uint16 connIntervalMax,
1304  uint16 connLatency,
1305  uint16 connTimeout );
1306 
1312 extern void HCI_TestAppTaskRegister( uint8 taskID );
1313 
1319 extern void HCI_GAPTaskRegister( uint8 taskID );
1320 
1326 extern void HCI_L2CAPTaskRegister( uint8 taskID );
1327 
1333 extern void HCI_SMPTaskRegister( uint8 taskID );
1334 
1340 extern void HCI_ExtTaskRegister( uint8 taskID );
1341 
1366 extern hciStatus_t HCI_SendDataPkt( uint16 connHandle,
1367  uint8 pbFlag,
1368  uint16 pktLen,
1369  uint8 *pData );
1370 
1386 extern hciStatus_t HCI_DisconnectCmd( uint16 connHandle,
1387  uint8 reason );
1388 
1390 
1408 extern hciStatus_t HCI_ReadRemoteVersionInfoCmd( uint16 connHandle );
1409 
1410 
1424 extern hciStatus_t HCI_SetEventMaskCmd( uint8 *pMask );
1425 
1426 
1440 extern hciStatus_t HCI_SetEventMaskPage2Cmd( uint8 *pMask );
1441 
1450 extern hciStatus_t HCI_ResetCmd( void );
1451 
1463 extern hciStatus_t HCI_ReadTransmitPowerLevelCmd( uint16 connHandle,
1464  uint8 txPwrType );
1465 
1467 
1481 extern hciStatus_t HCI_SetControllerToHostFlowCtrlCmd( uint8 flowControlEnable );
1482 
1502 extern hciStatus_t HCI_HostBufferSizeCmd( uint16 hostAclPktLen,
1503  uint8 hostSyncPktLen,
1504  uint16 hostTotalNumAclPkts,
1505  uint16 hostTotalNumSyncPkts );
1506 
1508 
1537 extern hciStatus_t HCI_HostNumCompletedPktCmd( uint8 numHandles,
1538  uint16 *connHandles,
1539  uint16 *numCompletedPkts );
1540 
1552 extern hciStatus_t HCI_ReadAuthPayloadTimeoutCmd( uint16 connHandle,
1553  uint16 *aptoValue );
1554 
1566 extern hciStatus_t HCI_WriteAuthPayloadTimeoutCmd( uint16 connHandle,
1567  uint16 aptoValue );
1568 
1577 extern hciStatus_t HCI_ReadLocalVersionInfoCmd( void );
1578 
1587 extern hciStatus_t HCI_ReadLocalSupportedCommandsCmd( void );
1588 
1597 extern hciStatus_t HCI_ReadLocalSupportedFeaturesCmd( void );
1598 
1607 extern hciStatus_t HCI_ReadBDADDRCmd( void );
1608 
1625 extern hciStatus_t HCI_ReadRssiCmd( uint16 connHandle );
1626 
1640 extern hciStatus_t HCI_LE_SetEventMaskCmd( uint8 *pEventMask );
1641 
1650 extern hciStatus_t HCI_LE_ReadBufSizeCmd( void );
1651 
1661 extern hciStatus_t HCI_LE_ReadLocalSupportedFeaturesCmd( void );
1662 
1664 
1676 extern hciStatus_t HCI_LE_SetRandomAddressCmd( uint8 *pRandAddr );
1677 
1695 extern hciStatus_t HCI_LE_SetAdvParamCmd( uint16 advIntervalMin,
1696  uint16 advIntervalMax,
1697  uint8 advType,
1698  uint8 ownAddrType,
1699  uint8 directAddrType,
1700  uint8 *directAddr,
1701  uint8 advChannelMap,
1702  uint8 advFilterPolicy );
1703 
1715 extern hciStatus_t HCI_LE_SetAdvDataCmd( uint8 dataLen,
1716  uint8 *pData );
1717 
1729 extern hciStatus_t HCI_LE_SetScanRspDataCmd( uint8 dataLen,
1730  uint8 *pData );
1731 
1742 extern hciStatus_t HCI_LE_SetAdvEnableCmd( uint8 advEnable );
1743 
1752 extern hciStatus_t HCI_LE_ReadAdvChanTxPowerCmd( void );
1753 
1770 extern hciStatus_t HCI_LE_SetScanParamCmd( uint8 scanType,
1771  uint16 scanInterval,
1772  uint16 scanWindow,
1773  uint8 ownAddrType,
1774  uint8 filterPolicy );
1775 
1788 extern hciStatus_t HCI_LE_SetScanEnableCmd( uint8 scanEnable,
1789  uint8 filterDuplicates );
1790 
1815 extern hciStatus_t HCI_LE_CreateConnCmd( uint16 scanInterval,
1816  uint16 scanWindow,
1817  uint8 initFilterPolicy,
1818  uint8 addrTypePeer,
1819  uint8 *peerAddr,
1820  uint8 ownAddrType,
1821  uint16 connIntervalMin,
1822  uint16 connIntervalMax,
1823  uint16 connLatency,
1824  uint16 connTimeout,
1825  uint16 minLen,
1826  uint16 maxLen );
1827 
1836 extern hciStatus_t HCI_LE_CreateConnCancelCmd( void );
1837 
1839 
1848 extern hciStatus_t HCI_LE_ReadWhiteListSizeCmd( void );
1849 
1850 
1859 extern hciStatus_t HCI_LE_ClearWhiteListCmd( void );
1860 
1861 
1873 extern hciStatus_t HCI_LE_AddWhiteListCmd( uint8 addrType,
1874  uint8 *devAddr );
1875 
1876 
1888 extern hciStatus_t HCI_LE_RemoveWhiteListCmd( uint8 addrType,
1889  uint8 *devAddr );
1890 
1892 
1910 extern hciStatus_t HCI_LE_ConnUpdateCmd( uint16 connHandle,
1911  uint16 connIntervalMin,
1912  uint16 connIntervalMax,
1913  uint16 connLatency,
1914  uint16 connTimeout,
1915  uint16 minLen,
1916  uint16 maxLen );
1917 
1919 
1931 extern hciStatus_t HCI_LE_SetHostChanClassificationCmd( uint8 *chanMap );
1932 
1944 extern hciStatus_t HCI_LE_ReadChannelMapCmd( uint16 connHandle );
1945 
1958 extern hciStatus_t HCI_LE_ReadRemoteUsedFeaturesCmd( uint16 connHandle );
1959 
1980 extern hciStatus_t HCI_LE_EncryptCmd( uint8 *key,
1981  uint8 *plainText );
1982 
2005 extern hciStatus_t HCI_LE_RandCmd( void );
2006 
2008 
2024 extern hciStatus_t HCI_LE_StartEncyptCmd( uint16 connHandle,
2025  uint8 *random,
2026  uint8 *encDiv,
2027  uint8 *ltk );
2028 
2040 extern hciStatus_t HCI_LE_LtkReqReplyCmd( uint16 connHandle,
2041  uint8 *ltk );
2042 
2043 
2054 extern hciStatus_t HCI_LE_LtkReqNegReplyCmd( uint16 connHandle );
2055 
2057 
2066 extern hciStatus_t HCI_LE_ReadSupportedStatesCmd( void );
2067 
2080 extern hciStatus_t HCI_LE_ReceiverTestCmd( uint8 rxChan );
2081 
2098 extern hciStatus_t HCI_LE_TransmitterTestCmd( uint8 txChan,
2099  uint8 dataLen,
2100  uint8 pktPayload );
2101 
2112 extern hciStatus_t HCI_LE_TestEndCmd( void );
2113 
2114 // V4.1
2115 
2117 
2139 extern hciStatus_t HCI_LE_RemoteConnParamReqReplyCmd( uint16 connHandle,
2140  uint16 connIntervalMin,
2141  uint16 connIntervalMax,
2142  uint16 connLatency,
2143  uint16 connTimeout,
2144  uint16 minLen,
2145  uint16 maxLen );
2146 
2163 extern hciStatus_t HCI_LE_RemoteConnParamReqNegReplyCmd( uint16 connHandle,
2164  uint8 reason );
2165 
2167 
2168 // V4.2 Extended Data Length
2169 
2185 extern hciStatus_t HCI_LE_SetDataLenCmd( uint16 connHandle,
2186  uint16 txOctets,
2187  uint16 txTime );
2188 
2200 extern hciStatus_t HCI_LE_ReadSuggestedDefaultDataLenCmd( void );
2201 
2217 extern hciStatus_t HCI_LE_WriteSuggestedDefaultDataLenCmd( uint16 txOctets,
2218  uint16 txTime );
2219 
2231 extern hciStatus_t HCI_LE_ReadMaxDataLenCmd( void );
2232 
2233 // V4.2 Privacy 1.2
2234 
2251 extern hciStatus_t HCI_LE_AddDeviceToResolvingListCmd( uint8 peerIdAddrType,
2252  uint8 *peerIdAddr,
2253  uint8 *peerIRK,
2254  uint8 *localIRK );
2255 
2270 extern hciStatus_t HCI_LE_RemoveDeviceFromResolvingListCmd( uint8 peerIdAddrType,
2271  uint8 *peerIdAddr );
2272 
2284 extern hciStatus_t HCI_LE_ClearResolvingListCmd( void );
2285 
2297 extern hciStatus_t HCI_LE_ReadResolvingListSizeCmd( void );
2298 
2316 extern hciStatus_t HCI_LE_ReadPeerResolvableAddressCmd( uint8 peerIdAddrType,
2317  uint8 *peerIdAddr );
2318 
2337 extern hciStatus_t HCI_LE_ReadLocalResolvableAddressCmd( uint8 localIdAddrType,
2338  uint8 *localIdAddr );
2339 
2341 
2356 extern hciStatus_t HCI_LE_SetAddressResolutionEnableCmd( uint8 addrResolutionEnable );
2357 
2359 
2375 extern hciStatus_t HCI_LE_SetResolvablePrivateAddressTimeoutCmd( uint16 rpaTimeout );
2376 
2393 extern hciStatus_t HCI_LE_SetPrivacyModeCmd( uint8 peerIdAddrType,
2394  uint8 *peerIdAddr,
2395  uint8 privacyMode );
2396 
2397 // V4.2 Secure Connections
2398 
2400 
2416 extern hciStatus_t HCI_LE_ReadLocalP256PublicKeyCmd( void );
2417 
2418 
2437 extern hciStatus_t HCI_LE_GenerateDHKeyCmd( uint8 *publicKey );
2438 
2440 
2441 // V5.0 2M and Coded PHY
2442 
2458 extern hciStatus_t HCI_LE_ReadPhyCmd( uint16 connHandle );
2459 
2460 
2476 extern hciStatus_t HCI_LE_SetDefaultPhyCmd( uint8 allPhys,
2477  uint8 txPhy,
2478  uint8 rxPhy );
2479 
2480 
2495 extern hciStatus_t HCI_LE_SetPhyCmd( uint16 connHandle,
2496  uint8 allPhys,
2497  uint8 txPhy,
2498  uint8 rxPhy,
2499  uint16 phyOpts );
2500 
2501 
2517 extern hciStatus_t HCI_LE_EnhancedRxTestCmd( uint8 rxChan,
2518  uint8 rxPhy,
2519  uint8 modIndex );
2520 
2521 
2538 extern hciStatus_t HCI_LE_EnhancedTxTestCmd( uint8 txChan,
2539  uint8 payloadLen,
2540  uint8 payloadType,
2541  uint8 txPhy );
2562 extern hciStatus_t HCI_LE_EnhancedCteRxTestCmd( uint8 rxChan,
2563  uint8 rxPhy,
2564  uint8 modIndex,
2565  uint8 expectedCteLength,
2566  uint8 expectedCteType,
2567  uint8 slotDurations,
2568  uint8 length,
2569  uint8 *pAntenna);
2570 
2591 extern hciStatus_t HCI_LE_EnhancedCteTxTestCmd( uint8 txChan,
2592  uint8 payloadLen,
2593  uint8 payloadType,
2594  uint8 txPhy,
2595  uint8 cteLength,
2596  uint8 cteType,
2597  uint8 length,
2598  uint8 *pAntenna);
2607 extern hciStatus_t HCI_LE_ReadTxPowerCmd( void );
2608 
2617 extern hciStatus_t HCI_LE_ReadRfPathCompCmd( void );
2618 
2630 extern hciStatus_t HCI_LE_WriteRfPathCompCmd( int16 txPathParam,
2631  int16 rxPathParam );
2632 
2651 extern hciStatus_t HCI_LE_SetConnectionCteReceiveParamsCmd( uint16 connHandle,
2652  uint8 samplingEnable,
2653  uint8 slotDurations,
2654  uint8 length,
2655  uint8 *pAntenna);
2656 
2657 
2674 extern hciStatus_t HCI_LE_SetConnectionCteTransmitParamsCmd( uint16 connHandle,
2675  uint8 types,
2676  uint8 length,
2677  uint8 *pAntenna);
2678 
2695 extern hciStatus_t HCI_LE_SetConnectionCteRequestEnableCmd( uint16 connHandle,
2696  uint8 enable,
2697  uint16 interval,
2698  uint8 length,
2699  uint8 type);
2700 
2714 extern hciStatus_t HCI_LE_SetConnectionCteResponseEnableCmd( uint16 connHandle,
2715  uint8 enable);
2716 
2727 extern hciStatus_t HCI_LE_ReadAntennaInformationCmd( void );
2728 
2729 /*
2730 ** HCI Vendor Specific Commands: Link Layer Extensions
2731 */
2732 
2745 extern hciStatus_t HCI_EXT_SetRxGainCmd( uint8 rxGain );
2746 
2747 
2765 extern hciStatus_t HCI_EXT_SetTxPowerCmd( uint8 txPower );
2766 
2767 
2780 extern hciStatus_t HCI_EXT_OnePktPerEvtCmd( uint8 control );
2781 
2783 
2802 extern hciStatus_t HCI_EXT_ClkDivOnHaltCmd( uint8 control );
2803 
2825 extern hciStatus_t HCI_EXT_DeclareNvUsageCmd( uint8 mode );
2826 
2828 
2842 extern hciStatus_t HCI_EXT_DecryptCmd( uint8 *key,
2843  uint8 *encText );
2844 
2867 extern hciStatus_t HCI_EXT_SetLocalSupportedFeaturesCmd( uint8 *localFeatures );
2868 
2894 extern hciStatus_t HCI_EXT_SetFastTxResponseTimeCmd( uint8 control );
2895 
2896 
2915 extern hciStatus_t HCI_EXT_SetSlaveLatencyOverrideCmd( uint8 control );
2916 
2917 
2941 extern hciStatus_t HCI_EXT_ModemTestTxCmd( uint8 cwMode,
2942  uint8 txChan );
2943 
2965 extern hciStatus_t HCI_EXT_ModemHopTestTxCmd( void );
2966 
2989 extern hciStatus_t HCI_EXT_ModemTestRxCmd( uint8 rxChan );
2990 
3015 extern hciStatus_t HCI_EXT_EnhancedModemTestTxCmd( uint8 cwMode,
3016  uint8 rfPhy,
3017  uint8 rfChan );
3018 
3046 extern hciStatus_t HCI_EXT_EnhancedModemHopTestTxCmd( uint8 payloadLen,
3047  uint8 payloadType,
3048  uint8 rfPhy );
3049 
3073 extern hciStatus_t HCI_EXT_EnhancedModemTestRxCmd( uint8 rfPhy,
3074  uint8 rfChan );
3075 
3086 extern hciStatus_t HCI_EXT_EndModemTestCmd( void );
3087 
3089 
3112 extern hciStatus_t HCI_EXT_SetBDADDRCmd( uint8 *bdAddr );
3113 
3115 
3141 extern hciStatus_t HCI_EXT_SetSCACmd( uint16 scaInPPM );
3142 
3158 extern hciStatus_t HCI_EXT_EnablePTMCmd( void );
3159 
3179 extern hciStatus_t HCI_EXT_SetFreqTuneCmd( uint8 step );
3180 
3195 extern hciStatus_t HCI_EXT_SaveFreqTuneCmd( void );
3196 
3217 extern hciStatus_t HCI_EXT_SetMaxDtmTxPowerCmd( uint8 txPower );
3218 
3220 
3260 extern hciStatus_t HCI_EXT_MapPmIoPortCmd( uint8 ioPort, uint8 ioPin );
3261 
3263 
3279 extern hciStatus_t HCI_EXT_DisconnectImmedCmd( uint16 connHandle );
3280 
3299 extern hciStatus_t HCI_EXT_PacketErrorRateCmd( uint16 connHandle, uint8 command );
3300 
3342 extern hciStatus_t HCI_EXT_PERbyChanCmd( uint16 connHandle, perByChan_t *perByChan );
3343 
3345 
3354 extern hciStatus_t HCI_EXT_ExtendRfRangeCmd( void );
3355 
3368 extern hciStatus_t HCI_EXT_HaltDuringRfCmd( uint8 mode );
3369 
3371 
3373 
3427 extern hciStatus_t HCI_EXT_AdvEventNoticeCmd( uint8 taskID, uint16 taskEvent );
3428 
3430 
3485 extern hciStatus_t HCI_EXT_ConnEventNoticeCmd( uint16 connHandle, uint8 taskID, uint16 taskEvent );
3486 
3508 extern hciStatus_t HCI_EXT_BuildRevisionCmd( uint8 mode, uint16 userRevNum );
3509 
3511 
3543 extern hciStatus_t HCI_EXT_DelaySleepCmd( uint16 delay );
3544 
3546 
3565 extern hciStatus_t HCI_EXT_ResetSystemCmd( uint8 mode );
3566 
3567 // @cond NODOC
3568 
3579 extern hciStatus_t HCI_EXT_LLTestModeCmd( uint8 testCase );
3580 
3581 
3592 extern hciStatus_t HCI_EXT_OverlappedProcessingCmd( uint8 mode );
3593 
3595 
3616 extern hciStatus_t HCI_EXT_NumComplPktsLimitCmd( uint8 limit,
3617  uint8 flushOnEvt );
3618 
3620 
3653 extern hciStatus_t HCI_EXT_GetConnInfoCmd( uint8 *numAllocConns,
3654  uint8 *numActiveConns,
3655  hciConnInfo_t *activeConnInfo );
3656 
3658 
3675 extern hciStatus_t HCI_EXT_SetMaxDataLenCmd( uint16 txOctets,
3676  uint16 txTime,
3677  uint16 rxOctets,
3678  uint16 rxTime );
3679 
3692 extern hciStatus_t HCI_EXT_SetDtmTxPktCntCmd( uint16 txPktCnt );
3693 
3695 
3704 extern hciStatus_t HCI_EXT_ReadRandAddrCmd( void );
3705 
3706 
3718 extern hciStatus_t HCI_EXT_SetPinOutputCmd( uint8 dio,
3719  uint8 value );
3720 
3743 extern hciStatus_t HCI_EXT_SetLocationingAccuracyCmd( uint16 connHandle,
3744  uint8 sampleRate1M,
3745  uint8 sampleSize1M,
3746  uint8 sampleRate2M,
3747  uint8 sampleSize2M,
3748  uint8 sampleCtrl);
3749 
3771 extern hciStatus_t HCI_EXT_GetActiveConnInfoCmd( uint8 connId, hciActiveConnInfo_t *activeConnInfo );
3772 
3773 
3795 extern hciStatus_t HCI_EXT_SetVirtualAdvAddrCmd( uint8 advHandle, uint8 *bdAddr );
3796 
3820 extern hciStatus_t HCI_EXT_SetExtScanChannels( uint8 extScanChannelsMap );
3821 
3832 extern hciStatus_t HCI_EXT_CoexEnableCmd( uint8 enable );
3833 
3835 
3836 #ifdef __cplusplus
3837 }
3838 #endif
3839 
3840 #endif /* HCI_H */
3841 
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)
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 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:1204
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:1187
uint16 Interval_Min
minimum connection interval
Definition: hci.h:1062
hciStatus_t HCI_LE_SetDefaultPhyCmd(uint8 allPhys, uint8 txPhy, uint8 rxPhy)
HCI Packet event.
Definition: hci.h:1194
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_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:1180
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
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
hciStatus_t HCI_LE_TestEndCmd(void)
hciStatus_t HCI_LE_SetResolvablePrivateAddressTimeoutCmd(uint16 rpaTimeout)
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
hciStatus_t HCI_LE_RandCmd(void)
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)
#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
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:1205
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
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
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)
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
uint16 connectionHandle
connection handle
Definition: hci.h:885
uint8 sampleSize
sample size (8 or 16 bit)
Definition: hci.h:1154
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 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:1177
uint8 slotDuration
sampling slot 1us or 2us
Definition: hci.h:1120
hciStatus_t HCI_LE_EnhancedTxTestCmd(uint8 txChan, uint8 payloadLen, uint8 payloadType, uint8 txPhy)
hciStatus_t HCI_SetEventMaskCmd(uint8 *pMask)
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:1203
Authenticated Payload Timeout Expired Event.
Definition: hci.h:1049
hciStatus_t HCI_EXT_EnhancedModemTestTxCmd(uint8 cwMode, uint8 rfPhy, uint8 rfChan)
hciStatus_t HCI_LE_ReadWhiteListSizeCmd(void)
uint16 connHandle
connection handle
Definition: hci.h:1061
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:1208
hciStatus_t HCI_EXT_SetRxGainCmd(uint8 rxGain)
uint8 reason
reason
Definition: hci.h:975
int8 rssi
report RSSI
Definition: hci.h:934
uint8 BLEEventCode
BLE Event Code.
Definition: hci.h:983
uint16 cmdOpcode
command opcode
Definition: hci.h:1022
uint8 chSelAlgo
channel selection algorithm
Definition: hci.h:1190
LE CTE Request Failed Event.
Definition: hci.h:1128
hciStatus_t HCI_ReadRemoteVersionInfoCmd(uint16 connHandle)
osal_event_hdr_t hdr
OSAL event header.
Definition: hci.h:1196
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
hciEvt_DevInfo_t * devInfo
pointer to the array of devInfo
Definition: hci.h:922
LE Channel Selection Algorithm Event.
Definition: hci.h:1185
uint16 connHandle
connection handle
Definition: hci.h:974
HCI Data Packet.
Definition: hci.h:1201
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
uint16 * pConnectionHandle
pointer to the connection handle array
Definition: hci.h:994
LE Remote Connection Parameter Request Event.
Definition: hci.h:1056
hciStatus_t HCI_EXT_PERbyChanCmd(uint16 connHandle, perByChan_t *perByChan)
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 * 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_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 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
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
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:1181
uint16 connHandle
connection handle
Definition: hci.h:942
hciStatus_t HCI_EXT_EnhancedModemTestRxCmd(uint8 rfPhy, uint8 rfChan)
uint16 pktLen
packet length
Definition: hci.h:1207
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_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
uint16 encryptedDiversifier
encrypted diversifier
Definition: hci.h:986
int8 * iqSamples
list of interleaved I/Q samples
Definition: hci.h:1124
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 totalDataLen
samples data length includes in all next events
Definition: hci.h:1141
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:1189
uint8 status
status of event
Definition: hci.h:1179
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
hciStatus_t HCI_LE_ReadMaxDataLenCmd(void)
hciStatus_t HCI_EXT_SetSCACmd(uint16 scaInPPM)
uint16 connHandle
connection handle
Definition: hci.h:1114
uint8 cteType
cte type
Definition: hci.h:1119
uint16 maxTxOctets
maximum transmission bytes
Definition: hci.h:1085
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:1188
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
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:1197
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
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:1206
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
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
© Copyright 1995-2020, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale