ESP8266--连接ONENET传输数据

一、ESP8266初始化

1、复位

AT+RST

2、关闭回显

ATE0

3、设置AP/STA模式

AT+CWMODE_CUR=3

4、连接到可上网热点

AT+CWJAP_CUR=“thingcom-1705","12345678901"

5、连接平台服务器IP和端口号

AT+CIPSTART=2,\"TCP\",\"183.230.40.39\",6002

二、传输数据

连接设备:

10 30 00 03 45 44 50 01 40 01 2c 00 07 39 38 31 37 39 35 38 00 1c 37 36 63 34 4f 
35 79 51 3d 47 61 6b 51 43 75 6c 68 5a 50 76 72 78 4c 4a 7a 73 41 3d
含义:

第 0 字节 [ 0X10 ] // 消息类型 - 连接设备云消息

第 1 字节 [ 0X30 ] // 消息长度 - 48

第 2 - 3 字节 [ 0X00 0X03 ] // 协议描述长度 - 3

第 4 - 6 字节 [ 0X45 0X44 0X50 ] // 协议描述 - EDP

第 7 字节 [ 0X01 ] // 协议版本 - 1

第 8 字节 [ 0X40 ] // 连接标志 - 第一种连接方式

第 9 - 10 字节 [ 0X01 0X2C ] // 保持连接时间 - 300

第 11 - 12 字节 [ 0X00 0X07 ] // 设备ID长度 - 7

第 13 - 19 字节 [ 0X39 0X38 0X31 0X37 0X39 0X35 0X38 ] // 设备ID - 9817958

第 20 - 21 字节 [ 0X00 0X1C ] // Api-key长度 - 28

第 22 - 49 字节 [ 0X37 0X36 0X63 0X34 0X4F 0X35 0X79 0X51 0X3D 0X47 0X61 0X6B 
0X51 0X43 0X75 0X6C 0X68 0X5A 0X50 0X76 0X72 0X78 0X4C 0X4A 0X7A 0X73 0X41
 0X3D ] // Api-key - 76c4O5yQ=GakQCulhZPvrxLJzsA=

向设备传输数据:

80 67 80 00 07 39 38 31 37 39 35 38 01 00 5A 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 77 65 6E 64 75 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 39 39 39 0A 09 09 09 09 7D 5D 0A 09 09 7D 5D 0A 
7D

含义;

第 0 字节 [ 0X80 ] // 消息类型 - SaveData消息

第 1 字节 [ 0X67 ] // 消息长度 - 103

第 2 字节 [ 0X80 ] // 标志 - 有设备ID,无消息编号

第 3 - 4 字节 [ 0X00 0X07 ] // 设备ID长度 - 7

第 5 - 11 字节 [ 0X39 0X38 0X31 0X37 0X39 0X35 0X38 ] // 设备ID - 9817958

第 12 字节 [ 0X01 ] // 数据类型格式 - 1, json

第 13 - 14 字节 [ 0X00 0X5A ] // json数据长度 - 90

第 15 - 104 字节 [ 0X7B 0X0A 0X09 0X22 0X64 0X61 0X74 0X61 0X73 0X74 0X72 0X65 
0X61 0X6D 0X73 0X22 0X3A 0X09 0X5B 0X7B 0X0A 0X09 0X09 0X09 0X22 0X69 0X64 
0X22 0X3A 0X09 0X22 0X77 0X65 0X6E 0X64 0X75 0X22 0X2C 0X0A 0X09 0X09 0X09 
0X22 0X64 0X61 0X74 0X61 0X70 0X6F 0X69 0X6E 0X74 0X73 0X22 0X3A 0X09 0X5B 
0X7B 0X0A 0X09 0X09 0X09 0X09 0X09 0X22 0X76 0X61 0X6C 0X75 0X65 0X22 0X3A 
0X09 0X39 0X39 0X39 0X0A 0X09 0X09 0X09 0X09 0X7D 0X5D 0X0A 0X09 0X09 0X7D 
0X5D 0X0A 0X7D ]
// json数据 - {

"datastreams": [{

"id": "wendu",

"datapoints": [{

"value": 999

}]

}]

}

注意事项:

1、 串口之间波特率匹配

2、在透传模式开始传输后要按16进制传输否则无法连接和传输数据。数据最后需要回车后发送。

参考教程:https://open.iot.10086.cn/doc/art76.html#29

在线ACSSI转换工具;http://www.ab126.com/goju/1711.html

三、数据/命令发送与响应

1 、连接响应与请求

1.1 、连接请求

0X10 0X30 0X00 0X03 0X45 0X44 0X50 0X01 0X40 0X01 0X2C 0X00 0X07 0X39 0X38 
0X31 0X37 0X39 0X35 0X38 0X00 0X1C 0X37 0X36 0X63 0X34 0X4F 0X35 0X79 0X51
 0X3D 0X47 0X61 0X6B 0X51 0X43 0X75 0X6C 0X68 0X5A 0X50 0X76 0X72 0X78 0X4C 
0X4A 0X7A 0X73 0X41 0X3D

第 0 字节 [ 0X10 ] // 消息类型 - 连接设备云消息

第 1 字节 [ 0X30 ] // 消息长度 - 48

第 2 - 3 字节 [ 0X00 0X03 ] // 协议描述长度 - 3

第 4 - 6 字节 [ 0X45 0X44 0X50 ] // 协议描述 - EDP

第 7 字节 [ 0X01 ] // 协议版本 - 1

第 8 字节 [ 0X40 ] // 连接标志 - 第一种连接方式

第 9 - 10 字节 [ 0X01 0X2C ] // 保持连接时间 - 300

第 11 - 12 字节 [ 0X00 0X07 ] // 设备ID长度 - 7

第 13 - 19 字节 [ 0X39 0X38 0X31 0X37 0X39 0X35 0X38 ] // 设备ID - 9817958

第 20 - 21 字节 [ 0X00 0X1C ] // Api-key长度 - 28

第 22 - 49 字节 [ 0X37 0X36 0X63 0X34 0X4F 0X35 0X79 0X51 0X3D 0X47 0X61 0X6B 
0X51 0X43 0X75 0X6C 0X68 0X5A 0X50 0X76 0X72 0X78 0X4C 0X4A 0X7A 0X73 0X41
 0X3D ] // Api-key - 76c4O5yQ=GakQCulhZPvrxLJzsA=

1.2连接成功

0X20 0X02 0X00 0X00

第 0 字节 [ 0X20 ] // 消息类型 - 连接设备云响应消息

第 1 字节 [ 0X02 ] // 消息长度 - 2

第 2 字节 [ 0X00 ] // 标志位 - 后面消息体无授权码

第 3 字节 [ 0X00 ] // 返回码 - 连接成功

1.3连接失败

0X20 0X02 0X00 0X04

第 0 字节 [ 0X20 ] // 消息类型 - 连接设备云响应消息

第 1 字节 [ 0X02 ] // 消息长度 - 2

第 2 字节 [ 0X00 ] // 标志位 - 后面消息体无授权码

第 3 字节 [ 0X04 ] // 返回码 - 验证失败,用户ID鉴权失败

2、 Ping请求与响应

2.1、请求

0XC0 0X00

第 0 字节 [ 0XC0 ] // 消息类型 - Ping消息

第 1 字节 [ 0X00 ] // 消息长度 – 0

2.2响应

Ping通:

0XD0 0X00

第 0 字节 [ 0XD0 ] // 消息类型 - Ping响应消息

第 1 字节 [ 0X00 ] // 消息长度 - 0

Ping失败:

0X40 0X01 0X6E

第 0 字节 [ 0X40 ] // 消息类型 - 连接关闭消息

第 1 字节 [ 0X01 ] // 消息长度 - 1

第 2 字节 [ 0X6E ] // 连接关闭错误码 – 110

3 传输数据

3.1 数据上传

0X80 0X66 0X80 0X00 0X07 0X39 0X38 0X31 0X37 0X39 0X35 0X38 0X01 0X00 0X59 
0X7B 0X0A 0X09 0X22 0X64 0X61 0X74 0X61 0X73 0X74 0X72 0X65 0X61 0X6D 0X73 
0X22 0X3A 0X09 0X5B 0X7B 0X0A 0X09 0X09 0X09 0X22 0X69 0X64 0X22 0X3A 0X09 
0X22 0X77 0X65 0X6E 0X64 0X75 0X22 0X2C 0X0A 0X09 0X09 0X09 0X22 0X64 0X61 
0X74 0X61 0X70 0X6F 0X69 0X6E 0X74 0X73 0X22 0X3A 0X09 0X5B 0X7B 0X0A 0X09 
0X09 0X09 0X09 0X09 0X22 0X76 0X61 0X6C 0X75 0X65 0X22 0X3A 0X09 0X35 0X30 
0X0A 0X09 0X09 0X09 0X09 0X7D 0X5D 0X0A 0X09 0X09 0X7D 0X5D 0X0A 0X7D

第 0 字节 [ 0X80 ] // 消息类型 - SaveData消息

第 1 字节 [ 0X66 ] // 消息长度 - 102

第 2 字节 [ 0X80 ] // 标志 - 有设备ID,无消息编号

第 3 - 4 字节 [ 0X00 0X07 ] // 设备ID长度 - 7

第 5 - 11 字节 [ 0X39 0X38 0X31 0X37 0X39 0X35 0X38 ] // 设备ID - 9817958

第 12 字节 [ 0X01 ] // 数据类型格式 - 1, json

第 13 - 14 字节 [ 0X00 0X59 ] // json数据长度 - 89

第 15 - 103 字节 [ 0X7B 0X0A 0X09 0X22 0X64 0X61 0X74 0X61 0X73 0X74 0X72 0X65 
0X61 0X6D 0X73 0X22 0X3A 0X09 0X5B 0X7B 0X0A 0X09 0X09 0X09 0X22 0X69 0X64 
0X22 0X3A 0X09 0X22 0X77 0X65 0X6E 0X64 0X75 0X22 0X2C 0X0A 0X09 0X09 0X09 
0X22 0X64 0X61 0X74 0X61 0X70 0X6F 0X69 0X6E 0X74 0X73 0X22 0X3A 0X09 0X5B 
0X7B 0X0A 0X09 0X09 0X09 0X09 0X09 0X22 0X76 0X61 0X6C 0X75 0X65 0X22 0X3A 
0X09 0X35 0X30 0X0A 0X09 0X09 0X09 0X09 0X7D 0X5D 0X0A 0X09 0X09 0X7D 0X5D 
0X0A 0X7D ]
// json数据 - {

"datastreams": [{

"id": "wendu",

"datapoints": [{

"value": 50

}]

}]

}

3.2 数据上传响应

0X80 0X66 0X80 0X00 0X07 0X39 0X38 0X31 0X37 0X39 0X35 0X38 0X01 0X00 0X59
 0X7B 0X0A 0X09 0X22 0X64 0X61 0X74 0X61 0X73 0X74 0X72 0X65 0X61 0X6D 0X73
 0X22 0X3A 0X09 0X5B 0X7B 0X0A 0X09 0X09 0X09 0X22 0X69 0X64 0X22 0X3A 0X09
 0X22 0X77 0X65 0X6E 0X64 0X75 0X22 0X2C 0X0A 0X09 0X09 0X09 0X22 0X64 0X61
 0X74 0X61 0X70 0X6F 0X69 0X6E 0X74 0X73 0X22 0X3A 0X09 0X5B 0X7B 0X0A 0X09
 0X09 0X09 0X09 0X09 0X22 0X76 0X61 0X6C 0X75 0X65 0X22 0X3A 0X09 0X35 0X30
 0X0A 0X09 0X09 0X09 0X09 0X7D 0X5D 0X0A 0X09 0X09 0X7D 0X5D 0X0A 0X7D

猜你喜欢

转载自blog.csdn.net/qq_15391889/article/details/83958310