"Symmetry Procedure" 在 NFC P2P LLCP 中

"Symmetry Procedure" in NFC P2P LLCP

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

我非常熟悉 ISO 18092 中指定的 MAC 层 NFC,但我在理解 LLCP 的 "asynchronous balanced mode (ABM)" 工作原理时遇到一些问题。

据我了解,ABM 使启动器和目标能够随时发送数据(在实际的主/从方法之上)。特别是对于目标,我真的不明白它应该如何工作。

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

我不确定,但这可能 link 编辑到 "Symmetry Procedure",如 LLCP 1.0 第 5.8 章中所指定。 我的假设是,如果发起方已收到对先前发送的 NDEF 消息或信息块/帧的最后确认,它会在 LTO 发生之前继续发送 "SYMM"-LLC PDU。这使目标有机会发送新的 - 例如 - 信息块/帧。这一直持续到 LLCP link 被停用。

任何人都可以告诉我我的假设是否正确(如果不正确,它实际上是如何工作的..)?

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

Can anybody please tell me if my assumption is correct (if not, how does it actually work..) ?

是的,你的假设是正确的。空闲时,发起者会定期发送 SYMM 帧到:

  • 检查目标是否仍在响应(又名,link 仍在运行)
  • 让目标有机会发送待处理的数据帧