问题标签 [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 回答
8821 浏览

android - 使用 libnfc 在智能手机中对 nfc 的低级访问

我想在智能手机上使用 libnfc(我可以同时使用 Android 或 Windows 手机)。我需要对 NFC 设备进行低级别访问,因为标准 API 不允许我执行我需要的所有操作。

那可能吗?除了 libnfc 之外,还有其他方法吗?有人能帮我吗?

0 投票
1 回答
3238 浏览

nfc - pcsc-lite 和 libnfc 的区别

有人可以解释两者之间的区别/关系吗?

现在我正在使用 GPSShell + globalplatform + pcsclite 来操作支持 NFC 的卡。从我的角度来看(我对 libnfc 了解不多),pcsclite 和 libnfc 也是如此。

0 投票
0 回答
1142 浏览

centos - centos上连接ACR122

我有一个 ACR122,我正在尝试使用 lib-nfc 连接到它。(这是正确的步骤吗?)我对 NFC 知之甚少(感谢 C 语言初学者的任何链接)

我的机器上有 lib-nfc(centos 6.5 64bit),如果我使用 nfc-list,我会得到:

NFC设备:ACS/ACR122U PICC接口打开

所以我假设它已连接(我没有看到任何红灯亮起)当我尝试运行 ./nfc-pool 示例时,我得到了这个:

我究竟做错了什么?如果可能,欢迎任何指向有关 NFC/USB 通信的教程或书籍的链接以及 C 中的示例。我真的在努力学习,没有人为我写任何东西。

谢谢

0 投票
2 回答
293 浏览

android - 通过 NFC 读写器将大量数据传输到支持 NFC 的安卓手机

据我所知,android 对启用 NFC 的传输所做的是,当两部手机通过 NFC 相互识别时,他们以 p2p/ad-hoc 模式调用 wifi 来传输音乐、图片等。如果我在这里错了。

因此,我在考虑是否可以从连接到带有 android 手机的计算机的 NFC usb 读/写器传输数据(音乐、JPEG),因为大多数 NFC usb 读/写器不包括 wifi 功能? 谢谢!

0 投票
1 回答
1978 浏览

c - 使用 C 中的 NXP Mifare Ultralight 从 NFC 腕带读取正确数据

我对 NFC 设备阅读非常陌生,但我已经设法使用nfc-mfultralight.c (libnfc) 中的代码在自己的项目中实现。

我不明白的是,当我从 MIFARE Ultralight 波段读取数据时,我得到了很多垃圾。

例如,我在标签中有数字 255555574558888(我使用 Android 设备将这个数字写入标签)。

现在当我运行时:

我明白了

这是来自libnfc的例子,所以这个程序不应该只是读取正确的数据吗?我正在使用的 Android 应用程序只看到值 255555574558888。值 -67644-67546-2346 是我之前编写的部分内容。

我如何知道我需要读取的正确数据?我应该在示例代码中进行哪些更改以使其正常工作?

我正在使用 ACR122 从标签中读取数据。

PS:这是我第一个使用 NFC 设备、libnfc 和 MIFARE Ultralight 标签的项目,所以您认为我应该阅读的任何内容请告诉我。

编辑 1

所以我发现了这个问题:Reading a NFC Mifare card with NXP Reader Library

我认为这对我有所帮助。我打印出另一个测试字符串的十六进制值并得到了这个

我看到3d后面是0athen d1,但是之前的所有值是3d什么?这是因为libnfc吗?

0 投票
1 回答
1513 浏览

c - ACR122U 发送直接命令返回 -2 和分段错误

我正在尝试向 ACR122U 阅读器发送直接命令。我拥有的最简单的是:FF 00 48 00 00

该命令假定返回固件版本。使用 ACR122U 工具,我可以看到它工作正常。我正在尝试使用 nfc_initiator_transceive_bytes 发送它并获取固件版本。这就是我的做法:

这总是返回-2。nfc_initiator_transceive_bytes 不是正确的功能吗?我究竟做错了什么?谢谢!

PS:我在那里有 \xFF\x00\x00\x00\x05 因为这是手册所说的(API_ACR122U_v1.4.pdf 第 6.1 节直接命令)

我已经打开了 libnfc 的调试,我看到了这个:

调试 libnfc.driver.acr122_usb TX: 6f 0d 00 00 00 00 00 00 00 00 ff 00 00 00 08 d4 40 01 ff 00 48 00 00 调试
libnfc.driver.acr122_usb RX: 80 05 00 00 00 00 00 08 41 27 90 00

我可以看到 ff 00 00 00 所以我想我不必指定当我发送直接命令时,但这仍然返回:

调试 libnfc.chip.pn53x 芯片错误:“命令不可接受”(27),返回错误:“无效参数”(-2))

是不是 libnfc 添加的十六进制把这搞砸了?请问有人吗???

我还更改了初始代码。

我也尝试过使用 nfc_target_send_bytes:

nfc_target_send_bytes(pnd, abtCmd, 5,0);

这给了我一个分段错误。

0 投票
1 回答
1969 浏览

nfc - 如何使用 NFC 写入器将数据动态写入 NFC 卡/标签?

我需要实现类似 NFC 虚拟购物商店的功能。

但问题是我不想将手机用作 NFC 阅读器。

我学习的第一件事:)

场景是我有 5 件艺术品和 50 位访客

所以我想我将实现 5 个 NFC 卡读写器和 50 个 NFC 标签

所有 NFC TAGS 都已填满用户数据,如电子邮件、电子邮件、电话

并且所有 NFC 读写器都设置了艺术品。

用户将来到画廊并在所需的艺术品或其他东西上点击NFC TAG

问题就在这里

“我可以在他点击时动态更新 NFC 标签数据吗?”

就像将产品 ID 添加到 NFC 标签中一样......并且产品 ID 是针对该阅读器或编写器而固定的

因此,在点击 NFC 写入器时,会将产品 ID(为每个写入器固定)写入 NFC 标签

那可能吗?

对不起,我不善于简短地解释问题...... :)

请让我知道,这可能与否..我是否在正确的轨道上

提前致谢

0 投票
1 回答
2002 浏览

installation - CMake libnfc 期间出错

我真的很努力安装 libnfc 但我一直在出错:

它说:

  • 找不到 Doxygen(缺少:DOXYGEN_EXECUTABLE)
  • cmake/modules/FindPCRE.cmake:30 (MESSAGE) 处的 CMake 错误:
  • 找不到 PCRE
  • 调用堆栈(最近的调用优先):
  • CMakeLists.txt:112 (FIND_PACKAGE)

有谁知道我可以如何解决这个错误?你会帮我很大的忙。如果您有另一个 NFC 库示例,那就可以了!

0 投票
2 回答
2891 浏览

nfc - Libnfc 如何读取 NFC 卡内容?

我正在尝试使用 ACR122 读卡器简单地读取 ISO 14443-2B ST SRx 卡内容。

我已经使用 Libnfc 和正确的阅读器驱动程序设置了我的环境。

现在我已经设法编写了一个简单地读取卡 UID 并将其打印出来的代码。根本没有文档,我完全不知道从哪里开始阅读卡片内容。任何线索或代码片段?

这就是我所做的:

PS:由于已知错误( http://www.libnfc.org/community/topic/1044/problem-with-init-of-iso14443b/),我列出了 2 倍的目标

0 投票
1 回答
60 浏览

c - 将 nfc 变量声明为全局选项

我正在使用 C 中的 libnfc 开源库,并尝试声明在全局模式下初始化 nfc 所需的变量,即

全部在任何函数之外,因此它们是全局的,但出现以下错误:

可能是什么问题呢?

编辑:顺便说一下,当在 main 方法中声明它们时,它们可以完美地工作