This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS/LAUNCHXL-CC26X2R1: RF Transmit Power Configuration

Part Number: LAUNCHXL-CC26X2R1

Tool/software: Code Composer Studio

Hi,

In simplePeripheral project, there is a "Default Tx Power" configuration under simple_peripheral.syscfg --> Radio: Configure BLE Radio Settings. The value of it is Zero normally but I need to extend the boards connection range and to do that I need to increase it I guess. Anyway, I set this config to 5 and then upload this to device but I cannot understand the tx power was set successfully or not. 

How can I check that? (There is an app named NRF Connect. When I checked my board by using this app, I always see "tx pwr: 0" like below. Maybe this is not the correct way to check that I do not know)

  • To measure TX power precisely, we usually use Spectrum Analyzer to do conductive test.

  • Hi,

    Thank you for your answer but it is impossible for me right now to use SpectrumA. because we work remotely because of the virus. Is there any homemade test solution to measure the power like a texas tool or a third party ble application etc?

  • If you fix the distance between your SmartPhone and test device, the RSSI reading should reflect the TX power change from 0 dbm to 5 dbm but you won't see exactly 5 dbm difference.

  • The reported value is given in the payload of the advertisement or scan response and is not updated automatically (set by application programmer):

    // Scan Response Data
    static uint8_t scanRspData[] =
    {
      // complete name
      17,   // length of this data
      GAP_ADTYPE_LOCAL_NAME_COMPLETE,
      'S',
      'i',
      'm',
      'p',
      'l',
      'e',
      'P',
      'e',
      'r',
      'i',
      'p',
      'h',
      'e',
      'r',
      'a',
      'l',
    
      // connection interval range
      5,   // length of this data
      GAP_ADTYPE_SLAVE_CONN_INTERVAL_RANGE,
      LO_UINT16(DEFAULT_DESIRED_MIN_CONN_INTERVAL),   // 100ms
      HI_UINT16(DEFAULT_DESIRED_MIN_CONN_INTERVAL),
      LO_UINT16(DEFAULT_DESIRED_MAX_CONN_INTERVAL),   // 1s
      HI_UINT16(DEFAULT_DESIRED_MAX_CONN_INTERVAL),
    
      // Tx power level
      2,   // length of this data
      GAP_ADTYPE_POWER_LEVEL,
      0       // 0dBm
    };

    You can set a fixed distance of a few meters and refer to the reported RSSI (-67 dBm in your screen shot). And then change the power level and verify of this is roughly reflected in the reported RSSI. Just be aware of the saturation limit (highest possible received and reported level) and other multipath propagation effects in addition to interference that might affect the result on the reported RSSI on your phone. 

  • Thank you so much