【问题标题】:Is NFC ACR1222U with built in Secure Access Module (SAM) compatible with Android phones?内置安全访问模块 (SAM) 的 NFC ACR1222U 是否与 Android 手机兼容?
【发布时间】:2012-11-10 23:08:03
【问题描述】:

是否有人知道 Android NDEF PUSH / ANDROID BEAM 是否支持 NFC 读卡器,例如带有内置安全访问模块 (SAM) 的 ACR1222U?我发现了一个有趣的站点,它提供了一个连接到 NFC 阅读器并输出从 Android 手机传输的所有 NDEF 消息的 Java 小程序。网址:http://www.grundid.de/nfc/

在小程序示例中,使用的读卡器是 ACR122U,它可以完美运行。那么 ACR1222U (SAM) 有什么不同吗?我的设备是搭载 Android 4.0.4 ICS 的三星 Galaxy SIII。

【问题讨论】:

  • 由于您似乎拥有所有必要的硬件,我希望您能够自己尝试并告知结果(例如特定错误)。
  • 唯一发生的事情是,只要我将手机放在读卡器上。读卡器开始不断发出哔哔声并闪烁红灯。这就是我所得到的。如果我尝试将某些内容从手机传送到设备,如果您尝试相反的方式,则不会发生相同的故事,只是持续的哔哔声和红色的 LED 灯闪烁。 P.S 我也用三星 Nexus 7 尝试过,得到了同样的结果。
  • 我尝试使用在 Internet 上找到的小程序示例来调试此问题 grundid.de/nfc/ndef-applet.html 这表明设备处于等待状态,并且只要我将移动设备放在 NFC 上读卡器,这开始再次返回断开连接并等待状态,并继续这样。对我来说,这两个设备似乎正在尝试配对,但由于某种原因,我不知道它们会立即断开连接。我已向制造商发送了一封电子邮件。到目前为止,我没有得到任何有用的反馈。我会及时通知你他们的回复。谢谢

标签: android nfc galaxy samsung-mobile nfc-p2p


【解决方案1】:

您知道这两款 ACR122U 的固件版本吗? 我在 ACR122U 207(不带 SAM)和 Galaxy S3 上经历了类似的行为。

我认为问题与 SAM 模块无关,因为我在这里使用带有 SAM 模块的 touchatag ACR122U 和较旧的固件版本。

经过一番研究,我发现你必须先将读卡器置于初始化模式,然后再将手机放在上面,否则读卡器和手机之间会有一些低级别的通信(卡被移除和卡在快速变化)。不幸的是,acr 的文档中没有任何关于它的内容,但是将其置于 Initalizator 模式,然后将手机放在它上面对我有用。

我目前正在将其添加到我的Android Beam API,希望能在下个月完成。

【讨论】:

  • 您好 Woley 我尝试使用您的 API 并使用以下代码将阅读器置于初始化模式: private void initCardReader(){ TouchATag touchAtag = new TouchATag();试试 { touchAtag.initializeWithDefaultValues(); } catch (NFCInitalizationException e1) { // TODO 自动生成的 catch 块 e1.printStackTrace(); } 尝试 { touchAtag.start(); } catch (NFCException e) { // TODO 自动生成的 catch 块 e.printStackTrace();但我得到:不支持阅读器!请连接 Touch a Tag Reader 任何线索?谢谢
  • 嘿,您可以尝试执行此Sample 以获取您的固件版本。这仅适用于 Windows 和较新的固件,但如果阅读器支持直接连接,这将是一个提示。
  • 嗨,woley,感谢您的回复。直接支持。我检查了一下,还设法使用 transmitControlCommand(..) 函数向读卡器发送命令(打开和关闭天线)。我真正感兴趣的是一个简单的示例,说明如何将读卡器设置为准备好从 android 设备(初始化模式?)获取 NFC 发送的消息。并发送一条简单的消息,让我们在控制台中输出一条简单的字符串消息。像 log.d(beamedMsg) 这样的东西。那太好了:)
  • 是的,这在我上面提到的我的 Android Beam API 的 ToDo List 上 :) (可能在新年的第一季度)你必须实现完整的 llcp、snep 握手才能接收到一些东西。第一步是让读者进入发起者模式,一个很好的起点是acr homepage上的技术文档
  • 非常感谢 :) 。顺便说一句,为什么从 Android 4.0.4 升级到 4.1.2 后需要直接连接?在我看来,这与 NFC 芯片组的工作方式有关,但究竟是什么?我可以肯定的是,一旦升级.. 除非您的手机已植根,否则您将无法恢复。我的意思是,例如,如果您有一个 Nexus S,并且您从 Nexus 设备的出厂映像降级到 Android 2.3.6developers.google.com/android/nexus/images,手机将正常启动,但 NFC 无线电甚至无法启动!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多