Set Transmit Power Level over HCI in PSoC 6 MCU BLE – KBA226871

Author: GeonaM_26            Version: **

 

Question:

How do you set BLE transmit power level over Host Controller Interface (HCI) mode in PSoC® 6 MCU BLE?

 

Answer:

You can send the vendor HCI command HCI_VENDOR_SET_TX_PWR, used to set TX power, over HCI interface with appropriate parameters to configure TX power level. Since this is a vendor command, it is not related to the BT power control procedure.

 

Command

Opcode

Param Length

Params

Recommended Param Values

HCI_VENDOR_SET_TX_PWR

0xFDA5u     

OGF

OCF

0x3F

0x1A5

4 Octets

Channel ID,

Power Level,

Connection Handle  LSB,

Connection Handle  MSB

                                                                  

Param

Size

Value Example

Channel ID

1 octet

0x00

Power Level

1 octet

-20, -16, -12, -6, 0, 4

(use 2’s complement for negative numbers)

Connection Handle

2 octets

0x0000

 

  • The channel ID refers to the channel group ID. It is 0x00 for ADV channel and 0x01 for connection channels.
  • Connection handle is applicable if the channel ID is connection channel type. For advertisement and Direct Test Mode (DTM), connection handle is ignored.