目錄
[-]
- 物聯(lián)網(wǎng)與互聯(lián)網(wǎng)對(duì)比
- 什么是 AllJoyn
- 為何選擇 AllJoyn
- AllJoyn 體系結(jié)構(gòu)
- AllJoyn 路由器和應(yīng)用
- AllJoyn 路由器 AllJoyn 框架
- AllJoyn 設(shè)備系統(tǒng)網(wǎng)橋
- alljoyn系統(tǒng)與D-Bus總線
- Alljoyn的背景
- Alljoyn展望
- 系統(tǒng)開(kāi)發(fā)歷史
物聯(lián)網(wǎng)與互聯(lián)網(wǎng)對(duì)比
物聯(lián)網(wǎng)概念的興起帶來(lái)了嶄新的生活方式, 這一技術(shù)致力于通過(guò)設(shè)備與設(shè)備端的互聯(lián)來(lái)服務(wù)消費(fèi)者。 這種新的生活方式為我們的生活提供了新的能力與更豐富的體驗(yàn),更重要的是,它使得生活變得更加便利。 物聯(lián)網(wǎng)為普通百姓提供了數(shù)據(jù)、數(shù)據(jù)分析以及聚合設(shè)備的強(qiáng)大能力。
與此同時(shí),我們有必要在物聯(lián)網(wǎng)與互聯(lián)網(wǎng)之間尋求一種對(duì)比。 今天的互聯(lián)網(wǎng)由千萬(wàn)個(gè)頂級(jí)域名組成, 這些域名由IANA同一進(jìn)行管理。 域名的搜索通過(guò)DNS系統(tǒng)進(jìn)行搜索與發(fā)現(xiàn)。而在物聯(lián)網(wǎng)領(lǐng)域中,設(shè)備的數(shù)量激增至萬(wàn)億級(jí)別。 對(duì)于如此龐大數(shù)量的設(shè)備管理, 我們幾乎無(wú)法為每個(gè)設(shè)備進(jìn)行準(zhǔn)確的注冊(cè)與整合。 此外,基于地域分布的設(shè)備間通訊延時(shí)、 設(shè)備對(duì)互聯(lián)網(wǎng)云的鏈接都是物聯(lián)網(wǎng)領(lǐng)域中帶需要解決的問(wèn)題。 因此,alljoyn項(xiàng)目亟需解決的問(wèn)題就在于如何自動(dòng)根據(jù)地域參數(shù)自動(dòng)的對(duì)設(shè)備進(jìn)行發(fā)現(xiàn)與注冊(cè)。?
下圖顯示了多區(qū)域物聯(lián)網(wǎng)網(wǎng)絡(luò)通過(guò)互聯(lián)網(wǎng)進(jìn)行互聯(lián)的典型案例:?
在alljoyn網(wǎng)絡(luò)中, 物聯(lián)網(wǎng)設(shè)備上安裝的alljoyn應(yīng)用通過(guò)P2P技術(shù)進(jìn)行互聯(lián)。 alljoyn應(yīng)用能夠作為信息服務(wù)器、信息消費(fèi)者或同時(shí)存在。 消費(fèi)者應(yīng)用通過(guò)alljoyn網(wǎng)絡(luò)對(duì)設(shè)備進(jìn)行搜索,而服務(wù)器應(yīng)用能夠?qū)χ茉獾脑O(shè)備進(jìn)行信息廣播。 一個(gè)alljoyn應(yīng)用能夠同時(shí)扮演消費(fèi)者與服務(wù)器的角色,這意味著應(yīng)用在支持一系列的服務(wù)時(shí),還能夠?yàn)槠渌O(shè)備提供重要的信息,并自動(dòng)發(fā)現(xiàn)區(qū)域內(nèi)的設(shè)備。
下圖顯示了基于四個(gè)設(shè)備的alljoyn網(wǎng)絡(luò)?
什么是 AllJoyn?
AllJoyn 是一個(gè)由 AllSeen Alliance 驅(qū)動(dòng)且基于鄰近感應(yīng)的開(kāi)源式連接和服務(wù)框架。它專用于物聯(lián)網(wǎng) (IoT) 且支持互操作性,這樣各種設(shè)備都可以直接相互查找、連接和通信,而無(wú)需借助中間服務(wù)器。
為何選擇 AllJoyn?
AllJoyn 框架提供了一個(gè)常見(jiàn)的語(yǔ)言界面,從而讓 IoT 設(shè)備可以彼此相關(guān)通信和交互,而無(wú)需考慮品牌、平臺(tái)、操作系統(tǒng)或基礎(chǔ)傳輸技術(shù)。對(duì)于開(kāi)發(fā)人員而言,這節(jié)省了轉(zhuǎn)換到市場(chǎng)的時(shí)間并降低了相關(guān)成本;而對(duì)于客戶而言,這為他們提供了一個(gè)適用于其所有設(shè)備的簡(jiǎn)單連接解決方案。
AllJoyn 體系結(jié)構(gòu)
AllJoyn 框架建立了一個(gè)標(biāo)準(zhǔn)化的體系結(jié)構(gòu),在其中設(shè)備和應(yīng)用可相互宣傳和查找。AllJoyn 設(shè)備通過(guò)虛擬總線上的服務(wù)接口來(lái)描述其相關(guān)功能。AllJoyn 總線由以下兩種類型的節(jié)點(diǎn)構(gòu)成:
路由節(jié)點(diǎn) (RN) - 也稱為“路由器”,此類節(jié)點(diǎn)可與任意節(jié)點(diǎn)通信。?
葉節(jié)點(diǎn) (LN) - 也稱為“應(yīng)用程序”,此類節(jié)點(diǎn)可通過(guò)路由節(jié)點(diǎn)與路由節(jié)點(diǎn)或其他葉節(jié)點(diǎn)通信。?
AllJoyn 路由器和應(yīng)用
下圖顯示了 AllJoyn 框架的高級(jí)軟件體系結(jié)構(gòu):AllJoyn 體系結(jié)構(gòu)?
- AllJoyn 應(yīng)用層 - 用于定義用戶體驗(yàn)
- AllJoyn 服務(wù)框架 - 可互操作的跨平臺(tái)模塊,用于定義設(shè)備之間的公共接口
- AllJoyn 核心庫(kù) - 核心庫(kù),用于與 AllJoyn 路由器交互,并提供查找和安全連接到設(shè)備的功能
- AllJoyn 路由器 - 用于管理設(shè)備與應(yīng)用之間的通信
AllJoyn 框架有 2 種:
- 標(biāo)準(zhǔn)框架 - 主要用于非嵌入式設(shè)備(支持整套核心庫(kù))
- 纖薄框架 - 適用于 IoT 設(shè)備,它們受制于資源并且在網(wǎng)絡(luò)中需使用?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
AllJoyn 路由器 AllJoyn 框架
AllJoyn 支持基于鄰近感應(yīng)的通信,從而允許通過(guò)以太網(wǎng)、Wi-Fi、串行線和電源線 (PLC) 進(jìn)行傳輸。但由于 AllJoyn 框架在傳輸方面是不確定的,因此允許添加任何將來(lái)的傳輸機(jī)制。此外,還可以創(chuàng)建網(wǎng)橋軟件,以便將 AllJoyn 框架連接到其他系統(tǒng),如 Zigbee、Z-wave 或云。有關(guān) Microsoft 中的 AllJoyn 設(shè)備系統(tǒng)網(wǎng)橋?yàn)?AllSeen Alliance 帶來(lái)的貢獻(xiàn),請(qǐng)參閱下面的更多詳細(xì)信息和示例。
AllJoyn 設(shè)備系統(tǒng)網(wǎng)橋
設(shè)備系統(tǒng)網(wǎng)橋 (DSB) 有助于促進(jìn)跨現(xiàn)有的不兼容網(wǎng)絡(luò)的通信。DSB 提供了一個(gè)經(jīng)濟(jì)高效的快捷方式,即,通過(guò) AllJoyn 網(wǎng)絡(luò)使現(xiàn)有設(shè)備以虛擬設(shè)備形式進(jìn)入 AllJoyn。其實(shí)現(xiàn)方式如下:通過(guò)預(yù)焙 AllJoyn 生產(chǎn)商實(shí)現(xiàn)(網(wǎng)橋),并實(shí)現(xiàn)了對(duì) SDK Hook 的調(diào)用,從而支持 AllJoyn 目標(biāo)設(shè)備(適配器)概念的轉(zhuǎn)換。開(kāi)發(fā)人員不需要使用 DSB 修改 AllJoyn 生產(chǎn)商,除非必須要對(duì)該網(wǎng)橋的默認(rèn)行為進(jìn)行更改。
alljoyn系統(tǒng)與D-Bus總線
alljoyn系統(tǒng)在不同的協(xié)議之間實(shí)現(xiàn)了大范圍的兼容, 并遵循了D-Bus系統(tǒng)的大部分命名規(guī)則。 alljoyn系統(tǒng)擁有的D-Bus信息總線支持分布式情景,能夠提供擴(kuò)展與性能提升服務(wù)。alljoyn系統(tǒng)通過(guò)如下四種方式來(lái)使充分利用D-Bus總線:
? alljoyn系統(tǒng)基于D-Bus數(shù)據(jù)類型與D-Bus監(jiān)控格式?
? 系統(tǒng)通過(guò)添加數(shù)據(jù)標(biāo)示與數(shù)據(jù)頭對(duì)D-Bus的導(dǎo)絲推送系統(tǒng)進(jìn)行的性能優(yōu)化?
? 系統(tǒng)使用D-Bus命名規(guī)則對(duì)服務(wù)器、接口、接口成員以及對(duì)象路徑進(jìn)行命名?
? 系統(tǒng)為應(yīng)用層認(rèn)證采用了D-Bus中的SASL框架進(jìn)行認(rèn)證, 認(rèn)證存在于alljoyn使能的設(shè)備中
Alljoyn系統(tǒng)允許設(shè)備與其他周圍設(shè)備進(jìn)行簡(jiǎn)單的交互。 舉例來(lái)說(shuō),動(dòng)作感應(yīng)器可以通過(guò)Alljoyn系統(tǒng)通知室內(nèi)的電燈泡有關(guān)室內(nèi)人員的情況,讓電燈泡能夠自行控制自己的亮滅。
Alljoyn的背景
整個(gè)Alljoyn系統(tǒng)屬于開(kāi)源項(xiàng)目的一部分,并提供了一整臺(tái)的整合軟件框架以及一系列的核心服務(wù),從而為互聯(lián)設(shè)備以及軟件應(yīng)用創(chuàng)建一套動(dòng)態(tài)的網(wǎng)絡(luò),整個(gè)系統(tǒng)基于D-Bus信息總線進(jìn)行集成,并能夠保證各個(gè)生產(chǎn)商之間的互用性。 目前,整個(gè)項(xiàng)目由Qualcomm主導(dǎo)主要的開(kāi)發(fā)工作, 并首次于Mobile World Congress大會(huì)上展出。 Unity 3D同樣為Alljoyn系統(tǒng)提供了擴(kuò)展插件以及SDK。 主要的OEM以及ODM伙伴如Foxconn, Technicolor, LG公司、樂(lè)視以及小米都參與了這一項(xiàng)目。
Alljoyn軟件框架以及核心系統(tǒng)服務(wù)能夠使得兼容的設(shè)備互相發(fā)現(xiàn), 并自由溝通與合作, 不需要受到產(chǎn)品細(xì)分、平臺(tái)、品牌以及通訊協(xié)議的限制。主要的面向群體包括物聯(lián)網(wǎng)、智能電視、智能音頻、基帶傳輸以及自動(dòng)化行業(yè)。 Qualcomm公司目前主要專注于OEM方案。目前為止, 傳輸層可以通過(guò)wi-fi進(jìn)行互聯(lián)。
雖然整個(gè)系統(tǒng)框架開(kāi)始于Qualcomm之手, 但是它們也同樣將整個(gè)源代碼簽署到了Linux Foundation協(xié)議框架下。 這意味著Alljoyn的同盟可以為物聯(lián)網(wǎng)創(chuàng)建自己的互用平臺(tái), 與此同時(shí), 一大批消費(fèi)級(jí)別的平臺(tái)如LG,夏普、海爾、松下、索尼以及微軟等都加入到了這一平臺(tái)中。
Alljoyn展望
Alljoyn依托于開(kāi)源框架,使得設(shè)備以及應(yīng)用能夠彼此發(fā)現(xiàn)與通訊。 基于此,開(kāi)發(fā)者可以忽略通訊協(xié)議與傳輸層的種種細(xì)節(jié)直接對(duì)硬件的數(shù)據(jù)進(jìn)行開(kāi)發(fā)與制造。 整個(gè)框架的源代碼對(duì)開(kāi)發(fā)者開(kāi)放下載與使用,并歡迎開(kāi)源愛(ài)好者參與到框架的編寫中?,F(xiàn)如今,系統(tǒng)能直接運(yùn)行于多個(gè)流行平臺(tái)如Linux、Android、iOS與Windows以及其他輕量的實(shí)時(shí)操作系統(tǒng)。?
Alljoyn下載地址`
系統(tǒng)開(kāi)發(fā)歷史
?
?
?
?更多Qualcomm開(kāi)發(fā)內(nèi)容請(qǐng)?jiān)斠?jiàn):Qualcomm開(kāi)發(fā)者社區(qū)。
電子發(fā)燒友App







評(píng)論