【ART-Pi测评】六:OTA之连接onenet云平台
[复制链接]
本帖最后由 数码小叶 于 2021-8-8 22:23 编辑
OneNET 平台是中国移动基于物联网产业打造的生态平台,可以适配多种网络环境和协议类型,例如MQTT、HTTP、EDP、Modbus、TCP透传、RGMP等,方便用户数据的管理和设备控制。尽管初次接触,但是感觉比阿里云好上手,不像阿里的文档跳来跳去,便于快速查阅,但同时也意味着资料详细度不如阿里。
首先复制一个之前已经实现WiFi联网的工程,这样就不用再次配网了
虽然复制来的快捷高效,但是还是以有两个地方要修改,一个是在工程配置里更改工程名,一个是下载算法要重新加载
RT-Thread 针对 OneNET 平台连接也做了适配,提供了OneNET 软件包,通过这个软件包,可以让设备在 RT-Thread 上非常方便的连接 OneNet 平台,完成数据的发送、接收、设备的注册和控制等功能。
添加OneNET 软件包
软件包的详细设置里都是与云平台设备相关的参数,暂时还填不了,先得在云平台创建一个产品以及设备
因为支持众多的协议,为了配合OneNET 软件包,添加一个mqtt协议的产品
产品添加成功后,可以继续在产品下添加设备,一个产品下可以添加众多的设备,可以单一添加,也可以批量添加,试了一下,这个批量添加还是很好用的
产品添加成功后,这个产品是离线的,因为还没和任何实际的硬件相绑定。
然后就是去找OneNET 软件包配置里需要的参数了,设备ID、鉴权信息、API秘钥、产品ID、Master-API秘钥。设备ID、产品ID是系统生成的,具有唯一性,因为onenet是按设备来收费的,而设备鉴权信息是可以自己指定的。API秘钥只要添加已下架就行了,Master-API秘钥的级别最高,要验证账户手机才能获取,并且是有时间限制的。
依次填入到OneNET 软件包的参数配置里,然后保存配置,生成工程后编译、下载
在FinSH界面里,就可以看到给出的几个mqttt通信命令了,使用命令net_mqtt_init指令,就可以完成初始化,完成初始化之后,设备就在线了
onenet_mqtt_publish_digit shuju 33
onenet_mqtt_publish_string ceshisrting aabbcc
就可以很轻松的把数据传输给云平台了,在刚创建的数据里,就可以看到发送的数据了
同时,云平台也可以给设备发送数据
但是,这个要先在程序里绑定接收回调函数,才能在FinSH里显示出来,不然只有通知,看不到具体内容
相关类似的操作还封装了好几个,比如获取数据流onenet_http_get_datastream、onenet_get_dp_by_limit等等。
对于云端的数据流显示,这个是最基础直接的,还可以丰富显示,扩展为柱状图、折线图、仪表盘、文本等。
|