由于低配置且资源受限,或者对网络流量有要求的设备,不适合直接构造JSON数据与物联网平台通信,可将原数据透传到物联网平台。您需在物联网平台控制台,编写数据解析脚本,用于将设备上下行数据分别解析为物联网平台定义的标准格式(Alink JSON)和设备的自定义数据格式。

数据解析流程

物联网平台接收到来自设备的数据时,先运行解析脚本,将透传的数据转换成Alink JSON格式的数据,再进行业务处理。物联网平台下发数据给设备时,也会先通过脚本将数据转换为设备可以接收的数据格式,再下发给设备。

数据解析流程图:



设备上报透传格式的属性或事件(上行数据)全流程图:



调用设备服务或设置属性(下行数据)全流程图:



脚本格式

目前,只支持使用JavaScript语言编写解析脚本。物联网平台为您提供了在线脚本编辑器,用于编辑、提交脚本和模拟数据解析。

脚本中需定义支持以下两个方法:

  • Alink JSON格式数据转为设备自定义数据格式:protocolToRawData
  • 设备自定义数据格式转Alink JSON格式数据:rawDataToProtocol
/**
 *  将Alink协议的数据转换为设备能识别的格式数据, 物联网平台给设备下发数据时调用
 *  入参:jsonObj 对象       不能为空
 *  出参:rawData byte[]数组 不能为空
 *
 */
function protocolToRawData(jsonObj) {
    return rawdata;
}

/**
 * 将设备的自定义格式数据转换为Alink协议的数据, 设备上报数据到物联网平台时调用
 * 入参:rawData byte[]数组   不能为空
 * 出参:jsonObj 对象         不能为空   
 */
function rawDataToProtocol(rawData) {
    return jsonObj;
}

脚本编辑

请单击以下链接,参见相关文档。