分享一個通信網關軟件架構

     問: 

     1、首先何爲通信網關?

      2、通信網關有何用處? 

      3、爲什麼要用通信網關?      

     答:

      1、通信網關是一個包含豐富硬件通信接口和通信協議的通信代理設備,同時硬件接口和通信協議可按需定製、擴展。

      2、如圖1所示,通信網關可通過代理使各種硬件設備接入互聯網,同時通過擴展硬件接口和通信協議它幾乎可以將任何含通信接口的硬件設備接入互聯網。

      3、首先使用通信網關可使硬件設備更方便的接入互聯網,針對互聯網只需提供一套標準的通信協議和通信接口,讓下層設備無需任何改動即可接入互聯網,其次使用通信網關可減少對雲服務器IP和端口的佔用數量,同時可對通信網關進行管理實現下層設備的統一授權操作,如安全、加密等功能都可直接在通信網關上面完成。

                                                      

                                                                            圖 1

       本文所述通信網關軟件架構如圖2所示。整個軟件結構分爲配置管理層、數據層、協議轉換層、協議層、硬件接口抽象層、硬件接口層6大層次。


圖2 通信網關軟件架構

1、配置管理層

      配置管理層提供通信網關的參數查看和設置功能,採用web網頁進行管理操作,實現方案爲內嵌web服務器。

2、數據層

      數據層數據分兩個方面,一個是共享數據庫,緩存各個通信協議採集到的數據;另一個是配置數據,保存通信管理機基本的配置參數。

3、協議轉換層

      協議轉換層的主要功能是做協議轉換,將A協議與B協議數據進行交換,協議轉換層通常提供一個協議轉換器集,針對不同協議之間的轉換提供專門的轉換器,在使用的時候通過配置管理進行工作。需要實現不同協議之間的轉換時在該層增加協議轉換器即可完成擴展,對以往的功能不造成影響。

4、協議層

      協議層提供通信網關支持的協議集,需要增加通信協議的支持時,在該層添加實現新的協議即可。

5、硬件接口抽象層

     該層提供抽象的硬件讀寫訪問接口,對協議層提供統一的R/W接口,對硬件接口層做差異化的對接,以此增強軟件的可移植性和可擴展性。

6、硬件接口層

      該層提供具體的各種硬件接口的通信訪問實現,並服務於硬件接口抽象層完成數據在通信線路上的讀寫傳輸。

注:有興趣者可加技術交流QQ992764510進行詳聊。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章