Skip to main content
Visitor II
December 10, 2021
Solved

CR95HF, STSW-STM32006, how to get 14443B RFID UID

  • December 10, 2021
  • 3 replies
  • 1442 views

Hello,

I use CR95HF to read 14443A RFID tags, I designed a firmware based on STSW-STM32006 software and everything works well.

Now I need to read 14443B RFID tags, but I can not find any function like ISO14443B_GetUID to read B UID. There is only the function ISO14443B_IsPresent, to detect TAG, but nothing to get the UID. How can I read 14443B UID ?

Thanks for your help :)

Thomas

    This topic has been closed for replies.
    Best answer by Brian TIDAL

    Hi Thomas,

    if the  ISO14443B_SplitATQB API solves your needs, would you please click on "Select as Best" to mark this post as answered.

    Many thanks

    Rgds

    BT

    3 replies

    Technical Moderator
    December 10, 2021

    Hi Thomas,

    I would recommend to base your development on the ST25 Embedded NFC library which fully supports the CR95HF/ST25R95 devices. This library provides an NFC common API for the various ST25 NFC/RFID HF readers.

    ISO/IEC 14443-3 Type B does not define an UID but a Pseudo-Unique PICC Identifier (PUPI) as part of the ATQB response. The ISO14443B_SplitATQB API in the STSW-STM32006 lib returns a pointer to the PUPI. Note: the PUPI may be either a fixed number or a number dynamically generated by the tag (during Power-off to Idle transition).

    Rgds

    BT

    Visitor II
    December 14, 2021

    Hi Brian, thanks for your reply, I will try to get this PUPI

    Technical Moderator
    December 16, 2021

    Hi Thomas,

    if the  ISO14443B_SplitATQB API solves your needs, would you please click on "Select as Best" to mark this post as answered.

    Many thanks

    Rgds

    BT