我正在进行一个项目,以便通过NFC从PC到Android设备交换大量数据。我在用ACR122。
以下是发送的数据的一般示例:
// ADPU
FF FF 00 00 00 nn // CLA, INS, P1, P2, Le, Lc
D4 40 // TFI, PD0
01 // (Mi), Target
// LLCP
13 20 // DSAP, PTYPE, SSAP
00 // Sequence
D4 40 // TFI, PD0
// SNEP
10 02 // Protocol Version, Action
nn nn nn nn // Total SNEP Length
// NDEF Header
A2 // First byte (MB = 1, ME = 0, Cf = 1, SR = 0, Il, TNF)
22 // Type length
mm mm mm mm // Payload length
// NDEF Content
61.....65 // Type (34 bytes in that case)
01.....01 // Payload (mm mm mm mm bytes)在这里,我发送一个记录(而不是短记录).So,NDEF头允许输入一个4字节的有效负载长度。
最后,我的问题是,对于1字节的APDU Lc,我们如何发送这么大的有效载荷?
如果这个限制仅仅是由于pn532芯片或PS/SC,你会建议什么替代硬件?
谢谢你的澄清
编辑:
我在这里找到了我要找的东西:
Sending Extended APDU to Javacard
这是一个硬件问题,PN532不支持扩展的APDU。
发布于 2015-11-19 02:51:21
正如您已经发现的,由于ACR122芯片的限制,PN532不支持扩展的APDU。
但是,没有必要将整个SNEP传输打包到一个APDU中。您可以将有效负载分成多个较小的帧,并将它们一个接一个地发送。在第一个帧中,NDEF报头作为一个整体进行传输是非常重要的。
https://stackoverflow.com/questions/33788694
复制相似问题