對于網(wǎng)絡(luò),無非是以下幾種,就物聯(lián)網(wǎng)整體來說,應(yīng)該是以下多種網(wǎng)絡(luò)的混合體。
中心服務(wù)網(wǎng)廣域,就是有一個(gè)數(shù)據(jù)和運(yùn)算中心,執(zhí)行各種各樣的服務(wù),如數(shù)據(jù)存儲、分析、分發(fā)、查詢等。
無中心網(wǎng)廣域,任何終端都可以找到另一個(gè)終端,而無需通過任何服務(wù)器,從安全性角度來講,它能避開不受信任的服務(wù)器,這是未來組網(wǎng)的發(fā)展方向之一。
固定局域網(wǎng),例如一個(gè)固定位置安裝的無線傳感器網(wǎng)絡(luò),這種網(wǎng)絡(luò),往往內(nèi)部組成一個(gè)mesh網(wǎng),然后通過一個(gè)公共出口連接到公網(wǎng),或者根本就不連接到公網(wǎng)。
流動(dòng)區(qū)域網(wǎng),例如智能交通,汽車到了哪一個(gè)路口,就和哪一個(gè)路口的信號燈聯(lián)網(wǎng);跑到哪條路上,就跟那條路的路燈聯(lián)網(wǎng),是否連入公網(wǎng),并不重要。
連接也包含組網(wǎng)、維持網(wǎng)絡(luò)連接、設(shè)備發(fā)現(xiàn)的問題,維持連接在物聯(lián)網(wǎng)中是一個(gè)很重要的問題,為什么呢?因?yàn)槲锫?lián)網(wǎng)中有許多低功耗設(shè)備,這些設(shè)備絕大部分時(shí)間是休眠的,又要省電,又要不丟失連接,需要有點(diǎn)智慧。維持連接一般是用心跳的方式,對低功耗設(shè)備,合理的心跳間隔、快速喚醒、快速連接,連接完后快速返回休眠狀態(tài),就非常重要了。操作系統(tǒng)能做啥?只需要支持常見的無線連接如ZigBee、藍(lán)牙、WiFi等,并實(shí)現(xiàn)組網(wǎng),在低功耗上做足文章就可以了。至于幾種連接方式,諸侯爭霸最終誰執(zhí)牛耳,沒操作系統(tǒng)什么事,只能隔岸觀火、且看風(fēng)云。
談到設(shè)備區(qū)別,就開始出現(xiàn)問題了,網(wǎng)絡(luò)中的兩個(gè)設(shè)備,你必須能夠區(qū)別出他們是不同的個(gè)體,就像人的身份證號一樣,每個(gè)設(shè)備也必須有一個(gè)身份證號,或者在你所在的區(qū)域網(wǎng)中有一個(gè)唯一的號碼也行。這個(gè)唯一的號碼,誰來分配呢,就成了問題,分配號碼的人,就成了老大,誰是誰啊,憑什么你當(dāng)老大?其實(shí)設(shè)備區(qū)別這個(gè)問題,很早就有人想解決了,IPV4有一個(gè)32位地址,當(dāng)時(shí)覺得32位足夠大了,網(wǎng)卡考慮的周全些,有48位MAC地址,也不夠大。maxim公司的iButton以及802.15.4,都有一個(gè)64位的唯一地址,理論上,64位夠用了,但maxim公司是一個(gè)企業(yè),自然無法成為老大;802.15.4綁定了特殊的連接方式,也無法成為老大,WiFi節(jié)點(diǎn)、有線網(wǎng)絡(luò)的MAC節(jié)點(diǎn),都會站出來反對你。那只剩下IPV6了,將來,只要需要接入網(wǎng)絡(luò)的物聯(lián)網(wǎng)節(jié)點(diǎn),都會有一個(gè)固定的IPV6號碼。但802.15.4的64位地址,802.11n的48位地址也不會消亡,有許多設(shè)備根本就不上廣域網(wǎng),只要在其局域網(wǎng)內(nèi)有唯一地址就足夠了。當(dāng)然,IPV6也有問題,萬物聯(lián)網(wǎng)時(shí)代,一個(gè)生產(chǎn)水杯的小工廠,怎么低成本地獲得IP呢?又如何收回其IP呢?如果不收回,垃圾桶里,每天都會有無數(shù)的IP,即使128位的IP,也遲早會消耗完的。這個(gè)問題,操作系統(tǒng)能做什么?操作系統(tǒng)不需要做多少事,只需要支持IPV6就可以了。
說到設(shè)備識別,頭痛的問題,就開始來了,就目前而言,并沒有任何一個(gè)物聯(lián)網(wǎng)方案能完美解決設(shè)備識別的問題。一個(gè)最簡單的智能交通系統(tǒng),要實(shí)現(xiàn)這樣的功能,哪個(gè)方向有車來,就開哪個(gè)方向的綠燈,都有車來,就根據(jù)流量智能調(diào)整紅綠燈周期。問題就來了,你如何判斷路上過來的是一輛車,還是一條狗!東西向有車來,南北向跑來一只狗,綠燈給誰放行?
識別車和狗,還是最基本的識別問題,只是識別物種,還沒有要你識別個(gè)體呢。識別有兩個(gè)層次,一是人和物之間的互相識別,當(dāng)然主要是人識別物,另一個(gè)是物和物之間的識別。由于人的智慧,人會根據(jù)許多的參考條件來進(jìn)行模糊識別,人工智能也可以這樣做,但人工智能畢竟無法跟人比,只能在有限條件下,做簡單的輔助識別。物聯(lián)網(wǎng)不是要有智慧么?要為個(gè)體提供專屬服務(wù)么?做不到識別,一切妄談。有些朋友會想到,用它的128位IP,或者唯一的MAC地址,不就可以了么?對不起,地址只能起到區(qū)別的作用,是起不到識別作用的,除非你為地球上的每一類物體都進(jìn)行分類,不同種類的物體,給分配不同的IP段??尚忻??拉倒吧,不說自然界每天都在誕生的新物種,或者新發(fā)現(xiàn)的物種,就是在創(chuàng)客之都深圳,創(chuàng)客們每天新設(shè)計(jì)出來的新奇玩意,你都數(shù)不過來。自描述是一個(gè)辦法,因?yàn)榻^大多數(shù)的物聯(lián)網(wǎng)應(yīng)用,只是要求識別部分類別的物體,回到前面所講的智能交通,只要所有的汽車,都用一句“I am a car,。。。”來描述,就不會跟跑過來的狗弄混。當(dāng)然,對于具體應(yīng)用而言,它不需要識別全地球的智能設(shè)備,能夠識別跟具體應(yīng)用相關(guān)的設(shè)備就行了,可以自己定義識別規(guī)則,這純粹是應(yīng)用自己的事,操作系統(tǒng)真的沒有太多事做,你只能做些輔助線的工作,例如把物體的身份證號和自描述語句傳遞給應(yīng)用程序,僅此而已。