NFC P2P LLCP中的"Symmetry Procedure"



我即将基于恩智浦的PN532 NFC芯片实现LLCP/SNEP协议(纯粹出于学习原因),我目前正在研究NFC论坛的LLCP规范。

我非常熟悉ISO 18092中规定的NFC的MAC层,但我在理解LLCP的"异步平衡模式(ABM)"如何工作时遇到了一些问题。

据我所知,ABM使发起方和目标方能够随时发送数据(在实际的主/从方法之上)。尤其是对于目标,我真的不明白这应该如何运作。

例如,我的PN532充当启动器,通过SNEP将NDEF消息推送到支持NFC的智能手机。比方说,LLCP连接保持启用状态,目标决定在稍后的时间点将另一条NDEF消息发送回启动器。当发起者没有发送请求时,目标如何启动此传输?

我不确定,但这可能与LLCP 1.0第5.8章中规定的"对称程序"有关。我的假设是,如果启动器已收到对先前发送的NDEF消息或信息块/帧的最后一次确认,则它将在LTO发生之前继续发送"SYMM"-LLC PDU。这使目标有机会发送一个新的信息块/帧,例如。这种情况一直持续到LLCP链路被停用。

有人能告诉我我的假设是否正确吗?(如果不正确,它实际上是如何工作的?)?

PS:对不起,我的英语不是我的母语。

有人能告诉我我的假设是否正确吗它真的有效吗…)?

是的,你的假设是正确的。空闲时,启动器将定期向发送SYMM帧

  • 检查目标是否仍在响应(也就是说,链接仍在运行)
  • 给目标发送挂起的数据帧的机会

最新更新