MCU-ZIGBEE通讯协议详解
需积分: 0 118 浏览量
更新于2024-07-01
收藏 625KB PDF 举报
"MCU-ZIGBEE通讯协议V05A1"
本文档详细阐述了MCU(微控制器单元)与Zigbee设备之间的通信协议,适用于Bq锁等产品。该协议规定了数据包的格式、串口配置、交互机制以及一系列的命令字,用于实现不同类型的用户操作和设备控制。
1. **协议格式**
- 包头:每个数据包以0xA1字节开头。
- 命令字:0x00到0xFF之间的数值,对应不同的功能命令,具体见命令表。
- 预留位:仅在Zigbee到MCU的方向,非应答命令会有0x00预留位,其他情况紧跟包长字节。
- 包长:2字节表示,高字节在前,低字节在后,表示数据段到校验和的总字节数。
- 数据段:包含实际传输的数据内容。
- 校验和:1字节,为包头至数据段末尾的字节累加和。
2. **通信配置**
- 串口波特率:19200bps。
- 数据位:8位。
- 停止位:1位。
- 校验位:无校验。
3. **交互机制**
- 重发机制:如果接收不到ACK(确认响应),发送端会在1秒后重发,最多重发3次。收到ACK则重发计数清零。NAK(否定响应)或超时也会触发重发,直至重发次数耗尽。数据包间隔需大于50ms。
4. **命令表**
- ACK(0x00):确认响应。
- NAK(0x01):否定响应。
- APP无线开锁(0x11):通过APP实现远程开锁。
- APP发送校时信息(0x12):更新设备时间。
- APP添加临时用户(0x13):添加临时用户,如访客权限。
- APP删除临时用户(0x14):移除临时用户。
- APP验证管理员(0x15):验证管理用户权限。
- 无线联动开锁(0x1A):与其他设备联动开锁。
- APP设置已安装门扣板(0x29):配置锁具硬件信息。
- APP查询锁体固件版本(0x30):获取设备固件版本。
- APP请求同步管理用户信息(0x31):更新管理用户数据。
- APP请求同步普通用户信息(0x32):同步普通用户数据。
- APP请求同步临时用户信息(0x33):同步临时用户数据。
- APP查询锁具当前状态(0x34):获取锁的状态信息。
- APP查询锁体使用记录(0x37):查看使用历史。
- APP请求锁具功能同步(0x39):确保设备功能与服务器一致。
此协议为南京物联所有,未经许可不得复制或公开。通过理解并遵循这些规则,可以有效地在MCU和Zigbee设备之间建立可靠和高效的通信链路,实现各种功能的控制和数据交换。
2023-05-31 上传
2023-04-28 上传
2023-06-05 上传
2023-05-31 上传
2023-05-16 上传
2023-05-31 上传
2024-03-16 上传
Friday永不为奴
- 粉丝: 19
- 资源: 317
最新资源
- 磁性吸附笔筒设计创新,行业文档精选
- Java Swing实现的俄罗斯方块游戏代码分享
- 骨折生长的二维与三维模型比较分析
- 水彩花卉与羽毛无缝背景矢量素材
- 设计一种高效的袋料分离装置
- 探索4.20图包.zip的奥秘
- RabbitMQ 3.7.x延时消息交换插件安装与操作指南
- 解决NLTK下载停用词失败的问题
- 多系统平台的并行处理技术研究
- Jekyll项目实战:网页设计作业的入门练习
- discord.js v13按钮分页包实现教程与应用
- SpringBoot与Uniapp结合开发短视频APP实战教程
- Tensorflow学习笔记深度解析:人工智能实践指南
- 无服务器部署管理器:防止错误部署AWS帐户
- 医疗图标矢量素材合集:扁平风格16图标(PNG/EPS/PSD)
- 人工智能基础课程汇报PPT模板下载