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