HCI Extension Vendor Specific API¶
HCI Extension Commands¶
In addition to the BLE HCI commands, the following HCI Extension vendor specific commands are also available.
HCI_EXT_SetRxGainCmd¶
- Opcode
0xFC00
- Command Description
Set the receiver gain.
Command Parameters
- RX Gain
Set RX gain to standard or high.
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0
RX Gain Standard
1
RX Gain High
Events Generated
When this command has completed, an HCI_EXT_SetRxGainDone event shall be generated.
HCI_EXT_SetTxPowerCmd¶
- Opcode
0xFC01
- Command Description
This command is used to set the RF transmitter output power.
Command Parameters
- TX Power
Tx power to use.
- Size
1 byte(s)
- Default
2
- Range
Value
Description
0
-20 dBm
1
-18 dBm
2
-15 dBm
3
-12 dBm
4
-10 dBm
5
-9 dBm
6
-6 dBm
7
-5 dBm
8
-3 dBm
9
0 dBm
10
1 dBm
11
2 dBm
12
3 dBm
13
4 dBm
14
5 dBm
15
CC26xx: N/A CC13x2P_2: 14 dBm CC13x2P_4: 6 dBm
16
CC26xx: N/A CC13x2P_2: 15 dBm CC13x2P_4: 7 dBm
17
CC26xx: N/A CC13x2P_2: 16 dBm CC13x2P_4: 8 dBm
18
CC26xx: N/A CC13x2P_2: 17 dBm CC13x2P_4: 9 dBm
19
CC26xx: N/A CC13x2P_2: 18 dBm CC13x2P_4: 10 dBm
20
CC26xx: N/A CC13x2P_2: 19 dBm CC13x2P_4: N/A
21
CC26xx: N/A CC13x2P_2: 20 dBm CC13x2P_4: N/A
Events Generated
When this command has completed, an HCI_EXT_SetTxPowerDone event shall be generated.
HCI_EXT_OnePktPerEvtCmd¶
- Opcode
0xFC02
- Command Description
This command is used to configure the Link Layer to only allow one packet per connection event. This command can be used to trade-off throughput and power consumption during a connection. When enabled, power can be conserved during a connection by limiting the number of packets per connection event to one, at the expense of more limited throughput. When disabled, the number of packets transferred during a connection event is not limited, at the expense of higher power consumption. Note that when set, all connections will be restricted to one packet per event.
Command Parameters
- Control
Enable or disable allowing only one packet per event.
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0
Disable
1
Enable
Events Generated
When this command has completed, an HCI_EXT_OnePacketPerEventDone event shall be generated.
HCI_EXT_DecryptCmd¶
- Opcode
0xFC05
- Command Description
This command is used to decrypt encrypted text using AES128.
Command Parameters
- Key
128 bit key for the decryption of the data given in the command. The most significant octet of the data corresponds to key[0] using the notation specified in FIPS 197.
- Size
16 byte(s)
- Default
“BF:01:FB:9D:4E:F3:BC:36:D8:74:F5:39:41:38:68:4C”
- Range
Any 16 byte value
- Data
128 bit encrypted data to be decrypted. The most significant octet of the key corresponds to key[0] using the notation specified in FIPS 197.
- Size
16 byte(s)
- Default
“66:C6:C2:27:8E:3B:8E:05:3E:7E:A3:26:52:1B:AD:99”
- Range
Any 16 byte value
Events Generated
When this command has completed, an HCI_EXT_DecryptCommandDone event shall be generated.
HCI_EXT_SetLocalSupportedFeaturesCmd¶
- Opcode
0xFC06
- Command Description
This command is used to set the Controllers Local Supported Features. For a complete list of supported LE features, please see [1], Part B, Section 4.6. Note: This command can be issued either before or after one or more connections are formed. However, the local features set in this manner are only effective if performed before a Feature Exchange Procedure has been initiated by the Master. Once this control procedure has been completed for a particular connection, only the exchanged feature set for that connection will be used. Since the Link Layer may initiate the feature exchange procedure autonomously, it is best to use this command before the connection is formed.
Command Parameters
- FeatureSet
Write LL local supported features.
- Size
8 byte(s)
- Default
0x0000000000000001
- Range
Value
Description
0x0000000000000000
No Events Specified
0x0000000000000001
Encryption
0x0000000000000002
Connection Parameters Request
0x0000000000000004
Reject Extended Indication
0x0000000000000008
Slave Features Exchange
0x0000000000000010
Ping
0x0000000000000020
Data Packet Length Extension
0x0000000000000040
Privacy
0x0000000000000080
Extended Scanner Filter Policies
0x0000000000000100
2M PHY
0x0000000000000200
Stable Modulation Index Tx
0x0000000000000400
Stable Modulation Index Rx
0x0000000000000800
Coded PHY
0x0000000000001000
Extended Advertising
0x0000000000002000
Periodic Advertising
0x0000000000004000
Channel Selection Algorithm #2
0x0000000000008000
LE Power Class 1
0x0000000000010000
Minimum Number of Used Channels
0x0000000000020000
Connection CTE Request
0x0000000000040000
Connection CTE Response
0x0000000000080000
Connectionless CTE Transmitter
0x0000000000100000
Connectionless CTE Receiver
0x0000000000200000
Antenna Switching During CTE Tx
0x0000000000400000
Antenna Switching During CTE Rx
0x0000000000800000
Receiving CTE
Events Generated
When this command has completed, an HCI_EXT_WriteLocalFeatureSupportDone event shall be generated.
HCI_EXT_ModemTestTxCmd¶
- Opcode
0xFC08
- Command Description
This API is used to start a continuous transmitter modem test, using either a modulated or unmodulated carrier wave tone, at the frequency that corresponds to the specified RF channel. Use the HCI_EXT_EndModemTest command to end the test. Note: The RF channel, not the BLE frequency, is specified! You can obtain the RF channel from the BLE frequency as follows: RF Channel = (BLE Frequency - 2402) / 2. Note: When the HCI_EXT_EndModemTest is issued to stop this test, a Controller reset will take place. Note: The device will transmit at the default output power (0 dBm) unless changed by HCI_EXT_SetTxPowerCmd. Note: This modem test can be used to satisfy in part radio regulation requirements as specific in standards such as ARIB STD-T66.
Command Parameters
- CW Mode
Set Modem Test CW modulation.
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0
Modulated Transmit Carrier
1
Unmodulated Transmit Carrier
- TX RF Channel
RF channel of transmit frequency.
- Size
1 byte(s)
- Default
0
- Range
0-39
Events Generated
When this command has completed, an HCI_EXT_ModemTestTxDone event shall be generated.
HCI_EXT_ModemHopTestTxCmd¶
- Opcode
0xFC09
- Command Description
This API is used to start a continuous transmitter direct test mode test using a modulated carrier wave and transmitting a 37 byte packet of pseudo-random 9 bit data. A packet is transmitted on a different frequency (linearly stepping through all RF channels 0..39) every 625us. Use the HCI_EXT_EndModemTest command to end the test. Note: When the HCI_EXT_EndModemTest is issued to stop this test, a Controller reset will take place. Note: The device will transmit at the default output power (0 dBm) unless changed by HCI_EXT_SetTxPowerCmd. Note: This modem test can be used to satisfy in part radio regulation requirements as specific in standards such as ARIB STD-T66.
Events Generated
When this command has completed, an HCI_EXT_ModemHopTestTxDone event shall be generated.
HCI_EXT_ModemTestRxCmd¶
- Opcode
0xFC0A
- Command Description
This API is used to start a continuous receiver modem test using a modulated carrier wave tone, at the frequency that corresponds to the specific RF channel. Any received data is discarded. Receiver gain may be adjusted using the HCI_EXT_SetRxGain command. RSSI may be read during this test by using the HCI_ReadRssi command. Use HCI_EXT_EndModemTest command to end the test. Note: The RF channel, not the BLE frequency, is specified! You can obtain the RF channel from the BLE frequency as follows: RF Channel = (BLE Frequency - 2402) / 2. Note: When the HCI_EXT_EndModemTest is issued to stop this test, a Controller reset will take place. Note: This modem test can be used to satisfy in part radio regulation requirements as specific in standards such as ARIB STD-T66.
Command Parameters
- RX RF Channel
RF channel of receive frequency.
- Size
1 byte(s)
- Default
0
- Range
0-39
Events Generated
When this command has completed, an HCI_EXT_ModemTestRxDone event shall be generated.
HCI_EXT_EnhancedModemTestTxCmd¶
- Opcode
0xFC27
- Command Description
This API is used start the enhanced BLE5 continuous transmitter modem test, using either a modulated or unmodulated carrier wave tone, at the frequency that corresponds to the specified RF channel, for a given PHY (1M, 2M, Coded S2, or Coded S8). Use LL_EXT_EndModemTest to end the test.Note: A Controller reset will be issued by the HCI_EXT_EndModemTest command! Note: The BLE device will transmit at the current TX power setting. Note: This API can be used to verify this device meets Japan’s TELEC regulations.
Command Parameters
- CW Mode
Set Enhanced Modem Test Tx CW modulation.
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0
Modulated Transmit Carrier
1
Unmodulated Transmit Carrier
- RF PHY
PHY to transmit on
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0x00
1 Mbps Phy
0x01
2 Mbps Phy
0x02
Coded S8 Phy (125kpbs)
0x06
Coded S2 Phy (500 kbps)
- RF Channel
RF channel of transmit frequency.
- Size
1 byte(s)
- Default
0
- Range
0-39
Events Generated
When this command has completed, an HCI_EXT_EnhancedModemTestTxDone event shall be generated.
HCI_EXT_EnhancedModemHopTestTxCmd¶
- Opcode
0xFC28
- Command Description
This API is used to start the enhanced continuous transmitter direct test mode test using a modulated carrier wave. A test reference data packet is transmitted on a different frequency (linearly stepping through all RF channels 0..39), for a given PHY (1M, 2M, Coded S2, or Coded S8), every period (depending on the payload length, as given Vol. 6, Part F, section 4.1.6). Use LL_EXT_EndModemTest to end the test. Note: A Controller reset will be issued by the HCI_EXT_EndModemTest command! Note: The BLE device will transmit at the current TX power setting. Note: This API can be used to verify this device meets Japan’s TELEC regulations.
Command Parameters
- Payload Length
Data payload length in bytes
- Size
1 byte(s)
- Default
37
- Range
0-37
- Payload Type
DTM Packet Pattern Type
- Size
1 byte(s)
- Default
0x00
- Range
Value
Description
0x00
PRBS9
0x01
0x0F
0x02
0x55
0x03
PRBS15
0x04
0xFF
0x05
0x00
0x06
0xF0
0x07
0xAA
- RF PHY
PHY to transmit on
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0x00
1 Mbps Phy
0x01
2 Mbps Phy
0x02
Coded S8 Phy (125kpbs)
0x06
Coded S2 Phy (500 kbps)
Events Generated
When this command has completed, an HCI_EXT_EnhancedModemHopTestTxDone event shall be generated.
HCI_EXT_EnhancedModemTestRxCmd¶
- Opcode
0xFC29
- Command Description
This API is used to start the enhanced BLE5 continuous receiver modem test using a modulated carrier wave tone, at the frequency that corresponds to the specific RF channel, for a given PHY (1M, 2M, Coded S2, or Coded S8). Any received data is discarded. RSSI may be read during this test by using the LL_ReadRssi command. Use LL_EXT_EndModemTest command to end the test. Note: A Controller reset will be issued by LL_EXT_EndModemTest!
Command Parameters
- RF PHY
PHY to transmit on
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0x00
1 Mbps Phy
0x01
2 Mbps Phy
0x02
Coded S8 Phy (125kpbs)
0x06
Coded S2 Phy (500 kbps)
- RF Channel
RF Channel
- Size
1 byte(s)
- Default
0
- Range
0 to 39
Events Generated
When this command has completed, an HCI_EXT_EnhancedModemTestRxDone event shall be generated.
HCI_EXT_EndModemTestCmd¶
- Opcode
0xFC0B
- Command Description
This API is used to end a modem test. A Controller reset will take place.
Events Generated
When this command has completed, an HCI_EXT_EndModemTestDone event shall be generated.
HCI_EXT_SetBDADDRCmd¶
- Opcode
0xFC0C
- Command Description
This command is used to set this devices BLE address (BDADDR). This address will override the devices address determined when the device is reset (i.e. a hardware reset, not an HCI Controller Reset). To restore the devices initialized address, issue this command with an invalid address. Note: This command is only allowed when the Controller is in the Standby state. Note: This command is intended to only be used during initialization. Changing the devices BDADDR after various BLE operations have already taken place may cause unexpected problems.
Command Parameters
- BDADDR
BLE Public Address (MSB..LSB). Use “FF:FF:FF:FF:FF:FF” to restore the device address to that which was determined at initialization.
- Size
6 byte(s)
- Default
“00:00:00:00:00:00”
- Range
Any 6 byte value
Events Generated
When this command has completed, an HCI_EXT_SetBDADDRDone event shall be generated.
HCI_EXT_SetVirtualAdvAddrCmd¶
- Opcode
0xFC73
- Command Description
This API is used to set the advertiser’s virtual public address. Note: This command is only allowed when the advertise set is not active and its PDU type is Legacy Non-Connectable and Non-Scanable.
Command Parameters
- Handle
Adv handle to which address will be assigned
- Size
1 byte(s)
- Default
“0”
- Range
From 0 to 20 sets
- BDADDR
Advertiser’s virtual public address
- Size
6 byte(s)
- Default
“00:00:00:00:00:00”
- Range
Any 6 byte value
Events Generated
When this command has completed, an HCI_EXT_SetVirtualAdvAddrDone event shall be generated.
HCI_EXT_SetQOSParameters¶
- Opcode
0xFC75
- Command Description
This API is used to set the QOS Parameters according to the entered parameter type.
Command Parameters
- taskType
The type of task: 0=LL_QOS_CONN_TASK_TYPE, 1=LL_QOS_ADV_TASK_TYPE, 2=LL_QOS_SCN_TASK_TYPE, 3=LL_QOS_INIT_TASK_TYPE, 4=LL_QOS_PERIODIC_ADV_TASK_TYPE, 5=LL_QOS_PERIODIC_SCN_TASK_TYPE.
- Size
1 byte(s)
- Default
“0”
- Range
From 0 to 5.
- paramType
The type of parameter: 0=LL_QOS_TYPE_PRIORITY, 1=LL_QOS_TYPE_CONN_MIN_LENGTH, 2=LL_QOS_TYPE_CONN_MAX_LENGTH.
- Size
1 byte(s)
- Default
“0”
- Range
From 0 to 2: LL_QOS_TYPE_PRIORITY, LL_QOS_TYPE_CONN_MIN_LENGTH, LL_QOS_TYPE_CONN_MAX_LENGTH.
- ParamVal
The parameter value. For LL_QOS_TYPE_PRIORITY: 0=Low, 1=Medium, 2=High. For LL_QOS_TYPE_CONN_MIN_LENGTH/LL_QOS_TYPE_CONN_MAX_LENGTH: time in [us].
- Size
4 byte(s)
- Default
“0”
- Range
For LL_QOS_TYPE_PRIORITY: LL_QOS_LOW_PRIORITY (=0), LL_QOS_MED_PRIORITY (=1), LL_HIGH_LOW_PRIORITY (=2). For LL_QOS_TYPE_CONN_MIN_LENGTH: For coded connection the range LL_MIN_LINK_DATA_TIME_CODED (2704 us) - LL_MAX_LINK_DATA_TIME_CODED (17040 us).For uncoded connection the range LL_MIN_LINK_DATA_TIME (328 us) - LL_MAX_LINK_DATA_TIME_UNCODED (2120 us). For LL_QOS_TYPE_CONN_MAX_LENGTH: For coded connection the range LL_MIN_LINK_DATA_TIME_CODED (2704 us) - connection’s interval (us). For uncoded connection the range LL_MIN_LINK_DATA_TIME (328 us) - connection’s interval.
- taskHandle
The task handle to be changed (secondary and primary tasks). For connection enter the connection’s Id.
- Size
2 byte(s)
- Default
“0”
- Range
From 0 to 20
Events Generated
When this command has completed, an HCI_EXT_SetQOSParametersDone event shall be generated.
HCI_EXT_SetQOSDefaultParameters¶
- Opcode
0xFC76
- Command Description
This API is used to set the default QOS Parameters values.
Command Parameters
- paramDefaultVal
The parameter default value. For LL_QOS_TYPE_PRIORITY: 0=Low, 1=Medium, 2=High.
- Size
4 byte(s)
- Default
“0”
- Range
For LL_QOS_TYPE_PRIORITY: LL_QOS_LOW_PRIORITY (=0), LL_QOS_MED_PRIORITY (=1), LL_HIGH_LOW_PRIORITY (=2).
- paramType
The type of parameter: 0=LL_QOS_TYPE_PRIORITY
- Size
1 byte(s)
- Default
“0”
- Range
From 0 to 0: LL_QOS_TYPE_PRIORITY
- taskType
The type of task: 0=LL_QOS_CONN_TASK_TYPE, 1=LL_QOS_ADV_TASK_TYPE, 2=LL_QOS_SCN_TASK_TYPE, 3=LL_QOS_INIT_TASK_TYPE, 4=LL_QOS_PERIODIC_ADV_TASK_TYPE, 5=LL_QOS_PERIODIC_SCN_TASK_TYPE.
- Size
1 byte(s)
- Default
“0”
- Range
From 0 to 5
Events Generated
When this command has completed, an HCI_EXT_SetQOSDefaultParameters event shall be generated.
HCI_EXT_SetHostDefChanClassificationCmd¶
- Opcode
0xFC79
- Command Description
This API is used to set the default channel map to use in future connections.
Command Parameters
- Channel Map
The channel map to set as default. bit map for each channel. 1 to use channel, 0 to not use.
- Size
5 byte(s)
- Default
“00:00:00:00:01”
- Range
Any 6 byte value, will use only 37 LSb, one for each channel.
Events Generated
When this command has completed, an HCI_EXT_SetHostDefChanClassificationCmd event shall be generated.
HCI_EXT_SetHostConnChanClassificationCmd¶
- Opcode
0xFC7A
- Command Description
This API is used to set the channel map of a specific active connection.
Command Parameters
- Channel Map
The channel map to set as default. bit map for each channel. 1 to use channel, 0 to not use.
- Size
5 byte(s)
- Default
“00:00:00:00:01”
- Range
Any 6 byte value, will use only 37 LSb, one for each channel.
- Handle
Local identifier of the LL connection
- Size
2 byte(s)
- Default
0x0000
- Range
0x0000 to 0x0EFF
Events Generated
When this command has completed, an HCI_EXT_SetHostConnChanClassificationCmd event shall be generated.
HCI_EXT_SetSCACmd¶
- Opcode
0xFC0D
- Command Description
This command is used to set this devices Sleep Clock Accuracy (SCA) value, in parts per million (PPM), from 0 to 500. For a Master device, the value is converted to one of eight ordinal values representing a SCA range (per [1], Volume 6, Part B, Section 2.3.3.1, Table 2.2), which will be used when a connection is created. For a Slave device, the value is directly used. The system default value for a Master and Slave device is 50ppm and 40ppm, respectively. Note: This command is only allowed when the device is not in a connection. Note: The devices SCA value remains unaffected by an HCI Reset.
Command Parameters
- SCA
BLE Device Sleep Clock Accuracy (PPM).
- Size
2 byte(s)
- Default
“40”
- Range
(0..500)
Events Generated
When this command has completed, an HCI_EXT_SetSCADone event shall be generated.
HCI_EXT_EnablePTMCmd¶
- Opcode
0xFC0E
- Command Description
This command is used to enable Production Test Mode (PTM). This mode is used by the customer during assembly of their product to allow limited access to the BLE Controller for testing and configuration. This command is only available when the BLE Controller is built without external access to the Controller (i.e. when no transport interface such as RS232 is permitted). This mode will remain enabled until the device is reset. Please see the related application note for additional details. Note: This command is only allowed as a direct function call, and is only intended to be used by an embedded application. No vendor specific Command Complete event will be generated.
Events Generated
When this command has completed, will simply return. No vendor specific Command Complete event will be generated.
HCI_EXT_SetMaxDtmTxPowerCmd¶
- Opcode
0xFC11
- Command Description
This command is used to override the RF transmitter output power used by the Direct Test Mode (DTM). Normally, the maximum transmitter output power setting used by DTM is the maximum transmitter output power setting for the device (i.e. 4 dBm for the CC2540; 0 dBm for the CC2541; 5 dBm for the CC264x). This command will change the value used by DTM. Note: When DTM is ended by a call to HCI_LE_TestEndCmd, or a HCI_Reset is used, the transmitter output power setting is restored to the default value of 0 dBm.
Command Parameters
- TX Power
Set TX power to -23, -6, 0, or 4 dBm.
- Size
1 byte(s)
- Default
3
- Range
Value
Description
0
-20 dBm
1
-18 dBm
2
-15 dBm
3
-12 dBm
4
-10 dBm
5
-9 dBm
6
-6 dBm
7
-5 dBm
8
-3 dBm
9
0 dBm
10
1 dBm
11
2 dBm
12
3 dBm
13
4 dBm
14
5 dBm
15
CC26xx: N/A CC13x2P_2: 14 dBm CC13x2P_4: 6 dBm
16
CC26xx: N/A CC13x2P_2: 15 dBm CC13x2P_4: 7 dBm
17
CC26xx: N/A CC13x2P_2: 16 dBm CC13x2P_4: 8 dBm
18
CC26xx: N/A CC13x2P_2: 17 dBm CC13x2P_4: 9 dBm
19
CC26xx: N/A CC13x2P_2: 18 dBm CC13x2P_4: 10 dBm
20
CC26xx: N/A CC13x2P_2: 19 dBm CC13x2P_4: N/A
21
CC26xx: N/A CC13x2P_2: 20 dBm CC13x2P_4: N/A
Events Generated
When this command has completed, an HCI_EXT_SetMaxDtmTxPowerDone event shall be generated.
HCI_EXT_DisconnectImmedCmd¶
- Opcode
0xFC13
- Command Description
This command is used to disconnect a connection immediately. This command can be useful for when a connection needs to be ended without the latency associated with the normal BLE Controller Terminate control procedure. Note that the Host issuing the command will still receive the HCI Disconnection Complete event with a Reason status of 0x16 (i.e. Connection Terminated by Local Host), followed by an HCI Vendor Specific Event.
Command Parameters
- Connection Handle
Handle used to identify a connection
- Size
2 byte(s)
- Default
0x0000
- Range
0x0000 to 0x0EFF
Events Generated
When this command has completed, an HCI_EXT_DisconnectImmedDone event shall be generated.
HCI_EXT_PacketErrorRateCmd¶
- Opcode
0xFC14
- Command Description
This command is used to Reset or Read the Packet Error Rate counters for a connection. When Reset, the counters are cleared; when Read, the total number of packets received, the number of packets received with a CRC error, the number of events, and the number of missed events are returned. The system default value upon hardware reset is Reset. Note: The counters are only 16 bits. At the shortest connection interval, this provides a little over 8 minutes of data. Note: This command is only valid for a valid connection handle (i.e. for an active connection). It is therefore not possible to read the packet error rate data once the connection has ended.
Command Parameters
- Connection Handle
Handle used to identify a connection
- Size
2 byte(s)
- Default
0x0000
- Range
0x0000 to 0x0EFF
- PER Test Command
Reset or Read the PER counters.
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0
Reset PER Counters
1
Read PER Counters
Events Generated
When this command has completed, an HCI_EXT_PER event shall be generated.
HCI_EXT_SetSlaveLatencyOverrideCmd¶
- Opcode
0xFC1A
- Command Description
This command is used to enable or disable the Slave Latency Override, allowing the user to ensure that Slave Latency is not applied even though it is active. The default value is Disable. Note: This command will be disallowed for no connection, or the connection is not in the Slave role.
Command Parameters
- Control
Enable or disable suspending slave latency.
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0
Disable
1
Enable
Events Generated
When this command has completed, an HCI_EXT_OverrideSLDone event shall be generated.
HCI_EXT_BuildRevisionCmd¶
- Opcode
0xFC1B
- Command Description
This command is used to a) allow the embedded user code to set their own 16 bit revision number, and b) to read the build revision number of the BLE stack library software. The default value of the user revision number is zero. When the user updates a BLE project by adding their own code, they may use this API to set their own revision number. When called with mode set to HCI_EXT_SET_APP_REVISION, the stack will save this value. No event will be returned from this API when used this way as it is intended to be called from within the target itself. Note however that this does not preclude this command from being received via the HCI. However, no event will be returned. When this API is used from the HCI, then the second parameter is ignored, and a vendor specific event is returned with the users revision number and the build revision number of the BLE stack.
Command Parameters
- Mode
Set User Revision or Get Build Revision.
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0
Set User Revision Number
1
Read Build Revision
- UserRevNum
User Revision Number.
- Size
2 byte(s)
- Default
0
- Range
Any 16 bit value
Events Generated
When this command has completed, an HCI_EXT_BuildRevisionDone event shall be generated but only when the value of mode is HCI_EXT_READ_BUILD_REVISION.
HCI_EXT_ResetSystemCmd¶
- Opcode
0xFC1D
- Command Description
This command is used to issue a hard or soft system reset. A hard reset is caused by setting the SYSRESET bit in the System Controller Reset Control register. The soft reset is currently not supported on the CC264x.
Command Parameters
- type
Reset Type
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0x00
Chip Reset
0x01
Soft Reset
Events Generated
When this command has completed, an HCI_EXT_ResetSystemDone event shall be generated.
HCI_EXT_NumComplPktsLimitCmd¶
- Opcode
0xFC1F
- Command Description
This command is used to set the limit on the minimum number of complete packets before a Number of Completed Packets event is returned by the Controller. If the limit is not reached by the end of a connection event, then the Number of Completed Packets event will be returned (if non-zero) based on the flushOnEvt flag. The limit can be set from one to the maximum number of HCI buffers (please see the LE Read Buffer Size command in the Bluetooth Core specification). The default limit is one; the default flushOnEvt flag is FALSE.
Command Parameters
- Limit
Set Number of Completed Packets Limit.
- Size
1 byte(s)
- Default
1
- Range
0x01 to the value returned from HCI_LE_ReadBufSizeCmd
- flushOnEvt
Enable or disable flush of Number of Completed Packets at end of Event.
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0
Disable
1
Enable
Events Generated
When this command has completed, an HCI_EXT_NumComplPktsLimitDone event shall be generated.
HCI_EXT_GetConnInfoCmd¶
- Opcode
0xFC20
- Command Description
This command (which replaces Get Number Connections) is used to get the number of allocated connections, the number of active connections, and for each active connection, the connection handle, the connection role, the peer device address and peer device address type. The number of allocated connections is based on a default build value that can be changed in the project using MAX_NUM_BLE_CONNS (please see the software users guide for additional details). The number of active connections refers to active BLE connections. The information per connection is based on the structure hciConnInfo_t provided in hci.h. If all parameters are NULL, then the call to this command is considered a network processor call via a transport layer, and the results will be provided via a vendor specific command complete event.If any parameter is not NULL, then the call to this command is considered a direct function call and the valid pointers will be used to store the result. In this case, it is the users responsibility to ensure there is sufficient memory allocated! Note that partial results can be obtained by selective use of the pointers. For example, if only the number of active connections is desired, this can be obtained as follows:
Events Generated
When this command has completed, an HCI_EXT_GetConnInfoDone event shall be generated.
HCI_EXT_SetMaxDataLenCmd¶
- Opcode
0xFC21
- Command Description
This command is used to set the Data Length Extension internal variables supportedMaxTxOctets, supportedMaxTxTime, supportedMaxRxOctets and supportedMaxRxTime that are normally set exclusively by the Controller to the maximum data length and duration allowed by this device (default Tx and Rx Octets is 251; default Tx and Rx Time is 2120 us [but note that any future change to support PHYs could alter the default values of Time]).
Command Parameters
- Tx Octets
Maximum number of payload octets that the local Controller supports for transmission of a single Link Layer Data Channel PDU.
- Size
2 byte(s)
- Default
0
- Range
0x001B to 0x00FB
- Tx Time
Maximum time, in microseconds, that the local Controller supports for transmission of a single Link Layer Data Channel PDU.
- Size
2 byte(s)
- Default
0
- Range
0x0148 to 0x0848
- Rx Octets
Maximum number of payload octets that the local Controller supports for reception of a single Link Layer Data Channel PDU.
- Size
2 byte(s)
- Default
0
- Range
0x001B to 0x00FB
- Rx Time
Maximum time, in microseconds, that the local Controller supports for reception of a single Link Layer Data Channel PDU.
- Size
2 byte(s)
- Default
0
- Range
0x0148 to 0x0848
Events Generated
When this command has completed, an HCI_EXT_SetMaxDataLengthDone event shall be generated.
HCI_EXT_SetDtmTxPktCntCmd¶
- Opcode
0xFC24
- Command Description
This API is used to set the DTM TX packet count.
Command Parameters
- TX Packet Count
Number of DTM packets to transmit
- Size
2 byte(s)
- Default
0
- Range
Value
Description
0x0000
Continuous Tx
Events Generated
When this command has completed, an HCI_EXT_SetDtmTxPktCntDone event shall be generated.
HCI_EXT_SetPinOutputCmd¶
- Opcode
0xFC2A
- Command Description
This API is used to set GPIO as output.
Command Parameters
- Pin
Pin Number
- Size
1 byte(s)
- Default
0
- Range
0x00 to 0x1F
- Value
initialize value 0 or 1
- Size
1 byte(s)
- Default
0
- Range
Value
Description
0x00
Output Low
0x01
Output High
0xFF
Input
Events Generated
When this command has completed, an HCI_EXT_SetPinOutputDone event shall be generated.
HCI_EXT_SetLocationingAccuracyCmd¶
- Opcode
0xFC2B
- Command Description
This API is used to set CTE accuracy.
Command Parameters
- handle
connection handle (0x0XXX) or periodic advertising train handle (0x1XXX)
- Size
2 byte(s)
- Default
0x0000
- Range
0x0000 to 0x1EFF
- CTE PHY
Indicate which PHY to configure.
- Size
0 byte(s)
- Default
0x01
- Range
Value
Description
0x01
LE 1M
0x02
LE 2M
- 1M:sample rate
Accuracy between 1 (least accuracy as in 5.1 spec) to 4 (most accuracy)
- Condition
( (phyMask & 0x1) == 0x01)
- Size
1 byte(s)
- Default
1
- Range
Value
Description
0x01
1us AoD transmission
0x02
1us AoD reception
0x04
1us AoA reception
- 1M:sample size
Size 8 bits (as in 5.1 spec) or 16 bits (more accurate)
- Condition
( (phyMask & 0x1) == 0x01)
- Size
1 byte(s)
- Default
1
- Range
Value
Description
0x01
8 bits
0x02
16 bits
- 1M:sample rate
- Condition
( (phyMask & 0x1) != 0x01)
- Size
1 byte(s)
- Value
0
- 1M:sample size
- Condition
( (phyMask & 0x1) != 0x01)
- Size
1 byte(s)
- Value
0
- 2M:sample rate
Accuracy between 1 (least accuracy as in 5.1 spec) to 4 (most accuracy)
- Condition
( (phyMask & 0x2) == 0x02)
- Size
1 byte(s)
- Default
1
- Range
Value
Description
0x01
1us AoD transmission
0x02
1us AoD reception
0x04
1us AoA reception
- 2M:sample size
Size 8 bits (as in 5.1 spec) or 16 bits (more accurate)
- Condition
( (phyMask & 0x2) == 0x02)
- Size
1 byte(s)
- Default
1
- Range
Value
Description
0x01
8 bits
0x02
16 bits
- 2M:sample rate
- Condition
( (phyMask & 0x2) != 0x02)
- Size
1 byte(s)
- Value
0
- 2M:sample size
- Condition
( (phyMask & 0x2) != 0x02)
- Size
1 byte(s)
- Value
0
- sample control
0x00-default filtering(skip antenna switching samples, …), 0x01-RAW_RF no filtering
- Size
1 byte(s)
- Default
0x00
- Range
0x00 to 0x01
Events Generated
When this command has completed, an HCI_EXT_SetLocationingAccuracyDone event shall be generated.
HCI_EXT_GetActiveConnInfoCmd¶
- Opcode
0xFC2C
- Command Description
This API is used to get connection information needed to track an active BLE connection.
Command Parameters
- connId
- Size
1 byte(s)
- Default
0
- Range
0x0000 to 0x0EFF
Events Generated
When this command has completed, an HCI_EXT_GetActiveConnInfoDone event shall be generated.
HCI_EXT_CoexEnableCmd¶
- Opcode
0xFC2E
- Command Description
This API is used to enable or disable the Coex feature.
Command Parameters
- Enable
1 for enable and 0 for disable
- Size
1 byte(s)
- Default
1
- Range
0x00 to 0x01
Events Generated
When this command has completed, an HCI_EXT_CoexEnableDone event shall be generated.
HCI Extension Events¶
The HCI Extension vendor specific commands generate the following vendor specific events.
HCI_EXT_SetRxGainDone¶
- Opcode
0x0400
- Event Description
This event is sent to indicate the RF receiver gain has been set, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetTxPowerDone¶
- Opcode
0x0401
- Event Description
This event is sent to indicate the RF transmitter power has been set, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_OnePacketPerEventDone¶
- Opcode
0x0402
- Event Description
This event is sent to indicate the One Packet Per Event feature has been enabled or disabled, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_DecryptCommandDone¶
- Opcode
0x0405
- Event Description
This event is sent to indicate Decryption has completed.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
- Decrypted Data
128 bit decrypted data block. The most significant octet of plainTextData corresponds to plainTextData using the notation specified in FIPS 197.
- Size
16 byte(s)
- Range
Any 16 byte value
HCI_EXT_WriteLocalFeatureSupportDone¶
- Opcode
0x0406
- Event Description
This event is sent to indicate the Set Local Supported Features command has completed.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetFastTxResponseTimeDone¶
- Opcode
0x0407
- Event Description
This event is sent to indicate the Set Fast Transmit Response Time feature has been enabled or disabled, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_ModemTestTxDone¶
- Opcode
0x0408
- Event Description
This event is sent to indicate the Modem Test Transmit test has started, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_ModemHopTestTxDone¶
- Opcode
0x0409
- Event Description
This event is sent to indicate the Modem Hop Test Transmit test has started, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_ModemTestRxDone¶
- Opcode
0x040A
- Event Description
This event is sent to indicate the Modem Test Receive test has started, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_EnhancedModemTestTxDone¶
- Opcode
0x0427
- Event Description
This event is sent to indicate the enhanced Modem Test Transmit test has started, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_EnhancedModemHopTestTxDone¶
- Opcode
0x0428
- Event Description
This event is sent to indicate the enhanced Modem Hop Test Transmit test has started, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_EnhancedModemTestRxDone¶
- Opcode
0x0429
- Event Description
This event is sent to indicate the enhanced Modem Test Receive test has started, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_EndModemTestDone¶
- Opcode
0x040B
- Event Description
This event is sent to indicate the modem test has been shutdown, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetBDADDRDone¶
- Opcode
0x040C
- Event Description
This event is sent to indicate the devices BLE address has been set, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetVirtualAdvAddrDone¶
- Opcode
0x042D
- Event Description
This event is sent to indicate the advertise’s virtual address has been set, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetSCADone¶
- Opcode
0x040D
- Event Description
This event is sent to indicate the devices SCA has been set, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_EnablePTMDone¶
- Opcode
0x040E
- Event Description
There is not a corresponding event opcode (0x040E) and parameters for this command as it is only allowed as a direct function call by the application software.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetMaxDtmTxPowerDone¶
- Opcode
0x0411
- Event Description
This event is sent to indicate the maximum Direct Test Mode (DTM) RF transmitter power has been set, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_DisconnectImmedDone¶
- Opcode
0x0413
- Event Description
This event is sent to indicate the Disconnect Immediate command has completed, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_PER¶
- Opcode
0x0414
- Event Description
This event is sent to indicate the Packet Error Rate Reset or Read command has completed, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
- PER Command Type
Read or Reset
- Size
1 byte(s)
- Range
Value
Description
0
Reset PER Counters
1
Read PER Counters
- RX Pkts
Number of received packets.
- Condition
( cmdVal!=0x00 && cmdStat==0x00)
- Size
2 byte(s)
- Range
Any 2 byte value
- RX CRC Fails
Number of received packets with CRC error.
- Condition
( cmdVal!=0x00 && cmdStat==0x00)
- Size
2 byte(s)
- Range
Any 2 byte value
- Events
Number of connection events.
- Condition
( cmdVal!=0x00 && cmdStat==0x00)
- Size
2 byte(s)
- Range
Any 2 byte value
- Missed Events
Number of missed connection events.
- Condition
( cmdVal!=0x00 && cmdStat==0x00)
- Size
2 byte(s)
- Range
Any 2 byte value
HCI_EXT_OverrideSLDone¶
- Opcode
0x041A
- Event Description
This event is sent to indicate the Set Slave Latency Override feature has been enabled or disabled, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_BuildRevisionDone¶
- Opcode
0x041B
- Event Description
This event is sent to indicate the user revision number and the build revision of the stack, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
- User Revision Number
The user revision number set by the application software. If no value was ever set, than 0x0000.
- Condition
( cmdStat==0x00)
- Size
2 byte(s)
- Range
Any 2 byte value
- Build Revision Number
The build revision number of the BLE stack.
- Condition
( cmdStat==0x00)
- Size
2 byte(s)
- Range
Any 2 byte value
HCI_EXT_ResetSystemDone¶
- Opcode
0x041D
- Event Description
This event is sent to indicate the Reset System command has completed, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_NumComplPktsLimitDone¶
- Opcode
0x041F
- Event Description
This event is sent to indicate the Number Completed Packets Limit command has completed, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_GetConnInfoDone¶
- Opcode
0x0420
- Event Description
This event is sent to indicate the Get Connection Information command has completed.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
- Alloc Conns
Total number of allocated connections
- Size
1 byte(s)
- Range
- Active Conns
Number of currently active connections
- Size
1 byte(s)
- Range
An array of size “numConn” will be returned containing the parameters starting here:
- Conn Handle
Connection Handle
- Size
1 byte(s)
- Range
- Conn Role
- Size
1 byte(s)
- Range
Value
Description
0x22
LMP/LL Response Timeout
0x23
LMP Error Transaction Collision
0x24
LMP PDU Not Allowed
0x25
Encryption Mode Not Acceptable
0x26
Link Key Can Not be Changed
0x27
Requested QoS Not Supported
0x28
Instant Passed
0x29
Pairing With Unit Key Not Supported
0x2A
Different Transaction Collision
0x2B
Reserved
0x2C
QoS Unacceptable Parameter
0x2D
QoS Rejected
0x2E
Channel Assessment Not Supported
0x2F
Insufficient Security
0x30
Parameter Out Of Mandatory Range
0x31
Reserved
0x32
Role Switch Pending
0x33
Reserved
0x34
Reserved Slot Violation
0x35
Role Switch Failed
0x36
Extended Inquiry Response Too Large
0x37
Simple Pairing Not Supported By Host
0x38
Host Busy - Pairing
0x39
Connection Rejected Due To No Suitable Channel Found
0x3A
Controller Busy
0x3B
Unacceptable Connection Interval
0x3C
Directed Advertising Timeout
0x3D
Connection Terminated Due To MIC Failure
0x3E
Connection Failed To Be Established
0x3F
MAC Connection Failed
0x40
Coarse Clock Adjust Rejected
0x41
Type0 Submap Not Defined
0x42
Unknown Advertising Identifier
0x43
Limit Reached
0x44
Operation Cancelled by Host
0x45
Packet Too Long
- Peer Addr
- Size
6 byte(s)
- Range
- Peer Addr Type
- Size
1 byte(s)
- Range
Value
Description
0x00
Public
0x01
Random
0x02
Public Identity
0x03
Random Identity
The array of parameters ends here.
HCI_EXT_SetMaxDataLengthDone¶
- Opcode
0x0421
- Event Description
This event is sent to indicate the Set Max Data Length command has completed.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetDtmTxPktCntDone¶
- Opcode
0x0424
- Event Description
This event is sent to indicate the DTM TX Packet Count has been set, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_LE_ADV_EVENT¶
- Opcode
0x0425
- Event Description
Extended advertisement event.
Event Parameters
- eventID
- Size
1 byte(s)
- Range
Value
Description
0x00
Adv Start After Enable
0x01
Adv End After Disable
0x02
Adv Start
0x03
Adv End
0x04
Adv Report
0x05
Adv Set Terminated
0x06
Scan req received
0x07
Scan Timeout
0x08
Scan Start
0x09
Scan End
0x0A
Scan Window End
0x0B
Scan Interval End
0x0C
Scan Duration End
0x0D
Scan Period End
0x0E
LL Out of memory
0x0F
Adv Data Truncated
- handle
- Size
1 byte(s)
- Range
- Adv Data Len
- Condition
( eventID==0x0f)
- Size
2 byte(s)
- Range
- Available Adv Data Len
- Condition
( eventID==0x0f)
- Size
1 byte(s)
- Range
HCI_EXT_LE_SCAN_EVENT¶
- Opcode
0x0426
- Event Description
Extended Scanner event.
Event Parameters
- eventID
- Size
1 byte(s)
- Range
Value
Description
0x00
Adv Start After Enable
0x01
Adv End After Disable
0x02
Adv Start
0x03
Adv End
0x04
Adv Report
0x05
Adv Set Terminated
0x06
Scan req received
0x07
Scan Timeout
0x08
Scan Start
0x09
Scan End
0x0A
Scan Window End
0x0B
Scan Interval End
0x0C
Scan Duration End
0x0D
Scan Period End
0x0E
LL Out of memory
0x0F
Adv Data Truncated
HCI_EXT_SetPinOutputDone¶
- Opcode
0x042A
- Event Description
This event is sent to indicate the Enable Pin Output has been set, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetLocationingAccuracyDone¶
- Opcode
0x042B
- Event Description
This event is sent to indicate the locationing accuracy has been set, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_GetActiveConnInfoDone¶
- Opcode
0x042C
- Event Description
This event is sent to provide active connection information as requested.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
An array of size “cmConnInfo” will be returned containing the parameters starting here:
- Access Addr
- Size
4 byte(s)
- Range
- Conn Interval (in 0.625ms units)
- Size
2 byte(s)
- Range
- Hop Value
- Size
1 byte(s)
- Range
- mSCA
- Size
2 byte(s)
- Range
- next chan
- Size
1 byte(s)
- Range
- Chann Map
- Size
5 byte(s)
- Range
- CrcInit
- Size
3 byte(s)
- Range
The array of parameters ends here.
HCI_EXT_CoexEnableDone¶
- Opcode
0x042E
- Event Description
This event is sent to indicate the Enable Coex feature, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetDefaultChannelMapDone¶
- Opcode
0x042F
- Event Description
This event is sent to indicate the Set Default Channel Map feature, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_SetConnectionChannelMapDone¶
- Opcode
0x0430
- Event Description
This event is sent to indicate the Set Connection Channel Map feature, or that there was an error.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
HCI_EXT_LLTestModeDone¶
- Opcode
0x0470
- Event Description
LL Test Mode event.
Event Parameters
- Status
- Size
1 byte(s)
- Range
See Status Table
- Command Opcode
- Size
2 byte(s)
- Range
See Command Table
CommandStatus¶
- Opcode
0x067F
- Event Description
The Command Status event is used to indicate that the command given by opCode parameter has been received and is being processed. If successful, an HCI vendor specific event that corresponds to the command will follow if applicable. Otherwise, no event will follow since the command was not started.
Event Parameters
- Status
- Size
1 byte(s)
- Range
Value
Description
0x00
SUCCESS
0x12
bleIncorrectMode
0x02
INVALIDPARAMETER
- opCode
opCode from the corresponding command
- Size
2 byte(s)
- Range
See Command Table
- length
Payload length
- Condition
(StatOpCode!=0x010C && StatOpCode!=0xFCF3 && StatOpCode!=0xFCF4 && StatOpCode!=0xFCF5 && StatOpCode!=0xFE84 && StatOpCode!=0xFE87 && StatOpCode!=0xFE3E && StatOpCode!=0xFE54 && StatOpCode!=0xFE56 && StatOpCode!=0xFE58 && StatOpCode!=0xFE61 && StatOpCode!=0x0682 && StatOpCode!=0xFE43 && StatOpCode!=0xFE37 && StatOpCode!=0xFE49)
- Size
1 byte(s)
- payload
See the corresponding command for payload parsing information if it exists.
- Condition
(StatOpCode!=0x010C && StatOpCode!=0xFCF3 && StatOpCode!=0xFCF4 && StatOpCode!=0xFCF5 && StatOpCode!=0xFE84 && StatOpCode!=0xFE87 && StatOpCode!=0xFE3E && StatOpCode!=0xFE54 && StatOpCode!=0xFE56 && StatOpCode!=0xFE58 && StatOpCode!=0xFE61 && StatOpCode!=0x0682 && StatOpCode!=0xFE43 && StatOpCode!=0xFE37 && StatOpCode!=0xFE49)
- Size
length byte(s)