摘要:自然,設(shè)備還會(huì)通知多個(gè)傳感器的值和機(jī)器的狀態(tài)。然而的字符數(shù)較多,數(shù)據(jù)量較大?;谖锫?lián)網(wǎng)服務(wù)處理這些格式時(shí),要把文本數(shù)據(jù)轉(zhuǎn)換成數(shù)值數(shù)據(jù)和二進(jìn)制數(shù)據(jù)。因此,雖然這種數(shù)據(jù)格式不方便人們直接閱讀,但計(jì)算機(jī)卻能很容易地處理。
嵌入式開發(fā)中其實(shí)最重要的就是數(shù)據(jù)傳輸,這部分由于頻繁的使用,高效的格式和算法就變得很重要,算法這部分會(huì)在其他文章多帶帶敘述,這里主要是想說(shuō)下數(shù)據(jù)格式
使用過(guò)單片機(jī)開發(fā)的同學(xué)應(yīng)該比較熟悉,可能就是自己定義的整型(int)或者字符串等之類的類型,但是這都是簡(jiǎn)單的通信使用,對(duì)于物聯(lián)網(wǎng)這種復(fù)雜且未來(lái)升級(jí)需求大的項(xiàng)目,就需要其他專門的數(shù)據(jù)格式來(lái)做這個(gè)工作
物聯(lián)網(wǎng)的角度來(lái)說(shuō),XML 和JSON是可以比較簡(jiǎn)單的操作的
舉個(gè)例子,假設(shè)設(shè)備要發(fā)送傳感器的值,此時(shí)除了發(fā)送傳感器的值以外,還要一并發(fā)送數(shù)據(jù)接收時(shí)間、設(shè)備的機(jī)器信息以及用戶信息等數(shù)據(jù)。自然,設(shè)備還會(huì)通知多個(gè)傳感器的值和機(jī)器的狀態(tài)。
下面的圖就是用XML 和JSON 分別表示了兩臺(tái)傳感器的信息、設(shè)備的狀態(tài)、獲取數(shù)據(jù)的時(shí)間,以及發(fā)送數(shù)據(jù)的設(shè)備名稱等
比較二者可知,XML 的格式比JSON 更容易理解。然而XML 的字符數(shù)較多,數(shù)據(jù)量較大。相對(duì)而言,JSON 比XML 字符數(shù)少,數(shù)據(jù)量也小。
XML 和JSON 這兩種數(shù)據(jù)格式都在每種語(yǔ)言中實(shí)現(xiàn)了各自的庫(kù),使用者通過(guò)程序就能很輕松地使用這些庫(kù)
存在的問(wèn)題
設(shè)備傳來(lái)的數(shù)據(jù)和Web 不一樣,大多是傳感器、圖像、語(yǔ)音等數(shù)值數(shù)據(jù)。相較于文本而言,這樣的數(shù)據(jù)更適合用二進(jìn)制來(lái)處理。不過(guò),我們前文介紹的XML 和JSON 都是用文本格式來(lái)處理數(shù)據(jù)的。
基于物聯(lián)網(wǎng)服務(wù)處理這些格式時(shí),要把文本數(shù)據(jù)轉(zhuǎn)換成數(shù)值數(shù)據(jù)和二進(jìn)制數(shù)據(jù)。因此需要進(jìn)行兩項(xiàng)工作,即解析XML 和JSON 格式,以及把解析結(jié)果從文本格式轉(zhuǎn)換到二進(jìn)制形式。這樣一來(lái),就需要分兩步來(lái)處理。
解決方案之一:MessagePack
如果能直接以二進(jìn)制形式接收數(shù)據(jù),是不是就能更迅速地處理數(shù)據(jù)了呢?由此,一種數(shù)據(jù)格式應(yīng)運(yùn)而生,它就是MessagePack
MessagePack 的數(shù)據(jù)格式雖然跟JSON 相似,其數(shù)據(jù)卻保留了二進(jìn)制的形式。因此,雖然這種數(shù)據(jù)格式不方便人們直接閱讀,但計(jì)算機(jī)卻能很容易地處理。
又因?yàn)镸essagePack 發(fā)送的是二進(jìn)制數(shù)據(jù),所以比起以文本形式發(fā)送數(shù)據(jù)的JSON,數(shù)據(jù)更加緊湊。MessagePack 跟XML 和JSON 一樣,都提供了面向多種編程語(yǔ)言的庫(kù),另外,近年來(lái)多個(gè)OSS(開源軟件)也都采用了MessagePack。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/122109.html
摘要:而要實(shí)現(xiàn)物物相連,一共有個(gè)階段性任務(wù),而這個(gè)階段性任務(wù),也伴隨著巨大的挑戰(zhàn)本文分享自華為云社區(qū)云駐共創(chuàng)以小窺大,從一盞路燈看億萬(wàn)物聯(lián)網(wǎng)之路云駐共創(chuàng)以小窺大,從一盞路燈看億萬(wàn)物聯(lián)網(wǎng)之路,作者啟明。 摘要:IoT, Internet of Things,物聯(lián)網(wǎng),顧名思義,是物物相連。而要實(shí)現(xiàn)物...
摘要:使用開發(fā)監(jiān)控大屏平臺(tái),即物聯(lián)網(wǎng)開發(fā)平臺(tái)。在應(yīng)用編輯器中,搭建實(shí)時(shí)氣象數(shù)據(jù)監(jiān)控面板。設(shè)置完成后,該文字組件將顯示氣象監(jiān)測(cè)設(shè)備上報(bào)的溫度值。 ? 1、概述 本實(shí)踐案例中使用LoRa氣象監(jiān)測(cè)設(shè)備監(jiān)測(cè)氣象信息,上報(bào)溫度、濕度、大氣壓、經(jīng)度、緯度等數(shù)據(jù),并使用IoT Studio平臺(tái)搭建監(jiān)控大屏,展...
摘要:微軟雅黑宋體在高性能方面,物聯(lián)網(wǎng)平臺(tái)采用了分布式集群架構(gòu)設(shè)計(jì),可支持海量設(shè)備的長(zhǎng)連接和百萬(wàn)并發(fā)數(shù)據(jù)交換,提供設(shè)備與云端間健壯的雙向通信鏈路。物聯(lián)設(shè)備爆發(fā)增長(zhǎng),5G網(wǎng)絡(luò)即將商用,IPv6逐漸普及,計(jì)算成本下降,以及大數(shù)據(jù)分析和人工智能技術(shù)的快速發(fā)展,這些不斷涌現(xiàn)的技術(shù)浪潮,正在推動(dòng)我們更快地進(jìn)入萬(wàn)物智聯(lián)時(shí)代。 近日,UCloud優(yōu)刻得重磅發(fā)布了第一款物聯(lián)網(wǎng)平臺(tái)產(chǎn)品UIoT-Core,該平...
摘要:當(dāng)互聯(lián)網(wǎng)概念在中國(guó)資本市場(chǎng)上方興未艾之時(shí),互聯(lián)網(wǎng)巨頭谷歌公司的執(zhí)行董事長(zhǎng)埃里克施密特在前段時(shí)間舉行的座談會(huì)上大膽預(yù)言互聯(lián)網(wǎng)即將消失,一個(gè)高度個(gè)性化互動(dòng)化的有趣世界物聯(lián)網(wǎng)即將誕生。他說(shuō)我可以非常直接地說(shuō),互聯(lián)網(wǎng)將消失。 當(dāng)互聯(lián)網(wǎng)概念在中國(guó)資本市場(chǎng)上方興未艾之時(shí),互聯(lián)網(wǎng)巨頭谷歌公司的執(zhí)行董事長(zhǎng)埃里克?施密特在前段時(shí)間舉行的座談會(huì)上大膽預(yù)言:互聯(lián)網(wǎng)即將消失,一個(gè)高度個(gè)性化、互動(dòng)化的有趣世界——物聯(lián)...
閱讀 1833·2023-04-26 02:32
閱讀 582·2021-11-18 13:12
閱讀 2461·2021-10-20 13:48
閱讀 2535·2021-10-14 09:43
閱讀 3845·2021-10-11 10:58
閱讀 3524·2021-09-30 10:00
閱讀 2946·2019-08-30 15:53
閱讀 3499·2019-08-30 15:53