Tags 如何检查我的NFC标签ID(UID)?

Tags 如何检查我的NFC标签ID(UID)?,tags,nfc,uniqueidentifier,serial-number,hce,Tags,Nfc,Uniqueidentifier,Serial Number,Hce,当我们使用APK和标记每部手机时,可以知道其他NFC标记ID。 例如 电话A和B尝试标记。然后电话A可以知道电话B的NFC标签ID(4字节-十六进制)。 但我想知道如何知道我手机上的NFC标签ID。没有使用其他电话。 如果您知道任何其他信息,请给我您的建议。手机不一定有固定的防碰撞标识符(“NFC标签ID”,您称之为)。例如,它可以有一个防碰撞标识符,在每次激活时随机分配(例如,外部HF字段打开,电话打开等)。它还可以有一个或多个不可变的防碰撞标识符(例如,来自一个或多个安全元素) 这取决于几个

当我们使用APK和标记每部手机时,可以知道其他NFC标记ID。 例如 电话A和B尝试标记。然后电话A可以知道电话B的NFC标签ID(4字节-十六进制)。 但我想知道如何知道我手机上的NFC标签ID。没有使用其他电话。
如果您知道任何其他信息,请给我您的建议。

手机不一定有固定的防碰撞标识符(“NFC标签ID”,您称之为)。例如,它可以有一个防碰撞标识符,在每次激活时随机分配(例如,外部HF字段打开,电话打开等)。它还可以有一个或多个不可变的防碰撞标识符(例如,来自一个或多个安全元素)

这取决于几个因素:

  • 该手机的NFC控制器是否连接了安全元件
  • NFC控制器是否配置为向外界公开连接的安全元件
  • 手机处于卡模拟模式还是被动对等模式(或两种模式的组合防碰撞阶段)
  • NFC控制器是否仅将一个卡模拟实体(例如,安全元件或主机控制器)直接暴露给外部世界,或者是否使用NFCEE路由将一个或多个模拟实体组合在一起
  • 等等
当你提到“APK”时,我猜你指的是Android平台(尽管你拒绝回答我的问题)。在较新的Android设备(尤其是支持基于主机的卡模拟的设备)和根本不使用卡模拟的Android设备上,外部世界可见的防冲突标识符(UID)通常不是静态的,并且在每次激活或设备每次重新启动时都会发生更改(某些例外情况似乎存在)。特别是,在NFC点对点模式下,该标准要求使用每会话随机标识符。因此,UID在这些典型情况下没有多大用处

一般来说,Android不提供任何API从设备中检索当前使用的防冲突标识符。通常,随机标识符是在NFC控制器中创建的,因此Android系统甚至不知道它


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

这是关于特定设备平台的问题吗?试着重新表述你的问题,以便更好地解释你想要实现的目标。谢谢你的回答。我想知道我手机上自己的NFC标签ID。未使用其他电话。该评论无法回答我的问题。[正常方式]当标记电话和B电话时,电话可以在USIM卡中读取B电话的NFC标记ID。[I want to way]B Phone阅读B Phone的NFC标签ID而不标记其他手机。亲爱的Michael Roland如果您让我知道您的电子邮件,我想我可以描述我想知道的更多细节。