阿里云物联网平台之数据解析

简介: 物联网平台定义的标准数据格式为Alink JSON。但是低配置且资源受限或者对网络流量有要求的设备,不适合直接构造JSON数据与物联网平台通信,可将原数据透传到物联网平台。物联网平台提供数据解析功能,可以根据您提交的脚本,将数据在设备自定义格式和JSON格式之间转换。

使用场景

1、设备没有直接上报JSON的能力,需要进行透传数据。
① 16进制数组——>二进制——>【16进制数组】(这个就是我们官网文档的示例,脚本里直接解析就行)

② xxx——>二进制——>【16进制数组】——>xxx(最后转回xxx要在脚本里面第一步就处理好,然后对原始数据xxx再做解析)(注:xxx可为任意数据格式)

2、压缩数据,节省消息流量。

①特殊场景下,节省消息流量,例如正常的JSON格式上报需要两条数据上报,透传仅需一条。
消息长度在512 Bytes以内的,视为一条消息。
一条消息超出512 Bytes的部分计算为新的一条或多条消息。

②MQTT单个发布消息最大长度256kb(此值为官方口径,实际测试超过此值并未不能上报,但大于此大小不能保证)
此场景透传可以压缩数据大小进而完成单次数据上报。

常见问题示例:客户控制台脚本界面说测试可以,但实际设备上报确解析不正确。

详解:是因为控制台脚本那里直接输入的是16进制数据,然而客户脚本就是按照文档示例16进制数组进行解析的,但是设备上报的string(这一点可以根据日志服务消息内容判断,如果他设备上报的是byte数组,那控制台日志应该是【Hex】类型下看到原始数据,如果在【Text(utf-8)】下看到了原始数据,那肯定是string上报),脚本里面string——>二进制——>16进制数组,这种肯定解析不出来,正确的应该是string——>二进制——>16进制数组——>string。

运行结果

模拟输入

模拟类型:设备上报数据

//二进制数据以0X开头的十六进制输入



此时要转成正常解析,两种解决方案:
①设备端把string转换成byte数组进行上报(16进制数组——>二进制——>【16进制数组】)

②在平台的脚本解析里面用脚本进行转换(string——>二进制——>【16进制数组】——>string)
这里选择哪种视情况而定,如果设备端有转换能力,建议在设备端转,比较简便,如果没有能力就选择第二种。


目录
相关文章
|
14天前
|
关系型数据库 Apache 流计算
手把手教你实现 OceanBase 数据到阿里云数据库 SelectDB 内核版 Apache Doris 的便捷迁移|实用指南
本文介绍了如何将数据从 OceanBase 迁移到阿里云数据库 SelectDB 内核版 Apache Doris。提供 3 种数据同步方法 1. 使用 DataX,下载 DataX 并编写配置文件,通过 OceanBaseReader 和 DorisWriter 进行数据迁移。 2. 利用 Apache Doris 的 Catalog功 能,将 OceanBase 表映射到 Doris 并插入数据。 3. 通过Flink CDC,设置 OceanBase 环境,配置 Flink 连接器,实现实时数据同步。
手把手教你实现 OceanBase 数据到阿里云数据库 SelectDB 内核版 Apache Doris 的便捷迁移|实用指南
|
7天前
|
分布式计算 大数据 BI
MaxCompute产品使用合集之MaxCompute项目的数据是否可以被接入到阿里云的Quick BI中
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
7天前
|
运维 数据管理 数据库
数据管理DMS产品使用合集之在阿里云DMS中,想对数据精度进行校验,有什么方法
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
7天前
|
NoSQL 数据管理 MongoDB
数据管理DMS产品使用合集之如何通过阿里云的数据管理服务(DMS)导出MongoDB数据
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
10天前
|
数据采集 安全 API
阿里云大学考试python中级题目及解析-python高级
阿里云大学考试python中级题目及解析-python高级
|
10天前
|
存储 SQL 缓存
阿里云大学考试python中级题目及解析-python中级
阿里云大学考试python中级题目及解析-python中级
15 0
|
11天前
|
XML Java 开发工具
阿里云大学考试Java高级题目及解析-java高级
阿里云大学考试Java高级题目及解析-java高级
|
11天前
|
SQL Java 开发工具
阿里云大学考试Java中级题目及解析-java中级
阿里云大学考试Java中级题目及解析-java中级
|
11天前
|
Java 开发工具 数据库
阿里云大学考试Java初级题目及解析-java初级
阿里云大学考试Java初级题目及解析-java初级
|
11天前
|
域名解析 网络协议 大数据
阿里云域名购买与域名解析使用教程(图文教程)
该文档是关于在阿里云注册账号、购买域名及进行DNS解析的步骤指南。首先,需注册阿里云账号并进行实名认证,建议选择企业认证以便获取企业发票。接着,通过阿里云域名注册页面检查并购买未被注册的域名,将域名添加至购物车并完成支付。购买后,在云解析DNS界面进行实名认证,然后对域名进行解析设置,选择A记录类型,填写主机记录(如www),记录值为云服务器的IP地址,设置TTL,并校验解析是否成功。最后,文中还提及了如何在云服务器上进行实例名称的修改和查看服务器状态等操作。

相关产品

  • 物联网平台
  • 推荐镜像

    更多