PN532正常帧限制和如何使用扩展帧

时间:2014-07-24 13:17:49

标签: raspberry-pi nfc apdu nfc-p2p nexus-4

我在Raspberry Pi OS上使用PN532。我能够与Nexus 4通信。但PN532阅读器能够从Nexus 4手机读取最多134个字节。我期待读取超过10k字节。请帮我如何一次性读取如此多的字节。 PN532读卡器有Max的限制。一次性正常帧中256字节。扩展帧格式可以实现这一点。如何在PN532中使用扩展帧或有任何其他可能性。

1 个答案:

答案 0 :(得分:1)

PN532和Nexus 4似乎都不支持长度超过262字节的ISO-DEP有效载荷(或APDU)。具体而言,它们似乎不支持扩展长度APDU的交换(由ISO / IEC 7816-4定义)。您应该记住,发送10 kBytes的单个有效负载通常也需要NFC芯片'发送/接收缓冲区以具有该大小。目前情况并非如此。

通常,不需要在一个帧/一个APDU内传输如此巨大的有效载荷。 ISO / IEC 7816-4(APDU)中定义的应用程序协议定义了如何跨多个命令/响应对分割数据的方法(例如,READ BINARY命令支持offset + length以将大文件作为多个数据块读取。

请注意,如果您参考NFC-DEP有效载荷,这些有效载荷的设计限制为254字节(请参阅NFC论坛的数字协议规范)。但是,NFC论坛的LLCP协议(例如简单NDEF交换协议,SNEP)之上的协议可能支持跨多个LLCP I-PDU的消息结构。