最佳实践数据服务之设备数据格式ProtoBuf转JSON——实践类

最佳实践——数据服务之设备数据格式ProtoBuf转JSON
本文介绍如何使用阿里云物联网平台的数据服务之数据解析功能实现设备数据格式ProtoBuf转JSON以及窗口聚合和插值计算。
 

背景信息
ProtoBuf和JSON是目前两种主流网络数据结构,有着各自的特点和应用场景,随着物联网应用的场景复杂,不同场景下数据交换上有了新的要求。JSON主要应用于Web浏览器到服务器数据传输,ProtoBuf主要用于客户端到服务器端高效安全数据传输。若能实现两者的转换,可以促进数据交互,极大地提高开发效率。另外在物联网设备数据中,存在数据质量不稳定,设备上报的数据可能会受所处网络或者复杂工况影响,与典型的互联网数据对比往往需要进行数据预处理,比如插值计算和采样等。阿里云物联网平台即可通过数据服务之数据解析功能实现设备数据格式ProtoBuf转JSON以及窗口聚合和插值计算等。

 

操作步骤概要
1进入物联网平台控制台,开通企业版实例,和数据服务相关的是如下4个规格。控制台地址:https://iot.console.aliyun.com

 


 


2开通完成后,点击企业版实例卡片进入实例详情页,再点击数据服务进入数据相关的功能页。
 


3进入数据服务-数据解析功能页,创建数据解析任务。
 


 


4点击查看进入任务编辑画布,配置数据源节点,选择设备上报数据的Topic(支持通配)。
 


5Topic格式选择ProtoBuf,完成样例数据配置和校验。单击上传.desc文件,上传.desc文件,用于解析ProtoBuf格式数据。生成.desc文件方法,请参见附录:生成.desc文件。选择消息类型后,单击上传二进制数据文件,配置样例数据。配置样例数据后,单击校验解析:若解析成功,可在解析预览中查看数据。若解析失败,则根据提示,修正样例数据后,重新校验。
 


6选择消息类型后,单击上传二进制数据文件,配置样例数据。配置样例数据后,单击校验解析:若解析成功,可在解析预览中查看数据。若解析失败,则根据提示,修正样例数据后,重新校验。
 


7完成数据解析的源节点配置后,您可根据源节点的数据,配置字段和表达式,添加筛选器。通过解析生成多样化的数据,可用于后续分析或输出。
 


8完成数据解析的处理配置后,您可根据处理节点的输出字段,完成Topic解析任务最终的输出配置。在数据解析工作台左侧的节点列表中,拖拽目标节点到中间画布,选中目标节点,在目标节点面板,选择目标类型及其具体配置。
 


9目标节点配置完成后,您需对数据解析任务进行调试和发布,投递到Topic的就是JSON格式。在数据解析工作台,单击画布左上方的校验

图标。若校验成功,则可发布上线。单击画布下方的数据结构,可查看解析后的对应内容。若校验失败,则出现报错。根据提示修正配置后,重新调试。调试成功后,单击页面右上角的启动。单击启动后,跳转至数据解析页面,启动任务显示状态为启动中。启动后的数据解析任务状态会自动更新为在线,请耐心等待。
 


 


 


相关产品文档
1创建数据解析任务:数据管道工作台的导航栏、画布和操作栏功能_物联网平台-阿里云帮助中心
2配置源节点:配置源定义的操作步骤_物联网平台-阿里云帮助中心
3附录:生成.desc文件教程:配置源定义的操作步骤_物联网平台-阿里云帮助中心
4配置表达式和筛选器:如何配置表达式和筛选器(实时管理)_物联网平台-阿里云帮助中心
5配置目标节点:配置目标节点_物联网平台-阿里云帮助中心
6校验与发布:如何发布和查看实时管道任务_阿里云物联网平台-阿里云帮助中心

物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn

 

阿里云物联网平台客户交流群

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值