阿里云物联网数据解析脚本的编辑和测试示例

 阿里云物联网平台数据解析使用示例
 
本章节提供一个简单的解析数据下上属性的脚本为例,介绍数据解析脚本的编辑和测试过程。

阿里云物联网开通地址 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"
    }