JN-5169 ZigBee OTA升级详解:原理、流程与请求机制

0 下载量 48 浏览量 更新于2024-08-03 收藏 558KB PDF 举报
JN-5169空中升级(OTA)详解主要介绍了JN-5169芯片在物联网设备中的空中升级技术,这是一种通过无线网络对设备固件进行远程更新的方法。ZigBee联盟为实现这一功能制定了一个名为OTAUpgrade(0x0019)的系统可选模块规范,它允许设备在无需物理接触的情况下接收新的软件版本。 OTA系统的运作流程涉及以下几个关键步骤: 1. **公告与查询**:首先,OTA服务器会通过单播或广播方式向客户端发送镜像公告,通知设备有新的固件更新可用。客户端收到此信息后,会发送查询请求,提供当前运行固件的版本信息。 2. **信息交换**:服务器响应查询,提供包含制造商代码、镜像类型、版本号和文件大小在内的详细信息。然后,客户端与服务器建立二次握手,发送镜像块请求,明确请求的文件版本号、偏移量和每次传输的最大镜像块大小,默认为48字节。 3. **镜像块传输**:服务器根据请求发送镜像块,每个镜像块包含在ImageBlockResponse中,格式类似于请求,并在每个块末尾附带相应的镜像数据。客户端接收并写入第二存储区,确保数据完整性后,继续接收下一块。 4. **验证与迁移**:下载完成后,客户端对新镜像进行CRC校验。一旦确认无误,新固件从第二存储区复制到第一存储区,替换旧版本,设备即可启动新固件,完成升级过程。 两种镜像请求方式: - **镜像块请求**:基于二次握手,涉及已下载镜像的偏移量和传输块大小,服务器根据这些参数从应用控制台获取相应镜像块。 - **镜像页请求**:另一种请求方式可能涉及更小的页面单元,但文档没有详细说明这种请求的具体操作和交互过程。 总结来说,JN-5169的OTA升级是一个高效且灵活的固件管理机制,通过无线方式简化了设备维护,提高了设备的可扩展性和可靠性。对于开发基于JN-5169的物联网设备而言,理解和掌握这个技术对于确保设备的持续更新和优化至关重要。