设备上报二进制数据在 IoT 平台解析实践——实践类
设备上报二进制数据在 IoT 平台解析实践

在 IoT 场景中,很多传感器采集到的是私有协议二进制数据流,设备端又不具备转换成结构化 JSON 的能力,这时设备可以通过自定义 Topic 上报二进制数据,在 IoT 物联网平台支持云端配置解析脚本,动态转换成结构化的 JSON 数据。
完整端到端开发过程如下:
1.明确二进制上报的 Topic 和数据格式规则
2.云端预先配置针对指定 Topic 的原始数据配置 JS 解析脚本
3.在脚本解析模拟数据输入,校验脚本业务逻辑正确后,提交到 IoT 云端
4.运行设备,指定 Topic 上报原始数据
5.云端日志服务查看数据解析过程
我们以手表为例,传感器上报 hex 进制数据,到 IoT 物联网平台,在云端解析,最终以结构化 JSON 流转到业务系统。
1.技术架构方案
私有协议数据转换链路:

消息转换前后变化:

2 云端开发
产品定义和消息通信 Topic 选择

数据转换脚本
原始数据:0x035e8192fd0000000d0000001b00000a8c
数据业务格式:

云端产品数据解析脚本配置

完整脚本内容
复制代码
3 设备端开发
设备上报 hex 原始数据的代码片段:
复制代码
4 运行日志
设备上报原始 hex 数据日志

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

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