999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于嵌入式系統的通訊中間件設計

2021-01-29 03:06:44劉逸涵李興智宋丫航空工業西安航空計算技術研究所
數碼世界 2020年12期
關鍵詞:用戶設備系統

劉逸涵 李興智 宋丫 航空工業西安航空計算技術研究所

中間件是一類連接軟件組件和應用的計算機軟件。以便于運行在一臺或多臺機器上的多個軟件通過網絡進行交互。該技術所提供的互操作性,使得一致分布式體系架構的演進,該架構通常用于支持并簡化那些復雜的分布式應用程序。

中間件在操作系統、網絡和數據庫之上,應用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟件。在眾多關于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機服務器的操作系統之上,管理計算資源和網絡通信。

中間件能夠屏蔽操作系統和網絡協議的差異,為應用程序提供多種通訊機制,并提供相應的平臺以滿足不同領域的需要。因此,中間件為應用程序提供了一個相對穩定的高層應用環境。然而,中間件服務也并非適用于所有情況,多數流行的中間件服務使用專有的API和專有的協議,使得應用建立于單一廠家的產品,來自不同廠家的實現很難互操作。有些中間件服務只提供一些平臺的實現,從而限制了應用在異構系統之間的移植。

1 通信中間件的設計思想

通信中間件是位于應用平臺和硬件通信平臺(通信介質/協議)之間解決嵌入式系統網絡互連的中間適配層。該層向下屏蔽掉硬件網絡通信接口平臺(RS232/485、USB、以太網、Modem等)的差異,即基于不同介質、不同電氣特性和不同協議的網絡、設備之上,能夠對各種標準的數據傳輸接口進行透明傳輸,向上為用戶層提供一個統一的標準接口,應用層的開發基于該接口進行。通信中間件的核心思想就是定義一組接口通信的標準,以及為這一標準提供基礎設施,其它高層的軟件均遵照這種標準來構造應用程序,使得符合通信中間件規范的接口通信有著很強的互操作性。

首先,當系統通信接口平臺改變時,只需改變中間適配層的幾個參數,只要保持應用層對通信中間件層的接口定義不變,就可以直接將應用程序移植過去運行。所有代碼只需編寫一次就可在任何系統上運行,大大縮短了系統研制的周期,提高了開發效率,同時還保證了系統的高伸縮性、易升級性和穩定性。其次,通信中間件屏蔽了底層通信平臺的差異,提供了標準的封裝接口。當系統的底層通信接口改變時,不用修改應用程序,只需在通信中間件的驅動層增加幾個相應的通信接口控件驅動即可實現對新接口的適配,從而就能保證通信系統在線運行情況下,接入各種新設備,以不變的程序應對萬變的協議,從而達到系統之間的互通、互連、互操作的目的,使得系統維護使用真正做到“傻瓜智能”。

2 總體設計

整個通信的硬件平臺采用基于ARM微處理器的嵌入式通信硬件平臺,底層通信接口包括RS232串行接口、USB、以太網接口、Modem及擴展接口等。

通用通信軟件適配層(即中間件層)定義和設計支持各種通信接口的通用通信協議。該層向下與各種通信接口相適配,向上提供與通信接口無關的統一接口。應用平臺是利用ACOM通信中間件通過各種通信接口以及通信協議實現命令、數據和消息的傳遞。

3 分層設計

我們利用分層體系結構思想對通信中間件ACOM進行設計,在設計中,將其分為三層結構:API層、socket層、driver層。這種分層式設計思想可以將每一層協議的實現細節對相鄰協議層加以屏蔽,提供服務訪問接口進行層間數據傳遞,各層數據獨立封裝。發送和接收端的各層協議存在邏輯上的點對點連接。

Driver層(設備驅動層):

ACOM定義了一系列的設備驅動函數來建立與物理層的接口及與socket層的接口。通過建立設備驅動數據結構來控制設備的通信,在數據結構中定義相應的函數指針用以調用相應的設備通信函數。

Socket層(設備抽象層):

該層定義關于通信控件設備的一些信息屬性,如:通信控件設備驅動信息屬性、數據包信息屬性、通信設備socket信息屬性、信息屬性等,及數據處理函數,包括數據的編譯碼、數據的打包及讀寫數據緩存操作和系統目標析構函數。

API層(用戶程序接口層):

ACOM軟件的應用程序接口(簡稱API)向用戶提供ACOM的初始化、ACOM控件接口操作、及ACOM用戶API三大功能。ACOM的初始化函數向用戶提供ACOM系統的初始化及釋放功能;控件接口操作函數向用戶提供對ACOM設備控件初始化操作,當初始化完成后,底層的操作對用戶是透明的;ACOM API向用戶提供對消息的基本操作功能。從通信中間件的設計可以看出,用戶在使用數據對象時只能訪問由通信軟件提供的一個標準用戶程序接口,其他所有有關對象的信息則保存在驅動層中。對用戶而言,這些對象信息已被隱藏封裝起來,屏蔽了底層操作。而對于底層驅動的設計是指當底層通信接口改變時,不用修改應用程序,只需在driver層增加幾個相應的通信接口控件驅動即可實現對新接口的適配,通過ACOM軟件的通用性達到其設計目的。

4 通信中間件的數據流程

以設計實現兩臺設備網絡通訊為例講述一下利用通信中間件通信時的數據流程。

用戶A:用戶激活接口控件,Acom消息循環收到系統消息,此消息中包含欲連接的對方的地址及一些其它信息。Acom根據命令初始化Acom_driver,驅動該控件的緩沖區及函數指針按照相應設備的規定作相應初始化。在Acom_driver調用Acom_open_socket函數創建socket,socket層讀取命令,按照Acom協議的規定調用Acom_code函數對請求消息進行編碼及Acom_pack函數進行打包,將數據包放入底層driver層的發送緩沖區,調用發送函數。

用戶B:driver層收到A發來的數據(連接請求),Acom消息循環讀取driver層接收緩沖區內容。當發現是請求連接的消息后,根據數據包中所帶的源地址創建socket以進行通信。socket層將確認信號進行編碼打包發送至driver層的發送緩沖區。driver直接再將數據發送至A方的driver。

用戶A:driver層收到確認消息后進行解碼,socket層讀取轉發至Acom消息循環。上層判定為確認信息則根據用戶需要發送相應的命令至socket層,socket層根據命令調用相應的函數,如短消息通信或文件傳輸。

5 結束語

ACOM通信中間件系統的設計基本實現了整個系統的框架結構與基本的通信接口通訊功能。系統采用分層結構設計的思想,引入了設備抽象層的概念,使系統可以很方便地進行應用程序的移植和調試工作,并可以跨平臺實現系統移植。用戶無需訪問底層程序,只需要調用系統提供的標準用戶程序接口就可以實現對通訊協議的訪問和使用。所有代碼都只需編寫一次就可在任何系統上運行,大大縮短了系統研制的周期,提高了開發效率,同時保證了系統的易升級性。

猜你喜歡
用戶設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 欧美中文一区| 69精品在线观看| 亚洲欧美一级一级a| 亚洲色成人www在线观看| 风韵丰满熟妇啪啪区老熟熟女| 亚洲伊人天堂| 亚洲一区二区三区国产精品| 亚洲色精品国产一区二区三区| 亚洲欧美人成电影在线观看| 欧美成一级| 天天综合网色| 亚洲综合18p| 亚洲欧美日韩成人高清在线一区| 亚洲日本中文综合在线| 亚洲国产天堂久久综合| 亚洲91精品视频| 国产成人精品一区二区免费看京| 青青青国产视频| 欧美在线天堂| 国产在线精品99一区不卡| 亚洲v日韩v欧美在线观看| 国产另类视频| 欧美性色综合网| 国模在线视频一区二区三区| 干中文字幕| 99在线视频网站| 老司机午夜精品视频你懂的| 亚洲欧美极品| 2021精品国产自在现线看| 91人妻日韩人妻无码专区精品| 亚洲天堂视频网站| 中文字幕亚洲精品2页| 国产网友愉拍精品| 国产精品理论片| 国产精品毛片在线直播完整版| 中文字幕自拍偷拍| 69免费在线视频| 亚洲欧美在线看片AI| 精品乱码久久久久久久| 在线欧美日韩| 欧美成人在线免费| 精品欧美日韩国产日漫一区不卡| 日本黄色不卡视频| 国产地址二永久伊甸园| 99福利视频导航| 少妇人妻无码首页| 99精品国产自在现线观看| 不卡视频国产| 欧美一区二区福利视频| 男女性色大片免费网站| 18禁影院亚洲专区| 亚洲欧美日韩天堂| 99尹人香蕉国产免费天天拍| 97人人模人人爽人人喊小说| 精品国产乱码久久久久久一区二区| 亚洲永久色| 日韩av电影一区二区三区四区| 国产在线91在线电影| 欧美色视频网站| 亚洲六月丁香六月婷婷蜜芽| 国产成人精品一区二区不卡| 久久精品亚洲专区| 欧美激情网址| 99er这里只有精品| 国产麻豆精品在线观看| 国产午夜一级毛片| 国产国语一级毛片| 特级毛片8级毛片免费观看| 国产成人精品一区二区| 玩两个丰满老熟女久久网| 国产成年无码AⅤ片在线 | 大陆国产精品视频| 欧美日韩亚洲综合在线观看 | 丰满人妻中出白浆| 亚洲激情99| 国产亚洲欧美另类一区二区| 四虎成人在线视频| 久久 午夜福利 张柏芝| 久久亚洲精少妇毛片午夜无码| 一区二区三区在线不卡免费| 大陆精大陆国产国语精品1024| 超碰91免费人妻|