Skip to main content
Explorer
September 27, 2025
Solved

ST25R3916 - NDEF tag emulation and RSSI

  • September 27, 2025
  • 2 replies
  • 470 views

Hello,

I'm using RFAL with the ST25R3916 to emulate NDEF tags.

The tag emulation works perfectly.

Now, I'd like to get the RSSI when the emulated tag is read.

My problem is that rfalGetTransceiveRSSI() and even the low evel st25r3916GetRSSI() always return 0, wherever I use them (after device is activated, after or before data exchange, ...).

These functions return a correct RSSI value when the ST25R3916 is used as a reader; but not when it's used as a tag emulator.

Any idea how I can get the RSSI when the emulated tag is read ?

Thanks !

    This topic has been closed for replies.
    Best answer by Ulysses HERNIOSUS

    Hi,

    in card mode you can just measure the amplitude on RFI using e.g. rfalChipGetLmFieldInd()/rfalChipMeasureAmplitude()/st25r3916MeasureAmplitude()/ST25R3916_CMD_MEASURE_AMPLITUDE.

    BR, Ulysses

    2 replies

    Technical Moderator
    September 29, 2025

    Hi,

    in card mode you can just measure the amplitude on RFI using e.g. rfalChipGetLmFieldInd()/rfalChipMeasureAmplitude()/st25r3916MeasureAmplitude()/ST25R3916_CMD_MEASURE_AMPLITUDE.

    BR, Ulysses

    oga83Author
    Explorer
    September 30, 2025

    Hi Ulysses,

    Thank you, rfalChipMeasureAmplitude() works !