基于状态机的嵌入式系统开发:NFCIP-1协议激活详解

需积分: 46 341 下载量 59 浏览量 更新于2024-08-10 收藏 1.61MB PDF 举报
本资源详细介绍了ISO/IEC 18092:2004(E)标准,该标准是关于信息技术系统间电信和信息交换中的近距通信接口及协议,特别是针对NFCIP-1(NFC近场通信协议第一部分)。章节12.5聚焦于协议激活,其中关键知识点包括: 1. 属性请求和响应命令: - ATR_REQ(属性请求):这是一种命令,发起设备通过设置CMD 0为(D4),CMD 1为ATR_REQ,以及后续的NFCID3i(发起设备标识符)、DIDi(数据传输协议标识符,范围1-14,0表示无使用)和BSi(比特发送速率支持)来向选定的目标发送请求。 2. NFCID3i和NFCIDn:NFCID3i是应用动态生成的标识符,在被动通信模式中可能被NFCID2t取代。NFCIDn是一系列标识符,用于区分不同的设备。 3. DIDi和多数据传输协议:DIDi用于在多个目标间实现多数据传输,支持的值范围和用途在此有明确说明。 4. 比特发送速率:BSi字节编码了发起设备支持的不同通信速率,如106kbps、212kbps和424kbps。 5. 射频通信模式: - 被动通信模式:涉及从目标到发起设备的通信过程,如106kbps和212kbps/424kbps的帧结构和初始化步骤。 - 主动通信模式:允许设备主动发起通信,包括106kbps、212kbps和424kbps的初始化流程,以及射频冲突避免机制。 6. 通用协议流程:涵盖了从射频冲突避免的初始化到不同速率下(如短帧、SDD阶段)的交互,以及主动通信模式中如何处理射频信号接口和时隙管理。 7. 安全和同步: - SEL_PAR:可能涉及选择参数的设定,确保通信的安全性和同步。 - 射频防撞(RFCA):防止多个设备同时发送信号,保证通信的顺序和有效性。 8. 编码和解码: - ASK调制:一种调制方式,可能在数据传输中使用。 - 曼彻斯特编码:用于同步数据传输,防止比特错误。 这些内容详尽地阐述了如何基于状态机在嵌入式系统中实施ISO 18092协议,涉及通信双方的交互规则,数据传输的控制,以及协议执行时的细节操作。理解并遵循这些规范是开发基于NFC的嵌入式系统的关键。