摘要:自然,设备还会通知多个传感器的值和机器的状态。然而的字符数较多,数据量较大。基于物联网服务处理这些格式时,要把文本数据转换成数值数据和二进制数据。因此,虽然这种数据格式不方便人们直接阅读,但计算机却能很容易地处理。
嵌入式开发中其实最重要的就是数据传输,这部分由于频繁的使用,高效的格式和算法就变得很重要,算法这部分会在其他文章多带带叙述,这里主要是想说下数据格式
使用过单片机开发的同学应该比较熟悉,可能就是自己定义的整型(int)或者字符串等之类的类型,但是这都是简单的通信使用,对于物联网这种复杂且未来升级需求大的项目,就需要其他专门的数据格式来做这个工作
物联网的角度来说,XML 和JSON是可以比较简单的操作的
举个例子,假设设备要发送传感器的值,此时除了发送传感器的值以外,还要一并发送数据接收时间、设备的机器信息以及用户信息等数据。自然,设备还会通知多个传感器的值和机器的状态。
下面的图就是用XML 和JSON 分别表示了两台传感器的信息、设备的状态、获取数据的时间,以及发送数据的设备名称等
比较二者可知,XML 的格式比JSON 更容易理解。然而XML 的字符数较多,数据量较大。相对而言,JSON 比XML 字符数少,数据量也小。
XML 和JSON 这两种数据格式都在每种语言中实现了各自的库,使用者通过程序就能很轻松地使用这些库
存在的问题
设备传来的数据和Web 不一样,大多是传感器、图像、语音等数值数据。相较于文本而言,这样的数据更适合用二进制来处理。不过,我们前文介绍的XML 和JSON 都是用文本格式来处理数据的。
基于物联网服务处理这些格式时,要把文本数据转换成数值数据和二进制数据。因此需要进行两项工作,即解析XML 和JSON 格式,以及把解析结果从文本格式转换到二进制形式。这样一来,就需要分两步来处理。
解决方案之一:MessagePack
如果能直接以二进制形式接收数据,是不是就能更迅速地处理数据了呢?由此,一种数据格式应运而生,它就是MessagePack
MessagePack 的数据格式虽然跟JSON 相似,其数据却保留了二进制的形式。因此,虽然这种数据格式不方便人们直接阅读,但计算机却能很容易地处理。
又因为MessagePack 发送的是二进制数据,所以比起以文本形式发送数据的JSON,数据更加紧凑。MessagePack 跟XML 和JSON 一样,都提供了面向多种编程语言的库,另外,近年来多个OSS(开源软件)也都采用了MessagePack。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/122109.html
摘要:而要实现物物相连,一共有个阶段性任务,而这个阶段性任务,也伴随着巨大的挑战本文分享自华为云社区云驻共创以小窥大,从一盏路灯看亿万物联网之路云驻共创以小窥大,从一盏路灯看亿万物联网之路,作者启明。 摘要:IoT, Internet of Things,物联网,顾名思义,是物物相连。而要实现物...
摘要:使用开发监控大屏平台,即物联网开发平台。在应用编辑器中,搭建实时气象数据监控面板。设置完成后,该文字组件将显示气象监测设备上报的温度值。 1、概述 本实践案例中使用LoRa气象监测设备监测气象信息,上报温度、湿度、大气压、经度、纬度等数据,并使用IoT Studio平台搭建监控大屏,展...
摘要:微软雅黑宋体在高性能方面,物联网平台采用了分布式集群架构设计,可支持海量设备的长连接和百万并发数据交换,提供设备与云端间健壮的双向通信链路。物联设备爆发增长,5G网络即将商用,IPv6逐渐普及,计算成本下降,以及大数据分析和人工智能技术的快速发展,这些不断涌现的技术浪潮,正在推动我们更快地进入万物智联时代。 近日,UCloud优刻得重磅发布了第一款物联网平台产品UIoT-Core,该平...
摘要:当互联网概念在中国资本市场上方兴未艾之时,互联网巨头谷歌公司的执行董事长埃里克施密特在前段时间举行的座谈会上大胆预言互联网即将消失,一个高度个性化互动化的有趣世界物联网即将诞生。他说我可以非常直接地说,互联网将消失。 当互联网概念在中国资本市场上方兴未艾之时,互联网巨头谷歌公司的执行董事长埃里克•施密特在前段时间举行的座谈会上大胆预言:互联网即将消失,一个高度个性化、互动化的有趣世界——物联...
阅读 1777·2023-04-26 02:32
阅读 550·2021-11-18 13:12
阅读 2417·2021-10-20 13:48
阅读 2500·2021-10-14 09:43
阅读 3791·2021-10-11 10:58
阅读 3434·2021-09-30 10:00
阅读 2914·2019-08-30 15:53
阅读 3470·2019-08-30 15:53