如何查看我的NFC TAG ID (UID)



当我们习惯了APK &给每个电话打上标签。例如,电话A和电话B尝试打标签。这样A就可以知道B的NFC TAG ID (4bytes - HEX)。但我想知道如何知道我手机上的NFC标签ID。没有使用过其他手机。

如果你还知道其他情况,请告诉我。

手机不一定有固定的防碰撞标识符(如你所说的"NFC Tag ID")。例如,它可以有一个防碰撞标识符,在每次激活时随机分配(例如,打开外部HF字段,打开电话等),它也可以有一个甚至多个不可变的防碰撞标识符(例如,来自一个或多个安全元素)。

这取决于几个因素:

  • 是一个安全元素附加到NFC控制器在那部手机?
  • NFC控制器是否配置为向外部世界暴露附加的安全元素?
  • 手机是否处于卡仿真模式或被动点对点模式(或处于两种模式的联合防碰撞阶段)?
  • NFC控制器是否直接向外部世界暴露一个卡仿真实体(例如安全元件或主控制器),还是使用NFCEE路由组合一个或多个仿真实体?
  • 等。

当你提到"APK"时,我猜你指的是Android平台(尽管你拒绝回答我的问题)。在较新的Android设备(特别是那些支持基于主机的卡仿真的设备)和根本不使用卡仿真的Android设备上,外部世界可见的防碰撞标识符(UID)通常不是静态的,并且在每次激活或每次重新启动设备时都会发生变化(似乎存在一些例外)。特别是,对于NFC点对点模式,标准要求使用每个会话随机标识符。因此,UID在那些典型的情况下用处不大。

一般情况下,Android 提供任何API来从设备内部检索当前使用的防碰撞标识符。通常,随机标识符是在NFC控制器中创建的,所以Android系统甚至不会知道它。

关于安全元素芯片的不可变id,香草Android不包含访问安全元素的公共API,因此同样适用于此类安全元素的任何标识信息。

最新更新