【发布时间】:2016-06-06 17:27:47
【问题描述】:
我即将基于 NXP 的 PN532 NFC 芯片实现 LLCP / SNEP 协议(纯粹出于学习原因),我目前正在研究 NFC 论坛的 LLCP 规范。
我非常熟悉 ISO 18092 中规定的 NFC 的 MAC 层,但我在理解 LLCP 的“异步平衡模式 (ABM)”的工作原理时遇到了一些问题。
据我了解,ABM 使 Initiator 和 Target 可以随时发送数据(在实际的主/从方法之上)。特别是对于目标,我真的不明白这应该如何工作。
例如,我的 PN532 充当启动器,它通过 SNEP 将 NDEF 消息推送到支持 NFC 的智能手机。比方说,LLCP 连接保持启用,并且目标决定在稍后的时间点将另一个 NDEF 消息发送回发起者。 当 Intiator 未发送请求时,Target 如何启动此传输?
我不确定,但这可能与 LLCP 1.0 第 5.8 章中指定的“对称程序”有关。 我的假设是,如果发起者收到了对先前发送的 NDEF 消息或信息块/帧的最后确认,它会在 LTO 发生之前继续发送“SYMM”-LLC PDU。这使目标有机会发送一个新的——例如——信息块/帧。这种情况一直持续到 LLCP 链接被停用。
谁能告诉我我的假设是否正确(如果不是,它实际上是如何工作的......)?
PS:对不起,我的英语不是我的母语。
【问题讨论】: