亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        北斗數(shù)據(jù)接入中間件的設計與實現(xiàn)

        2013-12-06 08:35:16譚美景王萬歷張曉楠
        測繪工程 2013年3期
        關鍵詞:中間件北斗定位

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

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

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

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

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

        1 北斗數(shù)據(jù)中間件整體架構的分析

        1.1 傳統(tǒng)基于北斗開發(fā)應用系統(tǒng)的方式

        對于通常的基于北斗用戶機開發(fā)應用系統(tǒng)的用戶來說,典型的研發(fā)環(huán)境如圖1所示。

        圖1 北斗應用系統(tǒng)典型研發(fā)環(huán)境

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

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

        1.2 北斗數(shù)據(jù)接入中間件的設計原則

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

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

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

        3)穩(wěn)定性。北斗數(shù)據(jù)接入中間件的使用不能影響指揮監(jiān)控系統(tǒng)的運行效率,且必須能保證系統(tǒng)正確穩(wěn)定的運行。

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

        1.3 整體結構設計

        北斗數(shù)據(jù)接入中間件在北斗應用系統(tǒng)中所處的位置如圖2所示。

        圖2 北斗數(shù)據(jù)接入中間件整體結構設計

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

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

        2 北斗數(shù)據(jù)接入中間件詳細設計

        2.1 廠商接口分析

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

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

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

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

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

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

        2.2 北斗數(shù)據(jù)接入中間件接口設計

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

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

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

        圖3 北斗數(shù)據(jù)接入中間件接口設計

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

        2.2.1 IC_BDRequst接口

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

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

        respondCall函數(shù)是注冊回調對象,前面已經講過回調對象接口是由業(yè)務系統(tǒng)實現(xiàn),在系統(tǒng)初始化的時候,調用該函數(shù)注冊對象。

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

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

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

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

        2.2.2 IC_BDRespond接口

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

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

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

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

        3 北斗數(shù)據(jù)接入中間件交互流程

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

        圖4 北斗數(shù)據(jù)接入中間件工作流程

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

        4 結束語

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

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

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

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

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

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

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

        猜你喜歡
        中間件北斗定位
        北斗和它的N種變身
        軍事文摘(2023年20期)2023-10-31 08:42:08
        北斗時鐘盤
        《導航定位與授時》征稿簡則
        Smartrail4.0定位和控制
        “北斗”離我們有多遠
        當代陜西(2019年18期)2019-10-17 01:48:50
        RFID中間件技術及其應用研究
        電子制作(2018年14期)2018-08-21 01:38:10
        基于VanConnect中間件的設計與開發(fā)
        電子測試(2018年10期)2018-06-26 05:54:02
        找準定位 砥礪前行
        中國的北斗 世界的北斗
        太空探索(2016年3期)2016-07-12 09:58:47
        青年擇業(yè)要有準確定位
        學習月刊(2015年1期)2015-07-11 01:51:12
        国产性感丝袜在线观看| 中文字幕av在线一二三区| 久久国产欧美日韩高清专区| 少妇无码av无码一区| 久久久久久久性潮| 对白刺激的老熟女露脸| 国产精品99久久不卡二区| 国产激情一区二区三区不卡av| 色大全全免费网站久久| 亚洲人成77777在线播放网站| 国产成人无码免费网站| 成人永久福利在线观看不卡| 俺来也三区四区高清视频在线观看| 久久精品女同亚洲女同| 在线亚洲高清揄拍自拍一品区| 欧美精品中文字幕亚洲专区| 久久波多野结衣av| 亚洲一区二区三区av色婷婷| 亚洲av产在线精品亚洲第三站| 国产爆乳无码一区二区麻豆| 日本精品αv中文字幕| 久久久亚洲经典视频| 亚洲一区二区国产精品视频| 蜜桃av中文字幕在线观看| 久久久久久久亚洲av无码| 免费特级毛片| 人妻无码一区二区三区四区| 日韩欧美精品有码在线观看| 国产一区精品二区三区四区| 国内精品免费一区二区三区| 国产精品网站在线观看免费传媒| 亚洲av理论在线电影网| 国产精品高潮av有码久久| 国产精品高清一区二区三区人妖| 亚洲毛片一区二区在线| 人禽杂交18禁网站免费| 亚洲av无码专区在线播放中文| 欧美亚洲国产人妖系列视| 少妇高潮太爽了免费网站| 91九色成人蝌蚪首页| 野花社区视频在线观看|