阿里云物联网平台数据解析使用示例
本章节提供一个简单的解析数据下上属性的脚本为例,介绍数据解析脚本的编辑和测试过程。
阿里云物联网开通地址 https://www.aliyun.com/product/iot/
阿里云物联网官方帮助文档 https://help.aliyun.com/product/30520.html
在阿里云物联网平台控制台创建产品。
定义产品物模型。本实例中定义了以下两个属性。
标 识 符(identifer) |
数 据 类 型 |
取 值 范 围 |
读 写 类 型 |
Temperature |
整 数 型 int32 |
-100~100 |
读 写 |
Humidity |
整 数 型 int32 |
0~100 |
读 写 |
在设备通信协议中做如下定义:
设备上报数据请求
字 段 |
字 节 数 |
帧 类 型 |
1字节 |
请 求 ID |
4字节 |
属 性 Temperature |
1字节 |
属 性 Humidity |
1字节 |
设备上报数据响应:
字 段 |
字 节 数 |
帧 类 型 |
1字节 |
请 求 ID |
4字节 |
结 果 code |
1字节 |
设置属性请求
字 段 |
字 节 数 |
帧 类 型 |
1字节 |
请 求 ID |
4字节 |
属 性 Temperature |
2字节 |
属 性 Humidity |
1字节 |
属性设置响应:
字 段 |
字 节 数 |
帧 类 型 |
1字节 |
请 求 ID |
4字节 |
结 果 code |
1字节 |
编写脚本:阿里云物联网平台控制台产品详情页的数据解析页签下,编写脚本。
脚本中需定义以下两个方法:
将JSON格式数据转为设备自定义数据格式:protocolToRawData。
将设备自定义数据格式转JSON格式数据:rawDataToProtocol。
在线测试脚本:脚本编辑完成以后,使用模拟数据现在测试脚本。
1) 模拟解析设备上报的属性数据: 选择模拟类型为设备上报数据,输入以下模拟的设备上报数据,然后单击运行。
0x00000000110506
数据解析引擎会按照脚本规则,将透传数据转换为JSON格式数据。运行结果栏将显示解析结果:
{
"method": "thing.event.property.post",
"id": 17,
"params": {
"Temperature": 5,
"Humidity": 6
},
"version": "1.0"
}
模拟解析物联网平台下发的返回结果数据:选择模拟类型为设备接收数据,输入以下JSON格式数据,然后单击运行。
{
"id": "17",
"version": "1.0",
"code": 200,
"method": "thing.event.property.post",
"data": {}
}
数据解析引擎会将JSON格式数据转换为以下数据:
0x0200000011C8
模拟解析物联网平台下发的属性设置数据:选择模拟类型为设备接收数据,输入以下JSON格式数据,然后单击运行。
{
"method": "thing.service.property.set",
"id": "12345",
"version": "1.0",
"params": {
"Temperature": 42,
"Humidity": 70
}
}
数据解析引擎会将JSON格式数据转换为以下数据:
0x01000030392A46
、
模拟解析设备返回的属性设置结果数据:选择模拟类型为设备上报数据,输入以下数据,然后单击运行。
0x0300000044c8
数据解析引擎会将透传数据转换为以下JSON格式数据:
{
"code": "200",
"data": {},
"id": 68,
"version": "1.0"
}