"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 仍在运行)
- 让目标有机会发送待处理的数据帧
我即将实现基于 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 仍在运行)
- 让目标有机会发送待处理的数据帧