一、上传多个数据流到一个设备(或者多个设备)

主页点击控制台

 点击全部产品服务,再点击多协议接入

 选择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.文中用到的东西还有单片机的代码我就放在这里了:

IForeverZard/TCPUploadOnenet: Tcp透传将数据上传至Onenet平台 (github.com)https://github.com/IForeverZard/TCPUploadOnenet

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。