总结:当然,设备还会报告多个传感器的值以及机器的状态。 然而,字符数增加,数据量也增加。 当使用物联网服务处理这些格式时,文本数据必须转换为数字或二进制数据。 因此,这种数据格式不方便人类直接读取,但可以很容易地被计算机处理。
其实嵌入式开发最重要的就是数据传输。 由于它们的频繁使用,高效的格式和算法变得非常重要。 这部分算法将在另一篇文章中讲解。 本节主要说明数据格式。
使用过单片机开发的同学应该熟悉数据格式。 它们也可能是自定义的整数(int)或字符串类型,但这些都是为了简单的通信目的。 对于像物联网这样复杂的项目,未来需要进行重大升级,需要其他专门的数据格式才能完成这项工作。
从物联网数据角度来看: 时间、设备机器信息、用户信息。 当然,它还报告多个传感器的值和机器的状态。
下图使用 XML 和 JSON 来表示两个传感器的信息、设备的状态、捕获数据的时间以及设备的名称。
比较两者,你会发现XML格式比JSON更容易理解。 。 然而,XML 具有更多的字符和更多的数据。 相比之下,JSON 的字符数和数据量都比 XML 少。
XML 和 JSON 数据格式都在每种语言中实现了自己的库,用户可以轻松地以编程方式使用这些库
现有问题
p >
设备发送的数据与网络不同,主要是传感器和图像、音频和其他数字数据。 与文本相比,此类数据更适合以二进制方式处理。 然而,我们之前介绍过的XML和JSON是使用文本格式来处理数据的。
基于物联网服务处理这些格式时,必须将文本数据转换为数字或二进制数据。 因此,需要完成两个任务:解析XML和JSON格式,并将解析结果从文本格式转换为二进制格式。 在这种情况下,你必须分两步处理。
解决方案之一:MessagePack
如果可以直接以二进制格式接收数据,是否能够更快地处理数据?已被介绍。
MessagePack 的数据格式与 JSON 类似,但数据仍然是二进制格式。 因此,这种数据格式不方便人类直接读取,但可以很容易地被计算机处理。
MessagePack 发送二进制数据,它比 JSON 更紧凑,JSON 以纯文本形式发送数据。 与 XML 和 JSON 一样,MessagePack 提供了多种编程语言的库。 近年来,MessagePack也被许多OSS(开源软件)采用。
评论前必须登录!
注册