BLE-Stack APIs  3.00.00
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions | Variables
hci.h File Reference

Detailed Description

HCI layer interface.

End HCI_Function_Maps

Go to the source code of this file.

Data Structures

union  _hciEvt_BLEConnComplete_u_
 LE Connection Complete Event. More...
 
struct  hciDataPacket_t
 HCI Data Packet. More...
 
struct  hciEvt_AptoExpired_t
 Authenticated Payload Timeout Expired Event. More...
 
struct  hciEvt_BLEAdvPktReport_t
 LE Advertising Packet Report Event. More...
 
struct  hciEvt_BLEConnComplete_t
 LE Connection Complete Event. More...
 
struct  hciEvt_BLEConnUpdateComplete_t
 LE Connection Update Complete Event. More...
 
struct  hciEvt_BLEDataLengthChange_t
 LE Data Length Change Event. More...
 
struct  hciEvt_BLEEnhConnComplete_t
 LE Enhanced Connection Complete Event. More...
 
struct  hciEvt_BLEGenDHKeyComplete_t
 LE Generate DHKey Complete Event. More...
 
struct  hciEvt_BLELTKReq_t
 LE Long Term Key Requested Event. More...
 
struct  hciEvt_BLEPhyUpdateComplete_t
 LE Phy Update Complete Event. More...
 
struct  hciEvt_BLEReadP256PublicKeyComplete_t
 LE Read P256 Public Key Complete Event. More...
 
struct  hciEvt_BLEReadRemoteFeatureComplete_t
 LE Read Remote Used Features Complete Event. More...
 
struct  hciEvt_BLERemoteConnParamReq_t
 LE Remote Connection Parameter Request Event. More...
 
struct  hciEvt_BLEScanReqReport_t
 VS LE Scan Request Report Event. More...
 
struct  hciEvt_BufferOverflow_t
 Data Buffer Overflow Event. More...
 
struct  hciEvt_CmdComplete_t
 Command Complete Event. More...
 
struct  hciEvt_CommandStatus_t
 Command Status Event. More...
 
struct  hciEvt_DevInfo_t
 LE Advertising Report Event. More...
 
struct  hciEvt_DisconnComplete_t
 Disconnection Complete Event. More...
 
struct  hciEvt_EncryptChange_t
 LE Encryption Change Event. More...
 
struct  hciEvt_HardwareError_t
 Hardware Error Event. More...
 
struct  hciEvt_NumCompletedPkt_t
 Number of Completed Packets Event. More...
 
struct  hciEvt_VSCmdComplete_t
 Vendor Specific Command Complete Event. More...
 
struct  hciPacket_t
 HCI Packet event. More...
 
struct  hciRetParam_LeReadBufSize_t
 Data structure for HCI Command Complete Event Return Parameter. More...
 

Macros

#define CONTINUING_PKT   LL_DATA_CONTINUATION_PKT
 Continuing Packet.
 
#define FIRST_PKT_CTRL_TO_HOST   LL_DATA_FIRST_PKT_CTRL_TO_HOST
 First Packet Controller to Host.
 
#define FIRST_PKT_HOST_TO_CTRL   LL_DATA_FIRST_PKT_HOST_TO_CTRL
 First Host to Controller Packet.
 
#define HCI_ADV_CHAN_37   LL_ADV_CHAN_37
 Channel 37.
 
#define HCI_ADV_CHAN_38   LL_ADV_CHAN_38
 Channel 38.
 
#define HCI_ADV_CHAN_39   LL_ADV_CHAN_39
 Channel 39.
 
#define HCI_ADV_CHAN_ALL   (LL_ADV_CHAN_37 | LL_ADV_CHAN_38 | LL_ADV_CHAN_39)
 All Channels.
 
#define HCI_ADV_WL_POLICY_ANY_REQ   LL_ADV_WL_POLICY_ANY_REQ
 Any Request.
 
#define HCI_ADV_WL_POLICY_WL_ALL_REQ   LL_ADV_WL_POLICY_WL_ALL_REQ
 All Requests.
 
#define HCI_ADV_WL_POLICY_WL_CONNECT_REQ   LL_ADV_WL_POLICY_WL_CONNECT_REQ
 Connection Requests.
 
#define HCI_ADV_WL_POLICY_WL_SCAN_REQ   LL_ADV_WL_POLICY_WL_SCAN_REQ
 Scan Requests.
 
#define HCI_CONNECTABLE_DIRECTED_HDC_ADV   LL_ADV_CONNECTABLE_DIRECTED_HDC_EVT
 Connectable Directed High Duty Cycle Advertising.
 
#define HCI_CONNECTABLE_DIRECTED_LDC_ADV   LL_ADV_CONNECTABLE_DIRECTED_LDC_EVT
 Connectable Directed Low Duty Cycle Advertising.
 
#define HCI_CONNECTABLE_UNDIRECTED_ADV   LL_ADV_CONNECTABLE_UNDIRECTED_EVT
 Connectable Undirected Advertising.
 
#define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_OFF_SYNCH_ON   2
 ACL Off, Synchronous On.
 
#define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_ON_SYNCH_OFF   1
 ACL On, Synchronous Off.
 
#define HCI_CTRL_TO_HOST_FLOW_CTRL_ACL_ON_SYNCH_ON   3
 ACL On, Synchronous On.
 
#define HCI_CTRL_TO_HOST_FLOW_CTRL_OFF   0
 Controller to Host Flow Controll Off.
 
#define HCI_DIRECT_TEST_PAYLOAD_0x00   LL_DIRECT_TEST_PAYLOAD_0x00
 0x00
 
#define HCI_DIRECT_TEST_PAYLOAD_0x0F   LL_DIRECT_TEST_PAYLOAD_0x0F
 0x0F
 
#define HCI_DIRECT_TEST_PAYLOAD_0x55   LL_DIRECT_TEST_PAYLOAD_0x55
 0x55
 
#define HCI_DIRECT_TEST_PAYLOAD_0xAA   LL_DIRECT_TEST_PAYLOAD_0xAA
 0xAA
 
#define HCI_DIRECT_TEST_PAYLOAD_0xF0   LL_DIRECT_TEST_PAYLOAD_0xF0
 0xF0
 
#define HCI_DIRECT_TEST_PAYLOAD_0xFF   LL_DIRECT_TEST_PAYLOAD_0xFF
 0xFF
 
#define HCI_DIRECT_TEST_PAYLOAD_PRBS15   LL_DIRECT_TEST_PAYLOAD_PRBS15
 PRBS15.
 
#define HCI_DIRECT_TEST_PAYLOAD_PRBS9   LL_DIRECT_TEST_PAYLOAD_PRBS9
 PRBS9.
 
#define HCI_DISABLE_ADDR_RESOLUTION   LL_DISABLE_ADDR_RESOLUTION
 Disable.
 
#define HCI_DISABLE_ADV   LL_ADV_MODE_OFF
 Advertising Disable.
 
#define HCI_DISCONNECT_AUTH_FAILURE   HCI_ERROR_CODE_AUTH_FAILURE
 Authentication Failure.
 
#define HCI_DISCONNECT_KEY_PAIRING_NOT_SUPPORTED   HCI_ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED
 Key Paring Not Supported.
 
#define HCI_DISCONNECT_REMOTE_DEV_LOW_RESOURCES   HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_LOW_RESOURCES
 Remote Device Low Resources.
 
#define HCI_DISCONNECT_REMOTE_DEV_POWER_OFF   HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_POWER_OFF
 Remote Device Power Off.
 
#define HCI_DISCONNECT_REMOTE_USER_TERM   HCI_ERROR_CODE_REMOTE_USER_TERM_CONN
 Remote User Terminated.
 
#define HCI_DISCONNECT_UNACCEPTABLE_CONN_INTERVAL   HCI_ERROR_CODE_UNACCEPTABLE_CONN_INTERVAL
 Unnaceptable Connection Interval.
 
#define HCI_DISCONNECT_UNSUPPORTED_REMOTE_FEATURE   HCI_ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE
 Unsupported Remote Feature.
 
#define HCI_DTM_STABLE_MODULATION_INDEX   LL_DTM_STABLE_MODULATION_INDEX
 Stable Modulation.
 
#define HCI_DTM_STANDARD_MODULATION_INDEX   LL_DTM_STANDARD_MODULATION_INDEX
 Standard Modulation.
 
#define HCI_ENABLE_ADDR_RESOLUTION   LL_ENABLE_ADDR_RESOLUTION
 Enable.
 
#define HCI_ENABLE_ADV   LL_ADV_MODE_ON
 Advertising Enable.
 
#define HCI_ENCRYPTION_OFF   LL_ENCRYPTION_OFF
 Off.
 
#define HCI_ENCRYPTION_ON   LL_ENCRYPTION_ON
 On.
 
#define HCI_ERROR_CODE_ACL_CONN_ALREADY_EXISTS   0x0B
 ACL Connection Already Exists.
 
#define HCI_ERROR_CODE_AUTH_FAILURE   0x05
 Authentication Fialure.
 
#define HCI_ERROR_CODE_CHAN_ASSESSMENT_NOT_SUPPORTED   0x2E
 Channel Assessment Not Supported.
 
#define HCI_ERROR_CODE_CMD_DISALLOWED   0x0C
 Command Disallowed.
 
#define HCI_ERROR_CODE_COARSE_CLOCK_ADJUST_REJECTED   0x40
 Coarse Clock Adjust Rejected.
 
#define HCI_ERROR_CODE_CONN_ACCEPT_TIMEOUT_EXCEEDED   0x10
 Connection Acceptance Timeout Exceeded.
 
#define HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH   0x3E
 Connection Failued to Establish.
 
#define HCI_ERROR_CODE_CONN_LIMIT_EXCEEDED   0x09
 Connection Limit Exceeded.
 
#define HCI_ERROR_CODE_CONN_REJ_LIMITED_RESOURCES   0x0D
 Connection Rejected due to Limited Resources.
 
#define HCI_ERROR_CODE_CONN_REJ_NO_SUITABLE_CHAN_FOUND   0x39
 Connection Rejected No Suitable Channel Found.
 
#define HCI_ERROR_CODE_CONN_REJECTED_SECURITY_REASONS   0x0E
 Connection Rejected for Security Reasons.
 
#define HCI_ERROR_CODE_CONN_REJECTED_UNACCEPTABLE_BDADDR   0x0F
 Connection Rejected due to Unacceptable BDADDR.
 
#define HCI_ERROR_CODE_CONN_TERM_BY_LOCAL_HOST   0x16
 Connection Terminated by Local Host.
 
#define HCI_ERROR_CODE_CONN_TERM_MIC_FAILURE   0x3D
 Connection Terminated due to MIC Failure.
 
#define HCI_ERROR_CODE_CONN_TIMEOUT   0x08
 Connection Timeout.
 
#define HCI_ERROR_CODE_CONTROLLER_BUSY   0x3A
 Controller Busy.
 
#define HCI_ERROR_CODE_DIFFERENT_TRANSACTION_COLLISION   0x2A
 Different Transaction Collision.
 
#define HCI_ERROR_CODE_DIRECTED_ADV_TIMEOUT   0x3C
 Directed Advertising Timeout.
 
#define HCI_ERROR_CODE_ENCRYPT_MODE_NOT_ACCEPTABLE   0x25
 Encrypt Mode not Acceptable.
 
#define HCI_ERROR_CODE_EXTENDED_INQUIRY_RESP_TOO_LARGE   0x36
 Extended Inquiry Response too Large.
 
#define HCI_ERROR_CODE_HOST_BUSY_PAIRING   0x38
 Host Busy Pairing.
 
#define HCI_ERROR_CODE_HW_FAILURE   0x03
 Hardware Failure.
 
#define HCI_ERROR_CODE_INSTANT_PASSED   0x28
 Instant Passed.
 
#define HCI_ERROR_CODE_INSUFFICIENT_SECURITY   0x2F
 Insufficient Security.
 
#define HCI_ERROR_CODE_INVALID_HCI_CMD_PARAMS   0x12
 Invalid HCI Command Parameters.
 
#define HCI_ERROR_CODE_INVALID_LMP_PARAMS   0x1E
 Invalid LMP Paramaters.
 
#define HCI_ERROR_CODE_LINK_KEY_CAN_NOT_BE_CHANGED   0x26
 Link Key Can Not Be Changed.
 
#define HCI_ERROR_CODE_LMP_ERR_TRANSACTION_COLLISION   0x23
 LMP Error Transaction Collision.
 
#define HCI_ERROR_CODE_LMP_LL_RESP_TIMEOUT   0x22
 LMP LL Response Timeout.
 
#define HCI_ERROR_CODE_LMP_PDU_NOT_ALLOWED   0x24
 LMP DU Not Allowed.
 
#define HCI_ERROR_CODE_MAC_CONN_FAILED   0x3F
 MAC Connection Failed.
 
#define HCI_ERROR_CODE_MEM_CAP_EXCEEDED   0x07
 Memory Capability Exceeded.
 
#define HCI_ERROR_CODE_PAGE_TIMEOUT   0x04
 Page Timeout.
 
#define HCI_ERROR_CODE_PAIRING_NOT_ALLOWED   0x18
 Pairing Not Allowed.
 
#define HCI_ERROR_CODE_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED   0x29
 Pairing with Unit Key Not Supported.
 
#define HCI_ERROR_CODE_PARAM_OUT_OF_MANDATORY_RANGE   0x30
 Paramater out of Mandatory Range.
 
#define HCI_ERROR_CODE_PIN_KEY_MISSING   0x06
 Pin Key Missing.
 
#define HCI_ERROR_CODE_QOS_REJ   0x2D
 QOS Reject.
 
#define HCI_ERROR_CODE_QOS_UNACCEPTABLE_PARAM   0x2C
 QOS Unacceptable Parameter.
 
#define HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_LOW_RESOURCES   0x14
 Remote Device Terminated Connection due to Low Resources.
 
#define HCI_ERROR_CODE_REMOTE_DEVICE_TERM_CONN_POWER_OFF   0x15
 Remote Device Terminated Connection due to Power Off.
 
#define HCI_ERROR_CODE_REMOTE_USER_TERM_CONN   0x13
 Remote User Terminated Connection.
 
#define HCI_ERROR_CODE_REPEATED_ATTEMPTS   0x17
 Repeated Attempts.
 
#define HCI_ERROR_CODE_REQ_QOS_NOT_SUPPORTED   0x27
 Request QOS Not Supported.
 
#define HCI_ERROR_CODE_RESERVED1   0x2B
 Reserved.
 
#define HCI_ERROR_CODE_RESERVED2   0x31
 Reserved.
 
#define HCI_ERROR_CODE_RESERVED3   0x33
 Reserved.
 
#define HCI_ERROR_CODE_RESERVED_SLOT_VIOLATION   0x34
 Reserved Slot Violation.
 
#define HCI_ERROR_CODE_ROLE_CHANGE_NOT_ALLOWED   0x21
 Role Change Not Allowed.
 
#define HCI_ERROR_CODE_ROLE_SWITCH_FAILED   0x35
 Role Switch Failed.
 
#define HCI_ERROR_CODE_ROLE_SWITCH_PENDING   0x32
 Role Switch Pending.
 
#define HCI_ERROR_CODE_SCO_AIR_MODE_REJ   0x1D
 SCO Air Mode Rejected.
 
#define HCI_ERROR_CODE_SCO_INTERVAL_REJ   0x1C
 SCO Interval Rejected.
 
#define HCI_ERROR_CODE_SCO_OFFSET_REJ   0x1B
 SCO Offset Rejected.
 
#define HCI_ERROR_CODE_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST   0x37
 Simple Pairing Not Supported by Host.
 
#define HCI_ERROR_CODE_SYNCH_CONN_LIMIT_EXCEEDED   0x0A
 Synchonous Connection Limit Exceeded.
 
#define HCI_ERROR_CODE_UNACCEPTABLE_CONN_PARAMETERS   0x3B
 Unacceptable Connection Parameters.
 
#define HCI_ERROR_CODE_UNKNOWN_CONN_ID   0x02
 Unknown Connection ID.
 
#define HCI_ERROR_CODE_UNKNOWN_HCI_CMD   0x01
 Unknown HCI Command.
 
#define HCI_ERROR_CODE_UNKNOWN_LMP_PDU   0x19
 Unknown LMP PDU.
 
#define HCI_ERROR_CODE_UNSPECIFIED_ERROR   0x1F
 Unspecified Error.
 
#define HCI_ERROR_CODE_UNSUPPORTED_FEATURE_PARAM_VALUE   0x11
 Unsupported Paramter.
 
#define HCI_ERROR_CODE_UNSUPPORTED_LMP_PARAM_VAL   0x20
 Unsupported LMP Parameter Value.
 
#define HCI_ERROR_CODE_UNSUPPORTED_REMOTE_FEATURE   0x1A
 Unsupported Remote Feature.
 
#define HCI_EXT_DISABLE_FAST_TX_RESP_TIME   LL_EXT_DISABLE_FAST_TX_RESP_TIME
 Disable.
 
#define HCI_EXT_DISABLE_NUM_COMPL_PKTS_ON_EVENT   LL_EXT_DISABLE_NUM_COMPL_PKTS_ON_EVENT
 Disable.
 
#define HCI_EXT_DISABLE_ONE_PKT_PER_EVT   LL_EXT_DISABLE_ONE_PKT_PER_EVT
 Disable.
 
#define HCI_EXT_DISABLE_SCAN_REQUEST_REPORT   LL_EXT_DISABLE_SCAN_REQUEST_REPORT
 Disable.
 
#define HCI_EXT_DISABLE_SL_OVERRIDE   LL_EXT_DISABLE_SL_OVERRIDE
 Disable.
 
#define HCI_EXT_ENABLE_FAST_TX_RESP_TIME   LL_EXT_ENABLE_FAST_TX_RESP_TIME
 Enable.
 
#define HCI_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT   LL_EXT_ENABLE_NUM_COMPL_PKTS_ON_EVENT
 Enable.
 
#define HCI_EXT_ENABLE_ONE_PKT_PER_EVT   LL_EXT_ENABLE_ONE_PKT_PER_EVT
 Enable.
 
#define HCI_EXT_ENABLE_SCAN_REQUEST_REPORT   LL_EXT_ENABLE_SCAN_REQUEST_REPORT
 Enable.
 
#define HCI_EXT_ENABLE_SL_OVERRIDE   LL_EXT_ENABLE_SL_OVERRIDE
 Enable.
 
#define HCI_EXT_NV_IN_USE   LL_EXT_NV_IN_USE
 NV in Use.
 
#define HCI_EXT_NV_NOT_IN_USE   LL_EXT_NV_NOT_IN_USE
 NV Not in Use.
 
#define HCI_EXT_PER_READ   LL_EXT_PER_READ
 Read.
 
#define HCI_EXT_PER_RESET   LL_EXT_PER_RESET
 Reset.
 
#define HCI_EXT_READ_BUILD_REVISION   LL_EXT_READ_BUILD_REVISION
 Read.
 
#define HCI_EXT_RESET_SYSTEM_HARD   LL_EXT_RESET_SYSTEM_HARD
 Hard Reset.
 
#define HCI_EXT_RESET_SYSTEM_SOFT   LL_EXT_RESET_SYSTEM_SOFT
 Soft Reset.
 
#define HCI_EXT_RX_GAIN_HIGH   LL_EXT_RX_GAIN_HIGH
 High Gain.
 
#define HCI_EXT_RX_GAIN_STD   LL_EXT_RX_GAIN_STD
 Standard Gain.
 
#define HCI_EXT_SET_USER_REVISION   LL_EXT_SET_USER_REVISION
 Set.
 
#define HCI_EXT_TX_MODULATED_CARRIER   LL_EXT_TX_MODULATED_CARRIER
 Modulated.
 
#define HCI_EXT_TX_POWER_0_DBM   LL_EXT_TX_POWER_0_DBM
 0 dBm
 
#define HCI_EXT_TX_POWER_1_DBM   LL_EXT_TX_POWER_1_DBM
 1 dBm
 
#define HCI_EXT_TX_POWER_2_DBM   LL_EXT_TX_POWER_2_DBM
 2 dBm
 
#define HCI_EXT_TX_POWER_3_DBM   LL_EXT_TX_POWER_3_DBM
 3 dBm
 
#define HCI_EXT_TX_POWER_4_DBM   LL_EXT_TX_POWER_4_DBM
 4 dBm
 
#define HCI_EXT_TX_POWER_5_DBM   LL_EXT_TX_POWER_5_DBM
 5 dBm
 
#define HCI_EXT_TX_POWER_MINUS_12_DBM   LL_EXT_TX_POWER_MINUS_12_DBM
 -12 dBm
 
#define HCI_EXT_TX_POWER_MINUS_15_DBM   LL_EXT_TX_POWER_MINUS_15_DBM
 -15 dBm
 
#define HCI_EXT_TX_POWER_MINUS_18_DBM   LL_EXT_TX_POWER_MINUS_18_DBM
 -18 dBm
 
#define HCI_EXT_TX_POWER_MINUS_21_DBM   LL_EXT_TX_POWER_MINUS_21_DBM
 -21 dBm
 
#define HCI_EXT_TX_POWER_MINUS_3_DBM   LL_EXT_TX_POWER_MINUS_3_DBM
 3 dBm
 
#define HCI_EXT_TX_POWER_MINUS_6_DBM   LL_EXT_TX_POWER_MINUS_6_DBM
 6 dBm
 
#define HCI_EXT_TX_POWER_MINUS_9_DBM   LL_EXT_TX_POWER_MINUS_9_DBM
 9 dBm
 
#define HCI_EXT_TX_UNMODULATED_CARRIER   LL_EXT_TX_UNMODULATED_CARRIER
 Unmodulated.
 
#define HCI_FILTER_REPORTS_DISABLE   LL_FILTER_REPORTS_DISABLE
 Disable.
 
#define HCI_FILTER_REPORTS_ENABLE   LL_FILTER_REPORTS_ENABLE
 Enable.
 
#define HCI_INIT_WL_POLICY_USE_PEER_ADDR   LL_INIT_WL_POLICY_USE_PEER_ADDR
 Use Peer Address.
 
#define HCI_INIT_WL_POLICY_USE_WHITE_LIST   LL_INIT_WL_POLICY_USE_WHITE_LIST
 Use Whitelist.
 
#define HCI_LINK_TYPE_ACL_BUFFER_OVERFLOW   1
 ACL Buffer Overflow.
 
#define HCI_LINK_TYPE_SCO_BUFFER_OVERFLOW   0
 SCO Buffer Overflow.
 
#define HCI_MAX_NUM_CMD_BUFFERS   LL_MAX_NUM_CMD_BUFFERS
 Max Num Command Buffer.
 
#define HCI_NONCONNECTABLE_UNDIRECTED_ADV   LL_ADV_NONCONNECTABLE_UNDIRECTED_EVT
 Nonconnectable Undirected Advertising.
 
#define HCI_PHY_1_MBPS   LL_PHY_1_MBPS
 1 Mbps
 
#define HCI_PHY_2_MBPS   LL_PHY_2_MBPS
 2 Mbps
 
#define HCI_PHY_USE_ANY_PHY   LL_PHY_USE_ANY_PHY
 Use any Phy.
 
#define HCI_PHY_USE_PHY_PARAM   LL_PHY_USE_PHY_PARAM
 Use Phy Param.
 
#define HCI_PTM_SET_FREQ_TUNE_DOWN   LL_EXT_SET_FREQ_TUNE_DOWN
 Tune Down.
 
#define HCI_PTM_SET_FREQ_TUNE_UP   LL_EXT_SET_FREQ_TUNE_UP
 Tune Up.
 
#define HCI_PUBLIC_DEVICE_ADDRESS   LL_DEV_ADDR_TYPE_PUBLIC
 Public Device Address.
 
#define HCI_RANDOM_DEVICE_ADDRESS   LL_DEV_ADDR_TYPE_RANDOM
 Random Device Address.
 
#define HCI_READ_CURRENT_TX_POWER_LEVEL   LL_READ_CURRENT_TX_POWER_LEVEL
 Read Current TX Power Level.
 
#define HCI_READ_MAX_TX_POWER_LEVEL   LL_READ_MAX_TX_POWER_LEVEL
 Read Max TX Power Level.
 
#define HCI_RSSI_NOT_AVAILABLE   LL_RSSI_NOT_AVAILABLE
 Invalid RSSI.
 
#define HCI_SCAN_ACTIVE   LL_SCAN_ACTIVE
 Active Scan.
 
#define HCI_SCAN_PASSIVE   LL_SCAN_PASSIVE
 Passive Scan.
 
#define HCI_SCAN_START   LL_SCAN_START
 Scan Start.
 
#define HCI_SCAN_STOP   LL_SCAN_STOP
 Scan Stop.
 
#define HCI_SCAN_WL_POLICY_ANY_ADV_PKTS   LL_SCAN_WL_POLICY_ANY_ADV_PKTS
 Any Advertising Packets.
 
#define HCI_SCAN_WL_POLICY_USE_WHITE_LIST   LL_SCAN_WL_POLICY_USE_WHITE_LIST
 Use Whitelist.
 
#define HCI_SCANNABLE_UNDIRECTED   LL_ADV_SCANNABLE_UNDIRECTED_EVT
 Scannable Undirected Advertising.
 
#define HCI_SUCCESS   0x00
 Success.
 

Typedefs

typedef union
_hciEvt_BLEConnComplete_u_ 
hciEvt_BLEConnComplete_u
 LE Connection Complete Event.
 

Functions

hciStatus_t HCI_DisconnectCmd (uint16 connHandle, uint8 reason)
 Terminate a connection. More...
 
hciStatus_t HCI_EXT_AdvEventNoticeCmd (uint8 taskID, uint16 taskEvent)
 Advertising Event Notice Command. More...
 
hciStatus_t HCI_EXT_BuildRevisionCmd (uint8 mode, uint16 userRevNum)
 Set a user revision number or read the build revision number. More...
 
hciStatus_t HCI_EXT_ConnEventNoticeCmd (uint16 connHandle, uint8 taskID, uint16 taskEvent)
 Connection Event Notice Command. More...
 
hciStatus_t HCI_EXT_DeclareNvUsageCmd (uint8 mode)
 Declare NV Usage. More...
 
hciStatus_t HCI_EXT_DecryptCmd (uint8 *key, uint8 *encText)
 Decrypt encrypted data using AES128. More...
 
hciStatus_t HCI_EXT_DisconnectImmedCmd (uint16 connHandle)
 Disconnect the connection immediately. More...
 
hciStatus_t HCI_EXT_EnablePTMCmd (void)
 Enable Production Test Mode. More...
 
hciStatus_t HCI_EXT_EndModemTestCmd (void)
 Shutdown a modem test. More...
 
hciStatus_t HCI_EXT_GetConnInfoCmd (uint8 *numAllocConns, uint8 *numActiveConns, hciConnInfo_t *activeConnInfo)
 Get Connection Info. More...
 
hciStatus_t HCI_EXT_ModemHopTestTxCmd (void)
 Start Modem Hop Tx Test. More...
 
hciStatus_t HCI_EXT_ModemTestRxCmd (uint8 rxChan)
 Start Modem Hop RX Test. More...
 
hciStatus_t HCI_EXT_ModemTestTxCmd (uint8 cwMode, uint8 txChan)
 Start Modem TX Test. More...
 
hciStatus_t HCI_EXT_NumComplPktsLimitCmd (uint8 limit, uint8 flushOnEvt)
 Set the Number of Completed Packets Limit. More...
 
hciStatus_t HCI_EXT_OnePktPerEvtCmd (uint8 control)
 Set whether a connection will be limited to one packet per event. More...
 
hciStatus_t HCI_EXT_PacketErrorRateCmd (uint16 connHandle, uint8 command)
 Packet Error Rate Command. More...
 
hciStatus_t HCI_EXT_PERbyChanCmd (uint16 connHandle, perByChan_t *perByChan)
 Packet Error Rate by Channel Command. More...
 
hciStatus_t HCI_EXT_ResetSystemCmd (uint8 mode)
 Issue a soft or hard system reset. More...
 
hciStatus_t HCI_EXT_SaveFreqTuneCmd (void)
 Save the frequency tuning value to non-volatile memory. More...
 
hciStatus_t HCI_EXT_ScanEventNoticeCmd (uint8 taskID, uint16 taskEvent)
 Scan Event Notice Command. More...
 
hciStatus_t HCI_EXT_ScanReqRptCmd (uint8 mode)
 Enable/disable Scan Request Reports. More...
 
hciStatus_t HCI_EXT_SetBDADDRCmd (uint8 *bdAddr)
 Set this device's BLE address (BDADDR). More...
 
hciStatus_t HCI_EXT_SetFastTxResponseTimeCmd (uint8 control)
 Set Fast TX Response Time. More...
 
hciStatus_t HCI_EXT_SetFreqTuneCmd (uint8 step)
 Set Frequency Tuning. More...
 
hciStatus_t HCI_EXT_SetLocalSupportedFeaturesCmd (uint8 *localFeatures)
 Write this device's supported features. More...
 
hciStatus_t HCI_EXT_SetMaxDataLenCmd (uint16 txOctets, uint16 txTime, uint16 rxOctets, uint16 rxTime)
 Set the maximum Rx and Tx Octets (in bytes) and Time (in us). More...
 
hciStatus_t HCI_EXT_SetMaxDtmTxPowerCmd (uint8 txPower)
 Set the maximum transmit output power for DTM. More...
 
hciStatus_t HCI_EXT_SetRxGainCmd (uint8 rxGain)
 Set the receiver gain. More...
 
hciStatus_t HCI_EXT_SetSCACmd (uint16 scaInPPM)
 Set this device's Sleep Clock Accuracy. More...
 
hciStatus_t HCI_EXT_SetSlaveLatencyOverrideCmd (uint8 control)
 Enable or disable suspending slave latency. More...
 
hciStatus_t HCI_EXT_SetTxPowerCmd (uint8 txPower)
 Set the transmit power. More...
 
void HCI_ExtTaskRegister (uint8 taskID)
 HCI vendor specific registration for Host extended commands. More...
 
void HCI_GAPTaskRegister (uint8 taskID)
 HCI vendor specific registration for Host GAP. More...
 
hciStatus_t HCI_HostNumCompletedPktCmd (uint8 numHandles, uint16 *connHandles, uint16 *numCompletedPkts)
 Set the number of HCI daata packets completed per connection handle. More...
 
void HCI_L2CAPTaskRegister (uint8 taskID)
 HCI vendor specific registration for Host L2CAP. More...
 
hciStatus_t HCI_LE_AddDeviceToResolvingListCmd (uint8 peerIdAddrType, uint8 *peerIdAddr, uint8 *peerIRK, uint8 *localIRK)
 Add a device to the resolving list. More...
 
hciStatus_t HCI_LE_AddWhiteListCmd (uint8 addrType, uint8 *devAddr)
 Add a white list entry. More...
 
hciStatus_t HCI_LE_ClearResolvingListCmd (void)
 Remove all devices from the whitelist. More...
 
hciStatus_t HCI_LE_ClearWhiteListCmd (void)
 Clear the white list. More...
 
hciStatus_t HCI_LE_ConnUpdateCmd (uint16 connHandle, uint16 connIntervalMin, uint16 connIntervalMax, uint16 connLatency, uint16 connTimeout, uint16 minLen, uint16 maxLen)
 Update the connection parameters. More...
 
hciStatus_t HCI_LE_CreateConnCancelCmd (void)
 Cancel connection. More...
 
hciStatus_t HCI_LE_CreateConnCmd (uint16 scanInterval, uint16 scanWindow, uint8 initFilterPolicy, uint8 addrTypePeer, uint8 *peerAddr, uint8 ownAddrType, uint16 connIntervalMin, uint16 connIntervalMax, uint16 connLatency, uint16 connTimeout, uint16 minLen, uint16 maxLen)
 Create a connection. More...
 
hciStatus_t HCI_LE_EncryptCmd (uint8 *key, uint8 *plainText)
 Perform an encryption using AES128. More...
 
hciStatus_t HCI_LE_GenerateDHKeyCmd (uint8 *publicKey)
 Generate Diffie-Hellman Key. More...
 
hciStatus_t HCI_LE_LtkReqNegReplyCmd (uint16 connHandle)
 Send a negative LTK reply to the Controller. More...
 
hciStatus_t HCI_LE_LtkReqReplyCmd (uint16 connHandle, uint8 *ltk)
 Send a positive LTK reply to the controller. More...
 
hciStatus_t HCI_LE_RandCmd (void)
 Generate a random number. More...
 
hciStatus_t HCI_LE_ReadAdvChanTxPowerCmd (void)
 Read transmit power when Advertising. More...
 
hciStatus_t HCI_LE_ReadBufSizeCmd (void)
 Determine the maximum ACL data packet size allowed by the Controller. More...
 
hciStatus_t HCI_LE_ReadChannelMapCmd (uint16 connHandle)
 Read a connection's data channel map. More...
 
hciStatus_t HCI_LE_ReadLocalP256PublicKeyCmd (void)
 Read local P-256 Public Key. More...
 
hciStatus_t HCI_LE_ReadLocalResolvableAddressCmd (uint8 localIdAddrType, uint8 *localIdAddr)
 Read Local Resolvable Private Address. More...
 
hciStatus_t HCI_LE_ReadLocalSupportedFeaturesCmd (void)
 Read the LE locally supported features. More...
 
hciStatus_t HCI_LE_ReadMaxDataLenCmd (void)
 Read max data length. More...
 
hciStatus_t HCI_LE_ReadPeerResolvableAddressCmd (uint8 peerIdAddrType, uint8 *peerIdAddr)
 Read the Peer Resolvable Address. More...
 
hciStatus_t HCI_LE_ReadRemoteUsedFeaturesCmd (uint16 connHandle)
 Read the remote device's used features. More...
 
hciStatus_t HCI_LE_ReadResolvingListSizeCmd (void)
 Read Resolving List Size. More...
 
hciStatus_t HCI_LE_ReadSuggestedDefaultDataLenCmd (void)
 Read Suggested Default Data Length. More...
 
hciStatus_t HCI_LE_ReadSupportedStatesCmd (void)
 TRead the Controller's supported states. More...
 
hciStatus_t HCI_LE_ReadWhiteListSizeCmd (void)
 Read the white list. More...
 
hciStatus_t HCI_LE_ReceiverTestCmd (uint8 rxChan)
 Start the receiver Direct Test Mode test. More...
 
hciStatus_t HCI_LE_RemoteConnParamReqNegReplyCmd (uint16 connHandle, uint8 reason)
 Negatively reply to the Conneciton Parameter Update Request. More...
 
hciStatus_t HCI_LE_RemoteConnParamReqReplyCmd (uint16 connHandle, uint16 connIntervalMin, uint16 connIntervalMax, uint16 connLatency, uint16 connTimeout, uint16 minLen, uint16 maxLen)
 Positively reply to the Conneciton Parameter Update Request. More...
 
hciStatus_t HCI_LE_RemoveDeviceFromResolvingListCmd (uint8 peerIdAddrType, uint8 *peerIdAddr)
 Remove a device from the whitelist. More...
 
hciStatus_t HCI_LE_RemoveWhiteListCmd (uint8 addrType, uint8 *devAddr)
 Remove a white list entry. More...
 
hciStatus_t HCI_LE_SetAddressResolutionEnableCmd (uint8 addrResolutionEnable)
 Disable / Enable Address Resolution. More...
 
hciStatus_t HCI_LE_SetAdvDataCmd (uint8 dataLen, uint8 *pData)
 Set the Advertising data. More...
 
hciStatus_t HCI_LE_SetAdvEnableCmd (uint8 advEnable)
 Turn Advertising on or off. More...
 
hciStatus_t HCI_LE_SetAdvParamCmd (uint16 advIntervalMin, uint16 advIntervalMax, uint8 advType, uint8 ownAddrType, uint8 directAddrType, uint8 *directAddr, uint8 advChannelMap, uint8 advFilterPolicy)
 Set the Advertising parameters. More...
 
hciStatus_t HCI_LE_SetDataLenCmd (uint16 connHandle, uint16 txOctets, uint16 txTime)
 Set Data Length. More...
 
hciStatus_t HCI_LE_SetEventMaskCmd (uint8 *pEventMask)
 Set the HCI LE event mask. More...
 
hciStatus_t HCI_LE_SetHostChanClassificationCmd (uint8 *chanMap)
 Update the current data channel map. More...
 
hciStatus_t HCI_LE_SetRandomAddressCmd (uint8 *pRandAddr)
 Set this device's Random address. More...
 
hciStatus_t HCI_LE_SetResolvablePrivateAddressTimeoutCmd (uint16 rpaTimeout)
 Set Resolvable Private Address Timeout. More...
 
hciStatus_t HCI_LE_SetScanEnableCmd (uint8 scanEnable, uint8 filterDuplicates)
 Turn Scanning on or off. More...
 
hciStatus_t HCI_LE_SetScanParamCmd (uint8 scanType, uint16 scanInterval, uint16 scanWindow, uint8 ownAddrType, uint8 filterPolicy)
 Set the Scan parameters. More...
 
hciStatus_t HCI_LE_SetScanRspDataCmd (uint8 dataLen, uint8 *pData)
 Set the Advertising Scan Response data. More...
 
hciStatus_t HCI_LE_StartEncyptCmd (uint16 connHandle, uint8 *random, uint8 *encDiv, uint8 *ltk)
 Start encryption in a connection. More...
 
hciStatus_t HCI_LE_TestEndCmd (void)
 End the Direct Test Mode test. More...
 
hciStatus_t HCI_LE_TransmitterTestCmd (uint8 txChan, uint8 dataLen, uint8 pktPayload)
 This LE API is used to start the transmit Direct Test Mode test. More...
 
hciStatus_t HCI_LE_WriteSuggestedDefaultDataLenCmd (uint16 txOctets, uint16 txTime)
 Write Suggested Default Data Length. More...
 
hciStatus_t HCI_ReadAuthPayloadTimeoutCmd (uint16 connHandle, uint16 *aptoValue)
 Read the connection's Authenticated Payload Timeout value. More...
 
hciStatus_t HCI_ReadBDADDRCmd (void)
 Read this device's BLE address (BDADDR). More...
 
hciStatus_t HCI_ReadLocalSupportedCommandsCmd (void)
 Read the locally supported commands. More...
 
hciStatus_t HCI_ReadLocalSupportedFeaturesCmd (void)
 Read the locally supported features. More...
 
hciStatus_t HCI_ReadLocalVersionInfoCmd (void)
 Read the local version information. More...
 
hciStatus_t HCI_ReadRemoteVersionInfoCmd (uint16 connHandle)
 Request version information from the remote device in a connection. More...
 
hciStatus_t HCI_ReadRssiCmd (uint16 connHandle)
 Read RSSI of last packet. More...
 
hciStatus_t HCI_ReadTransmitPowerLevelCmd (uint16 connHandle, uint8 txPwrType)
 Read the transmit power level. More...
 
hciStatus_t HCI_ResetCmd (void)
 Reset the Link Layer. More...
 
hciStatus_t HCI_SendDataPkt (uint16 connHandle, uint8 pbFlag, uint16 pktLen, uint8 *pData)
 Send an ACL data packet over a connection. More...
 
hciStatus_t HCI_SetEventMaskCmd (uint8 *pMask)
 Set the HCI event mask. More...
 
hciStatus_t HCI_SetEventMaskPage2Cmd (uint8 *pMask)
 Set the HCI event mask page 2. More...
 
void HCI_SMPTaskRegister (uint8 taskID)
 HCI vendor specific registration for Host SMP. More...
 
void HCI_TestAppTaskRegister (uint8 taskID)
 HCI vendor specific registration for HCI Test Application. More...
 
uint8 HCI_ValidConnTimeParams (uint16 connIntervalMin, uint16 connIntervalMax, uint16 connLatency, uint16 connTimeout)
 Checks that the connection time parameter ranges are valid. More...
 
hciStatus_t HCI_WriteAuthPayloadTimeoutCmd (uint16 connHandle, uint16 aptoValue)
 Used to write the connection's Authenticated Payload Timeout value. More...
 

Variables

uint8 addr [LL_DEVICE_ADDR_LEN]
 
uint8 addrType
 
 hciConnInfo_t
 
 hciPER_t
 
uint16 numCrcErr
 
uint16 numEvents
 
uint16 numMMissedEvents
 
 PACKED_TYPEDEF_STRUCT
 Connection Info. More...
 
uint8 role
 
Copyright 2016, Texas Instruments Incorporated