0

我在支持 NFC 的设备(Android 手机)中有一个非接触式智能卡读卡器和一个 UICC。我想使用手机的 NFC 天线和非接触式阅读器从 PC 连接到 UICC。是否有任何 API 可以通过这种方式授予我访问 UICC 的权限?我知道有一个名为 openmobile 的 API,它可以让我从移动应用程序连接到 UICC。

非常感谢!

4

1 回答 1

0

首先,我想区分两种情况:

  1. 一个连接到 PC 的外部非接触式阅读器(我猜是通过 USB)
  2. 根本没有阅读器,只有带有这个 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 提供商提供一些操作方法

如果我遗漏了什么或者你的情况是这样的,请告诉我!

于 2014-02-10T17:37:32.043 回答