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




















