WiFi+MCU方案。

本章适用的设备:用户的控制逻辑与WiFi联网模块分别部署在MCU和WiFi芯片上的设备。如果您的设备不属于这种情况,请跳转到WiFi设备开发指导-开发环境准备,参看“确定开发模式”。

对接简化串口协议

开发者需要在开发MCU时对接AbleCloud串口透传协议,按照协议中规定的消息格式及消息填写规则通过串口与WiFi模块进行交互。对于MCU开发者来说,WiFi模块可以看作是一个透明的数据传输模块,对MCU与云端/移动端之间的数据完全透传。

MCU烧录信息

对接简化串口协议时,由于设备的信息都存储在MCU上,所以需要厂商烧制下列信息到MCU中:
- 连接的云端服务器环境:1字节。
- 设备版本:4字节。
- 设备密钥(RSA256):112字节(需要和提供给Ablecloud的云端后台生成的一致)。
- 设备域信息:两个字节的domainId加上6个字节的subdomainId。

注意:
在环境迁移时,上述信息需要更改,环境迁移请参见产品上线操作说明

MCU上报并等待UDS响应

如果MCU上报给UDS数据后需要等待UDS的响应,则需要:
(1)UDS开发者在接收到(或者处理完成)设备的上报信息后,调用Ablecloud的UDS接口handleDeviceMsg发送响应消息给设备
(2)MCU自己维护上报的消息的MsgId,并在通过串口透传协议传递给WiFi时填写上报的消息的MsgId

注意:
1.对于设备上报消息的响应消息,其MsgCode由设备端开发者与UDS开发者协议制定,但是必须在[200,255]之间
2.对于UDS的响应消息,MCU不需要且不能再回复应答消息给云端
3.对于需要响应的上报消息,建议开发者在收到响应或者超时后再发送下一条上报消息

设备属性快速上报

Ablecloud提供了设备属性快速上报的功能,主要针对以下两种场景:

1.通过云端快速上报设备属性
当有APP打开时,用户有可能想更实时的查看到设备的状态变化,此时需要设备提高上报频率;而当没有APP打开时,设备的上报频率可以降低
2.局域网内快速上报设备属性
在局域网内,当有APP打开时,用户有可能想更实时的收到设备状态的上报消息。

对于场景1,设备上报的频率及持续时间是由APP开发者配置的,对于场景2,设备上报的频率是默认的。
需要设备上报属性时,WiFi会通过串口发送一条查询指令给MCU,MCU的开发者需要按照AbleCloud串口透传协议,将需要上报的设备属性回传给WiFi,MsgCode要求大于等于200。

产测

Ablecloud针对开发者的产测需求提供了产测服务,具体流程请参见产测服务,开发者需要在MCU上实现AbleCloud串口透传协议中有关产测的指令。

对接第三方云

Ablecloud支持对接第三方云,目前支持的第三方云有微信和京东,开发者如有需要对接第三方运,则还需要实现AbleCloud串口透传协议中对应的可选指令。

对接微信

开发者需要先在微信开通公众号,并完成设备授权,获取二维码,并对设备进行入库。具体流程请参考文档微信开发指导

对接京东

对接京东时,开发者需要获取设备的UUID,该部分请参见京东的开发文档。

Ablecloud简化串口协议请参见AbleCloud串口透传协议