首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NFC : APDU和SNEP长度限制

NFC : APDU和SNEP长度限制
EN

Stack Overflow用户
提问于 2015-11-18 19:28:36
回答 1查看 890关注 0票数 0

我正在进行一个项目,以便通过NFC从PC到Android设备交换大量数据。我在用ACR122。

以下是发送的数据的一般示例:

代码语言:javascript
运行
复制
// 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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-19 02:51:21

正如您已经发现的,由于ACR122芯片的限制,PN532不支持扩展的APDU。

但是,没有必要将整个SNEP传输打包到一个APDU中。您可以将有效负载分成多个较小的帧,并将它们一个接一个地发送。在第一个帧中,NDEF报头作为一个整体进行传输是非常重要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33788694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档