图解物联网---物联网服务的系统开发
物聯(lián)網(wǎng)系統(tǒng)化就是應(yīng)用傳感器等各類設(shè)備來(lái)形成一個(gè)持續(xù)解決問(wèn)題的機(jī)制。也就是說(shuō),不只用傳感器進(jìn)行測(cè)量,還通過(guò)對(duì)測(cè)量數(shù)據(jù)的監(jiān)測(cè)和分析來(lái)發(fā)現(xiàn)能量損耗,預(yù)測(cè)機(jī)器故障,從而創(chuàng)造出新的信息和價(jià)值。
對(duì)物聯(lián)網(wǎng)服務(wù)而言,系統(tǒng)的主體是設(shè)備,因此在進(jìn)行系統(tǒng)開(kāi)發(fā)時(shí),也有一些是設(shè)備方面需要留意的地方而
1、物聯(lián)網(wǎng)系統(tǒng)開(kāi)發(fā)的問(wèn)題
物聯(lián)網(wǎng)服務(wù)需要多方面的知識(shí)。除了在服務(wù)器端運(yùn)行的應(yīng)用程序外,還需要掌握構(gòu)成設(shè)備的硬件、嵌入式軟件、連接設(shè)備與傳器的網(wǎng)關(guān)、無(wú)線通信技術(shù)和網(wǎng)絡(luò)等多方面的知識(shí)。
2、物聯(lián)網(wǎng)系統(tǒng)開(kāi)發(fā)的特征
在開(kāi)發(fā)物聯(lián)網(wǎng)服務(wù)時(shí)有一點(diǎn)不能忘記,即“物聯(lián)網(wǎng)服務(wù)是一種包含設(shè)備的服務(wù)”。
易于增加所管理設(shè)備的數(shù)量和設(shè)置地點(diǎn)的數(shù)量
物聯(lián)網(wǎng)服務(wù)由傳感器終端等多臺(tái)設(shè)備及集合這些設(shè)備的網(wǎng)關(guān)終端構(gòu)成。
例如在辦公大樓或是商業(yè)樓層中,對(duì)溫度、濕度、二氧化碳濃度等進(jìn)行環(huán)境感測(cè)時(shí),樓層的場(chǎng)所不同,測(cè)量到的值也有差異,因此不能光感測(cè)樓層的某一處,還要對(duì)多個(gè)場(chǎng)所進(jìn)行感測(cè),這樣一來(lái)就需要在一個(gè)房間里設(shè)置數(shù)個(gè)傳感器終端。
設(shè)置在人們平時(shí)無(wú)法觸及的地方
辦公室和商業(yè)設(shè)施里的設(shè)備和網(wǎng)關(guān)大多都設(shè)置在平時(shí)人們無(wú)法觸及的屋頂或者墻壁等處,因此應(yīng)用這些設(shè)備并不容易。如果要更換設(shè)置場(chǎng)所或變更終端內(nèi)的軟件,不僅需要請(qǐng)求設(shè)備管理者進(jìn)行更換,還需要與設(shè)置場(chǎng)所的管理人員協(xié)調(diào)日程,有些情況下還需要跟承包商進(jìn)行協(xié)調(diào)。
存在無(wú)線通信部分
一般來(lái)說(shuō),相較有線通信而言,無(wú)線通信的通信品質(zhì)較低,設(shè)備有可能會(huì)因?yàn)檎系K物的設(shè)置等現(xiàn)場(chǎng)環(huán)境的變化而連接不上通信線路,線路也有可能會(huì)因?yàn)橹苓厽o(wú)線電波的干擾而變得不穩(wěn)定。
3、驗(yàn)證假設(shè)階段
此階段進(jìn)行的是效果驗(yàn)證和技術(shù)驗(yàn)證,效果驗(yàn)證通過(guò)構(gòu)建小規(guī)模的原型和導(dǎo)入服務(wù)來(lái)驗(yàn)證,技術(shù)驗(yàn)證的目的則是實(shí)現(xiàn)物聯(lián)網(wǎng)服務(wù)。
效果驗(yàn)證是物聯(lián)網(wǎng)設(shè)備感測(cè)到的數(shù)據(jù),分析創(chuàng)造出的信息是否擁有與成本相符的價(jià)值。技術(shù)驗(yàn)證則針對(duì)的是構(gòu)成物聯(lián)網(wǎng)服務(wù)的服務(wù)器和設(shè)備,尤其對(duì)于設(shè)備,一定要事先仔細(xì)驗(yàn)證。因?yàn)槲锫?lián)網(wǎng)服務(wù)的主體是由設(shè)備進(jìn)行的感測(cè)和反饋,如果設(shè)備無(wú)法完成目標(biāo)動(dòng)作,那么系統(tǒng)本身也就不能成立。
在驗(yàn)證假設(shè)階段需要謹(jǐn)慎地選擇傳感器終端等設(shè)備。我們將此階段的實(shí)施要點(diǎn)歸納為以下幾點(diǎn)。
選定設(shè)備
整理設(shè)備需求
調(diào)查、調(diào)配、試作設(shè)備,驗(yàn)證設(shè)備的運(yùn)行情況
設(shè)計(jì)設(shè)備的設(shè)置
設(shè)計(jì)設(shè)備的維修與使用
服務(wù)的原型開(kāi)發(fā)與使用
選定運(yùn)營(yíng)商網(wǎng)絡(luò)
開(kāi)發(fā)網(wǎng)關(guān)和服務(wù)器端系統(tǒng)的原型
從設(shè)備和系統(tǒng)的測(cè)試運(yùn)行中提煉問(wèn)題
驗(yàn)證導(dǎo)入效果
驗(yàn)證傳感器和驅(qū)動(dòng)的導(dǎo)入效果
4、系統(tǒng)開(kāi)發(fā)階段
此階段基于驗(yàn)證假設(shè)環(huán)節(jié)的原型開(kāi)發(fā)和驗(yàn)證結(jié)果來(lái)調(diào)配在實(shí)際環(huán)境中將要用到的設(shè)備,以及進(jìn)行服務(wù)器端系統(tǒng)的開(kāi)發(fā)。特別是,在使用服務(wù)的過(guò)程中很有可能要追加設(shè)備和設(shè)置地點(diǎn),或是涉及獲取數(shù)據(jù)的存儲(chǔ)容量和存儲(chǔ)時(shí)間等數(shù)據(jù)使用方面的內(nèi)容,所以非常有必要跟多個(gè)利益相關(guān)方進(jìn)行磋商。如果要把在事先驗(yàn)證階段構(gòu)建的原型按原樣擴(kuò)大,那么就需要在事先驗(yàn)證階段就預(yù)見(jiàn)原型在實(shí)際環(huán)境下的運(yùn)行,確保系統(tǒng)的品質(zhì),設(shè)計(jì)出一個(gè)易于追加設(shè)備的系統(tǒng)。
5、維護(hù)應(yīng)用階段
在物聯(lián)網(wǎng)服務(wù)的應(yīng)用中,除了信息系統(tǒng),還要運(yùn)用并管理設(shè)置設(shè)備和網(wǎng)關(guān)終端。
如下所示,在應(yīng)用管理設(shè)備的過(guò)程中不僅要監(jiān)測(cè)和修復(fù)設(shè)備異常,如下所示,在應(yīng)用管理設(shè)備的過(guò)程中不僅要監(jiān)測(cè)和修復(fù)設(shè)備異常,
監(jiān)測(cè)設(shè)備的狀態(tài)、變更設(shè)置、修理或更換設(shè)備
追加新設(shè)備
監(jiān)測(cè)系統(tǒng)狀態(tài)
運(yùn)用積累的數(shù)據(jù)
采集和應(yīng)用數(shù)據(jù)
6、樓層環(huán)境監(jiān)控系統(tǒng)
系統(tǒng)概要
首先要為大家介紹的是旨在提升以辦公室為主的職場(chǎng)環(huán)境的舒適度,對(duì)樓層環(huán)境進(jìn)行監(jiān)控的系統(tǒng)(圖5.4)
在房間里設(shè)置無(wú)線環(huán)境傳感器,實(shí)時(shí)采集數(shù)據(jù),并將測(cè)量數(shù)據(jù)可視化,這就是監(jiān)控負(fù)責(zé)的內(nèi)容。可視化會(huì)成為我們根據(jù)測(cè)量結(jié)果來(lái)作出判斷的依據(jù),如在Web 頁(yè)面上顯示數(shù)據(jù),根據(jù)測(cè)量狀況控制LED 照明。
具體的監(jiān)控內(nèi)容如下所示。
● 測(cè)量樓層內(nèi)的溫度以調(diào)整空調(diào)設(shè)置
● 測(cè)量不適指數(shù)以預(yù)防流感
● 測(cè)量二氧化碳濃度以防止注意力下降
● 測(cè)量廁所單間門(mén)口的排隊(duì)狀況以削減排隊(duì)上廁所的時(shí)間
測(cè)量樓層內(nèi)的溫度以調(diào)整空調(diào)設(shè)置
辦公室的空調(diào)溫度夏天最好設(shè)置為28℃,冬天則設(shè)置在22℃為宜。然而即使設(shè)置在28℃,實(shí)際上有時(shí)室溫也會(huì)超過(guò)28℃而讓人感覺(jué)到熱,另外室溫也會(huì)根據(jù)座位的位置而有所不同,因此需要定量測(cè)量樓層環(huán)境的室溫,將測(cè)量結(jié)果可視化。
測(cè)量不適指數(shù)以預(yù)防流感
每年從深秋轉(zhuǎn)入初冬這段時(shí)期,都是一個(gè)流感多發(fā)的時(shí)期,員工有可能會(huì)患上流感。因此需要根據(jù)溫度和濕度計(jì)算出不適指數(shù),由于這個(gè)指標(biāo)與流感易感性之間有聯(lián)系,所以可以運(yùn)用它持續(xù)監(jiān)控不適指數(shù),一旦超過(guò)閾值就發(fā)出警報(bào),并要求予以應(yīng)對(duì)。
測(cè)量二氧化碳濃度以防止注意力下降
從提升工作效率的觀點(diǎn)來(lái)看,二氧化碳濃度和人的注意力之間也存在著一定的關(guān)系。據(jù)美國(guó)研究團(tuán)隊(duì)實(shí)驗(yàn)認(rèn)定,二氧化碳濃度超過(guò)1000 ppm時(shí)人的思考能力就會(huì)下降,達(dá)到2500 ppm 時(shí)思考能力則會(huì)明顯下降。此外,厚生勞動(dòng)省A 制定的建筑物環(huán)境衛(wèi)生管理基準(zhǔn)也提倡房間內(nèi)的二氧化碳濃度以不超過(guò)1000 ppm 為宜。因此我們用二氧化碳濃度傳感器來(lái)監(jiān)控了房間中二氧化碳的濃度。在樓層和房間這種密閉空間內(nèi),人會(huì)不斷呼出二氧化碳,從而導(dǎo)致二氧化碳的濃度不斷上升。由測(cè)量值可知,二氧化碳的濃度會(huì)根據(jù)辦公室內(nèi)的人數(shù)和換氣設(shè)備的運(yùn)行情況而產(chǎn)生變化
(圖5.5)。因此二氧化碳濃度偏高時(shí),監(jiān)控系統(tǒng)就會(huì)提醒人們注意換氣。
測(cè)量廁所隔間的排隊(duì)狀況以削減排隊(duì)上廁所的時(shí)間
就改善職場(chǎng)環(huán)境方面,這里搜集了一些意見(jiàn),其中有人抱怨男廁所隔間要排很久隊(duì)。停下工作(從座位上站起來(lái))去上廁所時(shí),如果所有廁所隔間都有人在用,就只能回到自己的座位上等會(huì)兒再去,這樣就白跑了一趟。就白跑這一趟倒無(wú)所謂,不過(guò)要是連續(xù)多次在座位和廁所之間往返,那就不僅浪費(fèi)了很多時(shí)間,還會(huì)讓人感到壓力很大。如果先用開(kāi)關(guān)傳感器來(lái)測(cè)量廁所的排隊(duì)狀態(tài),再把廁所當(dāng)前的排隊(duì)狀況反映到Web 上,同時(shí)相應(yīng)控制LED 照明,這樣一來(lái),不用打開(kāi)瀏覽器就能實(shí)時(shí)從視覺(jué)上感知當(dāng)前的廁所排隊(duì)狀況。這個(gè)機(jī)制能節(jié)省在座位和廁所之間往返所浪費(fèi)的時(shí)間,減輕往返所帶來(lái)的壓力。
系統(tǒng)結(jié)構(gòu)
本系統(tǒng)由環(huán)境傳感器等無(wú)線設(shè)備、網(wǎng)關(guān)以及中心服務(wù)器構(gòu)成(圖5.6)。
設(shè)備終端包括傳感器終端、溫濕度傳感器終端、二氧化碳傳感器終端、開(kāi)關(guān)門(mén)傳感器終端以及紅外線傳感器終端,驅(qū)動(dòng)機(jī)器包括LED 照明。網(wǎng)關(guān)終端采集了各傳感器終端的數(shù)據(jù),同時(shí)具備控制LED 照明的功能。
中心服務(wù)器由以下部分構(gòu)成:消息隊(duì)列,負(fù)責(zé)接收從網(wǎng)關(guān)發(fā)來(lái)的傳感器數(shù)據(jù);流處理部分,負(fù)責(zé)分解和處理接收到的數(shù)據(jù);數(shù)據(jù)庫(kù),負(fù)責(zé)積累數(shù)據(jù)。雖然業(yè)務(wù)應(yīng)用程序已經(jīng)跟數(shù)據(jù)庫(kù)實(shí)現(xiàn)了協(xié)作,但要做到用Web 頁(yè)面實(shí)時(shí)顯示,還需要用第2 章介紹的Publish/Subscribe 來(lái)連接數(shù)據(jù)庫(kù)。此外,流處理階段會(huì)把各個(gè)功能模塊化,監(jiān)控傳感器數(shù)據(jù),在一定條件下發(fā)出郵件通知等。
7、節(jié)能監(jiān)控系統(tǒng)
系統(tǒng)概要
接下來(lái)要介紹是對(duì)形形色色的設(shè)備進(jìn)行節(jié)能狀態(tài)監(jiān)控的系統(tǒng),其目的在于實(shí)現(xiàn)商業(yè)設(shè)施和辦公室節(jié)能(圖5.7)。
本系統(tǒng)除了在東京都內(nèi)的幾十處場(chǎng)所設(shè)置了設(shè)備,還以西日本的辦公室為對(duì)象設(shè)置了各種環(huán)境傳感器,為實(shí)現(xiàn)各個(gè)設(shè)施的節(jié)能狀況可視化,并達(dá)到節(jié)能目的,還實(shí)施了改善措施。例如,在商業(yè)設(shè)施里的各種場(chǎng)所設(shè)置傳感器,測(cè)量樓層內(nèi)局部區(qū)域的溫度、濕度、電力。基于測(cè)量的數(shù)據(jù),可以提早發(fā)現(xiàn)樓層內(nèi)是否過(guò)冷或過(guò)熱,同時(shí)還能通過(guò)耗電狀況可視化及其對(duì)策來(lái)實(shí)現(xiàn)節(jié)能目的。另外,還會(huì)在辦公室里測(cè)算樓層停留人數(shù),并根據(jù)人數(shù)進(jìn)行空調(diào)控制和換氣控制,以達(dá)到最舒適的狀態(tài)。
此外,為了橫向分析各處的測(cè)算數(shù)據(jù),本系統(tǒng)還在不斷地將傳感器數(shù)據(jù)采集到云端的服務(wù)器環(huán)境上。本系統(tǒng)還能在用戶系統(tǒng)上對(duì)已采集的傳感器數(shù)據(jù)加以分析,實(shí)現(xiàn)每處設(shè)施的耗電量可視化,提醒辦公室員工注意,以及遠(yuǎn)程自動(dòng)控制空調(diào)機(jī)。
系統(tǒng)結(jié)構(gòu)
本系統(tǒng)同5.3.1 節(jié)介紹的樓層環(huán)境監(jiān)控系統(tǒng)相同,都是由各種環(huán)境傳感器終端,以及采集這些終端的網(wǎng)關(guān),還有中心服務(wù)器構(gòu)成的(圖5.8)。
傳感器終端方面使用了溫度傳感器終端、二氧化碳傳感器終端,以及氣壓傳感器和電力傳感器。
中心服務(wù)器由負(fù)責(zé)接收數(shù)據(jù)的數(shù)據(jù)接收部位,負(fù)責(zé)處理接收到的數(shù)據(jù)的處理部位,以及存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)構(gòu)成。就接收部位而言,網(wǎng)關(guān)終端到服務(wù)器之間的通信協(xié)議采用了HTTP 和Socket 等多種協(xié)議,一邊吸收這些協(xié)議彼此之間的差異,一邊與后續(xù)的數(shù)據(jù)處理部位協(xié)作。另外本系統(tǒng)從中心服務(wù)器處采集數(shù)據(jù),并對(duì)設(shè)備發(fā)送控制命令,而已采集數(shù)據(jù)的分析則在用戶服務(wù)器的系統(tǒng)上進(jìn)行。因此就要經(jīng)由一道手續(xù)(即應(yīng)用程序編程接口,Application Programming Interface,API)來(lái)獲取數(shù)據(jù),
進(jìn)行控制,以實(shí)現(xiàn)系統(tǒng)之間的協(xié)作。
應(yīng)用管理方面,因?yàn)樵诒鞠到y(tǒng)中,設(shè)備和網(wǎng)關(guān)設(shè)置在離管理者較遠(yuǎn)的位置,所以使用了遠(yuǎn)程設(shè)備管理功能。借助此功能,管理者不必趕到現(xiàn)場(chǎng),就能在發(fā)生故障時(shí)確認(rèn)網(wǎng)關(guān)的設(shè)置數(shù)值和日志信息,進(jìn)行軟件更新。
8、設(shè)備
設(shè)備的選擇
在物聯(lián)網(wǎng)服務(wù)中,設(shè)備的選擇是至關(guān)重要的。根據(jù)設(shè)備的特征不同,有做得到也有做不到的事,所以事先一定要切實(shí)明確目的,選擇能夠幫助我們達(dá)成目的的設(shè)備。
傳感器的特征
然后,我們從各種傳感器中選擇了距離、開(kāi)關(guān)門(mén)、運(yùn)動(dòng)(人體感知)這3 種傳感器,它們實(shí)時(shí)性強(qiáng)、簡(jiǎn)單又便宜。我們采用這3 種傳感器進(jìn)行了試驗(yàn),結(jié)果表明:人在廁所內(nèi)的動(dòng)作出乎意料地少,所以運(yùn)動(dòng)(人體感知)傳感器檢出率低,又因?yàn)榫嚯x傳感器只能測(cè)量點(diǎn),所以很難選擇設(shè)置場(chǎng)所。至于開(kāi)關(guān)門(mén)傳感器,它會(huì)在無(wú)人使用廁所時(shí)準(zhǔn)確地開(kāi)啟廁所門(mén),在有人使用廁所時(shí)關(guān)閉廁所門(mén),能夠?qū)崟r(shí)且精確地檢測(cè)出廁所當(dāng)前的使用狀況,所以最終我們決定使用開(kāi)關(guān)門(mén)傳感器。
就這里的案例而言,為了能把傳感器終端設(shè)置在廁所門(mén)上,又基于無(wú)線接口和應(yīng)用方面的考慮,我們選擇了帶有自主電源的傳感器終端。另外,這種傳感器終端具備可擴(kuò)展性,當(dāng)對(duì)象數(shù)量增加時(shí),可以輕松進(jìn)行追加。而且除了開(kāi)關(guān)門(mén)傳感器,還具有溫濕度傳感器和紅外線傳感器等陣容,這種應(yīng)用的靈活性也是其一大優(yōu)勢(shì)。
測(cè)量誤差
在使用傳感器終端時(shí),需要在理解傳感器使用的測(cè)量方法的基礎(chǔ)上,留意傳感器的測(cè)量誤差和錯(cuò)誤判斷。例如在查看溫度傳感器終端的說(shuō)明書(shū)時(shí),環(huán)境規(guī)格和測(cè)量規(guī)格一欄里寫(xiě)著:“周邊溫度:-10℃ ~+ 80℃;測(cè)量范圍:-10℃ ~+ 80℃;測(cè)量精確度:±0.5℃。”也就是說(shuō)用這臺(tái)傳感器終端測(cè)定為25℃時(shí),實(shí)際溫度則在24.5℃到25.5℃之間。因此在應(yīng)用程序上使用測(cè)量得到的溫度數(shù)據(jù)時(shí),要時(shí)刻提醒自己,這個(gè)數(shù)據(jù)存在測(cè)量誤差。
除了前面提到的傳感器,人體感知傳感器也可以檢測(cè)出人的存在,但并不是在任何狀態(tài)下都能夠檢測(cè)成功。像無(wú)源型紅外線傳感器等是通過(guò)紅外線來(lái)感知的,當(dāng)感知范圍內(nèi)有與周邊溫度不同的物體運(yùn)動(dòng)時(shí),傳感器就會(huì)啟動(dòng)(圖5.9)。因此,在感知范圍內(nèi),如果產(chǎn)生熱量(紅外線)的物體(人或動(dòng)物)不運(yùn)動(dòng),或是物體的動(dòng)作太細(xì)微,無(wú)法傳達(dá)到感知軸時(shí),傳感器就無(wú)法檢測(cè)出物體的存在。
因?yàn)槊糠N傳感器的檢測(cè)機(jī)制都不同,所以大家不僅要選擇傳感器終端,還需要掌握傳感器終端內(nèi)組裝的傳感器的機(jī)制,檢查其是否能成功對(duì)測(cè)量對(duì)象進(jìn)行測(cè)量。
設(shè)備的設(shè)置
因?yàn)槲锫?lián)網(wǎng)系統(tǒng)需要在各種各樣的場(chǎng)所設(shè)置小型設(shè)備,所以設(shè)置時(shí)還需要留意設(shè)置場(chǎng)所。在此就來(lái)講解一下設(shè)置設(shè)備時(shí)需要注意的內(nèi)容,即設(shè)計(jì)配置、設(shè)置場(chǎng)所以及設(shè)置環(huán)境。
設(shè)計(jì)配置
通過(guò)改變?cè)O(shè)備和網(wǎng)關(guān)終端的配置設(shè)計(jì),可以節(jié)省導(dǎo)入費(fèi)用和應(yīng)用成本。網(wǎng)關(guān)終端具有高性能,并配備多種多樣的功能(如連接運(yùn)營(yíng)商網(wǎng)絡(luò)的功能等),因此大多數(shù)情況下價(jià)格要比傳感器終端昂貴。除此之外,從應(yīng)用方面來(lái)考慮,連接到服務(wù)器端系統(tǒng)的終端越多,系統(tǒng)在管理上就更費(fèi)事兒。
因此,一般來(lái)說(shuō)設(shè)計(jì)配置時(shí)都要盡量用傳感器終端構(gòu)成的傳感器網(wǎng)絡(luò)來(lái)采集傳感器終端,同時(shí)盡力減少網(wǎng)關(guān)終端的數(shù)量(圖5.11)。但是傳感器終端輸出的無(wú)線電波較弱,在開(kāi)闊無(wú)障礙的地方信號(hào)就比較好,而在房間和走廊之間這種存在鐵門(mén)的地方信號(hào)就難以通過(guò)。這種情況下就需要采用分割傳感器網(wǎng)絡(luò)來(lái)增加網(wǎng)關(guān)終端的方法。另外,在設(shè)計(jì)配置時(shí)要好好熟悉樓層地圖,事先整理好設(shè)備信息和設(shè)備位置信息。
參數(shù)設(shè)置
傳感器終端的數(shù)據(jù)獲取間隔越短,能夠采集到的數(shù)據(jù)也就越多。因此從使用傳感器終端的立場(chǎng)出發(fā),人們往往會(huì)把感測(cè)間隔設(shè)置得較短。然而需要大家注意的是,感測(cè)間隔和數(shù)據(jù)的發(fā)送頻率還會(huì)影響維修的頻率。為了能在各種場(chǎng)所大批量設(shè)置,大體上物聯(lián)網(wǎng)設(shè)備都遵循著小型、無(wú)線通信、電池驅(qū)動(dòng)的原則。近年來(lái)也不斷涌現(xiàn)出一批新型終端,例如“能量采集”(energy harvesting),這種終端具備自主電源,能實(shí)現(xiàn)設(shè)備自身發(fā)電。然而仍舊有大部分物聯(lián)網(wǎng)設(shè)備是靠電池驅(qū)動(dòng)的。從耗電的角度來(lái)看,設(shè)備電池電量大部分都消耗在感測(cè)和無(wú)線發(fā)送數(shù)據(jù)上(圖5.12)。感測(cè)頻率越高,耗電也就越嚴(yán)重,這樣一來(lái)更換電池的頻率就會(huì)加快。因此各位需要考慮到更換電池的頻率,根據(jù)各種條件設(shè)計(jì)一個(gè)合適的感測(cè)及發(fā)送周期。
傳感器網(wǎng)絡(luò)的設(shè)置
使用傳感器終端的傳感器網(wǎng)絡(luò)時(shí),需要規(guī)定讓傳感器網(wǎng)絡(luò)運(yùn)行的參數(shù)。
這里需要注意傳感器網(wǎng)絡(luò)的網(wǎng)絡(luò)ID,也有人稱其為組ID 或者采用其他叫法,不過(guò)這些叫法指的都是專門(mén)識(shí)別傳感器網(wǎng)絡(luò)的ID。只要把所有的網(wǎng)絡(luò)ID 都設(shè)成相同值,就能夠減少初期導(dǎo)入或是追加和更換終端時(shí)的設(shè)置成本。然而如果存在數(shù)臺(tái)具備接收器的網(wǎng)關(guān)終端,這些接收器就會(huì)接收到同樣的數(shù)據(jù),其結(jié)果就是傳感器端的數(shù)據(jù)會(huì)重復(fù)(圖5.13)。這種時(shí)候就需要采取一些應(yīng)對(duì)措施,例如白名單方式,即在網(wǎng)關(guān)終端內(nèi)讀取傳感器ID,只接收那些在允許接收名單里的傳感器數(shù)據(jù)。
如果給每個(gè)網(wǎng)關(guān)終端都分別設(shè)置一個(gè)ID,雖然可以避免數(shù)據(jù)重復(fù),但每導(dǎo)入一次,就要設(shè)置一次傳感器終端,很費(fèi)時(shí)間,而且還需要管理這些ID。
此外,剛才提到的樓層監(jiān)控案例是把前面說(shuō)的兩種方法組合起來(lái)進(jìn)行管理的,即給每個(gè)網(wǎng)關(guān)終端設(shè)置不同的網(wǎng)絡(luò)ID,同時(shí)再通過(guò)設(shè)置白名單來(lái)防止非法訪問(wèn)。
9、處理方式設(shè)計(jì)
應(yīng)用和維護(hù)物聯(lián)網(wǎng)系統(tǒng)時(shí),如果系統(tǒng)中有設(shè)備,那么往往會(huì)面對(duì)一些狀況,例如新設(shè)備追加、數(shù)據(jù)量增多、無(wú)線干擾等。如果在系統(tǒng)開(kāi)發(fā)初期不對(duì)這些狀況加以考慮就進(jìn)行設(shè)計(jì),一旦遇上情況就難以擴(kuò)展設(shè)備,事情就會(huì)變得非常棘手。因此,這里將基于物聯(lián)網(wǎng)系統(tǒng)的實(shí)際應(yīng)用狀況,為大家說(shuō)明事先應(yīng)該掌握的處理方式。
●如何連接多種多樣的設(shè)備
●如何處理負(fù)載,應(yīng)對(duì)容量增加
●分散功能
●提高系統(tǒng)結(jié)構(gòu)的牢固性
如何連接多種多樣的設(shè)備
那么如何才能實(shí)現(xiàn)連接多種設(shè)備呢?處理的重點(diǎn)包括“分層化數(shù)據(jù)處理”及“在設(shè)備附近進(jìn)行設(shè)備的相關(guān)處理”(圖5.15)。
具體來(lái)說(shuō)就是在移交主處理時(shí)指定格式,并在上一輪處理中把接收到的數(shù)據(jù)轉(zhuǎn)換成規(guī)定的數(shù)據(jù)格式。這樣一來(lái)追加設(shè)備種類時(shí)就能不牽扯到共同處理的部分,只單獨(dú)擴(kuò)展和開(kāi)發(fā)與設(shè)備相關(guān)的部分即可。
打個(gè)比方,假設(shè)我們需要往網(wǎng)關(guān)上追加連接一個(gè)新的傳感器終端,此時(shí)我們不用擴(kuò)展服務(wù)器上的接收和處理部分,只要在網(wǎng)關(guān)上識(shí)別新傳感器的格式就能夠進(jìn)行存儲(chǔ)處理和感知處理。如果服務(wù)器端也在追加格式時(shí)進(jìn)行了擴(kuò)展開(kāi)發(fā),那么服務(wù)器端就會(huì)進(jìn)行回歸測(cè)試,原本正常運(yùn)行的數(shù)據(jù)處理進(jìn)程也可能發(fā)生故障。
如何應(yīng)對(duì)接收數(shù)據(jù)量的增多
由于很多設(shè)備會(huì)連接到物聯(lián)網(wǎng)服務(wù)的系統(tǒng),所以通信量可能會(huì)增大。當(dāng)發(fā)生終端數(shù)量增多、感測(cè)間隔變更這種情況時(shí),不僅要在服務(wù)器方面做一些改善(例如改善傳感器終端的電池壽命,保證網(wǎng)關(guān)終端的性能),還要在服務(wù)器端的系統(tǒng)上做一些處理,以應(yīng)對(duì)那些增多的接收數(shù)據(jù)。
討論接收和處理數(shù)據(jù)的方式
有一個(gè)方法能應(yīng)付接收數(shù)據(jù)量的增多,就是把接收數(shù)據(jù)放入隊(duì)列里。
如果在接收數(shù)據(jù)的處理完成前,網(wǎng)關(guān)和接收服務(wù)器都一直連接著,那么由于連接時(shí)間長(zhǎng),到達(dá)的數(shù)據(jù)量就會(huì)增多或是處理就需要花費(fèi)一定時(shí)間,連接的空間就會(huì)不足,也會(huì)處理不完接收數(shù)據(jù)。這種時(shí)候就不要在接收數(shù)據(jù)的處理完成后再向網(wǎng)關(guān)返回響應(yīng),而要在接收數(shù)據(jù)并將其放入隊(duì)列時(shí)返回響應(yīng),這樣一來(lái)就能處理大量的接收數(shù)據(jù)了(圖5.16)。那些存入隊(duì)列的接收數(shù)據(jù)會(huì)在之后被處理服務(wù)器從隊(duì)列中取出來(lái)進(jìn)行處理。
這個(gè)方法的優(yōu)點(diǎn)包括可以縮短網(wǎng)關(guān)端的等待時(shí)間,增多能夠處理的接收數(shù)據(jù)量。此外,處理部分中間又多了一道隊(duì)列工序,因此接收功能和處理功能的模塊性也得到了提升。這樣就便于根據(jù)隊(duì)列的容量增強(qiáng)處理服務(wù)器。
這個(gè)方法的缺點(diǎn)就是確認(rèn)處理成功與否時(shí)需要再次進(jìn)行訪問(wèn)。即使接收數(shù)據(jù)出錯(cuò),處理服務(wù)器端處理失敗,網(wǎng)關(guān)端也不會(huì)收到失敗信息,因此就需要討論再次發(fā)送等辦法。
數(shù)據(jù)庫(kù)的選擇
因?yàn)閿?shù)據(jù)庫(kù)負(fù)責(zé)積累接收到的數(shù)據(jù),所以接收數(shù)據(jù)量增多意味著我們還需要在數(shù)據(jù)庫(kù)方面有所應(yīng)對(duì)。具體來(lái)說(shuō)就是提升數(shù)據(jù)庫(kù)積累處理大量數(shù)據(jù)的性能,確保用于積累數(shù)據(jù)的數(shù)據(jù)庫(kù)容量。
然而,物聯(lián)網(wǎng)服務(wù)連接著大量設(shè)備,我們很難明確其極限所在。再說(shuō),用一臺(tái)服務(wù)器處理,處理性能和容量方面也有限制。因此物聯(lián)網(wǎng)服務(wù)的數(shù)據(jù)庫(kù)在一般情況下(根據(jù)條件不同也會(huì)有所差異),需要具備可擴(kuò)展性(易于向外擴(kuò)展)、寫(xiě)入速度以及數(shù)據(jù)庫(kù)模式的通用性。最后說(shuō)的數(shù)據(jù)庫(kù)模式的通用性用于應(yīng)對(duì)以下情況:在存儲(chǔ)多種設(shè)備的不同數(shù)據(jù)時(shí),非結(jié)構(gòu)化數(shù)據(jù)無(wú)法全部存入一開(kāi)始設(shè)計(jì)的方案。
第2 章也介紹過(guò)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的類型多種多樣,有RDB、KVS、文檔型數(shù)據(jù)庫(kù)、圖形數(shù)據(jù)庫(kù)等,它們各自有著不同的特征。其中主流的數(shù)據(jù)庫(kù)有RDB 和分布式KVS,下面將通常會(huì)被比較的項(xiàng)目總結(jié)在了表5.3 中。
數(shù)據(jù)庫(kù)應(yīng)用
一旦接收到的數(shù)據(jù)量增多,負(fù)責(zé)積累數(shù)據(jù)的存儲(chǔ)空間容量也就需要相應(yīng)增大。此時(shí)大家需要注意從應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的時(shí)間的增加。如果積累的數(shù)據(jù)量不多,那么獲取數(shù)據(jù)的時(shí)間和查找速度都不會(huì)有問(wèn)題,但是如果積累的數(shù)據(jù)量變多,那么還可能會(huì)產(chǎn)生數(shù)據(jù)庫(kù)訪問(wèn)速度變慢,應(yīng)用程序變卡等問(wèn)題(圖5.17)。
分散功能
開(kāi)發(fā)物聯(lián)網(wǎng)系統(tǒng)時(shí),多數(shù)情況下要把所有感測(cè)數(shù)據(jù)發(fā)送到中心,在中心內(nèi)進(jìn)行分析判斷,把所有執(zhí)行命令的功能采集到服務(wù)器。但是如果換成大規(guī)模的物聯(lián)網(wǎng)系統(tǒng),連接的終端數(shù)量可至上萬(wàn),在服務(wù)器進(jìn)行接
收處理可能會(huì)來(lái)不及。這種情況就需要像前面說(shuō)的那樣,在接收處理上下些工夫,還有就是把功能分散給設(shè)備及網(wǎng)關(guān)(圖5.18)。
提高系統(tǒng)結(jié)構(gòu)的牢固性
因?yàn)槲锫?lián)網(wǎng)系統(tǒng)大多用于無(wú)線通信,所以數(shù)據(jù)的可達(dá)性會(huì)降低。使用無(wú)線通信就意味著一旦通信路徑上設(shè)置有墻壁和大樓等障礙物,無(wú)線電波就可能會(huì)受到妨礙,通信也就有可能會(huì)連不上,沒(méi)準(zhǔn)還會(huì)和周圍的無(wú)線電波互相干擾從而導(dǎo)致線路不穩(wěn)。
特別是在驅(qū)動(dòng)時(shí)要多加注意,如果驅(qū)動(dòng)器只會(huì)按照外部發(fā)來(lái)的指令運(yùn)行,那么一旦無(wú)線通信中斷,驅(qū)動(dòng)器就會(huì)一直維持著上次運(yùn)行結(jié)束時(shí)的狀態(tài)。舉個(gè)例子,假設(shè)通過(guò)控制LED 來(lái)反映人群的密度,當(dāng)人群密度大時(shí)用紅色表示,人逐漸減少后就用藍(lán)色表示。但是由于無(wú)線電波狀態(tài)的惡化,當(dāng)驅(qū)動(dòng)器接不到讓其切換成藍(lán)色的命令時(shí),LED 就會(huì)一直是紅色,顯示結(jié)果就會(huì)出現(xiàn)錯(cuò)誤除此之外,在控制機(jī)器人時(shí),如果機(jī)器人接到了動(dòng)作指令后卻沒(méi)有接到停止指令,那么它就會(huì)一直動(dòng)下去。如果是小孩子拿來(lái)玩的機(jī)器人玩具也就一笑置之了,但要是大型機(jī)器人就可能會(huì)傷人。因此打算使用這種通過(guò)通信來(lái)運(yùn)行的驅(qū)動(dòng)器前,要事先想到通信中斷時(shí)會(huì)發(fā)生的狀況,最好將其設(shè)計(jì)成執(zhí)行完一條指令后就恢復(fù)原狀,或者是在信號(hào)中斷時(shí)有一個(gè)固定的動(dòng)作(例如關(guān)閉LED,停止機(jī)器人的電機(jī)等)。
另外,就遠(yuǎn)程控制而言,發(fā)出動(dòng)作指令的一方基本沒(méi)法知曉這個(gè)動(dòng)作是否真的被執(zhí)行了,所以設(shè)計(jì)時(shí)要考慮到如何向指令方傳達(dá)動(dòng)作執(zhí)行結(jié)束的信息,或是如何用其他傳感器來(lái)獲取動(dòng)作執(zhí)行完畢的信息等。
10、網(wǎng)絡(luò)
提升通信效率
隨著物聯(lián)網(wǎng)系統(tǒng)的導(dǎo)入,通信成本也成為肉眼可見(jiàn)的數(shù)字被拿上了臺(tái)面。通信成本主要來(lái)源于使用運(yùn)營(yíng)商線路時(shí)的線路費(fèi)用,這跟參加的套餐也有關(guān)系,不過(guò)總歸是用得越多費(fèi)用也就越多的。
壓縮數(shù)據(jù)
另外,通過(guò)延長(zhǎng)上傳傳感器數(shù)據(jù)的時(shí)間間隔,可以增加每個(gè)壓縮數(shù)據(jù)中包含的傳感器數(shù)據(jù)的數(shù)量,這樣一來(lái)就會(huì)比把數(shù)據(jù)先分割后再壓縮并發(fā)送更有效率,能更高效地把數(shù)據(jù)上傳到中心服務(wù)器。
選擇協(xié)議
通過(guò)選擇網(wǎng)關(guān)和服務(wù)器之間的通信協(xié)議,可以減輕給網(wǎng)關(guān)和服務(wù)器帶來(lái)的負(fù)擔(dān),實(shí)現(xiàn)輕型通信,起到抑制通信量的作用。
HTTP 和MQTT,HTTP 協(xié)議的首部(header)比較大,而且每次發(fā)送數(shù)據(jù)都要發(fā)送一個(gè)數(shù)據(jù)包來(lái)連接/斷開(kāi)TCP,因此發(fā)送的數(shù)據(jù)越多,數(shù)據(jù)總通信量也就越大(圖5.21)。而MQTT 的首部比較小,還能在維持TCP 連接的同時(shí),進(jìn)行下一次數(shù)據(jù)的收發(fā),所以比起HTTP,它更能抑制數(shù)據(jù)總通信量。
11、安全性
安全性設(shè)計(jì)
風(fēng)險(xiǎn)分析
安全性設(shè)計(jì)的第一步是風(fēng)險(xiǎn)分析。關(guān)于風(fēng)險(xiǎn)分析的詳細(xì)內(nèi)容,相關(guān)的專業(yè)書(shū)都有提到,這里就不再贅述。大家只要明白風(fēng)險(xiǎn)分析中要做的就是明確要守護(hù)的資產(chǎn)和會(huì)存在的威脅,根據(jù)不同的威脅來(lái)決定什么更重要,以及要先做什么。
多層防御
在風(fēng)險(xiǎn)分析之后,就該針對(duì)預(yù)想到的威脅討論安全性對(duì)策了。這個(gè)時(shí)候的重點(diǎn)就是多層防御這一思路(圖5.22)。
多層防御指的是在多個(gè)層面執(zhí)行安全性對(duì)策,即使一個(gè)層面被破壞了,也能在別的層面上守住。例如給主機(jī)安裝最新版本的補(bǔ)丁以預(yù)防漏洞,這樣即使防火墻被侵入了,也能降低主機(jī)被人占據(jù)的風(fēng)險(xiǎn),即使有人通過(guò)非法訪問(wèn)盜走了文件,也能通過(guò)加密手段讓對(duì)方無(wú)法讀取文件內(nèi)容,如此一來(lái),我們就能從整體上提升安全性。
保護(hù)設(shè)備
在設(shè)備安全方面,從預(yù)防、檢測(cè)和應(yīng)用的角度出發(fā),可以采用以下的安全性對(duì)策。
預(yù)防
檢測(cè)
應(yīng)用
保護(hù)服務(wù)器端系統(tǒng)
要想保護(hù)服務(wù)器端系統(tǒng),除了對(duì)一般的業(yè)務(wù)和信息系統(tǒng)實(shí)施安全性對(duì)策以外,還需要針對(duì)因連接設(shè)備而引發(fā)的安全風(fēng)險(xiǎn)來(lái)制定對(duì)策。
網(wǎng)關(guān)設(shè)備的認(rèn)證
在互聯(lián)網(wǎng)上公開(kāi)服務(wù)時(shí),系統(tǒng)有可能被系統(tǒng)管理對(duì)象以外的網(wǎng)關(guān)終端非法訪問(wèn)。即使使用了專用線路,用戶也可能自己隨意設(shè)置網(wǎng)關(guān)終端。這種情況下由于存在非法網(wǎng)關(guān)終端,會(huì)發(fā)生處理負(fù)載增大,黑客利用安全漏洞進(jìn)行非法訪問(wèn)這類問(wèn)題,這有可能會(huì)影響數(shù)據(jù)處理,導(dǎo)致無(wú)法正常處理來(lái)自其他正常網(wǎng)關(guān)終端的數(shù)據(jù)。
對(duì)付這些問(wèn)題就要采用網(wǎng)關(guān)設(shè)備認(rèn)證的方法了。網(wǎng)關(guān)設(shè)備認(rèn)證,即只允許在中心獲得了認(rèn)證的網(wǎng)關(guān)終端給中心發(fā)送數(shù)據(jù),通過(guò)這種手段就能減少非法網(wǎng)關(guān)終端進(jìn)行的訪問(wèn),方法有很多,我們?cè)谶@里舉以下兩種為例。
●使用中心端事先給出的 ID、密碼及客戶端證書(shū)認(rèn)證
●利用動(dòng)態(tài)方法,即由服務(wù)器端的管理者確認(rèn)從網(wǎng)關(guān)發(fā)來(lái)的連接要求,在
管理者已經(jīng)確認(rèn)連接要求的基礎(chǔ)上再批準(zhǔn)連接不過(guò)如果網(wǎng)關(guān)上存有服務(wù)器的連接認(rèn)證信息,那么大家不但要對(duì)設(shè)備自身執(zhí)行安全性對(duì)策,同時(shí)還要記得討論認(rèn)證信息的應(yīng)用(圖5.24)。
數(shù)據(jù)流量的監(jiān)測(cè)和制約
非法網(wǎng)關(guān)設(shè)備的連接,傳感器終端發(fā)送周期的變更,以及傳感器終端數(shù)量上的增加都可能導(dǎo)致服務(wù)器接收到的數(shù)據(jù)量急劇增多。當(dāng)已認(rèn)證的網(wǎng)關(guān)終端發(fā)來(lái)數(shù)據(jù),而數(shù)據(jù)只能在中心端被接受及處理時(shí),如果數(shù)據(jù)量增多,那么再繼續(xù)進(jìn)行處理就會(huì)導(dǎo)致負(fù)載增大,還可能對(duì)其他的數(shù)據(jù)處理產(chǎn)生影響。為了應(yīng)對(duì)這種情況,人們想出了控制流量這種辦法,即對(duì)接收的數(shù)據(jù)進(jìn)行流量監(jiān)測(cè),如果出現(xiàn)流量異常的情況,就不繼續(xù)接收數(shù)據(jù)(圖5.25)
保護(hù)所采集數(shù)據(jù)的隱私
舉個(gè)例子,如果對(duì)家中的電量數(shù)據(jù)進(jìn)行觀測(cè),就會(huì)發(fā)現(xiàn)人不在家的時(shí)候耗電量會(huì)下降,人在家時(shí)耗電量則會(huì)上升。這類數(shù)據(jù)一方面可以幫助看管高齡人士,但另一方面,也發(fā)生過(guò)盜賊僅憑一臺(tái)傳感器就判斷出家里無(wú)人,從而實(shí)施盜竊的案例。因此,在構(gòu)建物聯(lián)網(wǎng)系統(tǒng)時(shí)需要保護(hù)所采集數(shù)據(jù)的隱私(圖5.26)。
在信道上進(jìn)行數(shù)據(jù)隱藏
如果在通信路徑上用明文(未加密的數(shù)據(jù))進(jìn)行通信,就會(huì)有可能被人偷看到通信的內(nèi)容。特別是在網(wǎng)關(guān)至服務(wù)器之間,網(wǎng)關(guān)發(fā)送到中心的認(rèn)證信息和傳感器數(shù)據(jù)的內(nèi)容都可能被第三者竊取,因此需要大家多加防范。
為了防止數(shù)據(jù)從通信路徑泄露,需要采用像SSLA 和IPsecB 這些對(duì)信道加密的技術(shù),對(duì)應(yīng)用程序間的數(shù)據(jù)通信加密,對(duì)信道本身加密。除此之外,還可以利用設(shè)備運(yùn)營(yíng)商(通信服務(wù)業(yè)者)提供的專用網(wǎng)絡(luò)服務(wù)。
保護(hù)所感測(cè)數(shù)據(jù)的隱私
物聯(lián)網(wǎng)服務(wù)的應(yīng)用和維護(hù)對(duì)象除了服務(wù)器上的系統(tǒng)以外,還包括設(shè)備和網(wǎng)關(guān)(表5.4)。應(yīng)用方面包括監(jiān)控設(shè)備和網(wǎng)關(guān)的連接狀態(tài)和通信狀態(tài),以及設(shè)備自身的故障服務(wù)。維修方面則包括在系統(tǒng)發(fā)生故障時(shí)調(diào)查原因,以及增加設(shè)備種類的服務(wù)等。
日志設(shè)計(jì)
在檢測(cè)到故障后的故障調(diào)查過(guò)程中,日志是必不可少的。這就需要從數(shù)據(jù)經(jīng)過(guò)的設(shè)備、網(wǎng)關(guān)、服務(wù)器的各個(gè)構(gòu)成要素中分別獲取我們需要的每個(gè)主機(jī)操作系統(tǒng)和啟動(dòng)應(yīng)用程序上的日志。如圖5.27 所示,通過(guò)適當(dāng)?shù)剌敵鋈罩荆湍軌蝽樌饰龉收希_定故障的位置和原因。
特別是對(duì)于網(wǎng)關(guān)終端而言,由于它是服務(wù)器系統(tǒng)和傳感器網(wǎng)絡(luò)系統(tǒng)的分水嶺,所以成為了一把用來(lái)剖析系統(tǒng)故障的重要的利刃。如果將已連接的物聯(lián)網(wǎng)設(shè)備的信息、接收到的傳感器數(shù)據(jù)、線路的無(wú)線電波信息,以及發(fā)送到中心服務(wù)器的傳感器數(shù)據(jù)的狀態(tài)信息等保存成日志,就能在發(fā)生故障時(shí)順利確定故障原因,判斷是傳感器接收的問(wèn)題,還是3G 線路連接的問(wèn)題。
接下來(lái)要說(shuō)的是服務(wù)器。一般情況下只要進(jìn)行傳感器數(shù)據(jù)采集處理和設(shè)備的控制處理,各臺(tái)服務(wù)器中就會(huì)輸出日志。然而由于服務(wù)器端系統(tǒng)會(huì)接收到大量的傳感器數(shù)據(jù),所以每次處理時(shí)輸出的日志體積都很大,眨眼間日志就溢出了。也有因設(shè)計(jì)問(wèn)題而導(dǎo)致日志寫(xiě)入失敗,從而應(yīng)用程序停止的案例。因此在設(shè)計(jì)日志時(shí),建議大家先考慮好物聯(lián)網(wǎng)系統(tǒng)特有的日志容量和存儲(chǔ)時(shí)間等因素。
設(shè)備及網(wǎng)關(guān)的遠(yuǎn)程應(yīng)用
在實(shí)際運(yùn)用時(shí)就需要通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)對(duì)設(shè)備的遠(yuǎn)程管理功能(圖5.28)。遠(yuǎn)程管理中包含遠(yuǎn)程設(shè)置參數(shù)、遠(yuǎn)程獲取日志、遠(yuǎn)程上傳應(yīng)用及固件等功能。
遠(yuǎn)程管理的標(biāo)準(zhǔn)協(xié)議包括TR-069 和OMA LightweightM2M(LWM2M)等協(xié)議。在這些標(biāo)準(zhǔn)協(xié)議中,那些遠(yuǎn)程管理設(shè)備時(shí)需要的功能決定著管理服務(wù)器和設(shè)備之間的通信手段的框架A。因?yàn)樗且粋€(gè)框架,所以實(shí)際上利用這些協(xié)議進(jìn)行遠(yuǎn)程管理時(shí),就需要用到安裝了這個(gè)框架的中間件,再根據(jù)框架在設(shè)備和服務(wù)器上實(shí)現(xiàn)各項(xiàng)功能。
打個(gè)比方,TR-069 使用SOAP 在設(shè)備與服務(wù)器間進(jìn)行通信,定義的方法有獲取能夠利用的方法、獲取及設(shè)置參數(shù)、重新啟動(dòng)以及上傳等。要交換規(guī)定的通信,就要在利用中間件的基礎(chǔ)上令某些部分(例如讀取文件的具體路徑,以及用于重新啟動(dòng)的命令等)依附于系統(tǒng)。
總結(jié)
以上是生活随笔為你收集整理的图解物联网---物联网服务的系统开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 易校园怎么解除挂失(汉典易字的基本解释)
- 下一篇: 什么是美篇