“2016國際開放物聯(lián)技術(shù)與標(biāo)準(zhǔn)峰會暨W3C萬維物聯(lián)網(wǎng)興趣組會議”7月11日-14日在北京唯實國際文化交流中心舉辦。飛象網(wǎng)作為直播媒體將對會議做全程報道。直播內(nèi)容:
Dave Raggett
W3C WoT Activity Lead
Dave Raggett再次上臺,他將給我們帶來的是…
Dave Raggett:大家好,又見面了!我是在周六的時候,準(zhǔn)備了這個PPT。它里面是有一些介紹部分,我上午已經(jīng)講過了,我就直接跳過這些部分,跳到我要講的。我應(yīng)該是從這邊開始,主要可以回答朱紅儒的這個問題,就是說WOT和IOT之間的區(qū)別。我們可以回到網(wǎng)絡(luò)的架構(gòu),網(wǎng)絡(luò)的核心架構(gòu)一共有3部分,有地址,還有HTML的形式,還有協(xié)議,協(xié)議主要是用來傳輸,怎么樣把這三者用到IOT,可以有網(wǎng)絡(luò)地址,會講到物體的描述、物體的名稱,這就相當(dāng)于是URI(音),大家可以用URI來取得物體的描述,我們有了形式,比如說AML這樣子的語言形式,之后會有協(xié)議幫助你獲取這些信息,這就主要構(gòu)成了我們的WOT。
我們主要講的不是說直接獲得物體,而是說怎么樣獲得腳本。它就是一個資源模式,在最下面它是有一個資源描述框架,我們在WOT上面,就有我剛才講的三個部分,現(xiàn)在它已經(jīng)在很多層次上面都有了一個運用,但是有不同的表現(xiàn)形式,或者有不同的RDF的書寫方式。這張圖更加深入解釋一下,比如說這里有不同的腳本,WOT當(dāng)然可以是用很多種語言,而不僅僅是用(英文)來書寫,比如說在這里是一個服務(wù)器,然后有一個腳本,這個腳本就可以直接跟感應(yīng)器來進行交流,它們會有一個服務(wù)器的腳本,這個腳本就會提供物體描述,而后跟傳感器進行互動,比如說告知它的描述或者接下來它的一個事件,而且平臺接下來可以用這些腳本來創(chuàng)造對象,之后就是服務(wù)器的腳本。它就可以與這些對象來進行遠征的進行互動,在這里,比如說它有一個服務(wù)器腳本,它想跟對象互動,一開始就會表明物體的名字,而且可以詢問它所在的平臺,創(chuàng)造一個網(wǎng)絡(luò)對象,從而進一步進行交流,這意味著這個客戶腳本,也就是腳本的開發(fā)者,不需要具體的知道交互的協(xié)議,或者說交互的模式,而且這些都非常的靈活,不一定是要在云端的設(shè)備才能夠?qū)嵭,它可以是peer to peer的方式來進行傳輸。peer to peer在我們這邊,它也是有一個專門的工作組,還有網(wǎng)關(guān),有不同的設(shè)備都可以連接到一個網(wǎng)關(guān)里面去,這些都是不同的方式。我們可以通過網(wǎng)頁進行操作,比如說我有一個(英文)庫,就可以創(chuàng)造不同的軟件對象。
這個圖主要講述的是平臺開發(fā)者和應(yīng)用開發(fā)者之間的不同,平臺開發(fā)者主要是關(guān)注的實在的協(xié)議,還有傳輸?shù)膮f(xié)議,或者網(wǎng)絡(luò)互動的協(xié)議,可以是IP的,或者非IP的,像藍牙這樣的設(shè)備就是非IP,應(yīng)用開發(fā)者主要想的就是事件、物體,而且還有相關(guān)的原數(shù)據(jù)如何去描述。我們還有一個物體層面,兩者之間相當(dāng)于是過渡層,平臺開發(fā)者覺得這是抽象信息,它就是要選擇相應(yīng)的傳輸,或者說網(wǎng)絡(luò)層的協(xié)議。它的傳輸方式可以是peer to peer,也可以是推送,或者是拉出。信息應(yīng)該是可以有緩存的等等,所以這些都是涉及到具體運用的語境。通過物體層,將平臺開發(fā)者和應(yīng)用開發(fā)者進行分離,我們希望能夠讓W(xué)OT,可以在不同的層級都可以運用,比如說從微型控制器到云端都可以用,這是我今天早上講過的。
還有涉及到網(wǎng)關(guān),網(wǎng)關(guān)的想法,它可以支持不同的協(xié)議,這里就是一些說明,我對網(wǎng)關(guān)在(英文)也是做了一些工作,還有像HTTP、(英文)等等,它們是可以直接到智能設(shè)施上面的。還有TCP主要是通常所使用的一個傳輸協(xié)議,網(wǎng)關(guān)可以來支持我們的低端設(shè)備,也就是說是以低成本的方式。
今天早上也講到了發(fā)現(xiàn)的問題,比如說設(shè)備要發(fā)現(xiàn)網(wǎng)關(guān),網(wǎng)關(guān)發(fā)現(xiàn)設(shè)備,還是一個雙向的過程,如果你有一個設(shè)備,它并不支持相應(yīng)的協(xié)議,我們的網(wǎng)關(guān)可以發(fā)現(xiàn)這個設(shè)備,并且從云端來獲取它的物體描述;蛘咚强梢栽诰钟蚓W(wǎng)里面進行發(fā)布,或者是在廣域網(wǎng),也就是在云端來進行發(fā)布,我們也可以使用到基于云端的IOT平臺,它也可以作為一種應(yīng)用服務(wù),不同的網(wǎng)關(guān)應(yīng)該可以用于不同的語言,比如說三星,可以用到多種不同的語言,都是可以在他們的平臺或者網(wǎng)關(guān)來適用的。比如說我們可以用到(英文)等等,或者其他的一些腳本語言,這些都應(yīng)該是可以有網(wǎng)關(guān)來支持的。
這里主要的想法就是關(guān)注用戶體驗,如果你點擊到一些網(wǎng)站上面,在網(wǎng)站上面會告訴你,比如說智能家居服務(wù),你如果想看,就可以繼續(xù)點擊鏈接,然后它就可能會也對話框提示你說,是不是你想要安裝,如果你想安裝,它可以幫你自動安裝,植入到你的網(wǎng)關(guān)系統(tǒng)里去。我們可以把物體都連起來,在這邊就是代理鏈的一個概念,物體可以作為代理在網(wǎng)關(guān)上面運營,接下來又會有一個物體作為代理運營在IOT的網(wǎng)關(guān),接下來又有一個物體運營在云端服務(wù)器,把這些物體連接起來就形成了一個代理鏈,這個代理鏈的想法是在HTPP有的時候,它就已經(jīng)開始存在了,可能是在1994年的時候,就有代理鏈的這個概念。但是運用開發(fā)者是不需要來關(guān)注這些復(fù)雜的問題,這些問題主要是由平臺開發(fā)者來關(guān)注。
我們在物聯(lián)網(wǎng)上看,對于網(wǎng)頁開發(fā)者來說,API的模式來支持這些模式,取決于我們是什么協(xié)議,以及什么樣的模式,或者是我們采用什么樣的設(shè)備等等。我們已經(jīng)談了一些通信的模式,但是還有很多的IOT的技術(shù),人們想要用這些技術(shù),不管是IT為基礎(chǔ)的,還是非IT為基礎(chǔ)的一些技術(shù)。我們談這些數(shù)據(jù)類型,我想說一下,哪些數(shù)據(jù)類型可以為我們所用。我們是否標(biāo)準(zhǔn)化了這些數(shù)據(jù)類型來使用不同的語言來標(biāo)準(zhǔn)化,來應(yīng)用于不同的協(xié)議。我們必須要了解,并且討論這些不同的類型,我們并沒有完全明確的知識,我們必須要進一步的進行開發(fā),然后提前進行討論。這就是不同編程語言之間的對比,同樣需要支持一些整合的應(yīng)用。
輕量的語義模式非常重要,這并不是非常的復(fù)雜,由網(wǎng)頁的搜索引擎來配置,我們的網(wǎng)頁平臺上有非常豐富的資源,我們是否能夠提供一些輕量的解決方案或者方式來處理我們的原數(shù)據(jù)。我們同樣需要有不同數(shù)據(jù)的版本,比如說我們之前談過的數(shù)據(jù)的版本,或者是用XML。
我個人參與到一些不同主題的工作中,這些都非常有用,能夠有助于我們擴展IOT,幫助人們了解IOT,以及讓人們開始使用IOT的一些應(yīng)用。
第一個項目就是以(英文)GS為基礎(chǔ)的項目,有不同強大的設(shè)備,比如說(英文)或者是C++用于低端的微控制器,同樣有IT的網(wǎng)關(guān),我們做這樣的東西,必須要真正了解一些東西,我們可以嘗試一些新的東西,在嘗試的過程中,我們自己可以學(xué)到很多的東西,但是我認為對于低端的IT應(yīng)用方面,我們還有很大的市場。
我們想建立一個社區(qū),我們可以在每一個設(shè)備上實現(xiàn)什么樣的東西,其中那些功耗非常低,比如說有一些以太網(wǎng),當(dāng)然我們需要阿里自己本身的軟件,需要一些最基本的應(yīng)用的圖譜,這就是其中的一個低子,就是距離傳感器,使用(英文)進行通訊溝通。通過TCP的連接協(xié)議來傳輸數(shù)據(jù),能夠連續(xù)不斷的傳輸數(shù)據(jù)。
以太網(wǎng)盾牌,以及(英文),我發(fā)現(xiàn)有必要重新寫一下我自己的資料庫,這是一個非常令人啟發(fā)的領(lǐng)域。這是我們認為可以使用的一個方面,能夠開展自動的網(wǎng)絡(luò)的配置,能夠應(yīng)用到一些相應(yīng)的網(wǎng)關(guān)。它與網(wǎng)頁有什么樣的關(guān)系?在網(wǎng)頁上,我們用很多事件的模型,每個模型能夠讓一個事件與另外一個事件隔離開來,能夠做與(英文)相同的事情。我不會詳述所有的這些細節(jié)。
我簡單的說一下CoAP,這就是以數(shù)據(jù)為基礎(chǔ)的一些分析。它有其他的特點,能夠訂閱或者以媒體流的形式實時更新數(shù)據(jù),為了完全執(zhí)行CoAP在控制器層面大規(guī)模的執(zhí)行是有點困難。對于設(shè)備來說,我們可以用一些標(biāo)準(zhǔn)的設(shè)置和配置,我們有多波系統(tǒng),在網(wǎng)關(guān)上注冊,我略過一些細節(jié),就不講了。
我們在寫這些代碼過程中,我們在更加強大的機器上所做的一些東西,可能現(xiàn)在并沒有用,在這些小的設(shè)備上,可能并不能很可靠的運轉(zhuǎn)。再說一次,這些低端的設(shè)備必須要能夠支持(英文)內(nèi)存,我們需要有更加有效的二進制的信息編碼以及解編碼,加密和解密,需要WOT的組織進一步做更多的工作。或早或晚我們都會碰到一些問題,必須讓我們的系統(tǒng)有能力處理這樣的事情,比如說沒有資源的時候,必須要讓這些軟件自我啟動,屬于軟件鎖死的時候,必須用硬件來重新啟動這些被鎖死的硬件,我們必須要有非常有活力的方式,這就是關(guān)于我們?nèi)绾蝸碓O(shè)計這些系統(tǒng),如何讓其變得更具有韌性,能夠有更加強大的恢復(fù)性。最后再多講一些,我們的這些小組正在做標(biāo)準(zhǔn)化前期的工作,同樣還有一些相關(guān)的商業(yè)組織來做,我真的希望人們能夠想出新的主意,能夠進一步了解標(biāo)準(zhǔn)化工作是什么。我希望能夠得到大家的幫助,也希望我的同事和我在這個興趣工作組中繼續(xù)努力工作。我們做的事情,也許能夠有一些最新的進展和更新。
提問:非常感謝你的講話,我有兩個問題。第一個問題,我意識到萬維物聯(lián)網(wǎng)的理念,數(shù)據(jù)模式以及物聯(lián)網(wǎng)的標(biāo)準(zhǔn)化,可以支持HTTP,這是物聯(lián)網(wǎng)發(fā)揮作用的地方,讓我感到困惑的時候是這與網(wǎng)頁有什么樣的關(guān)系?同樣在ATF方面有一些物對物的研究,你與他們這些組織之間是否有一些相關(guān)的合作?
Dave Raggett:你說的對,有很多相關(guān)的技術(shù),比如說TTX、AMQP等等所有的這些技術(shù)都是物聯(lián)網(wǎng)相關(guān)的技術(shù),對于萬維物聯(lián)網(wǎng)技術(shù),我們希望創(chuàng)造一種方式應(yīng)用到底層的應(yīng)用層上,這對于互聯(lián)網(wǎng)來說也是一樣的事情。我們使用的以太網(wǎng)還是其他的技術(shù),這都是一樣的,這就是不同物體之間的描述與聯(lián)系。
提問:這是在W3C還是ATF的工作忙?
Dave Raggett:這是非常重要的需要澄清的地方。ATF就是關(guān)注于這個協(xié)議領(lǐng)域的,WOT就是API以及更高層級的一些東西。
提問:谷歌有一個名叫開元代碼的創(chuàng)意項目,你們也參與其中了嗎?
Dave Raggett:這是直接響應(yīng)于我們所描述的東西,他們自己可以進行廣播,你可以獲得其訪問權(quán),這是相互匹配的,關(guān)鍵的部分就在于我們?nèi)绾蝸砻枋鲞@些東西,如何發(fā)現(xiàn)這些東西,這些東西必須要廣播。谷歌也是在這些方面與思科進行合作的一些領(lǐng)域。
提問1:剛才咱們這里面提到了語義的問題,尤其在這里面提了一個輕量級的語義問題,這個輕量級語義模型,到底跟原來的差別在什么地方?
Dave Raggett:我認為這就是設(shè)計非常復(fù)雜的本體論的一些網(wǎng)頁應(yīng)用。我認為有很多的IOT服務(wù),基于語義基礎(chǔ)上,并沒有涉及到非常復(fù)雜的本體論。我認為有一些非常多的相似處。
提問2:我注意到,你嘗試整合物聯(lián)網(wǎng)以及萬維物聯(lián)網(wǎng),從不同的角度來進行系統(tǒng)設(shè)計,我們?nèi)绾蝸碚业揭环N平衡,來實現(xiàn)大量的應(yīng)用于不同的場景當(dāng)中,用一個標(biāo)準(zhǔn)來實現(xiàn),這就是我疑惑的地方,也是我的問題所在。
Dave Raggett:非常感謝你的問題。我們可以把WOT想成IOT的上層,我們講到事物的描述、對象的描述,還有他們之間的相互關(guān)系,主要也是基于你所使用的協(xié)議,所以在不同的用戶案例中,對于IOT的使用上面有什么樣的共性。我們興趣小組就研究了一些客戶案例,我們認為像這樣子一個事件,還有性質(zhì),它其實是比較共性的一種方法,人們都是用相同的術(shù)語或者說解釋。應(yīng)用之間都有很大的不同,所以我們要讓這個應(yīng)用開發(fā)層,它能夠不用去管那些比較復(fù)雜的下層的問題,所以我們需要有很好的原數(shù)據(jù)才能夠充分的對所有的性質(zhì)進行定義。