【发布时间】:2012-07-04 06:35:22
【问题描述】:
我正在用 Java 编写一个向智能卡发送命令并通过 NFC 接口解析响应的应用程序。此应用程序可在 Android 和 PC 上使用。
通过 PC 使用 USB 非接触式读卡器,我可以毫无问题地连接我扔给它的任何卡并与之通信。
Android 是另一回事。通过 Nexus S 使用应用程序会产生不太理想的结果,具体取决于卡。
有些卡会以 100% 的成功率连接和通信。我尝试使用的大多数卡都很难建立连接,更不用说与之通信了。
Nexus S 上的 NFC 服务正在尝试与卡连接。它发出连续的低脉冲声音,表明它无法建立牢固的连接(据我所知)。
我目前的想法是 Nexus S 的 NFC 芯片比我正在使用的 USB PC 读卡器的功率更低。从我读过的其他文章看来,不同的卡似乎有不同的功率要求才能使用它们。
如何确定为卡供电所需的功率级别?它是否隐藏在 ATR 中的某个地方?
如何确定特定 NFC 芯片的功率级别?这是在某处记录的吗?
【问题讨论】:
-
第一个问题你应该阅读 ISO 7816
-
我想你应该知道NFC芯片的确切型号,这样你就可以下载包含此类信息的数据表