3

当用户将标签点击到 ACR122U nfc 阅读器时,我需要制作一个应用程序,将带有数据的 POST 发送到 Web 服务。应用程序需要在启动后继续自行运行,并在每次点击标签时发送 POST。基于标签数据的条件逻辑需要控制应用程序中的 POST url。这是一个简短的 POC 安装,在 4 小时内不超过 500 次标签滑动。当用户点击几个标签时,将有一个阅读器和一个显示带有累积列表的网页的屏幕。

由于我有一台 MacBook Pro (OS X 10.7),因此我尝试了几种使用该平台的方法。不幸的是,没有成功。我更喜欢 OS X 解决方案,但愿意接受建议。

鉴于以下情况,我需要做什么?有没有更好/更简单的方法?

  1. tagstand_writer:

    • ACR122U 附带名为“tagstand_writer_macosx_0_6_5_beta”的软件。tagstand_writer 似乎不包含我想要的功能。似乎只启用简单的读/写而无需连续轮询。它可以由执行轮询的包装应用程序使用,还是可以以我不知道的方式使用以实现所需的功能?无论如何,我尝试按照说明为我的标签写一个 url,但无法做到。我忘记了问题是什么,但似乎不值得追求。但是,我能够按照说明阅读标签。
  2. libnfc

    • 在寻找线索时,我偶然发现了 libnfc。因此,我深入了解并勇敢地安装了过程。它进行得并不顺利。文档是“好的”(不是防错的),而且这个过程很有挑战性。我在配置/制作过程中遇到了一些坑洞,花了一段时间。最终,我能够运行其中一个示例。但是,我不确定下一步该做什么。似乎水平很低。提供了一个名为“nfc-poll”的示例,但是,它在读取标签后退出,我不确定我是否可以让它做我想做的事。我认为这是我 3 次尝试中最有希望的一次,但不知道下一步该做什么。
  3. 标记事件

    • 寻找更高层次的起点,我找到了tageventor。tagEventor 似乎很有希望,一旦启动,就应该在读取标签时运行和轮询并调用脚本。脚本,据说可以是任何东西。所以,我尝试了,但无法让它工作。我在 github 上找到了一个更新的版本,并尝试过也无济于事。我可以让 tagEventor 运行,但是当我将标签触到阅读器时出现错误:“错误:readerCheck::RPC 传输错误”。我不知道那是什么,互联网显然也不知道。此外,在尝试调试 tageventor 时,我确实注意到我的控制台正在输出错误:“阅读器 ACS ACR122U PICC 接口 00 00 中的令牌无法使用(错误 229)”,无论 tageventor 是否正在运行。

什么是简单/快速的解决方案?

4

2 回答 2

0

我建议你使用类似的东西:echo 1 | pcsctest >out.txt 猫 out.txt | grep "当前阅读器 ATR 值" | tr -d " " | tr ":" " " | awk '{print $2}' 在您的应用程序中获取 ART ,您可以创建一个 bash 脚本并将其置于守护程序模式(如果您愿意)

于 2013-08-02T03:51:21.173 回答
0

遗憾的是,我没有及时找到 OS X 解决方案,而是使用了 Windows 盒子,这很容易。该 SDK 适用于 Windows:http ://www.acs.com.hk/en/products/12/acr122u-nfc-contactless-smart-card-reader-software-developmnt-kit/

于 2013-12-05T21:34:18.657 回答