兩種靠譜的方案,是HTML和遠(yuǎn)程桌面。
遠(yuǎn)程桌面是一個(gè)很好的解決方案,手機(jī)只是一個(gè)遠(yuǎn)程顯示終端,而不是一個(gè)功能終端,手機(jī)只充當(dāng)節(jié)點(diǎn)的顯示器和觸摸屏,這就要求,節(jié)點(diǎn)上的操作系統(tǒng),其gui必須支持遠(yuǎn)程桌面,該遠(yuǎn)程桌面必須具備以下特性:
極其省資源,必須能夠在只有幾十K內(nèi)存的節(jié)點(diǎn)上運(yùn)行,你總不能要求一個(gè)微波爐控制器擁有數(shù)M的內(nèi)存吧。
極其節(jié)省帶寬,有些節(jié)點(diǎn)的功耗非常低,低功耗意味著低主頻,即使你用WiFi接口,其傳輸帶寬也必然非常小,要在非常低的速率下實(shí)現(xiàn)遠(yuǎn)程桌面,是一個(gè)挑戰(zhàn)。我做過(guò)測(cè)試,普通的非動(dòng)畫(huà)桌面,串口就可以流暢傳輸。
無(wú)論節(jié)點(diǎn)本身是否有顯示器、觸摸屏、按鈕,都可以實(shí)現(xiàn)遠(yuǎn)程界面。
使用遠(yuǎn)程桌面后,你的手機(jī)只需要安裝一個(gè)智能設(shè)備APP,點(diǎn)開(kāi)該APP后,你家里的所有智能設(shè)備都會(huì)被羅列在里面。
遠(yuǎn)程桌面的缺點(diǎn)是,動(dòng)畫(huà)顯示很困難,尤其是大面積的動(dòng)畫(huà),有些消費(fèi)品是有這個(gè)需求的,這種時(shí)候,就要使用HTML了。除了動(dòng)畫(huà)外,遠(yuǎn)程界面的優(yōu)勢(shì)還是很明顯的。
首先是兼容性問(wèn)題,瀏覽器的標(biāo)準(zhǔn)化程度其實(shí)不高,網(wǎng)銀挑瀏覽器大家都知道了,就是準(zhǔn)備這次視頻之前,測(cè)試過(guò)幾個(gè)直播網(wǎng)站,既挑瀏覽器,又挑操作系統(tǒng),很令人失望。
其次是一致性問(wèn)題,有許多智能硬件,本機(jī)是有顯示界面的,比如冰箱,在家里,你可能習(xí)慣于直接在冰箱上操作,用冰箱本身的界面操控設(shè)備,在外面,你就用手機(jī)操作,界面跟冰箱上的界面完全一樣,就像站在冰箱前操作一樣,無(wú)須學(xué)習(xí)兩套界面。如果冰箱上和手機(jī)上的界面不一樣的話,你會(huì)抓狂的,遠(yuǎn)程桌面天生就是完全一樣的。而使用HTML的話,你則要自己維護(hù)兩份界面的一致性,不要小看維護(hù)這個(gè)一致性問(wèn)題,搞過(guò)硬件的人就知道,維護(hù)原理圖和bom表的一致性,是一個(gè)致命的工作;維護(hù)過(guò)兩個(gè)以上并行軟件版本的人也應(yīng)該清楚,確保兩個(gè)版本應(yīng)該相同的部分是一致的,是非常困難的。
大家來(lái)看一個(gè)有趣的圖片,某網(wǎng)站的NBA轉(zhuǎn)播界面,比分以不同的形式,出現(xiàn)在同一個(gè)界面的3個(gè)位置,居然都不一樣。

說(shuō)了那么多物聯(lián)網(wǎng)應(yīng)用,氣質(zhì)在工業(yè)控制上,才是遠(yuǎn)程界面真正體現(xiàn)價(jià)值的地方,有興趣的同學(xué),歡迎私下跟我交流。
以上是物聯(lián)網(wǎng)的核心基礎(chǔ)問(wèn)題,其實(shí)物聯(lián)網(wǎng)的問(wèn)題遠(yuǎn)遠(yuǎn)不止這些,試舉幾個(gè):
信息安全問(wèn)題,斯諾登事件,使人無(wú)法相信網(wǎng)絡(luò),特別是中心服務(wù)器,過(guò)去,人們認(rèn)為閉源可以確保安全,但斯諾登事件,使人們不相信閉源服務(wù)器的運(yùn)維組織,反而開(kāi)源更易于獲得信任。無(wú)中心的可信連接,點(diǎn)對(duì)點(diǎn)通信可以繞開(kāi)不受信任的云。
普通老百姓對(duì)于安全性的擔(dān)心,更為直接些,例如,智能門(mén)鎖會(huì)不會(huì)被人破解呢?黑客賊是否可以通過(guò)家里電器的開(kāi)關(guān)情況知道何時(shí)家里沒(méi)人而方便下手呢?家里的攝像機(jī)是否會(huì)被黑客控制?
使用壽命問(wèn)題,長(zhǎng)壽命的基礎(chǔ)設(shè)施,長(zhǎng)期維護(hù)和服務(wù)很困難,壞了誰(shuí)來(lái)修,供應(yīng)商倒閉了呢?比如智能門(mén)鎖,普通門(mén)鎖用幾十年基本不會(huì)壞,而智能門(mén)鎖則不然,電子設(shè)備普遍不能超過(guò)10年,大多數(shù)5年就壞了。
電子設(shè)備可靠性問(wèn)題,智能燈泡的控制器壞了,開(kāi)不了或者關(guān)不掉怎么辦?
降低研發(fā)成本,操作系統(tǒng)需要提供提供易學(xué)易用的開(kāi)發(fā)方法和開(kāi)箱即用的解決方案。
稍微總結(jié)一下,操作系統(tǒng)究竟解決了物聯(lián)網(wǎng)的什么問(wèn)題。
連接:操作系統(tǒng)通過(guò)集成常見(jiàn)的網(wǎng)絡(luò)協(xié)議棧,例如TCP/IP、ZigBee、藍(lán)牙、WiFi驅(qū)動(dòng)等,算是為解決連接問(wèn)題作出了貢獻(xiàn)。
智能硬件間的區(qū)別和識(shí)別:這兩個(gè)問(wèn)題,似乎真的跟操作系統(tǒng)沒(méi)啥關(guān)系,基本上只能為同一廠家產(chǎn)品之間的“區(qū)別和識(shí)別”提供部分幫助。
溝通和互操作:物和物之間的溝通和互操作,操作系統(tǒng)基本上看熱鬧而已,同樣只能對(duì)使用同一個(gè)廠商提供的開(kāi)發(fā)工具開(kāi)發(fā)的特定應(yīng)用提供一些幫助,其互操作,基本僅限于使用它們的開(kāi)發(fā)工具開(kāi)發(fā)的智能硬件,且主要是物和人之間;人和物之間的互操作,支持支持遠(yuǎn)程桌面和webserver的操作系統(tǒng)能夠提供比較完善的幫助。