最大的問題是溝通,溝通也分為人和物溝通與物和物之間溝通,就是互相明白對方在說什么。讓“物體”說同樣的話,互相聽懂,這是最困難也最缺乏標(biāo)準(zhǔn)也是不可能有標(biāo)準(zhǔn)的。如果是物與人之間溝通,就好辦多了,舉個例子吧,一個智能溫控器,顯示一個按鈕,無論在按鈕上顯示向上箭頭,還是三角符號,或者英文“up”,或者中文“上”,人一看,都能知道這是控制溫度上升用的。但機器不行,你必須轉(zhuǎn)化為編碼,像“03”表示溫度上升,“04”表示下降,其他廠家生產(chǎn)的主控設(shè)備,如何知道“03”而不是“08”表示上升,如何讓所有廠家生產(chǎn)的溫控器也用“03”表示溫度上升,“04”表示下降,這就有很大的問題。能夠用標(biāo)準(zhǔn)去統(tǒng)一千萬種物聯(lián)網(wǎng)節(jié)點輸出的數(shù)據(jù)和接受的控制信息格式呢嗎?你能窮舉物聯(lián)網(wǎng)中數(shù)以千萬計的物體所需要輸出的數(shù)據(jù)和接受的控制命令,一一予以編號么?即使現(xiàn)有的物體都編號了,新冒出來的物種如何及時編號呢?即使解決了編號問題,還有傳輸順序呢?數(shù)據(jù)包里面如果有溫度,有濕度,也有告警信息,這些東西在數(shù)據(jù)包里面怎么排列,都能搞出無數(shù)種組合出來。所以,根本不可能有標(biāo)準(zhǔn)去規(guī)范物聯(lián)網(wǎng)中萬千種物體的狀態(tài)、測量、控制命令的格式,各智能硬件的生產(chǎn)廠家,一定是自由飛翔的。事實上,也確實有通過窮舉網(wǎng)絡(luò)中所有需要傳輸?shù)男畔⒌囊?guī)范,例如CANOPEN的“對象字典”,每一個CANopen設(shè)備里,都存儲了一部字典,其主要構(gòu)成部分是通用字典,這樣的話設(shè)備與設(shè)備之間就能直接進行對話了。ZigBee協(xié)議通過profile和cluster ID編碼,來列舉部分ZigBee設(shè)備常“說”的話,使ZigBee設(shè)備之間互相聽懂。但這兩協(xié)議,都沒有局限于窮舉,都是開放的,CANOPEN允許在通用字典外,定義個性化字典,ZigBee也沒有允許使用非標(biāo)準(zhǔn)定義的profile和cluster。無論是對象字典,還是profile,都只是在極小的一個領(lǐng)域中窮舉,它所規(guī)范的信息,與物聯(lián)網(wǎng)中的信息相比,滄海一栗而已啊。而且標(biāo)準(zhǔn)其實是很不靠譜的,所有標(biāo)準(zhǔn),都是圍繞一個非常小的領(lǐng)域進行,尚且無法避免人們閱讀標(biāo)準(zhǔn)后的不同理解,不同理解導(dǎo)致的是不同的執(zhí)行結(jié)果。變電站自動化,這么小的一個領(lǐng)域,有嚴(yán)謹(jǐn)規(guī)范的協(xié)議,全國只有幾十個廠家,而且在國家電網(wǎng)的強力推動下,花了不下幾十億,幾年時間,做過無數(shù)次互操作測試,才基本統(tǒng)一了設(shè)備間傳輸?shù)男畔⒏袷剑O(shè)備之間才勉強可以對話。
如果能解決設(shè)備識別和設(shè)備間“溝通”問題,那么智能設(shè)備間的互操作就水到渠成了,由于在“識別”和“溝通”方面,無法形成一個開放的、廣泛適用的標(biāo)準(zhǔn),許多物聯(lián)網(wǎng)系統(tǒng)就另辟蹊徑,盡可能繞過標(biāo)準(zhǔn)問題。同時提供智能硬件開發(fā)平臺以及通用操作系統(tǒng)的中間件,或者開發(fā)一個跨界系統(tǒng),使物聯(lián)網(wǎng)中不同設(shè)備上使用相同的開發(fā)工具,例如liteOS,就提供了iOS和Android上的中間件,我則直接把操作系統(tǒng)設(shè)計成既適用于通用設(shè)備,又可以在智能硬件上跑。人與物之間的操作問題,可以通過遠程終端的方案,完美地解決。傳統(tǒng)的非智能設(shè)備,人和物直接的操作,是通過文字、圖形、按鍵、觸屏這些介質(zhì)來完成的,在物聯(lián)網(wǎng)世界里,無非是操作介質(zhì)和執(zhí)行操作的智能硬件之間,隔了個空間距離而已。手持的操作界面,就是一個顯示和操作終端而已,所有操作,對于設(shè)備來說,就像在設(shè)備上直接操作一樣,這樣才能規(guī)避沒有標(biāo)準(zhǔn)的實事。例如空調(diào)的控制命令,你就告訴空調(diào),用戶按了向下的箭頭就好了,空調(diào)自己知道那是要降溫。但如果手機把遙控命令翻譯成命令碼下發(fā)的話,因為沒有標(biāo)準(zhǔn),每家的命令碼都不一樣,怎么辦?這不是踏進沒有標(biāo)準(zhǔn)的泥潭了么?下面我們來談一種不靠譜但廣泛使用的方案,和兩種比較靠譜的方案。
先談?wù)劜豢孔V的方案,現(xiàn)在有些智能硬件廠家,開發(fā)專門的APP讓用戶操作智能硬件,這是死路一條,為什么呢?就以智能家居為例吧,假設(shè)家里安裝了海爾的智能冰箱,美的的智能微波爐,西門子的智能熱水器,創(chuàng)維的智能電視,格力的智能空調(diào),還有各種智能開關(guān),溫度、濕度傳感器等等。你的手機要為每個智能設(shè)備安裝一個APP,密密麻麻擺滿你的手機,那些密集恐懼癥的患者,非跳樓不可。所以,需要安裝廠家專門開發(fā)的APP才能操作的物聯(lián)網(wǎng)方案,都是不靠譜的。