華為IoT聯(lián)接管理平臺(tái)生態(tài)開放API及應(yīng)用
大家好!我是華為IOT工程師夏永俊,今天跟大家分享一下IOT OceanConnect生態(tài)開放的API應(yīng)用,物聯(lián)網(wǎng)講的是萬物互聯(lián),很多人覺得離我們的生活比較遙遠(yuǎn)。這兩天我過來剛好碰到我一個(gè)同學(xué),他在中科院,他現(xiàn)在也是負(fù)責(zé)中科院物聯(lián)網(wǎng)的。上次他去無錫開會(huì)碰到360的人,360的人跟他說,我們前一段時(shí)間檢測(cè)到網(wǎng)絡(luò)上有大量的DOS攻擊,問他這個(gè)攻擊是怎么發(fā)生的,來源于哪里。他猜了半天,有可能有人買別人的黑客對(duì)某些云服務(wù)攻擊等等,說了一堆,360人的說都不是,現(xiàn)在每家每戶都買電冰箱和空調(diào),現(xiàn)在都可以上網(wǎng)了,上網(wǎng)的電冰箱和空調(diào)不知道什么原因自動(dòng)發(fā)起了大量的流量,現(xiàn)在已經(jīng)開始沖擊互聯(lián)網(wǎng)了。
所以我跟大家分享這個(gè)故事是告訴大家,雖然我們覺得物聯(lián)網(wǎng)這個(gè)東西近期炒的比較火,但是大家還沒有感同身受。實(shí)際上這個(gè)東西已經(jīng)在我們身邊了,現(xiàn)在家庭里面的智能電視,只要你從2014年開始買的空調(diào)、電飯煲和電冰箱都是物聯(lián)網(wǎng)的一塊,它們會(huì)自動(dòng)聯(lián)網(wǎng),收集你的很多信息傳到云端去。
我給大家說一下華為IoT開放架構(gòu),華為做IoT,因?yàn)槿A為一直都是做通信設(shè)備的,除了大家能看到的,能用到的手機(jī)之外,其實(shí)華為以前是做基站的。在做基站之前華為是做核心網(wǎng)機(jī)房里面的東西,就是做服務(wù)器的。實(shí)際上我們做物聯(lián)網(wǎng)也是走的這條路,我們也是做服務(wù)器和平臺(tái)的。
從物聯(lián)網(wǎng)的角度來講,華為OceanConnect生態(tài)開放,比如說家里面的水表抄表,可能在兩三年以后不會(huì)有人抄你家水表了,這是終端層做的事情。再往上是網(wǎng)關(guān)層,一般在家庭或者是工廠這些地方,終端設(shè)備不一定能聯(lián)上網(wǎng),它是通信距離很短的設(shè)備,這個(gè)時(shí)候需要一個(gè)匯聚設(shè)備幫它把信號(hào)收集過來。再往上就是華為主攻的平臺(tái)層,把下面終端和網(wǎng)關(guān)的數(shù)據(jù)存起來找路由,推送到上面的應(yīng)用層,應(yīng)用層大家都理解。比如說現(xiàn)在我們手機(jī)APP上面有一堆不同的功能,以前PC客戶端也會(huì)提供這種功能或者是企業(yè)應(yīng)用平臺(tái)的功能。
這個(gè)圖就是我剛剛講的,終端這一層有冰箱、空調(diào)、插座這些東西,在其他行業(yè)可能有車載設(shè)備,比如說現(xiàn)在有很多汽車大廠賣出來已經(jīng)具備所有的傳感器,可以給你看車胎的胎壓,發(fā)動(dòng)機(jī)的性能,各個(gè)重要部件已經(jīng)有傳感器可以收集信息。當(dāng)然現(xiàn)在很多人收集來的信息應(yīng)用沒有做出來或者是大家體會(huì)不到,收集完了以后也不能對(duì)車主產(chǎn)生什么好的效能。后面你會(huì)發(fā)現(xiàn)IoT物聯(lián)網(wǎng)實(shí)在是好,如果應(yīng)用層做的好,各位可以發(fā)現(xiàn)我這個(gè)車子跑了多少公里,我的胎壓可能有點(diǎn)不足,它會(huì)隨時(shí)提醒你或者是車子的機(jī)油或者是發(fā)動(dòng)機(jī)有什么異常,它會(huì)提醒你做什么事情。
在物聯(lián)網(wǎng)這一塊,我進(jìn)入的時(shí)間也不夠長(zhǎng),可能只有一年多。我最開始了解到物聯(lián)網(wǎng)用的最廣泛的大家知道是什么行業(yè)嗎?航空航天行業(yè)用的最廣泛,因?yàn)槊恳粋€(gè)飛機(jī)飛完了以后下來,一般情況下飛機(jī)都要全面的檢修。大家知道飛機(jī)的元器件很多,任何一個(gè)元器件出事以后都可能發(fā)生毀滅性的事故。如果每次飛下來都做全面的檢修就不會(huì)有多家航空了,飛機(jī)在下面停留的時(shí)間都是巨大的成本。所以它引入了傳感器的概念,在每一個(gè)設(shè)備上都會(huì)有傳感器,傳感器收集所有的信息,匯集到自己的平臺(tái)。然后在上面進(jìn)行分析,分析哪塊區(qū)域有可能出現(xiàn)問題。我趕緊重點(diǎn)檢修一下,從大面積的檢修變成了針對(duì)性的檢修過程。所以這一塊對(duì)于這個(gè)行業(yè)的成本和效率的提升是非常大的,成本下降的也比較快。
這是總體的架構(gòu)情況,我們?cè)谄脚_(tái)上提供規(guī)則引擎、應(yīng)用編排、大數(shù)據(jù)分析和API開放給上面的應(yīng)用端開發(fā)者或者是合作方使用。下面華為也開放了IoTAgent,相當(dāng)于是網(wǎng)關(guān)層的接入設(shè)備,可以把下面的終端通過華為開發(fā)的IoTAgent,可以通過通用的接口做自己的分析或者是應(yīng)用。
所以我們說這是以連接管理平臺(tái)為核心,從應(yīng)用平臺(tái)網(wǎng)關(guān)設(shè)備四個(gè)層次發(fā)散的生態(tài)開放。為什么我們?nèi)A為IOT做了一年多就開始講這個(gè)東西,實(shí)際上大家認(rèn)準(zhǔn)了一件事情。在IOT物聯(lián)網(wǎng)這個(gè)領(lǐng)域,要做大做強(qiáng),要把能力做起來只能做開放。因?yàn)檫@里面各個(gè)行業(yè)的應(yīng)用場(chǎng)景太多了,剛剛我舉了幾個(gè)例子是很簡(jiǎn)單的。大家可以想一下,在物聯(lián)網(wǎng)這個(gè)領(lǐng)域應(yīng)用場(chǎng)景是非常多的,我們列了一種,將智能停車或者是車聯(lián)網(wǎng)存在的各種各樣的應(yīng)用場(chǎng)景。
剛剛講完了在華為IOT架構(gòu)里面分了四層,所以我們的API實(shí)際上也是這樣分層來做的。大家可以看一下在應(yīng)用層面,智慧家庭、行業(yè)應(yīng)用是華為第一個(gè)進(jìn)入的。所以我們是自己做了應(yīng)用的,并且我們把應(yīng)用的API開放出來了,在應(yīng)用API之上,我們還開放了SDK。如果有誰對(duì)這個(gè)比較感興趣,首先他可以自己開發(fā)應(yīng)用或者是他不想開發(fā)應(yīng)用,他可以用APP的SDK來搭建一個(gè)APP,華為提供的SDK把所有的能力都已經(jīng)封裝了,框架也有了,后面根據(jù)公司或者是自己的定位,把頁面通過自己的形式把它美化出來就可以了,這是應(yīng)用的情況。
下面還有網(wǎng)關(guān),通過這個(gè)可以收集下面設(shè)備的信息,這些信息傳到網(wǎng)關(guān)上以后可以放到平臺(tái)?,F(xiàn)階段我們實(shí)現(xiàn)了幾種模式,在物聯(lián)網(wǎng)領(lǐng)域,剛剛講現(xiàn)在互聯(lián)網(wǎng)出現(xiàn)了DOS攻擊,冰箱、洗衣機(jī)這種設(shè)備相當(dāng)于直連設(shè)備,中間是沒有網(wǎng)關(guān)的,這些設(shè)備直接上網(wǎng)把數(shù)據(jù)發(fā)給平臺(tái)。還有這個(gè)是物聯(lián)網(wǎng)領(lǐng)域通信距離可能在十米、四十米、五十米到短距離的通信協(xié)議。我們?cè)谶@里面自己做了協(xié)議解析,對(duì)于業(yè)界標(biāo)準(zhǔn)的協(xié)議合作廠商就可以直接把設(shè)備造出來,通過對(duì)應(yīng)的協(xié)議認(rèn)證可以接到華為的生態(tài)里面來。因?yàn)榧彝ゾW(wǎng)關(guān)我們已經(jīng)實(shí)現(xiàn)了,我們?cè)谶@里提供一些API接口,這里面可能會(huì)有幾個(gè)比較簡(jiǎn)單的函數(shù)需要第三方去實(shí)現(xiàn)。
在非智能設(shè)備這一塊,有些是資源受限的,自己帶著就可以了。如果對(duì)于車載設(shè)備或者像電冰箱比較大型的,它的設(shè)備能力相對(duì)強(qiáng)一點(diǎn),中間可以放一些輕量級(jí)的Agent,大家知道現(xiàn)在智能的IPC也是比較強(qiáng)大的,自己可以通過手機(jī)APP遠(yuǎn)程自己操作家里面或者是商店里面進(jìn)行拍照、錄像或者是轉(zhuǎn)動(dòng),這塊我們也提供了對(duì)應(yīng)的IPC Agent。從這個(gè)圖上來講我們一共提供了十類的Agent,打星號(hào)的這個(gè)地方是現(xiàn)在正在開發(fā)的。如果某個(gè)廠商或者是開發(fā)者希望跟我們合作,但是API還沒有開放,可以跟我們聯(lián)系,我們馬上可以開放出來。說白了我們自己做的話可能有路標(biāo)在那個(gè)地方,慢慢來做。但是這邊如果人有用這個(gè)東西,我們馬上提前,大家知道華為的執(zhí)行力是很強(qiáng)的,你說要,我們馬上給。
從生態(tài)的角度來講,我們說水平生態(tài)和垂直生態(tài),垂直生態(tài)就是端到端從應(yīng)用到設(shè)備都是有做的生態(tài)。它在某一個(gè)垂直的行業(yè)里面做的很深入。比如說智慧家庭、車聯(lián)網(wǎng)或者是游戲能源、智慧城市,這個(gè)地方我們會(huì)提供對(duì)應(yīng)的功能。比如說智慧家庭我們可能參加其他公司的一些展會(huì),大家都能做到我一開門燈就開了,我走到客廳空調(diào)就開了,這些東西都是需要引擎的。華為一直是做核心網(wǎng)和視頻,這一塊比較強(qiáng)。還有安全防護(hù)和云存儲(chǔ),相當(dāng)于只要我們?cè)谖锫?lián)網(wǎng)領(lǐng)域想的到的功能,因?yàn)槿A為有很長(zhǎng)的產(chǎn)品線,我們把各種產(chǎn)品線里面定位的大數(shù)據(jù)、存儲(chǔ)都會(huì)拿出來一起開放給開發(fā)者使用。
在車聯(lián)網(wǎng)這一塊,現(xiàn)在我們聚焦的是車隊(duì)管理或者是共享車和后端的車聯(lián)網(wǎng)生態(tài)市場(chǎng)。所以這一塊華為跟很多合作廠商做應(yīng)用,這里面也有API,其他的合作伙伴需要用的話我們可以在開放網(wǎng)上直接看到下載使用,尤其是能源和智慧城市,這些只是我們的規(guī)劃,現(xiàn)在還沒有。還是那句話,如果有我們馬上會(huì)做。
水平生態(tài)剛剛已經(jīng)說過很多了,我們的傳感器、網(wǎng)關(guān)、芯片模組,還有應(yīng)用,如果沒有特定垂直行業(yè)的屬性就會(huì)在這里。還有一些第三方云的互通,跟大家介紹一下,在前面這個(gè)圖里面,沒有呈現(xiàn)第三方云的概念。因?yàn)楝F(xiàn)在做IoT平臺(tái)的廠商非常多,據(jù)我了解在2016年2月份全球應(yīng)該有300多家IoT平臺(tái)廠商。所以各個(gè)平臺(tái)廠商最終要么被吞掉,要么自己死掉。所以現(xiàn)在很多平臺(tái)廠商已經(jīng)開始相互之間建立連接。在這一塊,比如說有一些平臺(tái)廠商自己的應(yīng)用做的比較好,但是下面的設(shè)備接的比較少;有一些設(shè)備接的比較多,但是上面應(yīng)用做的比較差。所以那些設(shè)備做的比較好的廠商可以提供一些接口,將它的設(shè)備全部接到應(yīng)用做的比較好的平臺(tái)里面去。
我們剛剛講了這里一共有十種API,這些API的形式是從API文檔里面摘抄出來的。大家可以到網(wǎng)站上仔細(xì)看一下,我們現(xiàn)階段要用到的基本的能力,現(xiàn)在都已經(jīng)有了。包括健全設(shè)備接入、查詢、操作,比如說我要給設(shè)備下發(fā)一些命令,還有數(shù)據(jù)采集,把設(shè)備數(shù)據(jù)收集起來,設(shè)備服務(wù)。比如說我對(duì)冰箱設(shè)置到多少溫度,空調(diào)要關(guān)掉或者是開掉服務(wù)都是提供接口的,規(guī)則剛剛解釋過了,我一進(jìn)門燈就要開,我走到客廳電視和空調(diào)都要開。下面是推送,我應(yīng)用APP要推送消息。
應(yīng)用APP SDK,剛才講了APP提供的能力,APP的開發(fā)作為開發(fā)者來說都不陌生,主要是一些剛剛說的平臺(tái)北向接口API,在應(yīng)用APP上的封裝,這塊不給大家仔細(xì)講了。
IoT Agent是有硬件定制的擴(kuò)展或者是對(duì)LED閃燈的接口,還有集成的場(chǎng)景,因?yàn)槿A為把整個(gè)Agent都已經(jīng)實(shí)現(xiàn)了,對(duì)于開發(fā)者來說你把硬件信息填上去,能把硬件適配就可以跑起來了。
傳感器規(guī)則,剛剛跟大家介紹了,我們?nèi)A為已經(jīng)做了標(biāo)準(zhǔn)協(xié)議。如果你用這種標(biāo)準(zhǔn)協(xié)議接入的標(biāo)準(zhǔn)設(shè)備,這一塊傳感器應(yīng)該是拿過來就可以用和接入的。如果你的傳感器雖然用了協(xié)議,但是不太標(biāo)準(zhǔn)也沒有關(guān)系,我們提供的擴(kuò)展接口,可能把定制部分配置出來,一樣可以正常接入到平臺(tái)。
這是API集成的開發(fā)流程,對(duì)于開發(fā)者來說,首先你要能注冊(cè)到華為開發(fā)者社區(qū)的帳號(hào),然后下載我們的API和剛剛說的,如果你是開發(fā)設(shè)備則可能要下載Agent。如果你是開發(fā)應(yīng)用則下載API文檔就夠了。OceanConnect適配包開發(fā)主要是硬件的填寫,如果使用SDK進(jìn)行集成開發(fā),這一塊主要是APP。
對(duì)于應(yīng)用開發(fā)現(xiàn)階段我們提供的是根據(jù)北向API文檔進(jìn)行,現(xiàn)在我們有規(guī)劃。但是就等著你們提要求,我們就做出來。以后我們也提供相應(yīng)的策略工具,對(duì)應(yīng)用我們提供了模擬的設(shè)備工具,對(duì)設(shè)備我們提供了應(yīng)用的模擬工具。如果你不是做端到端的集成,你只集成你的設(shè)備,我們不需要你再做另外的東西,調(diào)試完了以后,對(duì)于合作方來說,你提供策略報(bào)告,華為IoT有一個(gè)認(rèn)證實(shí)驗(yàn)室,把你的策略報(bào)告和軟硬件都通過各種途徑發(fā)給認(rèn)證實(shí)驗(yàn)室,這邊啟動(dòng)認(rèn)證測(cè)試一下,如果沒有問題就可以發(fā)布上線。后面華為在銷售自己的平臺(tái)或者是拿到運(yùn)營商和企業(yè)項(xiàng)目的時(shí)候可以跟著一起銷售。
這個(gè)是OceanConnect開放社區(qū)的地址,說實(shí)話這個(gè)開放社區(qū)現(xiàn)在做的導(dǎo)航是非常爛的,我自己都不知道這個(gè)產(chǎn)品,大家可以自己找一下。這個(gè)是網(wǎng)站上的整體介紹,其實(shí)大部分內(nèi)容前面都已經(jīng)講過了,給大家再著重講一下我們提供哪些東西,我們提供開發(fā)指南,怎么教你開發(fā)上手,你拿了網(wǎng)關(guān)你要干什么或者你有一個(gè)應(yīng)用要干什么,這里面都有開發(fā)指南。
以后對(duì)于各種不同的接口方式,我們提供樣例程序,你稍微修改一下把自己的內(nèi)容填上去就可以了。還有開發(fā)工具包和API的文檔,這個(gè)是整體的社區(qū)情況。
這個(gè)說的是傳感器集成開發(fā)的過程,現(xiàn)在你看這個(gè)傳感器是不是新類型的設(shè)備,如果是的話可能要按照開發(fā)指南的指導(dǎo)寫設(shè)備相當(dāng)于模板。定義設(shè)備的能力,要在Agent上開發(fā)一個(gè)插件包,我們提供了樣例,你可以在插件包上面,在樣例的函數(shù)里面實(shí)現(xiàn)就可以了。以后把這個(gè)包壓縮以后打包放上去就可以運(yùn)行。
如果你是已有的協(xié)議或者是服務(wù),剛才說過了直接接上來就可以了,有一個(gè)工具可以供你使用和操作,可以看數(shù)據(jù)等等都可以。
這個(gè)是調(diào)試設(shè)備的工具,這個(gè)是HiHo的APP帳號(hào),大家下載APP以后注冊(cè)連接設(shè)備,這是連接設(shè)備已經(jīng)做好的。比如說電燈、窗簾、門鎖控制器等等。剛剛說了這里面通過數(shù)據(jù)上報(bào)可能會(huì)形成一些事件,比如說門關(guān)了這個(gè)地方會(huì)顯示出來,還有電池等等。
開放完以后作為軟件或者是硬件發(fā)給華為認(rèn)證測(cè)試,測(cè)試完了以后會(huì)發(fā)布,發(fā)布出來相當(dāng)于華為IoT生態(tài)圈的一部分。后面如果華為在某一個(gè)項(xiàng)目中用到的話,大家可能就是雙贏的局面,我就講這么多,謝謝大家。