我将 PN532 与 Raspberry Pi 操作系统一起使用。我能够与 Nexus 4 通信。但 PN532 阅读器能够从 Nexus 4 手机读取最多 134 个字节。我期望读取超过 10k 字节。请帮助我如何一次读取这么多字节。PN532 阅读器有 Max. 一次拍摄正常帧中的 256 字节。这对于扩展帧格式是可能的。如何在 PN532 中使用扩展帧或是否有任何其他可能性。
问问题
517 次
1 回答
1
PN532 和 Nexus 4 似乎都不支持长度超过 262 字节的 ISO-DEP 有效载荷(或 APDU)。具体来说,它们似乎不支持扩展长度 APDU 的交换(由 ISO/IEC 7816-4 定义)。您应该记住,发送 10 kBytes 的单个有效负载通常还需要 NFC 芯片的发送/接收缓冲区具有该大小。目前并非如此。
通常,不需要在一帧/一个 APDU 中传输如此巨大的有效载荷。ISO/IEC 7816-4 (APDU) 中定义的应用协议定义了如何在多个命令/响应对之间拆分数据的方法(例如,READ BINARY 命令支持偏移+长度以将大文件作为多个数据块读取。
请注意,如果您提到 NFC-DEP 有效负载,这些有效负载在设计上限制为 254 字节(请参阅 NFC 论坛的数字协议规范)。然而,在 NFC 论坛的 LLCP 协议之上的协议(例如,简单 NDEF 交换协议,SNEP)可能支持跨越多个 LLCP I-PDU 的消息结构。
于 2014-08-29T16:25:51.873 回答