Transmit power levels in the SDK are not on par with the datasheet.
ID: DA1459xSDK-789
Status: Fixed
First reported: 10.1.2.86
Fixed in: 10.1.4.104
Description
Transmit power levels are not in accordance of the High- or Low- performance mode. Both power modes use the same enumerated values.
Workaround
Replace the gap_tx_power_t enumeration table in file ble_gap.h with the following table:
/**
* GAP TX power levels
*/
typedef enum {
GAP_TX_POWER_MAX = 17,
#if (dg_configDEFAULT_RADIO_OP_MODE == HIGH_PERFORMANCE_ALL_PHYS)
GAP_TX_POWER_6_dBm = 17,
GAP_TX_POWER_5_dBm = 16,
GAP_TX_POWER_4_5_dBm = 15,
GAP_TX_POWER_3_5_dBm = 14,
GAP_TX_POWER_2_5_dBm = 13,
GAP_TX_POWER_2_dBm = 12,
GAP_TX_POWER_1_dBm = 11,
GAP_TX_POWER_0_dBm = 10,
GAP_TX_POWER_MINUS_1_dBm = 9,
GAP_TX_POWER_MINUS_2_5_dBm= 8,
GAP_TX_POWER_MINUS_4_dBm = 7,
GAP_TX_POWER_MINUS_6_dBm = 6,
GAP_TX_POWER_MINUS_8_5_dBm= 5,
GAP_TX_POWER_MINUS_12_dBm = 4,
GAP_TX_POWER_MINUS_18_dBm = 3,
GAP_TX_POWER_MINUS_21_dBm = 2,
GAP_TX_POWER_MINUS_22_dBm = 1,
GAP_TX_POWER_MINUS_52_dBm = 0,
#else
GAP_TX_POWER_4_5_dBm = 17,
GAP_TX_POWER_3_5_dBm = 16,
GAP_TX_POWER_3_dBm = 15,
GAP_TX_POWER_2_5_dBm = 14,
GAP_TX_POWER_2_dBm = 13,
GAP_TX_POWER_1_dBm = 12,
GAP_TX_POWER_0_dBm = 11,
GAP_TX_POWER_MINUS_1_dBm = 10,
GAP_TX_POWER_MINUS_2_dBm = 9,
GAP_TX_POWER_MINUS_3_dBm = 8,
GAP_TX_POWER_MINUS_4_5_dBm= 7,
GAP_TX_POWER_MINUS_6_5_dBm= 6,
GAP_TX_POWER_MINUS_9_dBm = 5,
GAP_TX_POWER_MINUS_12_5_dBm= 4,
GAP_TX_POWER_MINUS_18_5_dBm= 3,
GAP_TX_POWER_MINUS_22_dBm = 2,
GAP_TX_POWER_MINUS_23_dBm = 1,
GAP_TX_POWER_MINUS_58_dBm = 0,
#endif /* dg_configDEFAULT_RADIO_OP_MODE */
GAP_TX_POWER_MIN = 0,
} gap_tx_power_t;