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

c - libnfc cmake头文件编译错误

我正在使用 C 语言中的 libnfc 库为 NFC 编程。我正在使用我按照本教程安装的 TDM-GCC MinGW 编译器和 CMAKE 开源构建系统来构建/编译代码。我正在尝试编译包含/导入具有源文件的头文件的程序。头文件(card_objects.h)的一部分是:

源代码文件(card_objects.c)的一部分是:

这两个文件都位于相对于主文件的当前路径的 include_dir/ 目录中。我在主程序文件中调用了头文件如下:

当我尝试在我的计算机上编译上述程序时,我收到以下错误:

谁能弄清楚我做错了什么?请记住,我还有其他一些没有源文件的头文件,只有变量定义,它们的编译没有问题。这是唯一的头文件源文件导入,它不起作用。有人看到问题吗?

0 投票
1 回答
13160 浏览

nfc - 使用 libnfc 格式化/读取/写入 NDEF Mifare 1K 卡

我是 NFC 新手,想了解更多信息,所以我从 Adafruit 购买了 PN532 NFC 防护罩和几张 Mifare 1K 卡。

现在我已经在 Windows 8 上成功安装了 Libnfc,它工作正常,我可以使用 nfc-list。

我试图安装 libfreefare 但我有错误(我已经发布了一个主题)

但我确实需要能够将卡格式化为 NDEF,并在 MIFARE Classic 1K 卡上读取和写入 NDEF 数据。

有谁知道该怎么做?是否可以使用 libnfc.dll 这样做?有没有人有这方面的例子或教程?

出于安全考虑,最好使用 DESFire 4k 或 8k 而不是 MIFARE Classic 1k 以确保我的卡是安全的(不能被覆盖)?

0 投票
1 回答
719 浏览

nfc - Windows 上的 libfreefare mingw32-make 错误

我在 Windows 8 64 位。

我已成功安装 libnfc,并且可以使用 libnfc\utils 中的 .exe 示例(如 nfc-mfclassic.exe;nfc-list.exe ...)

我想操作 Mifare 卡并使用 NDEF 格式,所以我试图在 Windows 上安装 libfreefare。

我遵循了 libnfc.org 上的教程,展示了如何在 Windows 上安装 libfreefare,它运行良好。

我使用 cmake-gui 生成构建文件

现在来到 mingw32-make 的步骤,我有这个错误:

谢谢你的帮助 !!

0 投票
1 回答
1705 浏览

android - 带有 Raspberry Pi 的 PN532 可以将 NDEF 消息发送到带有 NFC 的 Android 手机吗?

我目前正在开展一个学校项目,其中包括 NFC 通信,以将海报(或 URL)从 PN532(连接到 Raspberry Pi)发送到 Android 手机。

我一直在寻找一个可以实现 SNEP/NPP 的库,以便将 NDEF 消息发送到 Android 手机,例如来自“libnfc”的“libllcp”。

但是,当我从库中运行“snep-server”示例时,我所能做的就是从手机接收数据,但不向它发送数据,而当我运行“snep-client”时手机没有给出响应示例(手机振动但未收到数据)。

由于我只熟悉 C++,我想知道我是否可以单独使用“libllcp”发送 NDEF 消息,或者是否有一个基于 C/C++ 的库可以实现 SNEP/NPP。

我该如何解决这个问题?

0 投票
1 回答
1510 浏览

java - 树莓派上的 Java TerminalFactory 和 ACR122U NFC 阅读器

我正在使用 Raspberry Pi 在 Java 中构建一个 NFC 读卡器小程序。由于某种原因,Java 没有“看到”整个终端,而 nfc-list 和 pcsc_scan 都看到了连接的阅读器。

和 pcsc_scan

我的 Java 代码如下所示,这是一个查看终端是否工作的小脚本。

我还尝试使用以下命令手动选择 pcsc 库:

不幸的是,这也不起作用。

寻求建议下一步该怎么做,在此先感谢!

0 投票
1 回答
1873 浏览

linux - debian 中未安装 libudev-dev

我必须在我的 debian-sid 操作系统上安装 pcsc-lite 1.8.13。

当我运行 :/configure 时,我遇到“安装 libudev-dev”错误。

我已经使用以下命令安装了 libudev-dev:“sudo apt-get instal libudev-dev”。

尽管如此,我还是得到了同样的缺失 libudev-dev 错误。

我该如何解决这个问题?

谢谢,

0 投票
0 回答
780 浏览

android - 如何将文本 RTD 记录从 nfc 发​​送到 android?

我正在尝试将 nfc 模块 pn532 与 Android 手机通信。

我使用了 rasberry pi 的itad nfc模块接口,并使用 libnfc(1.7.1) 和 libllcp 与移动设备通信。

运行 libllcp 测试程序 (snep-client.c) 示例后,

我收到这个错误

“错误 libnfc.driver.pn532_spi 无法等待 SPI 数据。(RX)

libllcp.mac.link 无法发送 2 个字节”

日志 :

我使用 pn532(itead nfc) 模块与 android 4.3 (samsung S3) 进行通信。

我使用 libnfc -> libllcp -> libndef 将数据从树莓派发送到 android。

问题:

当我用 nfc 模块点击它时,我的手机会振动,但没有显示任何消息,并且在 pi 控制台上出现错误。

问题:

1.7.1 libnfc 版本是否可以与 libllcp 库和 snep 协议一起使用以将我的 NDEF 消息发送到 android?

如果我将文本 RTD 记录发送到 android,手机会在屏幕上显示文本吗?

请评论您对此错误日志的看法,它可以帮助我解决错误。

谢谢

0 投票
1 回答
8887 浏览

authentication - 读写 MIFARE 卡的问题

当我尝试读取或写入 MIFARE Classic 卡时,我得到以下输出:

有任何想法吗?

谢谢你的回答迈克尔,但这也不起作用这是输出:

问题是我丢失了密钥文件,现在我无法写入或读取该标签,我正在尝试使用 mfoc 生成一个密钥文件,但是在将密钥转储到文件后,nfc-mfclassic 仍然说身份验证失败

0 投票
1 回答
464 浏览

nfc - NFC IsoDep - 初始交易

我有一张通过 IsoDep、NFCa 和 NDEF 实现 Mifare Plus 的 NFC 卡。我正在通过 PC 加密狗和 libNfc(不是 android)与卡进行通信。

我已经阅读了 7816-4,但仍然对与卡通信时应该采取的第一步感到困惑。例如,我应该选择 MF 还是 EFDir?从这些文件中读取?

0 投票
1 回答
140 浏览

android - 使用覆盆子书写后手机识别 NFC 标签错误

所以我有一些来自 NXP 的 NTAG216 标签。它们有 888 字节的内存。如果它们仅与我的 Android 应用程序一起使用,手机会将它们识别为 888 字节。但是在我使用 Raspberry Pi 使用 libnfc 向他们写一些消息后,手机将它们识别为 238 字节长(手机和 Pi 都使用 NDEF 格式并且只写入标签的用户内存)。Pi可以读回它的消息并且可以使用整个888字节的内存,不像电话:/,如果它小于238字节,电话只能读取消息......(我使用的是兼容写入模式NTAG216 与 Pi)

有谁知道出了什么问题?