问题标签 [lib-nfc]

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 回答
463 浏览

java - libNFC 是否仅支持 READ、WRITE 和 COMP_WRITE

一周前我买了一个 NFC 阅读器 (PN532 I2C) 和 5 个 NFC 标签 (NTAG216),目标是为 Java 创建一个接口,这样我就可以在我的项目中使用 Java。接口按预期工作,但是当我尝试了 NTAG216 支持的所有命令(NTAG216 数据表第 32 页)时,只有 READ、WRITE 和 COMP_WRITE 工作。这不是接口造成的,我也在C中尝试过,但结果相同。那么,我的命令中是否有任何错误,或者 libNFC 是否以任何方式阻止执行这些命令?
我很抱歉英语可能不好,我希望我的问题仍然可以理解。

感谢您的回答,
Jakob


The Code:

并按照输出:

0 投票
1 回答
428 浏览

c - libnfc 模拟标签 type4(14443b)

我有 2 个关于 emulate 和 libnfc 的问题。

  1. 我在PN53x上看到我无法用 pn53x 模拟 iso14443b ,这是为什么呢?我怎样才能以另一种方式模仿它?

  2. 当我尝试使用带有 2 个 acr122u 阅读器的现场示例来模拟标签类型 4 时。

当我将这 2 个阅读器关闭(1 个用于模拟 1 个用于阅读)时,我每秒都会在这条线上。 ba 00

这是为什么?那是读者在寻找标签吗?

我没有找到这个命令的文档,我应该如何回答这个问题,以便我可以开始仿真和读者之间的对话?

0 投票
1 回答
1527 浏览

android - Android 和 Linux (libnfc) 之间的 NFC P2P 通信入门

最终,我需要在 Android 设备和具有使用 libfc 的 NFC 适配器的 Linux 主机之间实现加密协议。

我以前从未在 Android 上使用过 NFC。目前我的想法是在被动变体中以点对点模式使用 NFC,例如,linux 主机上的智能卡读卡器扮演发起者的角色并提供 HF 场,而智能手机是目标。

据我了解,回调createNdefMessage可用于对 NFC 请求做出反应并发送回回复消息。但是,我不明白如何在我的 Android 程序中获取请求消息。

目前——作为一个玩具示例——我尝试实现以下目标:linux主机通过NFC发送一个随机数,android设备抽取一个随机数并回复总和。

我有

我非常基本的问题是底部方法中的注释:如何获取请求消息?

0 投票
1 回答
1014 浏览

android - Cannot send large APDU commands with libnfc using nfc_initiator_transceive_bytes()

I'm trying to build a C++ wrapper around libnfc to make a communication between my Android and the PN532 RFID module.

This helped me a lot: http://nfc-tools.org/index.php/Libnfc:APDU_example

This code is meant to send an APDU command where the body is contained in message (I'm not sending any header bytes etc.) and read the response into response.

Problem: If message exceeds 262 characters then I get a buffer overflow detected error. Otherwise it works perfectly well. I don't even think the error is thrown by the NFC library.

0 投票
0 回答
600 浏览

c - 禁用 pn53x_check_communication:输入/输出错误消息

我正在使用用 c 编译的 libnfc 1.7.1 从 Raspberry Pi 上的 PN532 阅读器读取。目标是为 Node-RED 创建一个节点,该节点注入扫描卡的 UID 或传递有关库或读卡器的错误。我修改了这个例子,给我一张卡的 UID 作为唯一的正常输出。除了无法加载库时出现错误、无法连接读卡器时出现错误或卡的 UID 之外,我无法打印任何内容。我在 /etc/nfc/libnfc.conf 中将日志级别更改为 0,但我的程序仍在打印“pn53x_check_communication:输入/输出错误”(不需要)以及“错误:无法打开 NFC 设备”。(想要)我找不到任何方法来禁用 I/O 错误消息。我在图书馆里看了看,发现了这个返回 NFC_EIO ,这是我得到的 I/O 错误,但找不到它实际打印的任何地方。除了修改库之外,我找不到任何方法来禁用此打印。如果无能为力,我可以对节点进行编程以忽略此输出,但我宁愿消除它。我的代码如下:

0 投票
1 回答
590 浏览

raspberry-pi - 如何配置 libnfc 以使用特定设备?

我有一个带有两个 NFC 阅读器的 Raspberry PI。问题是每次系统重新启动或阅读器被分离并重新连接时,阅读器都会获得不同的设备编号。

因此,我创建了 udev 规则,这些规则根据设备所连接的物理端口创建一个固定的设备名称。例如,在左上端口插入 NFC 阅读器始终通向 /dev/nfc_a,插入右上端口始终通向 /dev/nfc_b。

我现在如何配置 libnfc 以使用这些设备并报告设备名称,例如 /dev/nfc_a 作为读数的一部分?我在libnfc 之上使用 Node-RED 和 node-red-contrib-nfc ( https://github.com/hardillb/node-red-contrib-nfc )。我的最终目标是安全地区分我的 Node-RED 流程中的两个阅读器,以便对读数采取不同的行动。

我已经找到了“connstring”配置,但我不知道如何正确设置它以使用 /dev/nfc_a。

0 投票
0 回答
1246 浏览

android - 在 Android Studio 中从 RFID 标签的内存内容中解码数据

我正在开发一个应用程序来从那里相应的 RFID 标签读取我们图书馆书籍的条形码。我正在使用android.nfc.tech.NfcV并且能够读取标签的内存内容,这似乎是十六进制字节数组。

如何从 RFID 标签的十六进制字节中解码条形码和其他信息?

截图显示一本书的RFID标签信息(显示十六进制字节数组)。(使用NFC工具应用程序。)

在这个例子中,这本书的条形码是 - 226866

RFID标签的系统信息 标签的记忆

0 投票
0 回答
768 浏览

nfc - 带有 ACR122U 的 libnfc 对 SELECT (by AID) APDU 没有响应

请参阅NFC 阅读器“选择(通过 AID)”APDU在调试和最终结果中未路由到 Android 设备。TL; DR 读者可能已经不复存在了。


我有 ACR122U NFC 阅读器。我尝试在我的 Ubuntu 机器上运行这个示例http://www.nfc-tools.org/index.php?title=Libnfc:APDU_example#apdu_example.c 。

这是当我将我的 Android 设备(应该处于 HCE 模式)点击到阅读器时得到的日志输出:

基本上我可以看到我的 Android 设备被读者看到,因为我可以看到 UID (01 02 03 04)(或者如果我点击另一个设备,则为另一个 UID)。之后传输select AIDapdu 只是超时,我在我的 Android 日志中看不到相关响应。

在 Android 设备上,我安装了一个带有 AID 的应用程序,我试图选择 - f0 01 02 03 04 05 06

这可能是这个特定读者的问题吗?还有其他 ADPU 似乎也阻止了读者做出回应,例如FF 00 00 00 02 D4 04只是不给我回应。我可以以某种方式诊断硬件吗?

0 投票
1 回答
1086 浏览

nfc - 这是哪个NFC标签?nfc-list Mifare Ultralight/Classic 7Byte UID

这是哪个NFC标签?

ATQA 00 44 SAK 00 = Mifare Ultralight 7Byte UID

ATQA 00 04 SAK 08 = Mifare Classic 1K 4Byte UID

矿山:ATQA 00 44 SAK 08 16 扇区 64 块

0 投票
1 回答
765 浏览

smartcard - nfc阅读器(PN532)的实际阅读速度是多少?

我花了很多时间试图提高带有 PN532 SPI 阅读器的 Desfire EV1 的阅读速度,与 MFRC531 相比,我得到的时间太长了。我将libnfc用于 PN532,并将 NXP 本机命令用于 MFRC531。

有人能告诉我在 Desfire EV1 上执行以下命令需要多长时间吗?

我不能减少超过 92.76 毫秒。我在 desfire 中有 144 字节的文件,读取它需要 102.63 毫秒,即 11 kbps 的速度。如果 Desfire 的协议波特率为 424kbps,我怎么了?是否可能是由于安装 pn532 的内部微处理器而 rc531 缺少它?