我即将实施基于恩智浦PN532 NFC芯片的LLCP / SNEP协议(纯粹出于学习原因),我目前正在研究NFC论坛的LLCP规范。
我非常熟悉ISO 18092中规定的NFC MAC层,但我在理解"异步平衡模式(ABM)" LLCP的工作原理。
据我所知,ABM使发起者和目标能够随时发送数据(在实际的主/从方法之上)。特别是对于Target,我真的不明白这应该如何运作。
例如,我让我的PN532充当启动器,它通过SNEP将NDEF消息推送到支持NFC的智能手机。让我们说,LLCP连接保持启用状态,Target决定在稍后的时间点将另一个NDEF消息发送回启动器。 当Intiator没有发送请求时,Target如何开始传输?
我不确定,但这可能与" Symmetry Procedure"如LLCP 1.0第5.8章所述。 我的假设是,如果发起者已经收到对先前发送的NDEF消息或信息块/帧的最后一次确认,它将在LTO发生之前继续发送" SYMM" -LLC PDU。这使得Target有机会发送新的 - 例如 - 信息块/帧。这一直持续到LLCP链接停用为止。
任何人都可以告诉我,如果我的假设是正确的(如果没有,它实际上是如何工作的......)?
PS:对不起我的英语 - 这不是我的母语。
答案 0 :(得分:0)
任何人都可以告诉我,如果我的假设是正确的(如果不是,如何 它确实有效吗?)?
是的,你的假设是正确的。空闲时,启动器将定期将SYMM帧发送到: