ST意法半导体
直播中

王越建

7年用户 1445经验值
私信 关注
[问答]

有什么办法可以去读取ST25P3916的MAC地址呢?

我有两个设备(带有 STM32F429 和 ST25R 3916),我从中读取 NFC Wifi 配对和蓝牙配对标签。我可以做些什么来使这两个相同的设备在功能(它们在物理上仍然不同)方面与支持 NFC 的 Android 手机无法区分?例如,我可以读取 ST25P3916 的 MAC 地址吗?如果没有额外的程序,我可以使用已读取标签中的任何数据吗?我的想法是作为一个接入点,在空间移动时以及需要新接入点时具有移动性。



回帖(1)

李小雯

2022-12-14 14:22:18
关于 Q1:标签具有在冲突解决过程中使用的 UID。当不同的标签在阅读器操作卷中时,阅读器能够发现各种标签,应用程序能够根据标签的UID选择给定的标签,然后与该标签进行通信。卡仿真也有一个 UID。在我们的实现中,这是一个用于 NFCA 协议的 4 字节非唯一 UID(参见 ceNFCA_NFCID[] = {0x5F, 'S', 'T', 'M'};)。因此默认情况下,ST25R3916 卡仿真演示的所有实例都使用此 UID,因此读者无法区分。如果您希望读者能够区分不同的实例,您可以使用不同的 UID:例如第一个实例为 {0x5F, 'T', 'o', '1'} 和 {0x5F, 'T', ' o', '2' } 对于第二个实例。请注意,如果每个 Card Emulation 中的 NDEF 内容相同,您的应用程序将不会区分各种 Card Emulations。如果你想在每个卡仿真中有不同的内容,你可以例如在 NDEF 中添加一个设备信息记录,并将 STM32 唯一标识符放在设备信息记录中。
关于 Q2:STM32F429 有一个唯一的 96 位设备 ID(存储在位于 UID_BASE 地址的 3 个寄存器中)。这可以通过 HAL_GetUIDw0()、HAL_GetUIDw1() 和 HAL_GetUIDw2() API 检索。此唯一标识符可用于附加到现有 Wifi/蓝牙配对记录的设备信息记录中。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分