韩联社本篇文章1392字,读完约3分钟
阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd
在物联网业务场景中,对于低配置且资源受限或者对网络流量有要求的设备,不适合直接构造JSON数据与物联网平台通信,可将原数据透传到物联网平台。物联网平台提供数据解析功能,可以根据您提交的脚本,先将数据在设备自定义格式和JSON格式之间转换,再进行业务处理。
设备端接入物联网平台
登录物联网平台控制台。
在实例概览页面的全部环境下,找到对应的实例,单击实例ID或备注名称。
在左侧导航栏,选择设备管理 > 产品,单击创建产品,创建一个产品:环境监测传感器。
数据格式选择透传/自定义,其他使用默认设置。参数详细说明,请参见创建产品。
产品创建成功后,单击前往定义物模型,添加物模型,然后发布上线。
本文提供了示例的物模型TSL内容,您可批量导入,请参见批量添加物模型。
在左侧导航栏,选择设备,单击添加设备,在环境监测传感器产品下添加设备:Esensor。
设备创建成功后,获取设备证书信息(ProductKey、DeviceName和DeviceSecret)。
开发设备端,并测试运行。
本示例使用物联网平台提供的Node.js SDK开发设备,并设置设备端模拟上报消息,测试运行设备端SDK。开发方法,请参见设备接入和上报数据。
设备端开发更多操作说明,请参见设备接入Link SDK。
设备端成功接入物联网平台后,在物联网平台控制台对应实例下的设备页面,该设备状态显示为在线。
单击设备Esensor操作栏的查看,单击物模型数据。如下图所示,因产品数据格式为透传/自定义,模拟上报的标准物模型数据不能在运行状态页签显示
在监控运维 > 日志服务页面的云端运行日志页签下,查看该设备的设备到云消息中对应的Hex格式消息内容。
本示例中,Hex格式消息内容为:0xaa1fc800003710ff0005d76b15001c013400ad04ffff0400ffff18003000ff2e。
编写数据解析脚本
在物联网平台控制台,编辑、提交脚本,并模拟数据解析。
在物联网平台控制台对应实例下的左侧导航栏,选择设备管理 > 产品。
在产品页面,单击产品对应的查看。
在产品详情页面,单击消息解析页签。
在消息解析页签下的编辑脚本输入框中,输入数据解析脚本。
根据设备数据协议内容编写解析脚本。本示例中的设备数据消息体结构如下表所示
示例中的环境采集设备只有数据上报功能,因此只需要编写上行数据解析函数rawDataToProtocol,无需实现protocolToRawData。
测试数据解析。
选择模拟类型为设备上报数据。
在模拟输入下的输入框中,输入一个模拟数据。
模拟数据可使用测试运行设备端后,在日志服务页面,查看到的设备端上报数据的Hex格式内容。例如:0xaa1fc800003710ff0005d76b15001c013400ad04ffff0400ffff18003000ff2e。
调试设备上报数据
脚本提交后,再次运行设备端SDK脚本进行调试验证。
设备端向物联网平台上报数据后,物联网平台会调用脚本进行数据解析。您可在监控运维 > 日志服务页面的云端运行日志页签下,查看设备上报数据进行数据解析的日志