问题标签 [acr122]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4495 浏览

nfc - “直接传输命令”(ACR122U)和“PC_to_RDR_Escape”(ACR1251U)之间的区别

使用 ACR122U,我知道您可以使用直接传输命令将直接消息传输到 NFC 控制器 (PN532) 0xff 0x00 0x00 0x00...:。

当我阅读 ACR1251U 的手册时,它说:阅读器的外围设备控制命令是通过使用 PC_to_RDR_Escape 实现的

这到底是什么意思?这是否意味着无法直接向 NFC 控制器发送消息?如果可能,您在哪里可以找到它使用的 NFC 控制器?

欢迎任何信息!

提前致谢。

0 投票
0 回答
199 浏览

android - 将手机放在读卡器上时,ACR122U 模拟 JIS 9319-4 标签而不是 ISO 14443-4 标签

我有一个奇怪的问题。当我使用 ACR122U 模拟标签时,它通常会模拟 ISO 14443-4 (NfcA) 标签。这始终按以下顺序工作:

  • 开始模拟tgInitAsTarget
  • 阅读器上的电话
  • 交易成功
  • 关闭阅读器

但在下面的这个序列中,仿真标签被识别为 JIS 9319-4 标签

  • 开始模拟tgInitAsTarget
  • 将手机放在阅读器上
  • 交易错误
  • 重传tgInitAsTarget
  • 不再是 ISO 14443-4 标签
  • 关闭阅读器

因此,如果我将手机放在阅读器上并启动另一个阅读器,tgInitAsTarget它就无法正确识别标签。为什么是这样?

问候,

0 投票
0 回答
1750 浏览

android - ACR122U如何读/写标签连接到Android平板电脑

我正在使用连接到没有 NFC 天线的 Android 平板电脑的 ACR122U,所以我通过 USB 连接 ACR。这意味着我不能使用 Android 的标准库来使用该设备。

提供 ACR 的 ACS 公司在下一个链接中提供了自己的 ACS Android 库: http ://android.acs.com.hk/

它提供了一个 .jar,但我还没有找到任何解释如何使用它的 API。他们以低级代码提供带有 API 的手册。我不确定 API 是否适用于 Android 库,因为我认为这是以前的。 http://www.acs.com.hk/download-manual/419/API-ACR122U-2.02.pdf

我的问题是是否有人可以帮助我使用 NDEF 消息读取和写入标签,就像我使用带有 NFC 技术的 Android 标准库一样

谢谢

0 投票
1 回答
746 浏览

c# - 如何实现基于事件的触发而不是定时器

我最近使用 winscard 库实现了与 ACR122 的通信。我使用计时器来调用所有相关的 API 调用,例如 1. SCardEstablishContext 2. SCardListReaders 等以获取阅读器的状态

我已将计时器的间隔保持在五 (5) 秒。因此,这会使获取设备状态延迟 5 秒。

谁能建议我一种更好的方法,例如“基于事件的触发器”来避免这种延迟并一起删除计时器。

0 投票
1 回答
1947 浏览

nfc - 无法验证具有 7 字节 UID ACR122U 的 NFC 标签

我有两种 Mifare Classic 标签。一个有 4 个字节的 UID,另一个有 7 个字节。我正在尝试阅读两者的块。我成功读取了具有 4 字节 UID 的标签块,但在 7 字节 UID 的情况下无法进行身份验证。我使用的阅读器是 ACR122U,使用 ACR122U 工具阅读。

0 投票
2 回答
3147 浏览

nfc - 在 ACR122U 上模拟 NFC 标签时 RFID 和 NFC 的主要区别

我对 NFC 标准的概述有一些问题。

我所知道的是:

  • ISO/IEC 14443是感应卡的标准,使用 RFID 作为通信协议;
  • ISO/IEC 18092(NFCIP-1) 是 NFC 标准,基于ISO/IEC 14443;
  • NFC 论坛建立在标准之上ISO/IEC 18092,包括 NFC 论坛类型标签 ( ISO/IEC 18092 tags) 和 LLCP;
  • ACR122U是一种阅读器,除其他外,它可以阅读ISO/IEC18092ISO/IEC 14443
  • 模拟ACR122UNFC Forum Type 4 TagISO-DEP ( ISO/IEC 7816-4) 之上的ISO/IEC 14443-A;

我有两个问题:

RFID 或 NFC 标签

我不明白为什么仿真标签是 NFC 标签。如果模拟标签基于ISO/IEC 14443-A它是感应卡,并且据我了解感应卡的技术是 RFID。那么为什么这是 NFC 标签而不是 RFID 标签呢?技术上的区别是什么?

通信过程中的RFID和NFC部分在哪里

NFC 与 RFID (13.56 MHz) 兼容。我猜当标签被扫描时,ACR122U它将确定它是 RFID 还是 NFC 标签。这可能会通过识别一些标志和/或初始化过程来完成。如果是 NFC 标签,它将使用ISO/IEC 18092标准进行通信,如果是 RFID 标签,它将使用ISO/IEC 14443.

但是如果仿真标签是建立在上面的NFC标签,ISO/IEC 14443它就是NFC标签(ISO/IEC 18092),但需要根据ISO/IEC 14443标准进行控制。在初始化和通信过程中,什么是 RFID 部分(ISO/IEC 14443),什么是 NFC 部分(ISO/IEC 18092)?

我不知道我是否正确,但这让我感到困惑。

欢迎任何相关信息。

谢谢。

0 投票
1 回答
946 浏览

java - 无法使用 javax.smartcardio.CardTerminal connect() 方法连接 Android HCE

所以现在我正在构建一个简单的应用程序来模拟使用 Android HCE(基于主机的卡模拟)的智能卡。该应用程序只为其接收到的每个 APDU 命令返回 {90,00} 字节数组。这是代码:

然后我尝试使用 javax.smartcardio.CardTerminal 中的 CardTerminal.connect() 方法将我的智能手机(我使用的是 Sony Xperia M2)连接到智能卡读卡器(ACR122U-A9),如下所示

它适用于真正的智能卡,但它不想连接我的手机。发出哔声,但 LED 关闭(它不像检测到真正的智能卡时那样变成绿色),当我移除智能手机时,我收到 CardException,LED 灯又变回红色。有时阅读器看起来像是连接到手机(LED 变为绿色),但手机似乎没有收到 APDU。我还尝试使用 springcard 中的 scScriptor.exe 进行连接,结果相同。

代码上有什么我想念的吗?或者可能是技术问题?

编辑:我在朋友的galaxy s iii上安装了apk文件,它正在工作,所以我怀疑这是电话问题

0 投票
1 回答
3064 浏览

java - 树莓无法与 ACR122U 通信

不知道为什么执行中会出现这个异常

代码是:

这很奇怪,因为 RPi 使用“lsusb”命令识别读卡器,其中出现“Bus 001 Device 007: ID 072f:2200 Advanced Card Systems, Ltd”。

我几天前一直在阅读,人们谈论从 ACR122U 的页面安装 PC/SC 包 - http://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/ - 和它将解决问题。实际上,该软件包对 amd64 和 i386 架构很有用,并且 RPi 具有带有 Raspbian (Debian/Linux) 的 ARM 架构。

我的问题是,你能帮我在 ARM 架构中安装那个包吗?或以某种方式解决我的问题?

谢谢

0 投票
1 回答
1752 浏览

nfc - 无法验证 NTAG213

我正在使用 ACR122U NFC 阅读器对 NTAG213 NFC 标签进行密码保护。我想我已经设法正确设置了密码,但之后我无法进行身份验证和更改标签。我的身份验证代码如下所示:

这应该将 PWD_AUTH 命令与 Pwd 一起发送到 NTAG213。如果密码错误,我希望收到一个错误,如果密码正确,我希望收到两个字节的 PACK。但是 SCard_Status 是 SCARD_S_SUCCESS 并且之后 RxLength 是 0。如果我尝试写入标签,我会收到错误消息。

我无法找到任何显示如何执行此操作的示例。谁能看到我做错了什么?

0 投票
1 回答
595 浏览

android - Android 4.4.2 在没有 enableReaderMode 的情况下不接收 SELECT 容器

当我在 ACR122U 上模拟卡时,我的 Galaxy 5 有奇怪的行为。我认为问题发生在我运行 Android 更新时。当应用程序不在前台时,我的意图过滤器不再捕获标签,因为模拟标签被视为 aJIS 6319-4而不是ISO/IEC 14443-4标签。

当应用程序不在前台或在前台并运行时,我得到序列foregroundDispatch

我循环了 5 次,但没有一个TgInitAsTarget会起作用。当我使用enableReaderMode(没有 NDEF 跳过)时,我得到了正确的序列:

问题 1

为什么当应用程序不在前台或不使用时,Android 什么也不发回enableForegroundDispatch?这很奇怪,因为它一直在工作,但看起来更新改变了 NFC 的行为。

问题2

enableReaderMode(没有 NDEF 跳过)的行为与 的行为不同是否正常enableForegroundDispatch

请注意,使用以下命令启用阅读器模式: