【ART-Pi测评】六:OTA之连接onenet云平台
本帖最后由 数码小叶 于 2021-8-8 22:23 编辑<p><span style="font-size:20px;">OneNET 平台是中国移动基于物联网产业打造的生态平台,可以适配多种网络环境和协议类型,例如MQTT、HTTP、EDP、Modbus、TCP透传、RGMP等,方便用户数据的管理和设备控制。尽管初次接触,但是感觉比阿里云好上手,不像阿里的文档跳来跳去,便于快速查阅,但同时也意味着资料详细度不如阿里。</span></p>
<p><span style="font-size:20px;">首先复制一个之前已经实现WiFi联网的工程,这样就不用再次配网了</span></p>
<p></p>
<p> </p>
<p> </p>
<p><span style="font-size:20px;">虽然复制来的快捷高效,但是还是以有两个地方要修改,一个是在工程配置里更改工程名,一个是下载算法要重新加载</span></p>
<p></p>
<p> </p>
<p><span style="font-size:20px;">RT-Thread 针对 OneNET 平台连接也做了适配,提供了OneNET 软件包,通过这个软件包,可以让设备在 RT-Thread 上非常方便的连接 OneNet 平台,完成数据的发送、接收、设备的注册和控制等功能。</span></p>
<p><span style="font-size:20px;">添加OneNET 软件包</span></p>
<p></p>
<p></p>
<p> </p>
<p> </p>
<p><span style="font-size:20px;">软件包的详细设置里都是与云平台设备相关的参数,暂时还填不了,先得在云平台创建一个产品以及设备</span></p>
<p></p>
<p> </p>
<p> </p>
<p><span style="font-size:20px;">因为支持众多的协议,为了配合OneNET 软件包,添加一个mqtt协议的产品</span></p>
<p></p>
<p></p>
<p> </p>
<p><span style="font-size:20px;">产品添加成功后,可以继续在产品下添加设备,一个产品下可以添加众多的设备,可以单一添加,也可以批量添加,试了一下,这个批量添加还是很好用的</span></p>
<p></p>
<p></p>
<p> </p>
<p><span style="font-size:20px;">产品添加成功后,这个产品是离线的,因为还没和任何实际的硬件相绑定。</span></p>
<p><span style="font-size:20px;">然后就是去找OneNET 软件包配置里需要的参数了,设备ID、鉴权信息、API秘钥、产品ID、Master-API秘钥。设备ID、产品ID是系统生成的,具有唯一性,因为onenet是按设备来收费的,而设备鉴权信息是可以自己指定的。API秘钥只要添加已下架就行了,Master-API秘钥的级别最高,要验证账户手机才能获取,并且是有时间限制的。</span></p>
<p></p>
<p> </p>
<p><span style="font-size:20px;">依次填入到OneNET 软件包的参数配置里,然后保存配置,生成工程后编译、下载</span></p>
<p></p>
<p> </p>
<p> </p>
<p><span style="font-size:20px;">在FinSH界面里,就可以看到给出的几个mqttt通信命令了,使用命令net_mqtt_init指令,就可以完成初始化,完成初始化之后,设备就在线了</span></p>
<p></p>
<p></p>
<pre>
<code>onenet_mqtt_publish_digit shuju 33
onenet_mqtt_publish_string ceshisrting aabbcc
</code></pre>
<p> </p>
<p><span style="font-size:20px;">就可以很轻松的把数据传输给云平台了,在刚创建的数据里,就可以看到发送的数据了</span></p>
<p></p>
<p> </p>
<p><span style="font-size:20px;">同时,云平台也可以给设备发送数据</span></p>
<p><br />
</p>
<p><span style="font-size:20px;">但是,这个要先在程序里绑定接收回调函数,才能在FinSH里显示出来,不然只有通知,看不到具体内容</span></p>
<p></p>
<p> </p>
<p><span style="font-size:20px;">相关类似的操作还封装了好几个,比如获取数据流onenet_http_get_datastream、onenet_get_dp_by_limit等等。</span></p>
<p><span style="font-size:20px;">对于云端的数据流显示,这个是最基础直接的,还可以丰富显示,扩展为柱状图、折线图、仪表盘、文本等。</span></p>
<p></p>
<p>移动还有个OneOS <img height="52" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/pleased.gif" width="48" /></p>
soso 发表于 2021-8-9 10:21
移动还有个OneOS
<p>这个还真是第一次知道,我去Bing一下<img height="52" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan70.gif" width="57" /></p>
<p>界面widgets看来很方便啊,做嵌入式的本来对后台和前端不太熟悉,这下一些不复杂的应用自己就能拖拽了。</p>
soso 发表于 2021-8-9 10:21
移动还有个OneOS
<p>OneOS似乎是抄的RTT,或者说是RTT有偿帮助他们开发的,基本上就是函数名加了前缀。</p> soso 发表于 2021-8-9 10:21
移动还有个OneOS
<p>中移物联网是中移动全资。国企真搞啥研发?大部分外包吧</p> dql2016 发表于 2021-8-10 13:09
OneOS似乎是抄的RTT,或者说是RTT有偿帮助他们开发的,基本上就是函数名加了前缀。
<p>哦,你用过呀?之前参加一个会,看到有介绍,就记着这个系统来着。</p>
freebsder 发表于 2021-8-10 10:02
界面widgets看来很方便啊,做嵌入式的本来对后台和前端不太熟悉,这下一些不复杂的应用自己就能拖拽了。
<p>确实大大降低门槛了,如果不追求美化,自己实现个云控制,完全够用了</p>
页:
[1]