好比其它有所突破的技術,ADRC顯得有點魔幻。不僅如此,它同樣極具概念性。在ADRC系統裏各部分和諧工作,實現預定目標。它主要由五部分組成:
上圖可見五部分協同構建一個ADRC系統。下面讓我們看看每一部分具體如何工作。
我們再次參照網絡結構,你可以把設備服務器跟網絡服務器對比。它爲設備和其他客戶端提供內容和緩存服務。設備服務器需要處理一個可變化系統,包括設備顯示 和消失。系統中設備浏覽器能接收設備的自發信號,並交互操作。事實上,設備浏覽器必須能顯示所有被監控設備的實時狀態。從這點來看,設備服務器是一個實時 控制分布系統的核心。想象的出,這不容易實現。
網絡系統中,沒有相應的組成部分可以用來比照設備網關。它的作用是能讓任意設備與其他部分更容易的相聯接。嚴格來說,他是一個可逆向網關,提供以下功能:
RCP協議類似HTTP,但它具備一些特征讓它更適用于控制設備。它的兩類變量RCP.host和RCP.wire,能一一對應,而具體使用那一種取決你 從哪裏去訪問系統。RCP.host 應用于應用程序和設備服務器之間,使用XML語言格式,組裝面向設備服務器的請求和服務器返回應用的回應和信號。RCP.wire應用在設備服務器和設備 之間,自動包裝的,非常緊湊,容易解析。在采用低端微處理器的系統中,比如當前流行的Arduino Uno,運行良好。你可以把這兩個RCP變量比作XML和JSON,雖然它們表達相同的數據,但其中一個是更加輕量級的應用。
RML是XML格式語言,類似HTML。網頁浏覽器根據HTML描述進行刷屏,設備浏覽器和其他ADRC客戶端根據RML描述進行設備監控,解釋來自設備 的數據。RML和設備浏覽器實現了“模型-視圖-控制器”(Model View Controller - MVC)的設計模式。大家都知道,在分隔數據,顯示和控制邏輯方面,MVC非常強大。RML可以通過直接訪問設備而得到,實際上它是存儲于設備網關提供的 文件系統裏。應用程序和設備即使沒有連接上Internet,甚至在廣域網和局域網裏都沒有相聯,也能相互工作。RML應用于ADRC系統任何一個部分, 包括設備服務器,是核心組成。
現在你應該對幾個核心元素有個大概了解,明白他們如何構建一個ADRC系統。我會在未來的博文裏針對每一個組成部分展開細節性的介紹,從RML開始。
下次再見!
- 應用程序
- 設備服務器
- 設備網關
- 資源控制協議 - RCP
- 資源標記語言 - RML
項目實現時,有可能引入其他組成部分,但上述五點在理論上是ADRC的核心所在。
上圖可見五部分協同構建一個ADRC系統。下面讓我們看看每一部分具體如何工作。
應用程序
簡單來說,應用程序是跟設備打交道的一個實體,屬于客戶端,我們可叫它爲設備浏覽器。這或許是一個新名詞,爲了更好的理解它,讓我們把它比喻爲一個特殊的 網頁浏覽器。但它操作處理的不是網頁數據,而是設備,家電,或具備應用接口的實體。就像浏覽器一樣,你可以指定它訪問某一個設備,而它將會顯示用戶圖形交 互操作界面。網頁浏覽器針對的是結構性文本,圖形和多媒體內容,而設備浏覽器針對的是操作控制,接收設備自發事件,理解語義數據,以及提供人機對話。
設備服務器
我們再次參照網絡結構,你可以把設備服務器跟網絡服務器對比。它爲設備和其他客戶端提供內容和緩存服務。設備服務器需要處理一個可變化系統,包括設備顯示 和消失。系統中設備浏覽器能接收設備的自發信號,並交互操作。事實上,設備浏覽器必須能顯示所有被監控設備的實時狀態。從這點來看,設備服務器是一個實時 控制分布系統的核心。想象的出,這不容易實現。
設備網關
網絡系統中,沒有相應的組成部分可以用來比照設備網關。它的作用是能讓任意設備與其他部分更容易的相聯接。嚴格來說,他是一個可逆向網關,提供以下功能:
- 列舉設備結構和元數據
- 配對和拆對
- 安全管理
- 通信傳輸層
- 文件系統
資源控制協議(Resource Control Protocol - RCP)
RCP協議類似HTTP,但它具備一些特征讓它更適用于控制設備。它的兩類變量RCP.host和RCP.wire,能一一對應,而具體使用那一種取決你 從哪裏去訪問系統。RCP.host 應用于應用程序和設備服務器之間,使用XML語言格式,組裝面向設備服務器的請求和服務器返回應用的回應和信號。RCP.wire應用在設備服務器和設備 之間,自動包裝的,非常緊湊,容易解析。在采用低端微處理器的系統中,比如當前流行的Arduino Uno,運行良好。你可以把這兩個RCP變量比作XML和JSON,雖然它們表達相同的數據,但其中一個是更加輕量級的應用。
資源標記語言(Resource Markup Language - RML)
RML是XML格式語言,類似HTML。網頁浏覽器根據HTML描述進行刷屏,設備浏覽器和其他ADRC客戶端根據RML描述進行設備監控,解釋來自設備 的數據。RML和設備浏覽器實現了“模型-視圖-控制器”(Model View Controller - MVC)的設計模式。大家都知道,在分隔數據,顯示和控制邏輯方面,MVC非常強大。RML可以通過直接訪問設備而得到,實際上它是存儲于設備網關提供的 文件系統裏。應用程序和設備即使沒有連接上Internet,甚至在廣域網和局域網裏都沒有相聯,也能相互工作。RML應用于ADRC系統任何一個部分, 包括設備服務器,是核心組成。
現在你應該對幾個核心元素有個大概了解,明白他們如何構建一個ADRC系統。我會在未來的博文裏針對每一個組成部分展開細節性的介紹,從RML開始。
下次再見!
