-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Urgent
-
SimpleLink Lowpower SDK F3 BLE5 Stack
-
BLE_LOKI-754
-
BLE Stack BLE5-3.2.1 RC16
-
-
CC2340R5
SDK: 7.10
Reproducibility: 100%
The HCI_EXT_SetTxPowerDbmCmd() seems to not change the txPower of the device.
A basic_ble project was used to reproduce this behavior. A call to the HCI_EXT_SetTxPowerDbmCmd() function was added before the BLEAppUtil_initAdvSet() funciton call inside the Peripheral_start() function located in the app_peripheral.c file as shown below:
status = BLEAppUtil_registerEventHandler(&peripheralAdvHandler);
if(status != SUCCESS)
{
return(status);
}
// ADDITION START
// 8dbm
{
const int8_t txPower = 8;
const uint8_t fraction = 0;
HCI_EXT_SetTxPowerDbmCmd(txPower, fraction);
}
// ADDITION END
status = BLEAppUtil_initAdvSet(&peripheralAdvHandle_1, &advSetInitParamsSet_1);
if(status != SUCCESS)
{
// Return status value
return(status);
}
The value of the txPower variable was changed between -20dbm, 0dbm, and 8dbm. Regardless of the value used, there was no measurable difference in txPower. An RSSI measurement was conducted using a smart phone as a scanner and a current test was made using EnergyTrace (with display disabled, LED jumpers removed, and only 3.3V and GND pins connected between the LP-EM-CC2340R5 and the LP-XDS110ET) The results of these tests is shown below:
| Tx Power | Measured RSSI | Average Power Draw (30s) |
| -20dbm | -45 RSSI | 0.1114mA |
| 0dbm | -43 RSSI | 0.1277mA |
| 8dbm | -43 RSSI | 0.1111mA |
These measurements show that there is no significant difference between the txPower settings.