利用OneNET实现SIM868使用HTTP协议给服务器发送数据并显示
作者:互联网
SIM868使用HTTP协议给服务器发送数据
计算机网络与通信,基于SIM868的HTTP协议应用。
用SIM868使用HTTP协议给服务器发送文本数据,并展示出数据内容。
(一)OneNET应用
一、创建产品
- 注册并登录ONENET,打开右上角的开发者中心
3. 左上角—全部产品—多协议接入
4. 点击HTTP—添加产品
- 创建产品
填写必要信息——确定
二、创建设备及数据流模板
- 添加设备
填好必填项,点击添加。
添加完成后,点击详情。
添加APIKey
先随意填个数字,点击提交。
提交后到这个界面的APIKey才是真正的APIKey。
记住此处的设备ID和APIKey,之后会用。
- 设置数据流模板
点击左侧数据流模板——添加数据流模板
自定义名称(记好),点击添加。
创建完成后,我们重新返回设备列表,点击设备Device的数据流,发现temp数据流已自动关联。
三、创建应用
- 左侧应用管理——添加应用
2. 填好必填项,点击添加
若想在应用发布后让别人看到应用界面,记得勾选“公开”
添加好后,点进应用,点击“编辑应用”
添加文本,右侧属性——数据流值;设备选刚刚创建的。
然后保存或发布。
(二)利用SSCOM 3.3实现数据传送
1、配置好SIM868,打开串口调试助手,依次发送如下指令。
2、 POST报文
1)创建txt文档,编码方式为ANSI
POST /devices/605735803/datapoints HTTP/1.1
api-key: naYaF6poc9cUCUsVOUKOSGEN6Zs=
Host:api.heclouds.com
Content-Type:text/html;charset=GB2312
Connection:close
Content-Length:73
{"datastreams":[{"id":"temp","datapoints":[{"value":"123abc我最牛逼"}]}]}
605735803是设备ID;
api-key: 后填你的APIKey;
Content-Length:是后面的整个大括号中的数据流的长度,一个汉字占两个长度;且其后要空一行。
数据流中temp即为创建的数据流模板的名称;
ONENET的IP地址和端口183.230.40.34:80。
2)打开post.txt文件,点击发送文件。
3)发送HEX格式的1a,发送完毕。返回SEND OK。
3、得到返回的HTTP响应,并自动关闭连接。
4、查看OneNET应用详情,得到如下图所示结果。完成。
(三)中文乱码的解决方法
1、将txt文档编码方式由默认的UTF-8改为ANSI后,sscom 3.3(编码方式:GBK) 中的中文正常显示,但应用中仍为乱码。
2、在POST报文中添加Content-Type:text/html;charset=GB2312后,应用中也可正常显示。
标签:OneNET,HTTP,创建,点击,添加,应用,数据流,服务器发送 来源: https://blog.csdn.net/weixin_43519572/article/details/106867028