GoKit_Demo-机智云接入串口通信协议文档.docxVIP

GoKit_Demo-机智云接入串口通信协议文档.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GoKit_Demo-机智云接入串口通信协议文档

- 设备串口通讯协议 (v4.0.8)产品名称: GoKit_Demo 生成日期: 2016-03-15目录设备通讯信息MCU与WIFI模组串口连接要求命令格式约定命令列表WiFi模组请求设备信息WiFi模组与设备MCU的心跳设备MCU通知WiFi模组进入配置模式设备MCU重置WiFi模组WiFi模组向设备MCU通知WiFi模组工作状态的变化WiFi模组请求重启MCU非法消息通知WiFi模组读取设备的当前状态设备MCU向WiFi模组主动上报当前状态WiFi模组控制设备MCU请求WiFi模组进入产测模式MCU通知WiFi模组进入可绑定模式MCU请求获取网络时间大数据下发: 数据发起者请求向数据接收者发送大数据大数据下发: 数据接收者告知数据发起者可以开始发送数据大数据下发: 数据发送者向数据接收者下发数据分片大数据下发: 数据发起者向数据接收者通知取消数据下发MCU获取通讯模组的信息MCU请求通讯模组进行事务处理设备通讯信息MCU与WIFI模组串口连接要求 通讯方式: UART 波特率: 9600 数据位: 8无停止位:1数据流控: 无 给WIFI模组供电电压:3.3v,电流(max):150mA 如需MCU升级等高级功能,请和Gizwits联系。2. 命令格式header(2B)=0xFFFF, len(2B), cmd(1B), sn(1B), flags(2B), payload(xB), checksum(1B)约定包头(header)固定为0xFFFF包长度(len)是指从命令开始一直到校验和的字节长度(包括命令和校验和)。因为包头为固定0xFFFF,对于发送方,如检测到出现0xFF的数据内容,需要在0xFF后添加0x55。对于接收方,如检测到非包头部分出现0xFF, 需要把紧跟其后的0x55移除。多于一个字节的整型数字以大端字节序编码消息序号(sn)由发送方给出,接收方响应命令时需把消息序号返回给发送方检验和(checksum)的计算方式为把数据包从长度位开始按字节求和得出的结果对256求余除“非法消息通知”外的命令都带有确认,如在200毫秒内没有收到接收方的响应,发送方应重发,最多重发3次。命令列表4.1 WiFi模组请求设备信息WiFi模组发送:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x010x##0x00000x##设备MCU回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)protocol_ver(8B)0xFFFF0x00470x020x##0x00000x3030303030303034p0_ver(8B)hard_ver(8B)soft_ver(8B)product_key(32B)bindable_timeout(2B)checksum(1B)0x3030303030303032硬件版本号软件版本号产品标识码绑定超时(秒)0x##注:绑定超时(bindable_timeout)的值为0时,表示设备随时可在局域网被绑定;当值大于零时,表示当按下绑定按钮后,用户 必须在该时间范围内完成绑定操作。4.2 WiFi模组与设备MCU的心跳WiFi模组发送:len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x070x##0x00000x##设备MCU回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x080x##0x00000x##注:当设备MCU在180秒内没有收到WiFi模组的心跳请求,则通过硬件引脚重启WiFi模组。4.3 设备MCU通知WiFi模组进入配置模式 设备MCU发送:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)config_method(1B)checksum(1B)0xFFFF0x00060x090x##0x0000配置方式0x##注:配置方式(config_method)是指使用何种方法配置WiFi模组加入网络,可以选择以下的值:SoftApAir Link其它的值为保留值。WiFi模组回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x0A0x##0x00000x##注:当WiFi模组收到进入配置模式的指令后,需要判断当前是否已成功连接上无线路由器,如成功,则进让设备处于可绑定模式, 否则让设备进入对应的SoftAP或AirLink等OnBoarding配置方式。4.4 设备MCU重置WiFi模组 设备MCU发送:

文档评论(0)

yanpan1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档