OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 15424|回复: 7

ESP8266 AT指令连接中国移动物联网开放平台OneNet

[复制链接]

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5136
金钱
5136
注册时间
2014-8-26
在线时间
1316 小时
发表于 2016-6-22 14:55:09 | 显示全部楼层 |阅读模式
本帖最后由 login_FAE 于 2016-6-22 15:20 编辑

原网页,ESP8266  AT指令连接中国移动物联网开放平台OneNet
WIFI方式准备工作
选用ESP8266串口WIFI模块,通过AT指令控制WIFI模块接入互联网,依次完成与接入互联网、与OneNet服务器建立TCP连接、传输数据等操作,ESP8266串口WIFI模块硬件实物图如下:


与PC连接得实物图如下:



RestFul API上传数据

串口配置完成,就可以利用串口调试工具操作ESP8266串口WIFI模块,使其与OneNet建立连接、传输数据。


首先在模块串口调试工具中输入“AT”并加上回车,点击“手动发送”按钮,WIFI模块返回“OK”,说明模块工作正常,如下图:


1)配置WIFI模块;

模块配置和用RestFul API接入OneNet相同,依次发送如下几个命令到WIFI模块:

[mw_shl_code=c,true]AT+CWMODE=3 //设置WIFI应用模式
AT+RST //重置WIFI模块
AT+CIFSR//查询本地IP
AT+CWJAP="your ssid","password" //连接无线路由器[/mw_shl_code]


注意:这些配置完成后,若模块重新上电,可直接进入第二步,与服务器建立TCP连接。
[mw_shl_code=c,true]2)和OneNet服务器建立TCP连接,依次发送命令:
AT+CIPSTART="TCP","183.230.40.33",80  //和服务器建立TCP连接
AT+CIPMODE=1    //进入透明传输模式
AT+CIPSEND  //开始传输[/mw_shl_code]

命令执行结果如下图所示:


到此,我们可以发送前面准备好的数据了,发送HTTP数据报为:

[mw_shl_code=c,true]POST /devices/131658/datapoints HTTP/1.1
api-key: mgDiVsQ7E8bPUwfBDtTy4K8yMtMA
Host:api.heclouds.com
Content-Length:63
  
{"datastreams":[{"id":"sys_time","datapoints":[{"value":50}]}]}[/mw_shl_code]

返回结果如下图:


该返回结果说明,本次上传数据成功,数据上传成功后,OneNet服务器会关闭TCP连接,那么下次进行数据传送,需要重复步骤2)。



EDP方式上传数据

用EDP协议接入OneNet过程和RestFul API方式类似,步骤如下:


1)配置WIFI模块;

模块配置和用RestFul API接入OneNet相同,依次发送如下几个命令到WIFI模块:

[mw_shl_code=applescript,true]AT+CWMODE=3
AT+RST
AT+CIFSR
AT+CWJAP="your ssid","password"[/mw_shl_code]

2)和OneNet服务器建立TCP连接,依次发送命令:

[mw_shl_code=c,true]AT+CIPSTART="TCP","183.230.40.39",876  //和服务器建立TCP连接
AT+CIPMODE=1    //进入透明传输模式
AT+CIPSEND  //开始传输[/mw_shl_code]

命令执行结果如下图所示:


和OneNet平台上设备建立连接,发送数据包为:

[mw_shl_code=c,true]10 2F 00 03 45 44 50 01 40 00 80 00 06 31 33 31 36 35 38 00 1C 6D 67 44 69 56 73 51 37 45 38 62 50 55 77
66 42 44 74 54 79 34 4B 38 79 4D 74 4D 41[/mw_shl_code]

至此,可以连续不断发送准备好的用户数据包:

[mw_shl_code=c,true]80 6A 80 00 06 31 33 31 36 35 38 01 00 5E 7B 0A 09 22 64 61 74 61 73 74 72 65 61 6D 73 22 3A 09 5B 7B 0A
09 09 09 22 69 64 22 3A 09 22 73 79 73 5F 74 69 6D 65 22 2C 0A 09 09 09 22 64 61 74 61 70 6F 69 6E 74 73
22 3A 09 5B 7B 0A 09 09 09 09 09 22 76 61 6C 75 65 22 3A 09 22 32 31 22 0A 09 09 09 09 7D 5D 0A 09 09 7D
5D 0A 7D[/mw_shl_code]

设置好发送间隔,选择串口调试工具的自动发送选项,点击“手动发送”,这样我们就可以通过串口WIFI模块和OneNet服务器实现了EDP数据传输,执行结果如下图:



在OneNet平台的Demo-test设备下,点击相应的数据流sys_time,查看数据上传情况。




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-6-22 16:49:33 | 显示全部楼层
login牛逼啊,写个教程撒,PS:就要开会了,赶紧水点帖子,要不然这个季度任务完成不了啊。
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

3

主题

2164

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5703
金钱
5703
注册时间
2013-11-22
在线时间
1198 小时
发表于 2016-6-22 16:55:26 | 显示全部楼层
我顶!观点同LS。。。。
回复 支持 反对

使用道具 举报

0

主题

284

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
916
金钱
916
注册时间
2015-12-25
在线时间
277 小时
发表于 2016-6-22 16:56:46 | 显示全部楼层

login牛逼
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2016-6-22 17:09:54 | 显示全部楼层
zuozhongkai 发表于 2016-6-22 16:49
login牛逼啊,写个教程撒,PS:就要开会了,赶紧水点帖子,要不然这个季度任务完成不了啊。

回帖还有任务啊   哈哈哈
学无止境
回复 支持 反对

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-6-22 17:12:35 | 显示全部楼层
jermy_z 发表于 2016-6-22 17:09
回帖还有任务啊   哈哈哈

必须的啊,
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

5

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-5-5
在线时间
8 小时
发表于 2016-10-8 14:35:17 | 显示全部楼层
楼主求加qq,我的设备连不上onenet平台,不知道为什么
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2020-7-3
在线时间
24 小时
发表于 2020-8-16 21:26:13 | 显示全部楼层
请问一下老哥,在连接ONENET 的时候,身边没有路由器,可以连接手机热点进行报文传送吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表