首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中确定非接触式智能卡的电源要求。

在Java中确定非接触式智能卡的电源要求。
EN

Stack Overflow用户
提问于 2012-07-04 14:35:23
回答 1查看 864关注 0票数 5

我正在用Java编写一个应用程序,它通过NFC接口向智能卡发送命令并解析响应。此应用程序既可以在Android上使用,也可以在PC上使用。

通过PC使用USB非接触式读卡器,我可以毫不费力地连接并与我扔给它的任何卡进行通信。

不过,安卓是另一回事。根据卡的不同,通过Nexus S使用应用程序会产生不太理想的结果。

某些卡连接和通信的成功率为100%。我尝试使用的大多数卡都很难建立连接,更不用说与它通信了。

Nexus S上的NFC服务正在尝试与卡连接。它发出持续的低脉冲声,表明它不能建立牢固的连接(据我所知)。

我目前的想法是,Nexus S的NFC芯片功耗比我正在使用的USB PC阅读器低。从我读过的其他文章中,似乎不同的卡有不同的电源要求才能使用它们。

如何确定为卡供电所需的电源级别?是不是藏在ATR里的某个地方?

如何确定特定NFC芯片的功率水平?这有记录在什么地方吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-09 18:49:33

这类问题通常是由以下任一因素(组合)引起的:

card

  • Micro-controller卡中
  1. 调谐不良的天线需要很强的功率
  2. 由NFC

生成的弱射频场

这会导致电话和卡之间的天线耦合不良,从而导致通信不良或无法通信。桌面阅读器通常不会有这种问题,因为它会生成一个功能更强大的字段。电话中的NFC是非常低功率的,它产生的射频场通常处于ISO 14443允许的边缘。Nexus中的NFC芯片恩智浦PN544会产生一个微弱的射频场。但是,这是电话中的NFC芯片和NFC天线的功能。根据我的经验,B型卡经常会造成问题(传言说它们通常需要更多的电源)。另一个例子是电子护照:通常情况下,电子护照的天线不太理想。

卡所需的最低功率级别:它不在ATR中。ISO 14443卡没有ATR (他们可能有EF.ATR文件,但我从来没有见过)。ATS (选择应答)响应未指明所需的电源级别。卡可以在ISO 14443-4 S-Blocks的CID字段中指示功率水平是否足够(如果存在并由卡支持)。不过,我从来没有见过这样的卡片。

要确定与特定天线(和调谐电路)相结合的特定NFC芯片的功率电平,您可以使用频谱分析仪进行测量。我测量了几款Android NFC手机(Galaxy Nexus,Nexus,Galaxy S3,One X),它们都有PN544。不同手机的结果不同,足以在某些情况下产生差异(S3产生的电量最大)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11323608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档