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.

CC2640R2F: estimate of received signal strength in a BLE peripheral system

Part Number: CC2640R2F

In our forum, I found the way to get the signal strength at the server side, gapCentralRoleEvent_t => gapDeviceInfoEvent_t => rssi

e2e.ti.com/.../603238
Is there a similar way to retrieve the received signal strength of a BLE peripheral system? Does that exist in the simple_peripheral example?

Many thanks in advance for suggestions.

  • Hi Peiqing,

    What packets do you want to know the RSSI of?
  • Hi, Marie,
    I want to have physical layer RSSI for every data exchange transaction, or periodically, say every 100ms, as an early warning of potential loss of the physical layer linkage before the link budget becomes insufficient.
    In the mobile phone side, both iOS and android provides RSSI reading. In order to study the signal strength issue, I did a quick search but failed to find API to set the transmission power in the mobile phone side. Maybe a bit off-track from this thread, does a typical mobile phone adaptively adjust its TX power based on the RX signal strength? If so, which layer implements it?
  • Hi Peiqing,

    You can use HCI_ReadRssiCmd() to get the RSSI value of the last packet received.

    Then you can implement a timer to schedule the HCI_ReadRssiCmd(), or you can use the HCI_EXT_ConnEventNoticeCmd() API to get notified every time a connection event has occurred.
  • Hi, Marie,
    Thanks a lot for your professional guidance.

    Cheers
    Peiqing