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;