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

北斗數據接入中間件的設計與實現

2013-12-06 08:35:16譚美景王萬歷張曉楠
測繪工程 2013年3期
關鍵詞:用戶功能設備

丁 昊,譚美景,王萬歷,張曉楠

(1.信息工程大學 測繪學院,河南 鄭州 450052;2.65015部隊,遼寧 大連 116000;3.68011部隊,甘肅 蘭州 730020)

作為軟件行業新興的一個分支,中間件技術越來越受到廣泛的關注。中間件的核心思想在于分層,即通過在應用層和底層基礎軟件之間增加一層,來屏蔽底層軟件復雜的細節,減少程序設計的復雜性。

鑒于以往的北斗應用系統的設計,在數據的獲取和訪問上通常與特定的北斗硬件設備綁定在一起。對于軟件的開發人員來說,需要根據特定的北斗硬件設備開發北斗定位數據的訪問模塊,當系統移植到新的硬件平臺上時,就必須重新編寫大量的北斗數據的訪問代碼。因為不同廠商的北斗設備具有不同的調用方式,更換不同的廠家的設備意味著要重新編寫大量的代碼,增加了應用系統開發的復雜度和工作量。而對于軟件的最終用戶來說,已投入使用的軟件系統無法與新的硬件一起工作,從而無法得到硬件升級和降價帶來的好處。

基于以上分析,本文提出和設計了北斗數據接入中間件,通過對不同廠商北斗硬件設備的描述和分析,設計了一個通用的北斗數據接入具體實現層,從而屏蔽了北斗數據的接入、通信和傳輸細節,以及北斗數據接收終端硬件的差異。對于開發人員來說減少了開發難度和工作量,對于終端用戶來說,也方便了系統的升級,節約了用戶的成本。

1 北斗數據中間件整體架構的分析

1.1 傳統基于北斗開發應用系統的方式

對于通常的基于北斗用戶機開發應用系統的用戶來說,典型的研發環境如圖1所示。

圖1 北斗應用系統典型研發環境

在該典型研發環境下,北斗用戶機工作的基本原理是:應用系統根據功能發送相應操作指令,北斗用戶機接收指令并處理,如果處理結果不需要返回給應用系統,則本次北斗應用結束,否則北斗用戶機返回處理結果,應用系統接收結果進行業務處理完成功能,本次北斗應用結束。

因此,這種開發方式存在的問題是,針對不同廠商的北斗用戶機,開發人員都要針對性的開發一套應用系統,一旦用戶機設備發生變化,那么系統也將跟著改變,這種開發方式存在著很大的弊端。

1.2 北斗數據接入中間件的設計原則

北斗數據接入中間件是要在不同的北斗用戶機硬件平臺上運行的統一的北斗數據訪問接口,其設計上不僅要考慮到怎樣向外界的應用系統提供統一的功能接口,還要考慮到不同指揮機硬件設備數據接口的差異,所以,北斗數據接入中間件要堅持以下幾個設計原則:

1)符合需求。北斗數據接入中間件是提供給指揮監控系統開發應用的,所以最基本的原則是要滿足客戶的需求。

2)可移植性。北斗數據接入中間件必須提供統一的編程接口,屏蔽北斗指揮機硬件平臺的差異,這樣,指揮監控系統的應用才具有極強的可移植性,容易與不同的指揮機硬件配合使用。

3)穩定性。北斗數據接入中間件的使用不能影響指揮監控系統的運行效率,且必須能保證系統正確穩定的運行。

4)可擴充性。北斗數據接入中間件建成后會有一段較長的使用周期,在周期范圍內,應用系統的功能不斷增加,應用的層次不斷升級,因此在設計上應充分考慮升級、擴充的可行性和便利性。

1.3 整體結構設計

北斗數據接入中間件在北斗應用系統中所處的位置如圖2所示。

圖2 北斗數據接入中間件整體結構設計

目前,應用最廣泛的北斗指揮機硬件平臺主要為國星北斗指揮機和星地恒通北斗指揮機,而不同的設備廠商所提供的二次開發平臺SDK是不一致的,因此,將這些不同的功能函數封裝為統一的北斗數據訪問接口,從而為上層的應用系統提供服務。

北斗數據接入中間件向下屏蔽了不同廠商的北斗指揮機硬件平臺的差異,向上為應用系統提供統一的北斗數據訪問服務,使開發人員將注意力集中在系統的業務功能上,不必再為系統在不同硬件上的移植而重復工作,大大降低了開發成本和復雜度,也減少了系統維護的工作量。

2 北斗數據接入中間件詳細設計

2.1 廠商接口分析

不同廠商提供的北斗功能接口主要區別在于接口的命名和參數的傳遞上,完成的主要功能大體相同,主要有以下5個功能:

1)設備初始化。該接口一般在系統初始化的時候調用,現有的北斗指揮機硬件都是基于串口通信,通過該接口完成串口的打開,以及一些相關參數的設置,如:設置注冊數據收發的窗口,或者設置數據接收的回調函數接口。

2)定位申請。北斗系統其中一項最大的功能就是申請定位數據,傳遞包括入站波束號、定位類別、入站頻度等參數。系統通過調用定位申請接口向北斗硬件設備請求定位數據,硬件設備通過系統回調函數或者消息的方式把用戶當前位置發送給用戶系統。

3)通信申請。通信申請是完成北斗用戶機向其他用戶機通信的功能,通過向北斗硬件設備發送通信申請命令完成通信,主要包括入站波束號、通信類別、通信信息類型、編碼方式、接收方用戶地址以及通信內容等參數。

4)授時申請。主要完成標準時間的獲取。

5)設備自毀。該接口用于收發管理模塊的銷毀,釋放資源,通常在程序退出時調用。

2.2 北斗數據接入中間件接口設計

北斗數據接入中間件是專為指揮監控系統開發的數據訪問接口,其作用主要是提供指揮監控業務過程中的功能函數。為了滿足實際的應用需求,根據前一節的分析,北斗數據接入中間件應具備以下幾個方面的功能:北斗設備打開、用戶信息請求、定位請求、通信請求、查詢請求、北斗設備關閉、設備自銷毀。

兩家北斗系統硬件供應廠商雖然在提供的二次開發接口上有很大差別,例如:國星公司的定位申請、通信申請以及授時服務都是調用同一接口,通過傳遞參數的類型來判斷不同的申請命令,完成相應的功能。而星地恒通公司提供的接口則是按照具體的業務功能來劃分。而且兩家公司的回調方式也是有很大區別的,因此,如何設計一套統一的接口針向上為系統應用層屏蔽底層的實現細節,向下對各家平臺都能提供支持和擴展是中間件設計的關鍵。

類的設計結構圖如圖3所示。

圖3 北斗數據接入中間件接口設計

中間件的接口定義主要包括兩部分,即命令發送接口(IC_BDRequest)與業務邏輯功能回調接口(IC_BDRespond)。其中命令發送接口由中間件層實現,而業務邏輯功能回調接口具體實現是在業務系統中,因為不同的業務系統針對不同業務完成的功能不一樣,因此,業務邏輯回調接口由業務系統實現,中間件通過業務邏輯功能回調接口通知系統完成相應功能。

2.2.1 IC_BDRequst接口

IC_BDRequest接口中定義了8個函數,圖3中上方的4個結構體是請求接口用到的4個打包參數,接口定義函數描述如下:

openDevice函數是設備打開函數,完成北斗硬件系統的打開以及初始化工作,傳遞的參數結構設備信息tagDevinfo,其中,port表示連接串口號;baud表示傳輸波特率;config表示設備配置信息(也可用于擴展傳遞其他類型的信息,比如接入其他種類的設備或者模擬器之類)。

respondCall函數是注冊回調對象,前面已經講過回調對象接口是由業務系統實現,在系統初始化的時候,調用該函數注冊對象。

requestICinfo函數是查詢當前用戶機的IC卡信息。

requestPosinfo函數是申請定位函數,申請當前用戶的位置,其中定位申請數據結構為tagDwsq。結構中urgency表示是否緊急定位;infoType表示信息類別,0表示有高程,1表示無測高;hbH表示海拔高度;antennaH表示天線高度;freq表示入站頻度,單位為s,0時為單次入站,否則為連續定位。

requestCommunication函數是申請通信函數,向其他用戶機發送通信內容,如果當前是用戶指揮機也可以向下轄機廣播通信內容。通信申請參數數據結構為tagTxsq。其中,posthaste表示是否為特快通信;bcd表示是否為BCD編碼方式;bResponse表示是否應答,0為否,1為是;srcID表示發送信息源的卡號;destID表示目標機的卡號,如果使用的是指揮卡,且該地址為通播地址,則為廣播,下轄用戶均可收到;content表示電文內容。

requstQuery函數是申請查詢函數,查詢目標機的位置或者通信信息等內容。查詢申請數據結構為tagQuery。其中,destID表示被查詢的目標機的卡號;type表示查詢類別,0為定位,1為通信;para定位查詢時表示“定位次數”,00為1次,01為2次,02為3次,通信查詢時表示“查詢方式”,00為最新查詢,01為按發送方地址查詢,02為回執。

2.2.2 IC_BDRespond接口

IC_BDRespond的接口定義主要針對業務系統的業務需求來定制,比如本實驗系統主要針對北斗用戶機的信息獲取,北斗定位申請以及北斗通信3個業務功能有需求,因此設計3個函數完成相應的功能。

respondICinfo函數響應查詢IC卡信息請求,返回參數中用戶IC卡信息數據結構為tagICinfo。其中,localID表示本機IC卡卡號;broadcastID表示通播地址;freq表示入站頻度;userNum表示下轄機個數;userIDs表示下轄機卡號。

respondPosinfo函數響應查詢用戶的位置信息,返回參數中定位信息數據結構為tagPosinfo。其中,bQuery表示是否被查詢;id表示定位信息的卡號;lTime表示定位時間;dL表示經度;dB表示緯度;iH表示高程。

respondCommuinfo函數響應用戶通信的信息,當有用戶向本機通信時會被調用,返回參數中通信信息數據結構為tagCommuinfo。其中,bQuery表示是否被查詢;sendID表示發送方卡號;inceptID表示接收方卡號;lTime表示通信時間;bBCD表示是否為BCD編碼方式;len表示通信內容長度;szContent表示通信內容。

3 北斗數據接入中間件交互流程

北斗數據接入中間件的工作流程如圖4所示。

圖4 北斗數據接入中間件工作流程

在確定北斗指揮機硬件類型的基礎上,將相關參數傳入北斗數據接入中間件對其進行初始化,同時系統調用中間件接口IC_BDRequest中的respondCall函數設置系統實現的業務邏輯回調對象,該對象實現了IC_BDRespond接口。當需要完成某一業務功能時,系統調用中間件的IC_BDRequest的接口,并發送相應的命令請求數據,經過北斗系統處理后,中間件調用IC_BDRespond接口,接收響應的信息數據,并完成IC_BDRespond的功能。

4 結束語

綜上所述,本文主要綜合分析了幾家北斗指揮機的數據接口的描述,提出并設計了北斗數據接入中間件的接口結構以及存儲傳遞的數據結構,該結構基本包容了北斗指揮機數據接口的描述,功能全面且易于使用。

[1]華一新,吳升,趙軍喜.地理信息系統原理與計數[M].北京:解放軍出版社,2001.

[2]Erich Gamma,Richard Helm,Ralph Johnson,等.設計模式:可復用面向對象軟件的基礎[M].李英軍,馬曉星,蔡敏,等譯.北京:機械工業出版社,2000.

[3]袁力.基于北斗衛星技術的軍交運輸指揮系統關鍵技術研究[D].吉林:吉林大學,2009.

[4]武麗麗,華一新,陳艷麗,等.基于“北斗一號”虛擬機管理型用戶機系統的設計與實現[J].測繪科學,2011,36(6):227-229.

[5]武麗麗,華一新,張亞軍,等.“北斗一號”監控管理網設計與實現[J].測繪科學,2008,33(5):7-9.

[6]張習國,劉建.基于北斗導航系統的移動監控管理系統研究[J].武漢理工大學學報:信息與管理工程版,2005,27(5):63-65.

猜你喜歡
用戶功能設備
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
諧響應分析在設備減振中的應用
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
關于非首都功能疏解的幾點思考
關注用戶
商用汽車(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
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 免费 国产 无码久久久| 91精品国产91久无码网站| 国产杨幂丝袜av在线播放| 久久福利网| 免费在线观看av| 在线看片中文字幕| 久久免费视频6| 久久精品无码一区二区国产区| 欧美精品1区| 欧美成人亚洲综合精品欧美激情 | 国产高清精品在线91| 毛片手机在线看| 亚洲啪啪网| 狠狠久久综合伊人不卡| 国产欧美日韩免费| 亚洲精品免费网站| 在线亚洲小视频| 四虎精品国产AV二区| 国产欧美视频在线| 欧美日韩国产高清一区二区三区| 国产欧美日韩资源在线观看| 国产精品林美惠子在线观看| 国产美女一级毛片| 成人在线天堂| 国产成人精品一区二区三区| 免费在线国产一区二区三区精品| 国产成a人片在线播放| 中文字幕在线观看日本| 国产精品黄色片| 东京热av无码电影一区二区| 激情综合婷婷丁香五月尤物| 9啪在线视频| 亚洲精品自拍区在线观看| 亚洲成人在线免费| 99激情网| 麻豆精品久久久久久久99蜜桃| 亚洲第一在线播放| 老色鬼久久亚洲AV综合| 欧美一级大片在线观看| 91午夜福利在线观看| 99re66精品视频在线观看| 免费高清a毛片| 91麻豆久久久| 一级毛片中文字幕| 美女无遮挡免费视频网站| 久久大香香蕉国产免费网站| 久久精品视频一| 亚洲久悠悠色悠在线播放| 欧美精品v欧洲精品| 1769国产精品视频免费观看| 亚洲一级无毛片无码在线免费视频| 欧美精品不卡| 夜夜高潮夜夜爽国产伦精品| P尤物久久99国产综合精品| 青青草原国产一区二区| 又污又黄又无遮挡网站| 老色鬼欧美精品| 国产精品无码久久久久久| 亚洲男人的天堂久久香蕉网| 欧美国产在线精品17p| 国产精品一区二区国产主播| 亚洲资源站av无码网址| 亚洲综合日韩精品| 欧美福利在线播放| 精品丝袜美腿国产一区| 成人在线不卡视频| 538国产视频| 亚洲中文字幕久久精品无码一区| 国产第一页免费浮力影院| 综合色亚洲| 在线观看视频99| 91 九色视频丝袜| www.日韩三级| 日韩精品亚洲精品第一页| 久久久精品久久久久三级| 欧美a√在线| 国产又爽又黄无遮挡免费观看| 国产精品视频第一专区| 精品国产自在在线在线观看| 国产精欧美一区二区三区| 免费黄色国产视频| 高h视频在线|