使用 NFC 天线和 CCID 连接 UICC

Posted

技术标签:

【中文标题】使用 NFC 天线和 CCID 连接 UICC【英文标题】:Connect to UICC with NFC antenna and CCID 【发布时间】:2014-01-24 15:24:14 【问题描述】:

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

非常感谢!

【问题讨论】:

UICC 是否“支持 NFC”? IE。它支持单线协议(SWP)吗?您使用的是什么 Android 设备? 据我所知它支持 SWP (Oberthur SIM, GP22)。我正在使用 Galaxy S III 和 DUALi 的 Dragon 非接触式卡接口。 【参考方案1】:

首先,我要区分2种情况:

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

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

【讨论】:

以上是关于使用 NFC 天线和 CCID 连接 UICC的主要内容,如果未能解决你的问题,请参考以下文章

如何使用蓝牙将设备与 nfc 芯片(twinlinx mymax nfc 芯片)连接

请问怎么确定OPPO手机是不是支持NFC功能

oppor15可以下载nfc功能在哪

CCID(智能卡接口)开发问题 请问完成CCID协议的主要工作是啥?是CCID驱动的编写?

MySQL操作

ISO14443 - React Native NFC 有时“标签连接丢失” - 仅在 iOS 上