GAP Vendor Specific API¶
GAP Commands¶
GAP_DeviceInit¶
Opcode: | 0xFE00 |
---|---|
Command Description: | |
This command is used to setup the device. Can only be called once per reset. In order to change the address mode / random address, it is necessary to reset the device and call this API again. In the case where the address mode or random address is different than it was for the last initialization, all bonds and local information stored in NV will be erased. |
Command Parameters
profileRole: | Bit Mask - GAP Profile Roles
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
addrMode: | Address Mode
|
||||||||||||||||
ramdomAddr: | Address Mode
|
Events Generated
When this command is received, the host will send the CommandStatus Event.When initialization task is complete, the host will send the GAP_DeviceInitDone event.
GAP_TerminateLinkReq¶
Opcode: | 0xFE0A |
---|---|
Command Description: | |
Send this command to terminate a connection link or all active connections. |
Command Parameters
connectionHandle: | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Connection handle of link to terminate.
|
|||||||||||||||||||||||
reason: | Error Code to send over the air in the termination request.
|
Events Generated
When this command is received, the host will send the CommandStatus Event. When the connection is terminated, the GAP_LinkTerminated Event will be generated.
GAP_Authenticate¶
Opcode: | 0xFE0B |
---|---|
Command Description: | |
Send this command to initiate the pairing process (if Central device), wait for the pairing process (if Peripheral device), or accept a pairing request (if Peripheral device). |
Command Parameters
Connection Handle: | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Identifies the connection.
|
|||||||||||||||||||||||||
secReq_ioCaps: | Defines the values which are used when exchanging IO capabilities
|
||||||||||||||||||||||||
secReq_oobAvailable: | |||||||||||||||||||||||||
“Enable” if Out-of-band key available.
|
|||||||||||||||||||||||||
secReq_oob: | OOB data - Initial TK value for the pairing process.
|
||||||||||||||||||||||||
secReq_oobConfirm: | |||||||||||||||||||||||||
OOB data Confirm value. Secure Connection only.
|
|||||||||||||||||||||||||
secReq_localOobAvailable: | |||||||||||||||||||||||||
Secure Connections Local OOB data available
|
|||||||||||||||||||||||||
secReq_localOob: | |||||||||||||||||||||||||
Secure Connections local OOB value - 16 bytes in length.
|
|||||||||||||||||||||||||
secReq_isSCOnlyMode: | |||||||||||||||||||||||||
Type of pairing to allow
|
|||||||||||||||||||||||||
secReq_eccKeys_isUsed: | |||||||||||||||||||||||||
1 if ECC Keys are specified, 0 for internal generation.
|
|||||||||||||||||||||||||
secReq_eccKeys_sK: | |||||||||||||||||||||||||
P-256 ECC Private Key.
|
|||||||||||||||||||||||||
secReq_eccKeys_pK_x: | |||||||||||||||||||||||||
P-256 ECC Public Key X-Coordinate.
|
|||||||||||||||||||||||||
secReq_eccKeys_pK_y: | |||||||||||||||||||||||||
P-256 ECC Public Key Y-Coordinate.
|
|||||||||||||||||||||||||
secReq_authReq: | A bit field that indicates the requested security properties for STK and GAP bonding information.
|
||||||||||||||||||||||||
secReq_maxEncKeySize: | |||||||||||||||||||||||||
This value defines the maximum encryption key size in octets that the device can support.
|
|||||||||||||||||||||||||
secReq_keyDist: | The Key Distribution field indicates which keys will be distributed.
|
||||||||||||||||||||||||
pairReq_Enable: | “Enable” if Pairing Request has already been received and to respond with a Pairing Response. This should only be used in a Peripheral device.
|
||||||||||||||||||||||||
pairReq_ioCaps: | Defines the values which are used when exchanging IO capabilities
|
||||||||||||||||||||||||
pairReq_oobDataFlag: | |||||||||||||||||||||||||
“Enable” if OOB key is available.
|
|||||||||||||||||||||||||
pairReq_authReq: | |||||||||||||||||||||||||
A bit field that indicates the requested security properties for STK and GAP bonding information.
|
|||||||||||||||||||||||||
pairReq_maxEncKeySize: | |||||||||||||||||||||||||
This value defines the maximum encryption key size in octets that the device can support.
|
|||||||||||||||||||||||||
pairReq_keyDist: | |||||||||||||||||||||||||
The Key Distribution field indicates which keys will be distributed.
|
Events Generated
When this command is received, the host will send the CommandStatus Event. When the pairing process is complete (either SUCCESS or Failure), a GAP_AuthenticationComplete will be generated. If a passkey is needed, a GAP_PasskeyNeeded will be generated.
GAP_TerminateAuth¶
Opcode: | 0xFE10 |
---|---|
Command Description: | |
Send this command to terminate a pairing process. |
Command Parameters
Connection Handle: | |||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Identifies the connection.
|
|||||||||||||||||||||||||||||||||||||||||||||||
reason: | Pairing Failed Message reason field.
|
Events Generated
When this command is received, the host will send the CommandStatus Event. When the existing pairing had ended, the GAP_AuthenticationComplete with be generated.
GAP_UpdateLinkParamReq¶
Opcode: | 0xFE11 |
---|---|
Command Description: | |
Send this command to change the Link Layer connection parameters of a connection. This command can only be used when the local devices role is Master or Slave. |
Command Parameters
Connection Handle: | |||||||
---|---|---|---|---|---|---|---|
Identifies the connection.
|
|||||||
intervalMin: | Minimum value (* 1.25 ms) for the connection event interval. This shall be less than or equal to intervalMax.
|
||||||
intervalMax: | Maximum value (* 1.25 ms) for the connection event interval. This shall be greater than or equal to intervalMin./
|
||||||
connLatency: | The desired slave latency for the connection in number of connection events.
|
||||||
connTimeout: | The desired supervision timeout (* 10 ms)
|
Events Generated
When this command is received, the host will send the CommandStatus Event. When the connection parameters have been applied by the Controller, the GAP_LinkParamUpdate Event will be generated.
GAP_UpdateLinkParamReqReply¶
Opcode: | 0xFE12 |
---|---|
Command Description: | |
Reply to a GAP_LinkParamUpdateRequest that was received from a remote device |
Command Parameters
Connection Handle: | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Identifies the connection.
|
|||||||||||||
intervalMin: | Minimum value (* 1.25 ms) for the connection event interval. This shall be less than or equal to intervalMax.
|
||||||||||||
intervalMax: | Maximum value (* 1.25 ms) for the connection event interval. This shall be greater than or equal to intervalMin./
|
||||||||||||
connLatency: | The desired slave latency for the connection in number of connection events.
|
||||||||||||
connTimeout: | The desired supervision timeout (* 10 ms)
|
||||||||||||
accepted: | Yes to accept Parameter Update Request, No to reject it.
|
Events Generated
When this command is received, the host will send the CommandStatus Event. When the connection parameters have been applied by the Controller, the GAP_LinkParamUpdate Event will be generated.
GAP_Bond¶
Opcode: | 0xFE0F |
---|---|
Command Description: | |
Send this command for a connected and bound device to load the encryption key. |
Command Parameters
Connection Handle: | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Identifies the connection.
|
|||||||||||||
authenticated: | 1 if authenticated. 0 if not.
|
||||||||||||
secureConnections: | |||||||||||||
1 if Secure Connections. 0 if not.
|
|||||||||||||
secInfo.LTK: | Long Term Key
|
||||||||||||
secInfo.DIV: | Diversifier
|
||||||||||||
secInfo.rand: | LTK Rand pairing
|
||||||||||||
secInfo.LTKsize: | |||||||||||||
LTK Key size (bytes)
|
Events Generated
When this command is received, the host will send the CommandStatus Event. When both connected devices have setup encryption, the GAP_BondComplete is generated.
GAP_Signable¶
Opcode: | 0xFE0E |
---|---|
Command Description: | |
Send this command for a connected and bound device to enable signed data. |
Command Parameters
connectionHandle: | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Used to identify the connection
|
|||||||||||||
authenticated: | “1 if the signing information was authenticated; 0 otherwise
|
||||||||||||
CSRK: | Connection Signature Resolving Key for the connected device
|
||||||||||||
signCounter: | Sign Counter for the connected device
|
Events Generated
When this command is received, the host will send the CommandStatus Event.
GAP_PasskeyUpdate¶
Opcode: | 0xFE0C |
---|---|
Command Description: | |
Send this command when the GAP Passkey Needed Event is received. This command sends a passkey needed during the Pairing Process. |
Command Parameters
connectionHandle: | |||||||
---|---|---|---|---|---|---|---|
Used to identify the connection
|
|||||||
Passkey: | 6 character ASCII string of numbers (ex. 019655? )
|
Events Generated
When this command is received, the host will send the CommandStatus Event.
GAP_SlaveSecurityRequest¶
Opcode: | 0xFE0D |
---|---|
Command Description: | |
Send this command, Peripheral Role only, to initiate security from a slave device. This message is also sent, by the Peripheral, to upgrade security (Pairing) to “Authenticated”, make sure to ask for Man-In-The-Middle (MITM) protection in the “authReq” field. |
Command Parameters
connectionHandle: | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Used to identify the connection
|
|||||||||||||||||||
authReq: | A bit field that indicates the requested security properties for STK and GAP bonding information.
|
Events Generated
When this command is received, the host will send the CommandStatus Event.
GapConfig_SetParameter¶
Opcode: | 0xFE2F |
---|---|
Command Description: | |
Set a configuration parameter (IRK or SRK) |
Command Parameters
paramID: | Parameter ID
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paramValue: | Key to set the parameter with
|
Events Generated
When this command is received, the host will send the CommandStatus Event.
GAP_SetParamValue¶
Opcode: | 0xFE30 |
---|---|
Command Description: | |
Set a GAP Parameter. See the respective parameter for more information |
Command Parameters
paramID: | Parameter to Set
|
||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GAP_PARAM_LINK_UPDATE_DECISION: | |||||||||||||||||||||||||||||||||||||
Action to take upon receiving a parameter update request
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_CONN_PARAM_TIMEOUT: | |||||||||||||||||||||||||||||||||||||
Minimum time after an L2CAP Connection Parameter Update Response has been received that a L2CAP Connection Parameter Update Request can be sent. See section Version 5.0 Vol 3, Part C, Section 9.3.9.2 of the BT Core Spec
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_PRIVATE_ADDR_INT: | |||||||||||||||||||||||||||||||||||||
Minimum Time Interval between private (resolvable) address changes (in minutes)
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_SM_TIMEOUT: | |||||||||||||||||||||||||||||||||||||
Time to wait for security manager response before returning bleTimeout (in ms)
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_SM_MIN_KEY_LEN: | |||||||||||||||||||||||||||||||||||||
SM Minimum Key Length supported
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_SM_MAX_KEY_LEN: | |||||||||||||||||||||||||||||||||||||
SM Maximum Key Length supported
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_AUTH_TASK_ID: | |||||||||||||||||||||||||||||||||||||
For TestMode Only
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_VERIFY_CAR: | |||||||||||||||||||||||||||||||||||||
Verify the Central Address Resolution (CAR) characteristic is set before sending directed advertisements using RPA
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_GGS_PARAMS: | |||||||||||||||||||||||||||||||||||||
For TestMode Only
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_GAP_TESTCODE: | |||||||||||||||||||||||||||||||||||||
For TestMode Only
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_SM_TESTCODE: | |||||||||||||||||||||||||||||||||||||
For TestMode Only
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_GATT_TESTCODE: | |||||||||||||||||||||||||||||||||||||
For TestMode Only
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_ATT_TESTCODE: | |||||||||||||||||||||||||||||||||||||
For TestMode Only
|
|||||||||||||||||||||||||||||||||||||
GAP_PARAM_L2CAP_TESTCODE: | |||||||||||||||||||||||||||||||||||||
For TestMode Only
|
Events Generated
When this command is received, the host will send the CommandStatus Event.
GAP_GetParamValue¶
Opcode: | 0xFE31 |
---|---|
Command Description: | |
Get a Parameter value. |
Command Parameters
paramID: | Parameter to get
|
---|
Events Generated
When this command is received, the host will send the CommandStatus Event.
GapAdv_create¶
Opcode: | 0xFE3E |
---|---|
Command Description: | |
Create an advertising set. |
Command Parameters
Properties: | Advertising Event Properties bit field
|
||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Interval Min: |
|
||||||||||||||||||||||
Interval Max: |
|
||||||||||||||||||||||
Primary channel map: | |||||||||||||||||||||||
|
|||||||||||||||||||||||
Peer address type: | |||||||||||||||||||||||
|
|||||||||||||||||||||||
Peer Address: | Address of the peer. Only applicable for directed advertising.
|
||||||||||||||||||||||
Filter Policy: |
|
||||||||||||||||||||||
Tx Power: |
|
||||||||||||||||||||||
Primary PHY: |
|
||||||||||||||||||||||
Secoondary PHY: |
|
||||||||||||||||||||||
sid: |
|
Events Generated
The host will send the CommandStatus Event to indicate the advertising handle that is associated with this set.
Additional Command Status Return Parameters
length: | Length of data
|
||||
---|---|---|---|---|---|
handle: | Advertising handle
|
GapAdv_enable¶
Opcode: | 0xFE3F |
---|---|
Command Description: | |
This will attempt to enable advertising for a set identified by the handle. The advertising set must first be created with GapAdv_create. |
Command Parameters
handle: | handle of the advertisement set
|
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enable options: | Whether to use the max possible duration for advertising, a user specified duration, or a user specified maximum number of events. Note that if the max possible duration is used, the maxEvent parameter is not applicable.
|
||||||||||||||
duration or max event: | |||||||||||||||
|
Events Generated
The host will send the CommandStatus Event to indicate the advertising handle that is associated with this set. Also, if enabled by GapAdv_setEventMask, GAP_Advertiser/Scanner_Event events with the following event ID’s can be received: GAP_EVT_ADV_START_AFTER_ENABLE after advertising is enabled, GAP_EVT_ADV_START after each advertising set starts, GAP_EVT_ADV_END after each advertising set ends, GAP_EVT_SCAN_REQ_RECEIVED after received scan requests
GapAdv_disable¶
Opcode: | 0xFE40 |
---|---|
Command Description: | |
Disable an active advertising set. |
Command Parameters
handle: | handle of the advertisement
|
---|
Events Generated
When this command is received, the host will send the CommandStatus Event to indicate advertising has been disabled.
GapAdv_setParam¶
Opcode: | 0xFE42 |
---|---|
Command Description: | |
Set a parameter for an advertising set by advertising handle. |
Command Parameters
handle: | handle of the advertisement set
|
||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ParamID: | identification of the data to set
|
||||||||||||||||||||||||||||||
Properties: | Advertising Event Properties bit field
|
||||||||||||||||||||||||||||||
Interval Min: | Minimum advertising interval (n * 0.625 ms)
|
||||||||||||||||||||||||||||||
Interval Max: | Maximum advertising interval (n * 0.625 ms). This is currently ignored; the minimum advertising interval will always be used.
|
||||||||||||||||||||||||||||||
Primary channel map: | |||||||||||||||||||||||||||||||
A bit field that indicates the advertising channels that shall be used when transmitting advertising packets on primary channels
|
|||||||||||||||||||||||||||||||
Peer address type: | |||||||||||||||||||||||||||||||
Address type of the peer. Only applicable for directed advertising.
|
|||||||||||||||||||||||||||||||
Peer address: | The Peer address for directed advertising.
|
||||||||||||||||||||||||||||||
Filter Policy: | Advertising filter policy.
|
||||||||||||||||||||||||||||||
Tx power: | The maximum power level at which the advertising packets are to be transmitted on the advertising channels. The Controller will choose a power level lower than or equal to this. The range is 0 - 126 or 127 if there is no preference.
|
||||||||||||||||||||||||||||||
Primary PHY: | The PHY on which the advertising packets are transmitted on the primary advertising channels.
|
||||||||||||||||||||||||||||||
Secondary PHY: | The PHY on which the advertising packets are transmitted on the secondary advertising channels.
|
||||||||||||||||||||||||||||||
SID: | This is the value to be transmitted in the Advertising SID subfield of the ADI field of the Extended Header of those advertising channel PDUs that have an ADI field. If the advertising set only uses PDUs that do not contain an ADI field, this parameter is ignored. The range is 0-15.
|
Events Generated
The host will send the CommandStatus Event to indicate the parameter has been set.
GapAdv_destroy¶
Opcode: | 0xFE41 |
---|---|
Command Description: | |
Delete an advertising set. This will free any memory associated with the advertising set. |
Command Parameters
handle: | handle of the advertisement set to handle
|
---|
Events Generated
The host will send the CommandStatus Event to indicate the set has been destroyed.
GapAdv_getParam¶
Opcode: | 0xFE43 |
---|---|
Command Description: | |
Get an advertising parameter for an advertising set. |
Command Parameters
handle: | handle of the advertisement set to handle
|
||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paramId: | parameter ID to get
|
Events Generated
The host will send the CommandStatus Event to return the parameter value in question.
Additional Command Status Return Parameters
length: |
|
||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paramId: |
|
||||||||||||||||||||||||||||||
GAP_ADV_PARAM_PROPS: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_PRIMARY_INTERVAL_MIN: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_PRIMARY_INTERVAL_MAX: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_PRIMARY_CHANNEL_MAP: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_PEER_ADDRESS_TYPE: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_PEER_ADDRESS: | |||||||||||||||||||||||||||||||
Note! The value is byte-reversed.
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_FILTER_POLICY: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_TX_POWER: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_PRIMARY_PHY: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_SECONDARY_PHY: | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
GAP_ADV_PARAM_SID: | |||||||||||||||||||||||||||||||
|
GapAdv_loadData¶
Opcode: | 0xFE44 |
---|---|
Command Description: | |
Load advertising or scan response data to an advertising set by handle. |
Command Parameters
Layer: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Event Opcode: |
|
||||||||||||
Payload Length: |
|
||||||||||||
Handle: | Handle of the advertisement set
|
||||||||||||
type: | Type of Data to Load
|
||||||||||||
Data length: | The number of bytesthe Advertising Data parameter
|
||||||||||||
Adv Data: | Data
|
Events Generated
The host will send the CommandStatus Event to indicate the data has been loaded.
GapAdv_setEventMask¶
Opcode: | 0xFE45 |
---|---|
Command Description: | |
Set the per-advertising set event mask to select which events are sent |
Command Parameters
handle: | handle of the advertisement set to handle
|
||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Event Mask: | Bitfield to enable / disable callback events:
|
Events Generated
The host will send the CommandStatus Event to indicate the event mask has been set.
GapScan_enable¶
Opcode: | 0xFE51 |
---|---|
Command Description: | |
Start scanning. |
Command Parameters
period: | scan period in 1.28 sec. Ignore if duration is 0
|
||||||
---|---|---|---|---|---|---|---|
duration: | scan duration in 10 ms. If 0, scanning will not end until GapScan_disable is called.
|
||||||
max number of records: | |||||||
if non-zero, up to this number of adv reports will be recoreded during scanning
|
Events Generated
The host will send the CommandStatus Event to indicate the scan has started
GapScan_disable¶
Opcode: | 0xFE52 |
---|---|
Command Description: | |
Stop the currently running scanning operation. |
Events Generated
The host will send the CommandStatus Event to indicate the scan has ended.
GapScan_setPhyParams¶
Opcode: | 0xFE53 |
---|---|
Command Description: | |
Set parameters dependent on PHY. Note that if primPhys contains more than one PHY, the same parameters of those PHYs will be set with the same values. |
Command Parameters
primPhy: | PHY(s) to use on primary advertising channels
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type: | scan type
|
||||||||||||
interval: | scan interval in 625-us unit
|
||||||||||||
window: | scan window in 625-us unit
|
Events Generated
The host will send the CommandStatus Event to indicate the phy parameters have been set.
GapScan_getPhyParams¶
Opcode: | 0xFE54 |
---|---|
Command Description: | |
Get parameters of the specified PHY. Note that primPhy shall indicate only one PHY. |
Command Parameters
primPhy: | PHY to retrieve parameters relevant to
|
---|
Events Generated
The host will send the CommandStatus Event to return the parameter value in question.
Additional Command Status Return Parameters
length: | Length of data
|
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
type: | Scan type
|
||||||||||
interval: | Scan Interval
|
||||||||||
window: | Scan window
|
GapScan_setParam¶
Opcode: | 0xFE55 |
---|---|
Command Description: | |
Set a scan parameter. |
Command Parameters
paramID: | Parameter ID
|
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SCAN_PARAM_RPT_FIELDS: | |||||||||||||||||||||||||||||||||||
Fields of advertising report to keep in the list
|
|||||||||||||||||||||||||||||||||||
SCAN_PARAM_PRIM_PHYS: | |||||||||||||||||||||||||||||||||||
PHY to scan for on the primary channels
|
|||||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_POLICY: | |||||||||||||||||||||||||||||||||||
Whitelist filter policy
|
|||||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_PDU_TYPE: | |||||||||||||||||||||||||||||||||||
Filter by PDU types
|
|||||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_MIN_RSSI: | |||||||||||||||||||||||||||||||||||
Filter by RSSI. Note this is a signed one-byte value.
|
|||||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_DISC_MODE: | |||||||||||||||||||||||||||||||||||
Filter by discoverable mode
|
|||||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_DUP: | |||||||||||||||||||||||||||||||||||
Duplicate Filter
|
Events Generated
The host will send the CommandStatus Event to indicate the parameter has been set.
GapScan_getParam¶
Opcode: | 0xFE56 |
---|---|
Command Description: | |
Set a scan parameter. |
Command Parameters
paramID: | Parameter ID
|
---|
Events Generated
The host will send the CommandStatus Event to return the parameter value in question.
Additional Command Status Return Parameters
length: | Length of data
|
||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paramId: |
|
||||||||||||||||||||||||||||||||
SCAN_PARAM_RPT_FIELDS: | |||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
SCAN_PARAM_PRIM_PHYS: | |||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_POLICY: | |||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_PDU_TYPE: | |||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_MIN_RSSI: | |||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_DISC_MODE: | |||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
SCAN_PARAM_FLT_DUP: | |||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
SCAN_PARAM_NUM_ADV_RPT: | |||||||||||||||||||||||||||||||||
|
GapScan_setEventMask¶
Opcode: | 0xFE57 |
---|---|
Command Description: | |
Set which events to receive through the callback. One bit per event. If a bit is set to 1, the callback provided by GapScan_registerCb() will be called upon corresponding event. |
Command Parameters
eventMask: | The mask receive the wanted scan events
|
---|
Events Generated
The host will send the CommandStatus Event to indicate the event mask has been set.
GapScan_getAdvReport¶
Opcode: | 0xFE58 |
---|---|
Command Description: | |
Get a specific advertising report from the advertising report list. Only the fields specified by GapScan_setParam(SCAN_PARAM_RPT_FIELDS, ..) will be filled out. All other fields will be filled with 0s. |
Command Parameters
rptIdx: | the index of the report to retrieve (number of reports available is returned by the GapScan_disable)
|
---|
Events Generated
The host will send the CommandStatus Event to return the advertising report.
Additional Command Status Return Parameters
length: | Length of data
|
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
evtType: |
|
||||||||||||||||||
addrType: |
|
||||||||||||||||||
addr: |
|
||||||||||||||||||
primPhy: |
|
||||||||||||||||||
secPhy: |
|
||||||||||||||||||
advSid: |
|
||||||||||||||||||
txPower: |
|
||||||||||||||||||
rssi: |
|
||||||||||||||||||
directAddrType: |
|
||||||||||||||||||
directAddr: |
|
GapInit_setPhyParam¶
Opcode: | 0xFE60 |
---|---|
Command Description: | |
Set parameters dependent on PHY. Note that if phys contains more than one PHY, the same parameter of those PHYs will be set with the same value. |
Command Parameters
phy: | PHY(s) to set parameter of
|
||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paramId: | parameter ID
|
||||||||||||||||||||
INIT_PHYPARAM_SCAN_INTERVAL: | |||||||||||||||||||||
scan interval in 625-us unit
|
|||||||||||||||||||||
INIT_PHYPARAM_SCAN_WINDOW: | |||||||||||||||||||||
scan window in 625-us unit
|
|||||||||||||||||||||
INIT_PHYPARAM_CONN_INT_MIN: | |||||||||||||||||||||
minimum connection interval in 1.25-ms unit
|
|||||||||||||||||||||
INIT_PHYPARAM_CONN_INT_MAX: | |||||||||||||||||||||
maximum connection interval in 1.25-ms unit
|
|||||||||||||||||||||
INIT_PHYPARAM_CONN_LATENCY: | |||||||||||||||||||||
connection latency
|
|||||||||||||||||||||
INIT_PHYPARAM_SUP_TIMEOUT: | |||||||||||||||||||||
supervision timeout in 10-ms unit
|
Events Generated
The host will send the CommandStatus Event to indicate the parameter has been set.
GapInit_getPhyParam¶
Opcode: | 0xFE61 |
---|---|
Command Description: | |
Get parameters of the specified PHY. Note that phy shall indicate only one PHY. |
Command Parameters
phy: | PHY to get parameter of
|
||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paramId: | Parameter ID
|
Events Generated
The host will send the CommandStatus Event to return the parameter value in question.
Additional Command Status Return Parameters
length: | Length of data
|
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
paramId: | Parameter ID
|
||||||||||||||||||
INIT_PHYPARAM_SCAN_INTERVAL: | |||||||||||||||||||
Phy
|
|||||||||||||||||||
INIT_PHYPARAM_SCAN_WINDOW: | |||||||||||||||||||
|
|||||||||||||||||||
INIT_PHYPARAM_CONN_INT_MIN: | |||||||||||||||||||
|
|||||||||||||||||||
INIT_PHYPARAM_CONN_INT_MAX: | |||||||||||||||||||
|
|||||||||||||||||||
INIT_PHYPARAM_CONN_LATENCY: | |||||||||||||||||||
|
|||||||||||||||||||
INIT_PHYPARAM_SUP_TIMEOUT: | |||||||||||||||||||
|
GapInit_connect¶
Opcode: | 0xFE62 |
---|---|
Command Description: | |
Initiate connection with the specified peer device |
Command Parameters
peerAddrType: | peer device’s address type
|
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
pPeerAddress: | peer device’s address
|
||||||||||||||
phys: | PHY(s) to use for connection
|
||||||||||||||
timeout: | initiating timeout in ms
|
Events Generated
The host will send the CommandStatus Event to indicate whether the connect process has started successfully. If a connection is formed, the GAP_LinkEstablished event will be returned.
GapInit_connectWl¶
Opcode: | 0xFE63 |
---|---|
Command Description: | |
Initiate connection with a device in the whitelist. |
Command Parameters
phys: | PHY(s) to use for connection
|
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
timeout: | initiating timeout in ms
|
Events Generated
The host will send the CommandStatus Event to indicate whether the connect process has started successfully. If a connection is formed, the GAP_LinkEstablished event will be returned
GapInit_cancelConnect¶
Opcode: | 0xFE64 |
---|---|
Command Description: | |
Cancel the ongoing connection process. |
Events Generated
The host will send the CommandStatus Event to indicate whether the connect cancel process has started successfully. If the cancel completes, the GAP_ConnectingCancelled event will be returned.
GAP Events¶
GAP_DeviceInitDone¶
Opcode: | 0x0600 |
---|---|
Event Description: | |
This event is sent to indicate that the device is done initializing. |
Event Parameters
Status: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
devAddr: | The devices address.
|
||||||||||||
dataPktLen: | HC_LE_Data_Packet_Length
|
||||||||||||
numDataPkts: | HC_Total_Num_LE_Data_Packets
|
||||||||||||
IRK: | 16 byte Identity Resolving Key (IRK). This is either a randomly generated key or the original key passed in the GAP_DeviceInit command.
|
||||||||||||
CSRK: | 16 byte Connection Signature Resolving Key (CSRK). This is either a randomly generated key or the original key passed in the GAP_DeviceInit command.
|
GAP_LinkEstablished¶
Opcode: | 0x0605 |
---|---|
Event Description: | |
This message is sent when a connection is established with another device. On a Central device, this message is a result for a GAP Establish Link Request. On a Peripheral device, this message is received when a central device initiated a connection. |
Event Parameters
Status: |
|
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Device Address Type: | |||||||||||||||||||
Address type of the connected device.
|
|||||||||||||||||||
Device Address: | Address of the connected device
|
||||||||||||||||||
connectionHandle: | |||||||||||||||||||
Handle of the connection. This will be used to reference the connection in other “connection based” commands.
|
|||||||||||||||||||
connRole: | GAP role of the local device for this connection.
|
||||||||||||||||||
connInterval: | Connection interval used on this connection (* 1.25 ms)
|
||||||||||||||||||
connLatency: | Connection latency used on this connection.
|
||||||||||||||||||
connTimeout: | Connection supervision timeout (* 10 ms)
|
||||||||||||||||||
clockAccuracy: | Clock accuracy (in ppm) of the connected device.
|
GAP_LinkTerminated¶
Opcode: | 0x0606 |
---|---|
Event Description: | |
This message is sent whenever a link is terminated. |
Event Parameters
Status: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionHandle: | |||||||||||||
Connection Handle of terminated link
|
|||||||||||||
reason: | Reason the link was terminated
|
GAP_LinkParamUpdate¶
Opcode: | 0x0607 |
---|---|
Event Description: | |
This message is sent whenever connection parameter update is completed |
Event Parameters
Status: |
|
||||
---|---|---|---|---|---|
connectionHandle: | |||||
Connection Handle of link
|
|||||
connInterval: | New connection interval in use after the update (* 1.25 ms).
|
||||
connLatency: | New connection latency in use after the update
|
||||
connTimeout: | New connection supervision timeout in use after the update (* 10 ms)
|
GAP_SignatureUpdated¶
Opcode: | 0x0609 |
---|---|
Event Description: | |
This message is sent whenever sign counter is updated (incremented). This message will be generated when a new sign counter is received from a connected device or when this device increments its own sign counter. |
Event Parameters
Status: |
|
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
addrType: | Address type of the update
|
||||||||||||||||||
devAddr: | The device address of the sign counter that changed. It may be the local device or a connected device.
|
||||||||||||||||||
signCounter: | The new sign counter value for the referenced device.
|
GAP_PasskeyNeeded¶
Opcode: | 0x060B |
---|---|
Event Description: | |
This event is generated during the pairing process if a passkey is needed. |
Event Parameters
Status: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
deviceAddr: | Address of the pairing device.
|
||||||||||||
connectionHandle: | |||||||||||||
Connection Handle of link
|
|||||||||||||
uiInputs: | Whether to ask for a passcode.
|
||||||||||||
uiOutputs: | Whether to display a passcode
|
||||||||||||
numComparison: | Numeric Comparison value if nonzero.
|
GAP_AuthenticationComplete¶
Opcode: | 0x060A |
---|---|
Event Description: | |
This event is generated whenever the pairing process is completed (pass or fail). |
Event Parameters
Status: |
|
||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionHandle: | |||||||||||||||||||||||||||||||||||||||||||||
Connection Handle of link
|
|||||||||||||||||||||||||||||||||||||||||||||
authState: | Pairing / bonding state of the link
|
||||||||||||||||||||||||||||||||||||||||||||
securityInfo: | Whether or not the securityInfo parameters are enabled in this event
|
||||||||||||||||||||||||||||||||||||||||||||
securityInfo.LTKsize: | |||||||||||||||||||||||||||||||||||||||||||||
Encryption key size
|
|||||||||||||||||||||||||||||||||||||||||||||
securityInfo.LTK: | |||||||||||||||||||||||||||||||||||||||||||||
Long Term Key
|
|||||||||||||||||||||||||||||||||||||||||||||
securityInfo.DIV: | |||||||||||||||||||||||||||||||||||||||||||||
DIV for this LTK
|
|||||||||||||||||||||||||||||||||||||||||||||
securityInfo.rand: | |||||||||||||||||||||||||||||||||||||||||||||
Random number for this LTK
|
|||||||||||||||||||||||||||||||||||||||||||||
devSecInfo: | Whether or not the devSecInfo parameters are enabled in this event.
|
||||||||||||||||||||||||||||||||||||||||||||
devSecInfo.LTKsize: | |||||||||||||||||||||||||||||||||||||||||||||
Encryption key size
|
|||||||||||||||||||||||||||||||||||||||||||||
devSecInfo.LTK: | Long term key
|
||||||||||||||||||||||||||||||||||||||||||||
devSecInfo.DIV: | Div for this LTK
|
||||||||||||||||||||||||||||||||||||||||||||
devSecInfo.rand: | |||||||||||||||||||||||||||||||||||||||||||||
Random number for this LTK
|
|||||||||||||||||||||||||||||||||||||||||||||
identityInfo: | Whether the identityInfo parameters are enabled in this event.
|
||||||||||||||||||||||||||||||||||||||||||||
identityInfo.IRK: | |||||||||||||||||||||||||||||||||||||||||||||
Identity Resolving Key used to resolve private resolvable addresses.
|
|||||||||||||||||||||||||||||||||||||||||||||
identityInfo.BD_ADDR: | |||||||||||||||||||||||||||||||||||||||||||||
The connected devices Public Address.
|
|||||||||||||||||||||||||||||||||||||||||||||
identityInfo.addrType: | |||||||||||||||||||||||||||||||||||||||||||||
The connected device’s address type
|
|||||||||||||||||||||||||||||||||||||||||||||
signingInfo: | Whether the signingInfo parameters are enabled in this event.
|
||||||||||||||||||||||||||||||||||||||||||||
signingInfo.CSRK: | |||||||||||||||||||||||||||||||||||||||||||||
Connected Signature Resolving Key
|
|||||||||||||||||||||||||||||||||||||||||||||
signingInfo.signCounter: | |||||||||||||||||||||||||||||||||||||||||||||
The connected devices current sign counter
|
GAP_SlaveRequestedSecurity¶
Opcode: | 0x060C |
---|---|
Event Description: | |
This message is generated when the master device receives an SM Slave Request from the connected slave device. |
Event Parameters
Status: |
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionHandle: | |||||||||||||||||
Connection Handle of link
|
|||||||||||||||||
deviceAddr: | The connected devices address.
|
||||||||||||||||
authReq: | Requested pairing / bonding properties from the slave.
|
GAP_BondComplete¶
Opcode: | 0x060E |
---|---|
Event Description: | |
This message is sent when a bond is complete and the connection is encrypted. |
Event Parameters
Status: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionHandle: | |||||||||||||
Connection Handle of link
|
GAP_PairingRequested¶
Opcode: | 0x060F |
---|---|
Event Description: | |
This message is sent when a pairing request is received from a master.. |
Event Parameters
Status: |
|
||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionHandle: | |||||||||||||||||||||||
Connection Handle of link
|
|||||||||||||||||||||||
ioCap: | I/O Capabilities of the connected device
|
||||||||||||||||||||||
oobDataFlag: | Wheter OOB data is enabled or not.
|
||||||||||||||||||||||
authReq: | Type of pairing / bonding that is requested
|
||||||||||||||||||||||
maxEncKeySize: | Maximum encryption key size to supported
|
||||||||||||||||||||||
keyDist: | Desired key distribution
|
GAP_ConnectingCancelled¶
Opcode: | 0x0615 |
---|---|
Event Description: | |
This event is sent when a connection has been canceled. |
Event Parameters
Status: |
|
---|
SM_GetEccKeys¶
Opcode: | 0x0610 |
---|---|
Event Description: | |
This message is sent when ECC Keys have been generated by the BLE Stack. |
Event Parameters
Status: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
privateKey: | Private key to use
|
||||||||||||
publicKeyX: | Public Key X-coordinate.
|
||||||||||||
publicKeyY: | Public Key Y-coordinate.
|
SM_GetDHKey¶
Opcode: | 0x0611 |
---|---|
Event Description: | |
This message is sent when Diffie-Hellman Key have been generated by the BLE Stack. |
Event Parameters
Status: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DHKey: | Diffie-Hellman Key
|
GAP_LinkParamUpdateRequest¶
Opcode: | 0x0612 |
---|---|
Event Description: | |
This message is sent whenever connection parameter update is completed. |
Event Parameters
Status: |
|
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connectionHandle: | |||||||||||||
Connection Handle of link
|
|||||||||||||
minConnInterval: | |||||||||||||
Minimum desired connection interval (n * 1.25 ms)
|
|||||||||||||
maxConnInterval: | |||||||||||||
Maximum desired connection interval (n * 1.25 ms)
|
|||||||||||||
connLatency: | Desired connection latency
|
||||||||||||
connTimeout: | Desired connection timeout (n * 10 ms)
|
GAP_Advertiser/Scanner_Event¶
Opcode: | 0x0613 |
---|---|
Event Description: | |
Gap Advertising / Scanning Event. |
Event Parameters
Status: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
event: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
advertising handle: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data length: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
connection handle: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
num of completed adv events: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scanner address type: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
scanner address: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
truncated adv data size: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attempted adv data size: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reason: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
number of reports: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
evtType: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addrType: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
address: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
primPhy: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
secPhy: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
advSid: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
txPower: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
rssi: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
directAddrType: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
directAddr: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
periodicAdvInt: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dataLen: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data: |
|