我在支持 NFC 的设备(Android 手机)中有一个非接触式智能卡读卡器和一个 UICC。我想使用手机的 NFC 天线和非接触式阅读器从 PC 连接到 UICC。是否有任何 API 可以通过这种方式授予我访问 UICC 的权限?我知道有一个名为 openmobile 的 API,它可以让我从移动应用程序连接到 UICC。
非常感谢!
我在支持 NFC 的设备(Android 手机)中有一个非接触式智能卡读卡器和一个 UICC。我想使用手机的 NFC 天线和非接触式阅读器从 PC 连接到 UICC。是否有任何 API 可以通过这种方式授予我访问 UICC 的权限?我知道有一个名为 openmobile 的 API,它可以让我从移动应用程序连接到 UICC。
非常感谢!
首先,我想区分两种情况:
我目前正在处理这两种情况,并且我已经成功地使用外部读取器 (ACR122U) 向 UICC 写入和读取数据。但特别的是,这张卡是由我的 MNO 提供商格式化的,所以我可以很容易地做到这一点:Mifare Classic 一样。这个 UICC“有”一个模拟的 Mifare 1K 经典,所以我只需将设备作为 14443-3 标签连接到设备,并将其作为普通的 Mifare 卡使用。我一直在使用支持 Vodafone NFC 的 SIM 卡,这就是他们在您启用 Vodafone 钱包后销售新 NFC SIM 卡的方式。如果没有以这种方式格式化,我仍在研究如何格式化卡。
这有一些问题,例如,如果卡没有像我说的那样格式化,我仍然不知道如何像 Mifare 那样格式化它并像那样使用它。一旦我知道,我将编辑这个答案:) 请注意,这里没有使用 OpenMobileAPI,因为您像普通标签一样连接到 UICC。当您仅在电话中工作时,就会发生令人讨厌的事情...
如果是这种情况,您必须检查卡的 ATR 以查看您使用的是 14443-4 还是 14443-3 标签(Google 可以帮助您获取这两个标签的格式并区分它们)。如果是 -4,您必须禁用 ATS,这样您就不会跳到 -4 并停留在 Mifare 的 -3 级别。从这里开始,您只有一张 Mifare 卡,并且使用 7816-4 apdus 很容易从这里开始 :)
对于第二种情况;我仍然无法从 UICC 写入或读取数据,我正在等待我的 UICC 提供商提供一些操作方法
如果我遗漏了什么或者你的情况是这样的,请告诉我!