利用OneNET实现SIM868使用HTTP协议给服务器发送数据并显示

计算机网络与通信,基于SIM868的HTTP协议应用。
用SIM868使用HTTP协议给服务器发送文本数据,并展示出数据内容。

(一)OneNET应用

一、创建产品

  1. 注册并登录ONENET,打开右上角的开发者中心
    在这里插入图片描述3. 左上角—全部产品—多协议接入
    在这里插入图片描述4. 点击HTTP—添加产品
    在这里插入图片描述
  2. 创建产品
    在这里插入图片描述在这里插入图片描述填写必要信息——确定

二、创建设备及数据流模板

  1. 添加设备
    在这里插入图片描述
    填好必填项,点击添加。
    在这里插入图片描述添加完成后,点击详情。
    在这里插入图片描述添加APIKey
    在这里插入图片描述
    先随意填个数字,点击提交。
    在这里插入图片描述
    提交后到这个界面的APIKey才是真正的APIKey。
    记住此处的设备ID和APIKey,之后会用。
    在这里插入图片描述
  2. 设置数据流模板
    点击左侧数据流模板——添加数据流模板
    在这里插入图片描述
    自定义名称(记好),点击添加。
    在这里插入图片描述
    创建完成后,我们重新返回设备列表,点击设备Device的数据流,发现temp数据流已自动关联。
    在这里插入图片描述

三、创建应用

  1. 左侧应用管理——添加应用
    在这里插入图片描述 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后,应用中也可正常显示。

猜你喜欢

转载自blog.csdn.net/weixin_43519572/article/details/106867028