
2015-06-16 |↕∏™ 發布者:梁國(guó)芳 ' ♣♠; | 查看(kσφ€àn):3320次
IT新聞物(wù)聯網喊了(le)多(duō)少(shǎo)年(ni '♥®án)了(le),總是(shì)雷聲大(dà)雨(yǔ)點小(xiǎo),♦φ"σ廠(chǎng)商多(duō)應用(yòng)少(shǎo);在電(diφ÷àn)商裡(lǐ)也(yě)可(kě)以看(kàn)到(dà<o),智能(néng)硬件(jiàn)呈現(xiàn)三多(duō'←≥)三低(dī)的(de)尴尬境地(dì):品種多(duφαφō),廠(chǎng)商多(duō),賣家(jiā)多(duō)&∏¶,銷量低(dī),價格低(dī),評價低(dī);産業(yè)見(jiàn)都¥ (dōu)沒有(yǒu)見(jiàn)過藍(lán)海(hǎi),就(∏≈§♣jiù)已經在紅(hóng)海(hǎi)擱淺了(le)。究其原因,無法實現(σ£αxiàn)智慧互聯,聯而不(bù)慧是(shì)主因。物(wù)÷'>★聯網的(de)中心思想在于連接之後的(de)智慧,而現(xiàn)≥∏×有(yǒu)産品,多(duō)呈現(xi§ àn)出孤島狀态,頂多(duō)同一(yī)個(gè)廠(c §φ₽hǎng)商的(de)産品之間(jiān),勉≤''©強實現(xiàn)互操作(zuò)。
我在《物(wù)聯網技(jì)術(shù)上(shàng)面臨的(deφ÷& )基本問(wèn)題和(hé)操作(zuò)系統設計(jì)》一(yī)文(wén)中提到(dào),≥€×物(wù)聯網中有(yǒu)兩道(dào)很(hěn)難繞過去(qù)的€★±(de)坎,一(yī)是(shì)物(wù)體(tǐ)±©₽↔識别,二是(shì)物(wù)體(tǐ)溝通(tōng)。正×§是(shì)這(zhè)兩道(dào)坎,導緻了(le)智能(néng)硬件♣σ(jiàn)之間(jiān)互聯而不(bù)智慧的(de)問(wèn☆φ←∑)題,并初步提出了(le)局部的(de)解決方∑±✔↕案,所謂局部,就(jiù)是(shì)說(shuō),該解決方案并不(bù♣¥ )能(néng)解決全部問(wèn)題,隻能(↓γnéng)部分(fēn)地(dì)化(huà)解問(wèn)題。在這(zhè)≤$裡(lǐ),我将進一(yī)步細化(huà)該αλ≈™解決方案。
識别和(hé)溝通(tōng),都(dōu)沒有(yǒu)标準∏≠★,而且在可(kě)見(jiàn)到(dào)的(de)将來(lái),¥±£也(yě)不(bù)可(kě)能(nénγλg)有(yǒu)标準。這(zhè)使得(de)網絡中的(de)物(wù)體(t©♣δǐ),各自(zì)自(zì)言自(zì)語,無法溝通(tōng)對(du'δì)話(huà),更加無法互操作(zuò),物(wù)聯網要(yào)≤±←實現(xiàn)智慧互聯,路(lù)很(hěn)長(ch'$áng),很(hěn)艱難。
雖然難,但(dàn)不(bù)能(néng)♠≠×不(bù)走,各開(kāi)發工(gōng)具廠(chǎπ£ng)商,都(dōu)盯上(shàng)了(le)這(zhè)塊∏肥肉,各自(zì)推出了(le)其解決方案。下(xià£α∞₹)圖為(wèi)一(yī)個(gè)典型的£φ(de)解決方案示意圖:

各家(jiā)的(de)方案,共同的(de)特點是(shìδ),在智能(néng)設備端,提供一(yī)個(gè)操作(zuò)系統α,以及聯網所需的(de)基本組件(jiàn),高(€"Ωgāo)端些(xiē)的(de),還(hái)提供腳本語言支持。<♣在手機(jī)端,提供一(yī)個(gè)SDK包,該SDK包提供手機∞®(jī)與智能(néng)硬件(jiàn)端互操所需要(yào)的(de)a↑'pi,自(zì)定義一(yī)套命令和(hé)數(shù☆φΩ)據格式。由于各廠(chǎng)家(jiāδ♣)定義的(de)命令和(hé)數(shù)據"≥格式并不(bù)一(yī)緻,導緻其開(kāi)發的(de)産品,隻能(nén≤♦♥g)保證同一(yī)個(gè)廠(chǎ≤"&'ng)家(jiā)開(kāi)發的(de)←β産品互聯互通(tōng)。要(yào)所有(y¥ ®ǒu)智能(néng)硬件(jiàn)互聯協作(zuò),這(zhè)δε÷ε能(néng)一(yī)個(gè)廠(chǎng)©↕₩™商就(jiù)包攬了(le)網絡中的(de)所有(yǒu)産品,号稱為(wèiεε>)一(yī)攬子(zǐ)解決方案,隻用(yò&γ∑₹ng)你(nǐ)一(yī)家(jiā)的(de)産品就(jiε∞≠₹ù)可(kě)以了(le)。這(zhè)實質是(shì)限制(λ♠♣zhì)了(le)用(yòng)戶的(de)選擇權,用(yòng)戶不←δ(bù)可(kě)能(néng)為(wèi)了(le)讓智能λ♠(néng)家(jiā)居運轉起來(lái),家(jiā←♣©)裡(lǐ)所有(yǒu)電(diàn)器(qì)都(dōu)選購(gòu♠§₹)同一(yī)個(gè)廠(chǎng)商的(d ≠ e)的(de)吧(ba),生(shēng)産電(diàn)冰箱的(de)廠( ε∑≤chǎng)家(jiā),也(yě)不(bù•<↓)太可(kě)能(néng)生(shēng)産跑步機(jī)吧(b∏a);又(yòu)比如(rú)智能(néng)工(gōng)廠(chǎλ§ng),要(yào)求用(yòng)戶的★↕↕↔(de)所有(yǒu)智能(néng)工(gōng)業(₩βyè)設備,使用(yòng)同一(yī)個(gè)廠(chǎn↑₹φg)商的(de),也(yě)不(bù)可(kě)能(néng);智能(n&₹✘ éng)交通(tōng),要(yào)求路(lù)網中的(de)所有(yǒu)" ¶ε設備和(hé)汽車(chē)來(lái)自(zì)同一(yī)個(gè)廠↑&∏>(chǎng)商,更加天方夜譚了(le)。
不(bù)同的(de)廠(chǎng)商,即使用(&≤yòng)相(xiàng)同的(de)開(k©φāi)發工(gōng)具,所開(kāi)發出來(×'<lái)的(de)APP和(hé)智能(néng)硬件(jiàn),也(γδ yě)是(shì)不(bù)能(néng)互聯互通(tōε♠ng)的(de)。以現(xiàn)在最火(h÷≈↔uǒ)的(de)智能(néng)家(jiā)居為(wèi)例,εβ♦如(rú)果你(nǐ)家(jiā)裡(lǐ)安裝了(le)海©φ(hǎi)爾的(de)智能(néng)冰箱,美(měi)的(de)的(d✘ πe)智能(néng)微(wēi)波爐,西(xī)門(mé$→™§n)子(zǐ)的(de)智能(néng)熱(rè)水(shuǐ)器(qì),創♣✔λ維的(de)智能(néng)電(diàn)視(α¥✔₹shì),格力的(de)智能(néng)÷≤ 空(kōng)調,還(hái)有(yǒu)各種智能(né×∞Ωβng)開(kāi)關,溫度、濕度傳感器(qì)等等。請(qǐng$•×)問(wèn),你(nǐ)手機(jī)中需要(yào)φ♦安裝多(duō)少(shǎo)APP,會(huì)不α•↑(bù)會(huì)煩死用(yòng)戶。
物(wù)與物(wù)之間(jiān)的(de)識别和(hé)溝通(tōngγ÷γ♥),解決起來(lái)很(hěn)困難,我們能(néng)ε不(bù)能(néng)退而求其次,先解決物(∑•∑wù)與人(rén)之間(jiān)的(de)溝通λ'(tōng)呢(ne)?
物(wù)與人(rén)之間(jiān),無非是(shì)¥€ >通(tōng)過人(rén)機(jī)界面,通(tōnδ¥←g)過人(rén)機(jī)界面,不(bù)同廠(chǎng)→σ₩♦商間(jiān)設備不(bù)能(néng)互通(tōng),問Ω>₽(wèn)題在哪裡(lǐ)呢(ne)?問(wπèn)題在于,開(kāi)發工(gōng)具想多(duō)了(le),把"÷₹∑簡單問(wèn)題複雜(zá)化(huà)了(leφ₹§)。比如(rú)空(kōng)調,一(yī)個(gè)&ld"β&&quo;溫度下(xià)降”按鈕,無論哪家(jiā)的(de)設計λδ∑(jì),用(yòng)戶都(dōu)能(néng)一(yī)眼就(§↑γjiù)認出來(lái),用(yòng)戶按下(xià) ™₩該按鈕後,開(kāi)發平台開(kāi)始不(bù)安分(fēn)了(☆ le),把“按下(xià)降溫按鈕”這(zhè)個(g£è)事(shì)件(jiàn),翻譯成一(yī)個(gè)特定的(de ÷α)命令碼,例如(rú)0x80,發下(xià)去(qù<₩)給空(kōng)調。空(kōng)調如(rú<≤)果是(shì)同一(yī)個(gè)廠 (chǎng)商開(kāi)發的(de),就(jiù)知(zhī)道(dào<•)代碼0x80代表溫度下(xià)降。如¶≠(rú)果是(shì)别的(de)廠(chǎng)家(jiā)開(kāβ♦≥≤i)發的(de)呢(ne),天知(zhī)道(dào)↑π±0x80代表什(shén)麽意思,說(shuō)不₩•&(bù)定就(jiù)關機(jī)了(le)呢(ne)。進 $✘一(yī)步地(dì),如(rú)果你(γ®nǐ)在空(kōng)調本身(shēn)的(de)人(rén)機(j≤ ī)接口界面上(shàng)直接按按鈕,還(hái)✘¥ 會(huì)有(yǒu)問(wèn)題麽?立馬腦(nǎo)洞大(d©≈à)開(kāi),隻要(yào)你(nǐ)不γ≥₩(bù)翻譯,讓用(yòng)戶的(de)界面遠(yuǎn)程顯示在手♠→'機(jī)上(shàng),用(yòng)戶按δ☆•手機(jī)上(shàng)的(de)按鈕,就(jiù)像按空(kōng)調→±π上(shàng)的(de)按鈕一(yī)樣&₩,互通(tōng)的(de)問(wèn)題,不(bù)就(₹•≈jiù)被繞過去(qù)了(le)麽?這(zhè),不(bù)就(jiù✘™φ)是(shì)遠(yuǎn)程桌面麽?原來(l↕♠×ái),遠(yuǎn)程桌面能(néng)解決物(wù)聯網中缺乏标準×™α∑的(de)情況下(xià)的(de)物(wù)與人(rén)之間±±"♠(jiān)的(de)協作(zuò)問(wèn)題。
标準包含了(le)巨大(dà)的(de)利益,标準之争是(shì) γ政治鬥争,就(jiù)是(shì)無賴扯皮,★↔±物(wù)聯網中物(wù)體(tǐ)的(de)的(de)識别和®✔λ(hé)溝通(tōng)标準,不(bù)要(yào)☆$♥說(shuō)不(bù)可(kě)能(nσ✘↕éng)有(yǒu),即使能(néng)定出來(lái),也(yě)是(s↔σhì)猴年(nián)馬月(yuè)的(de)事(shì)。與其企圖✔δ 制(zhì)作(zuò)标準,或者等待标準₽¥δ,還(hái)不(bù)如(rú)繞過去®(qù),不(bù)需要(yào)标準,也(yě)能(néng)實現(xi←αφ£àn)功能(néng),這(zhè)就(jiù)是(shì)遠(y§→uǎn)程界面。遠(yuǎn)程界面把複雜(zá)的(de)聯網開γ₩Ω±(kāi)發,變成簡單的(de)單機(j←Ωαī)開(kāi)發。原來(lái)需要(yà£↕γo)同時(shí)開(kāi)發智能(néng)硬件(jiàn)和(♠¶hé)手持設備(通(tōng)常是(shì)手機(☆"♠©jī))端的(de)應用(yòng)程序,±現(xiàn)在隻需要(yào)開(kāi)'發智能(néng)硬件(jiàn)端的(de)了(le)。
遠(yuǎn)程界面的(de)實現(xiàn)方案,∑★有(yǒu)兩個(gè),HTML和(hé)遠(yuǎn)程桌面,具∏ ∏體(tǐ)的(de)論述,已經在《物(wù)聯網技(jì)術(shù <)上(shàng)面臨的(de)基本問(w£ ♥èn)題和(hé)操作(zuò)系統設計(jì)》中δ↕×δ介紹了(le)一(yī)些(xiē),在這(zhè) β©裡(lǐ)進一(yī)步細化(huà)一(yī)下(xià)HTML5和¶(hé)遠(yuǎn)程桌面各自(zì)的(de)特點和ε<±(hé)适用(yòng)範圍。
HTML5:智能(néng)硬件(jiàn)端需÷ εΩ要(yào)webserver,技(jì)術(↓ε₩shù)相(xiàng)對(duì)複雜(zá),很 ε↑ε(hěn)靈活,編程難度較大(dà),CPU資源要(yào)求高(gāo✘ ),且容易引起不(bù)兼容的(de)問(wèn)題,網銀(✘®♥yín)以及很(hěn)多(duō)網站(zhàn)挑浏覽器(qì)的(d•∏¶≥e)問(wèn)題,大(dà)家(jiā)都(dōu)知' ♥(zhī)道(dào)的(de)。HTML5在動畫(huàΩ↑♠α)等動态顯示方面有(yǒu)無可(kě)比拟的(de)優勢,'₩适合于界面要(yào)求很(hěn)花(huā)哨的(de)消費(fè♣÷∞↕i)品。對(duì)于工(gōng)業(yè)物(wù)聯網應用(yòng♥),要(yào)求高(gāo)可(kě)靠性和(hé)高(gāo)$↓÷ 實時(shí)性,遵循簡單可(kě)靠的(de)≠≤α±原則,一(yī)般仍然使用(yòng)C語言開(kāi)發,' ¥↓不(bù)太喜歡HTML5這(zhè)樣複雜(zá)的(de)£φ✘÷技(jì)術(shù)的(de)。本地(dì)有(yǒu)LCD時(shí)↑α♥,需要(yào)獨立設計(jì)本地(dì)UI,難于保證本地(dì)♠ ♣$UI和(hé)遠(yuǎn)程UI一(yī)緻性。
遠(yuǎn)程桌面:可(kě)以直接使用(yòng)•δdjygui,或使用(yòng)其他(tā)支持遠(yuǎπ∞α€n)程桌面的(de)rtos,技(jì)術(s₹€hù)簡單可(kě)靠,編程難度低(dī),CPU資≥ 源需求低(dī),沒有(yǒu)兼容性問(wèn)題,無論本地(dì)有(y♦φγ&ǒu)沒有(yǒu)LCD都(dōu)可(kě)以自(zì)παγ動适應。流量中等,如(rú)果是(shì)WiFi本地(dì)通(tō∑≤ng)信,動畫(huà)也(yě)不(bù)成問(wèn)§≠φ$題,遠(yuǎn)程則比較消耗流量。非常适合工(gōng)業(y€εè)控制(zhì)場(chǎng)合,例如(rú)智能(nén≥$g)工(gōng)廠(chǎng)內(nèi)部。
如(rú)果使用(yòng)HTML5,在頁面設計(jì₩><)時(shí),必須如(rú)實地(dì)把用(yòng)≈÷¶戶的(de)操作(zuò)“告訴&r☆©σ♠dquo;智能(néng)硬件(jiàn),∏★≠而不(bù)能(néng)自(zì)作(zuò↕✘π)聰明(míng)地(dì)做(zuò)編碼轉換,例如(rú)把用¶γ(yòng)戶的(de)控制(zhì)命¶令翻譯成編碼命令。例如(rú)用(yòng)戶¶∞<按下(xià)空(kōng)調向下(xià)的(de)按鈕,你(nǐ)就(↔€↑jiù)告訴智能(néng)硬件(jiàn),用(yò☆≤σ±ng)戶按了(le)向下(xià)的(de)按鈕,不(bù)要(₽¶ πyào)用(yòng)諸如(rú)03表示降溫,04表示升溫這(zhβ↕è)樣的(de)編碼。這(zhè)是(shì)許多(duō)用(yòng)戶都± (dōu)容易犯的(de)錯(cuò)誤,遠(yuǎn)程桌面則沒有σ↑∏♦(yǒu)這(zhè)個(gè)問(wèn>™≤)題。

遠(yuǎn)程界面,還(hái)是(sh←✔§ì)打破巨頭壟斷的(de)利器(qì),你(nǐ©'σ&)想,巨頭們布下(xià)一(yī)張網↑&σ,網中設備,都(dōu)按他(tā)們的(de)SD☆₹✘×K開(kāi)發,例如(rú)騰訊的(de)QQ物(wù)聯,他(®✔ ×tā)們會(huì)定義好(hǎo)所有(yǒu)的(de)接£>β口,你(nǐ)隻要(yào)按照(zhào)接口實現(↓®σxiàn)功能(néng),中小(xiǎo)創業(yè)者幾乎沒有(yǒ∏€u)任何創新空(kōng)間(jiān),隻δλ ♠能(néng)淪為(wèi)替騰訊搬磚。即使如(rú)此,不(bù)同廠(ch ®ǎng)商之間(jiān)的(de)設備,依然≤←無法互通(tōng)。而如(rú)果是(shì)遠(yuǎn)程桌面,因δ&為(wèi)手機(jī)僅僅充當智能(néng)硬α×♣件(jiàn)的(de)顯示器(qì)和(hé)觸摸♦¥屏,具有(yǒu)天生(shēng)的(de)開(kāi)放(fàn®γλg)性,任何廠(chǎng)商的(de)設備,隻要(yào)支λ•€持遠(yuǎn)程界面,都(dōu)可(kě)以自(zì)由接入÷$,完全自(zì)己定義自(zì)己的(de)功Ω∑能(néng),不(bù)受APP預設的(de)功能(néng)限制(zhφ×ì)。
加速物(wù)聯網産業(yè)的(de)發展,物(wù)體(tπǐ)識别和(hé)溝通(tōng)的(de)問(wèn)π÷ 題,是(shì)阻礙物(wù)聯網發展的(de)兩大(dà)門(mén)檻,遠≥α&(yuǎn)程界面方案,雖然沒有(yǒu)解決物(wù)與♣<物(wù)之間(jiān)的(de)溝通(tōng)問(w→βπèn)題,但(dàn)解決了(le)物(wù)與 ®δ人(rén)之間(jiān)的(de)溝通(≈×∞tōng)問(wèn)題,必定會(huì)促進物(wù)聯網産δ♠€業(yè)的(de)發展。
作(zuò)者簡介:羅侍田 都(dōu)江堰操作(zuò)系統(簡稱djy€σεos)創始人(rén),長(cháng)期從(cóng)₩ 事(shì)嵌入式系統開(kāi)發。博客地(dì)址:http://blog.csdn.net/djyos。
