如何将二进制格式数据在阿里云平台上转换成LoRa节点设备的具体属性

今日头条

1100人已加入

描述

前言

前面的文章里,我们介绍了我们需要在LoRa节点设备和阿里云物联网平台之间,设置一个“翻译者”,让阿里云能够理解LoRa节点设备所发送的数据的含义。通过在阿里云物联网平台上设置产品功能定义和解析脚本,就可以实现“翻译者”的设置。

在产品功能定义的文章里,我们介绍了如何进行产品功能定义。

但是,仅仅进行产品功能定义是不够的。比如,设备把传感器数据或者功能发送到阿里云,这个传感器数据或功能的定义就是产品功能定义,如温湿度传感器就至少要有温度和湿度的属性。所以需要解析脚本把这个二进制数组解析成阿里云认识的格式,这样阿里云就可以把二进制数据转换成设备的具体属性,如温度,湿度等。

比如,RAK5205设备上报的数据是二进制格式,需要转换为阿里云平台的Alink-JSON 格式。

要当一个合格的“翻译者”,还需要添加解析脚本,以便LoRa节点设备发送的数据可以按照解析脚本进行解析,成为阿里云平台能够理解这些数据的含义。

本文介绍如何在阿里云物联网平台上,编辑LoRa节点设备的数据解析脚本,以便将二进制格式的数据转化成设备的具体属性,从而达到设置数据解析的目的。

1、在Github上下载数据解析脚本

可以自行编辑,也可以参考LoRa节点设备厂商在Github上提供的数据解析脚本的范例。以RAK5205为例,可以在Github上的瑞科慧联RAKwireless专区下载RAK5205对应的数据解析脚本。

2、在阿里云物联网管理平台编辑LoRa节点设备的数据解析脚本

在如图1所示的产品详情页面中选择数据解析:

物联网

图1   阿里云物联网平台上的LoRa节点设备的产品详情页示意图

在图1所示的界面上,删除原有的解析脚本,打开之前下载的脚本文件,复制脚本内容到编辑框。添加好之后如图2所示,添加之后需要查看确认脚本没有报错信息。

物联网

图2  阿里云物联网平台上添加新的数据解析脚本的界面示意图

3、在阿里云物联网管理平台上测试数据解析脚本并提交

在如图3所示的模拟输入界面中,在“模拟输入”处填入测试二进制原始数据“01880537A5109D5A00846C”,并点击“运行”按钮:

物联网

 图3  阿里云物联网平台上测试数据解析脚本的示意图

如果出现如图4右栏下方界面所显示的经纬度解析数据,则表示该数据解析脚本运行成功。

物联网

 图4  阿里云物联网平台上运行数据解析脚本的结果示意图

确定新的数据解析脚本运行成功之后,就可以点击“提交”按钮,提交脚本。

这样,我们成功将瑞科慧联RAK5205节点设备上报的数据转换成设备的具体属性——坐标数据,使得阿里云物联网管理平台充分理解LoRa节点设备所发送的数据,更便于数据管理。

lw

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分