物聯(lián)傳媒 旗下網(wǎng)站
登錄 注冊(cè)

谷歌以操作系統(tǒng)Android Things進(jìn)軍物聯(lián)網(wǎng)

作者:本站采編
來(lái)源:科技e族
日期:2017-01-05 09:09:09
摘要:谷歌給物聯(lián)網(wǎng)設(shè)備的開(kāi)發(fā)帶來(lái)了Android及其生態(tài)系統(tǒng)。開(kāi)發(fā)人員將像之前他們?yōu)橐苿?dòng)設(shè)備編寫應(yīng)用程序那樣,為這些設(shè)備編寫應(yīng)用程序。

  谷歌給物聯(lián)網(wǎng)設(shè)備的開(kāi)發(fā)帶來(lái)了Android及其生態(tài)系統(tǒng)。開(kāi)發(fā)人員將像之前他們?yōu)橐苿?dòng)設(shè)備編寫應(yīng)用程序那樣,為這些設(shè)備編寫應(yīng)用程序。

  谷歌已經(jīng)將一些Brillo的主要技術(shù)結(jié)合到了他們的移動(dòng)操作系統(tǒng)中,也就是名為Android Things的以物聯(lián)網(wǎng)設(shè)備為目標(biāo)的新解決方案。除了一般的Android API和訪問(wèn)谷歌的各種服務(wù)的庫(kù)之外,該嵌入式操作系統(tǒng)中還包含了一個(gè)名為物聯(lián)網(wǎng)支持庫(kù)(Things Support Library)的新庫(kù),這個(gè)庫(kù)有兩個(gè)主要功能:通過(guò)多種協(xié)議和接口(GPIO、PWM、I2C、SPI、UART等)訪問(wèn)傳感器和執(zhí)行器的外圍I/O API;以及一個(gè)用戶驅(qū)動(dòng)API(User Driver API),可以給應(yīng)用程序添加新的設(shè)備驅(qū)動(dòng),用于將硬件事件注入系統(tǒng),使它們可以為應(yīng)用程序所用。尤其是,用戶驅(qū)動(dòng)API允許開(kāi)發(fā)人員在原廠設(shè)置提供的現(xiàn)有功能之外,擴(kuò)展對(duì)物聯(lián)網(wǎng)設(shè)備可以做的事。為Brillo所寫代碼需要被移植,替代“底層I/O代碼和SELinux配置,同時(shí)調(diào)用新的周邊API”。

  由物聯(lián)網(wǎng)操作系統(tǒng)Android Things所帶來(lái)的最大的改進(jìn)就是與整個(gè)Android生態(tài)系統(tǒng)的整合:通過(guò)Android Studio用Android API進(jìn)行開(kāi)發(fā),通過(guò)正常的Android渠道為系統(tǒng)提供一般操作和安全更新,訪問(wèn)谷歌的服務(wù),如短信、語(yǔ)音、認(rèn)證、游戲,助理等等。同時(shí)開(kāi)發(fā)商可以繼續(xù)通過(guò)Android NDK用C或C++寫代碼,他們現(xiàn)在也可以選擇用Java寫代碼。

  物聯(lián)網(wǎng)操作系統(tǒng)Android Things支持SoM(System-on-Modules,模塊化系統(tǒng)),也就是SoC(System-on-Chip,片上系統(tǒng))加RAM、FLASH存儲(chǔ)器、WiFi、藍(lán)牙和其他一些部件。目前它支持Intel Edison、Intel Joule 570x、NXP Pico i.MX6UL、NXP Argon i.MX6UL和Raspberry Pi 3,接下來(lái)還會(huì)繼續(xù)支持更多。認(rèn)證過(guò)的硬件將與谷歌提供的系統(tǒng)鏡像一起交付,包括未來(lái)的更新,也將在沒(méi)有開(kāi)發(fā)人員介入的情況下自動(dòng)交付。

  Weave是由谷歌使用的物聯(lián)網(wǎng)設(shè)備之間的通信協(xié)議,它已經(jīng)被改進(jìn),可以直接訪問(wèn)更多的云服務(wù),比如通過(guò)語(yǔ)音命令進(jìn)行設(shè)備控制的助理服務(wù)等。除了常見(jiàn)的智能燈泡、智能插座、智能開(kāi)關(guān)和恒溫器等,谷歌還計(jì)劃增加其他類型的設(shè)備,包括支持客戶自定義的設(shè)備。一些制造商已經(jīng)宣布對(duì)Weave提供支持,他們分別是Belkin WeMo、First Alert、Honeywell、LiFX、TP-Link和Wink等。

人物訪談