数据解析概述
由于低配置且资源受限,或者对网络流量有要求的设备,不适合直接构造JSON数据与物联网平台通信,可将原数据透传到平台,用户可在平台端对应产品下编写数据解析脚本,通过此脚本将设备上下行数据分别解析为物联网平台定义的标准格式JSON和设备的自定义数据格式。
物模型数据解析
针对非透传,数据格式为16进制的产品与平台进行物模型数据通信时,平台需要调用提交的数据解析脚本,将上、下行物模型数据分别解析成平台定义的标准格式JSON和16进制格式。
平台收到来自设备的数据时,会先运行数据解析脚本,将16进制数据转换成JSON格式,而后再进行物模型解析;平台下发数据给设备前,也会通过数据解析脚本将JSON数据转换成16进制格式,再下发给设备。
解析流程图如下:
设备上报16进制格式的属性或者事件流程图:
调用设备设置属性或者服务流程图:
物模型数据解析脚本示例请见创建数据解析脚本。
自定义Topic数据解析
针对自定义Topic上行的非透传数据,数据格式为16进制的产品与平台进行物模型数据通信时,平台需要调用提交的数据解析脚本,将上行物模型数据分别解析成平台定义的标准格式JSON格式。如果上行数据已经是JSON格式了,那么平台会调用解析脚本,将上行的JSON数据转换成物模型适配的JSON数据。
平台收到来自设备的数据时,会先运行数据解析脚本,将16进制数据转换成JSON格式,而后再进行物模型解析。
自定义Topic下行都是透传传输,无需进行数据解析。
解析流程图如下:
设备上报16进制格式的属性或者事件流程图:
物模型数据解析脚本示例请见创建数据解析脚本。
电信CTWING数据解析
由于用户在电信平台和物联网平台创建的产品其物模型可能不一样,或者在电信平台没有物模型需要在物联网平台创建物模型,为了保证平台间的数据传递,需要为产品建立数据解析脚本。
云云对接数据解析脚本示例请见创建云云对接数据解析脚本。