使用NFC天线和CCID连接到UICC

时间:2014-01-24 15:24:15

标签: android nfc smartcard sim-card smartcard-reader

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

  1. 连接到PC的一个外部非接触式读卡器(我猜是通过USB)
  2. 根本没有读者,只有装有UICC的设备。
  3. 我目前正处理这两种情况,并且我已经成功地使用外部读卡器(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提供商提供一些方法

    如果我遗漏了某些内容或您的案例,请告诉我们!