本文從場景和技術(shù)的角度去理解物聯(lián)網(wǎng)技術(shù)和方案的演進(jìn),個(gè)人觀點(diǎn),可能與主流定義稍有偏差。
一、物聯(lián)網(wǎng)與物聯(lián)設(shè)備
本人對物聯(lián)網(wǎng)的理解是物聯(lián)設(shè)備組成的網(wǎng)絡(luò),因此物聯(lián)網(wǎng)需要兩個(gè)要素,一是設(shè)備能夠互聯(lián),另一個(gè)是能夠組網(wǎng)。物聯(lián)網(wǎng)往往又跟智能硬件概念相結(jié)合,當(dāng)今物聯(lián)網(wǎng)產(chǎn)品形態(tài)往往又帶有無線連接的特點(diǎn)(有線最主要的弊端就是布線麻煩)。因此能夠支持互聯(lián)、組網(wǎng)、無線三個(gè)特點(diǎn)的物聯(lián)設(shè)備技術(shù)就是常見的藍(lán)牙和wifi了。藍(lán)牙是近距離通信,穿墻能力差;而wifi距離遠(yuǎn),可穿墻,但是功耗比較高。ZigBee其實(shí)通信距離比藍(lán)牙遠(yuǎn),功耗也比wifi低,看起來是比較理想的物聯(lián)技術(shù),但是ZigBee的組網(wǎng)能力比較差,帶寬低,傳輸慢。ZigBee更多用在工業(yè)控制領(lǐng)域。
手機(jī)是現(xiàn)代社會(huì)每個(gè)人不可或缺的產(chǎn)品,藍(lán)牙和wifi是手機(jī)的必備模塊,所以手機(jī)是最大的物聯(lián)智能設(shè)備。另外,由于人是物聯(lián)網(wǎng)的直接使用者,因此幾乎所有的物聯(lián)解決方案都是圍繞手機(jī)用戶展開。
二、物聯(lián)場景演進(jìn)
1.手機(jī)直接控制物聯(lián)設(shè)備架構(gòu)
下圖是wifi物聯(lián)架構(gòu)示意圖:

手機(jī)連接并控制物聯(lián)設(shè)備是物聯(lián)技術(shù)的基礎(chǔ),第一種方式是手機(jī)和硬件控制設(shè)備都以client的方式連接路由器,這樣手機(jī)和硬件控制設(shè)備都能獲得一個(gè)動(dòng)態(tài)的IP,這樣手機(jī)可以通過socket通信方式來控制硬件控制設(shè)備。第二種方式是硬件控制設(shè)備帶有wifi AP熱點(diǎn)功能,手機(jī)以wifi client連接上AP,AP的IP是固定的,因此手機(jī)也能夠?qū)τ布刂圃O(shè)備進(jìn)行控制。
這種物聯(lián)方式一般只是演示的模型,實(shí)際應(yīng)用很少。因?yàn)樗娜秉c(diǎn)顯而易見,我們都知道socket通信需要知道通信對方的IP,因此手機(jī)上的APP控制硬件設(shè)備時(shí)需要填入設(shè)備的IP。第一種方式的IP是動(dòng)態(tài)的,需要通過路由器的web控制頁面(一般電腦連接后瀏覽器輸入192.168.1.1)獲得,這在商用應(yīng)用中不可能存在。第二種方式也需要手機(jī)APP輸入固定的IP,控制不同的設(shè)備就得輸入不同的IP,用戶體驗(yàn)不好。而且這種物聯(lián)跟遙控沒有本質(zhì)的區(qū)別,不利于獲取用戶的信息。而獲取用戶的信息并提供優(yōu)質(zhì)服務(wù)才是物聯(lián)網(wǎng)的核心要素。
2.基于獨(dú)立后臺服務(wù)的物聯(lián)架構(gòu)
下圖是wifi物聯(lián)架構(gòu)示意圖:

這種物聯(lián)架構(gòu)中的獨(dú)立服務(wù)器是以域名的方式存在,這樣可以直接解決動(dòng)態(tài)IP不固定的問題。另外,這種物聯(lián)架構(gòu)中手機(jī)和硬件控制都需要以用戶名注冊和登陸的方式來訪問獨(dú)立服務(wù)器,并由服務(wù)器通過心跳技術(shù)來確認(rèn)手機(jī)和硬件控制設(shè)備的在線狀態(tài)。手機(jī)和硬件控制在服務(wù)器看來都是普通的物聯(lián)設(shè)備,它們在服務(wù)器看來都具有唯一的用戶ID,物聯(lián)設(shè)備登陸服務(wù)器時(shí)服務(wù)器會(huì)獲取到用戶ID所在設(shè)備的IP地址。而手機(jī)APP控制硬件設(shè)備是以用戶ID為依據(jù)進(jìn)行控制,其先將用戶ID送往服務(wù)器即可獲取到對應(yīng)的IP地址。后續(xù)控制可以通過服務(wù)器,也可以繞過服務(wù)器直接進(jìn)行。
類似web互聯(lián)架構(gòu)在互聯(lián)網(wǎng)應(yīng)用廣泛存在,如QQ。每臺手機(jī)都以QQ賬號和密碼進(jìn)行登錄,登錄后,QQ后臺服務(wù)器會(huì)獲知每個(gè)用戶所在手機(jī)的IP地址。兩個(gè)QQ用戶通信時(shí)會(huì)先通過賬號來獲取對方的IP,并進(jìn)行下一步通信。這些訪問細(xì)節(jié)都已經(jīng)封裝在QQ客戶端程序中,QQ使用者并不需要理會(huì)。用戶間的通信可能會(huì)經(jīng)過QQ服務(wù)器,也可能繞過服務(wù)器進(jìn)行。如文字信息一般會(huì)送往QQ服務(wù)器進(jìn)行信息過濾再送到對方,而QQ視頻應(yīng)該是雙方直接通過IP進(jìn)行通信。
這種架構(gòu)在物聯(lián)領(lǐng)域曾經(jīng)是主流的架構(gòu),但是其固有的缺點(diǎn)也約束了它的發(fā)展壯大。這種架構(gòu)中,獨(dú)立服務(wù)器一般是由硬件控制設(shè)備的銷售廠商開發(fā)維護(hù)的,另外其還需要向購買硬件設(shè)備的用戶提供手機(jī)APP,以讓用戶能夠進(jìn)行遠(yuǎn)端的硬件控制。如小孩監(jiān)護(hù)攝像頭,廠商需要開發(fā)手機(jī)監(jiān)護(hù)APP給用戶安裝使用??梢韵氲?,用戶每購買一種物聯(lián)設(shè)備,都需要安裝一個(gè)不同的APP。這直接影響了用戶體驗(yàn)。用戶一般是不情愿安裝很多的手機(jī)APP的,不僅安全無法保障,手機(jī)布滿控制APP時(shí),要找到哪款設(shè)備對應(yīng)的APP還要花時(shí)間。另外,獨(dú)立服務(wù)器的廠商受限于自己的技術(shù)儲(chǔ)備和運(yùn)維能力,難以兼容支持第三方廠商的物聯(lián)設(shè)備。