一、上传多个数据流到一个设备(或者多个设备)
主页点击控制台
点击全部产品服务,再点击多协议接入
选择TCP透传,点击添加产品
点击确定,然后选择立即添加设备
点击添加设备
随便起个设备名称,这里的鉴权信息等下要用来作为登录设备用,点击添加
添加数据流模板,就是绑定上传的数据
这里我添加两个数据流,因为在lua脚本里编辑,是可以同时上传多个数据流的数据
回到刚才的设备列表页面,点击上传解析脚本即.lua文件
用记事本打开.lua文件,修改为以下代码,
第二个参数是用来绑定数据流的
第四个参数是用来截取数据(比如上传1234,那么,zard0数据是12,zard1数据是34)
第五个参数是用来绑定设备的(可以建立一个TCP连接同时上传数据到两个不同的设备,就是通过鉴权信息绑定的)
单个设备
多个设备
上传完.lua脚本后,可以看到设备处于离线状态
Onenet平台的TCP透传接入地址:dtu.heclouds.com -- 地址183.230.40.40 -- 端口1811
打开网络调试助手,输入地址和端口
然后发送下面这一串字符串,这是用来登录的,成功会回复
*580243#dev1#zard*
格式为:(*产品ID#鉴权信息#lua脚本名称*)
产品ID在产品概况页面可以看到,
鉴权信息在设备列表,点击详情就可以查看
打开连接,并发送登录字符串后,成功连接会回复received,test是定时下发的消息
刷新一下页面,会看到设备显示在线
再发送1234,点击进入数据流面板
可以看到数据上传成功了
上传两个不同设备也差不多,就是按上面修改.lua文本里的代码即可。
二、STM32单片机采集传感器的数据通过TCP透传上传至Onenet平台
我只是简单用stm32f103c8t6的AD通道采集传感器数据,处理一下就通过4g模块的tcp透传来上传数据。
三、小结一下
1.其实本来是想用4g模块的mqtt协议连接Onenet平台进行传输数据的,目前没搞懂;
2.然后非常感谢途中看到的其他博主的学习分享;
3.文中用到的东西还有单片机的代码我就放在这里了:文章来源:https://www.toymoban.com/news/detail-452284.html
IForeverZard/TCPUploadOnenet: Tcp透传将数据上传至Onenet平台 (github.com)https://github.com/IForeverZard/TCPUploadOnenet文章来源地址https://www.toymoban.com/news/detail-452284.html
到了这里,关于TCP透传数据至Onenet平台(简单用STM32上传采集的传感器数据)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!