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

基于協(xié)議轉(zhuǎn)換的衛(wèi)星通信系統(tǒng)的應(yīng)用

2010-07-31 10:27:54
無(wú)線電通信技術(shù) 2010年1期
關(guān)鍵詞:用戶信息系統(tǒng)

從 偉

(中國(guó)交通通信中心,北京100011)

0 引言

國(guó)際移動(dòng)衛(wèi)星(Inmarsat)系統(tǒng)是一個(gè)全球覆蓋的衛(wèi)星通信系統(tǒng),與銥星、全球星并列為全球的三大移動(dòng)衛(wèi)星系統(tǒng)。國(guó)際移動(dòng)衛(wèi)星成立于1978年,最早稱為國(guó)際海事衛(wèi)星,由世界主要的航運(yùn)國(guó)家參與并組建,是全球第一個(gè)建設(shè)并形成全球通信覆蓋能力的移動(dòng)衛(wèi)星通信系統(tǒng),以解決遠(yuǎn)洋船舶以及海上遇險(xiǎn)、救助和船舶調(diào)度指揮現(xiàn)代化為發(fā)展目標(biāo)。我國(guó)是海事衛(wèi)星的主要成員國(guó)之一,并在北京建有衛(wèi)星地面關(guān)口站。國(guó)際移動(dòng)衛(wèi)星C系統(tǒng)(簡(jiǎn)稱衛(wèi)星C系統(tǒng))屬于第3代短數(shù)據(jù)衛(wèi)星通信系統(tǒng),是目前我國(guó)海上應(yīng)用最多的衛(wèi)星通信。衛(wèi)星C系統(tǒng)是全球海上遇險(xiǎn)與安全(GMDSS)的主要組成部分,屬于遠(yuǎn)洋船舶強(qiáng)制配置的衛(wèi)星通信設(shè)備。

衛(wèi)星C系統(tǒng)到我國(guó)陸地公網(wǎng)的接口有PSDN和PSTN兩種類型,這2種接口都是使用電路交換,用戶使用成本較高,且PSTN網(wǎng)較慢,PSDN網(wǎng)普及性不高,隨著Internet應(yīng)用的普及,越來(lái)越多的用戶希望該系統(tǒng)提供基于互聯(lián)網(wǎng)的接入方式。基于上述原因,本文提出了衛(wèi)星C系統(tǒng)到互聯(lián)網(wǎng)協(xié)議轉(zhuǎn)換的解決方案,并對(duì)軟件體系結(jié)構(gòu)、工作流程及關(guān)鍵模塊的具體實(shí)現(xiàn)進(jìn)行了描述,研究結(jié)果表明,該協(xié)議轉(zhuǎn)換方案可以實(shí)現(xiàn),并能夠作為衛(wèi)星C系統(tǒng)的二級(jí)接續(xù)業(yè)務(wù)提供給用戶使用。

1 設(shè)計(jì)及系統(tǒng)架構(gòu)

本軟件目的是要解決互聯(lián)網(wǎng)到衛(wèi)星C系統(tǒng)的通信問(wèn)題,選擇何種技術(shù)來(lái)解決這個(gè)問(wèn)題,有如下3點(diǎn)分析:

用戶通過(guò)超級(jí)終端撥號(hào)到衛(wèi)星C系統(tǒng)的PSDN或PSTN接口,和衛(wèi)星C系統(tǒng)的信息交互也同樣在超級(jí)終端里展示。這就很容易聯(lián)想到TCP/IP網(wǎng)的Telnet軟件,Telnet到遠(yuǎn)程服務(wù)器,所有交互信息都將展現(xiàn)在用戶Telnet界面里。是否可通過(guò)Telnet來(lái)仿真超級(jí)終端接入PSDN或PSTN網(wǎng)?

①采用什么接口來(lái)和衛(wèi)星C系統(tǒng)進(jìn)行通信?PSDN網(wǎng)的速率為2 Mkbit/s,相對(duì)PSTN網(wǎng)64 kbit/s要快得多,考慮需要支持多用戶的訪問(wèn),是否PSDN接口是和衛(wèi)星C系統(tǒng)連接的最佳方式?

②可否開(kāi)發(fā)一個(gè)軟件,一方面支持用戶的Telnet訪問(wèn),另一方面通過(guò)本地的PSDN網(wǎng)和衛(wèi)星C系統(tǒng)通信,實(shí)際上是開(kāi)發(fā)一個(gè)協(xié)議轉(zhuǎn)換軟件,代理Telnet上來(lái)的用戶去訪問(wèn)衛(wèi)星 C系統(tǒng),簡(jiǎn)稱CSysTelnetAgent軟件。

為了證明選擇技術(shù)的可行性,需要考慮如何實(shí)現(xiàn)本地服務(wù)器和衛(wèi)星C系統(tǒng)的通信。測(cè)試一款Eicon的X.25服務(wù)器卡,用25針的串口線將x.25板卡和衛(wèi)星C系統(tǒng)PSDN板卡相連,安裝Eicon的驅(qū)動(dòng)程序后,利用Eicon的界面能夠?qū)崿F(xiàn)和衛(wèi)星C系統(tǒng)的簡(jiǎn)單通信。這就說(shuō)明了可以通過(guò)軟件來(lái)控制服務(wù)器X.25板卡并且和衛(wèi)星C系統(tǒng)進(jìn)行通信,也證明了開(kāi)發(fā)CSysTelnetAgent軟件的可行性。

根據(jù)以上的分析,可設(shè)計(jì)CSysTelnetAgent軟件的系統(tǒng)總體架構(gòu)如圖1所示。互聯(lián)網(wǎng)用戶通過(guò)Telnet訪問(wèn)CSysTelnetAgent軟件,該軟件通過(guò)X.25板卡和衛(wèi)星C系統(tǒng)直接連接,最后通過(guò)衛(wèi)星和遠(yuǎn)端的衛(wèi)星C終端通信。

圖1 互聯(lián)網(wǎng)訪問(wèn)衛(wèi)星C系統(tǒng)總體架構(gòu)圖

由于Telnet對(duì)應(yīng)協(xié)議是Socket,PSDN對(duì)應(yīng)的X.25,也就是說(shuō),CSysTelnetAgent核心的工作是完成Socket和X.25之間的協(xié)議轉(zhuǎn)換。

2 軟件總體設(shè)計(jì)

2.1 軟件需求分析

軟件需求分析可歸納為如下8條:

①支持互聯(lián)網(wǎng)的用戶Telnet撥入,并可與衛(wèi)星C系統(tǒng)進(jìn)行信息交互;

②需要對(duì)互聯(lián)網(wǎng)登陸用戶進(jìn)行身份驗(yàn)證;

③支持用戶使用Telnet和衛(wèi)星C系統(tǒng)進(jìn)行命令行信息交互:

?命令行格式符合衛(wèi)星C系統(tǒng)定義規(guī)范;

?將用戶數(shù)據(jù)的命令傳遞給衛(wèi)星C系統(tǒng);

?將衛(wèi)星C系統(tǒng)的返回信息傳遞給用戶;

④支持多用戶同時(shí)進(jìn)行信息交互;

⑥支持預(yù)先配置用戶名、密碼,滿足管理員方便添加、修改、刪除用戶驗(yàn)證信息;

⑦支持配置系統(tǒng)信息,如提示信息、網(wǎng)絡(luò)超時(shí)時(shí)間、Telnet重試次數(shù)等,滿足管理員方便修改系統(tǒng)配置信息;

⑧滿足一定的錯(cuò)誤識(shí)別和處理能力,并能劃分出錯(cuò)信息類別,并提示用戶。

以上需求分析,第①條~第④條是滿足用戶訪問(wèn)的需求,也即是本軟件需要完成的核心的通信功能;第⑤條~第⑦條是滿足本軟件的管理員的需求,提供管理員管理本軟件的功能;第⑧條是需要通過(guò)一定時(shí)期的調(diào)試、測(cè)試才能逐步完善。

2.2 系統(tǒng)工作流程及軟件組成

根據(jù)軟件需求,CSysTelnetAgent軟件主要有2個(gè)工作流程,分別為主通信工作流以及管理員操作工作流。

主通信用工作流是用來(lái)描述客戶端和衛(wèi)星C系統(tǒng)之間的關(guān)系和引發(fā)的相關(guān)動(dòng)作。接收來(lái)自互聯(lián)網(wǎng)的用戶輸入命令,將控制數(shù)據(jù)信息傳遞給CSysTelnetAgent軟件,CSysTelnetAgent軟件將這些信息轉(zhuǎn)為衛(wèi)星C系統(tǒng)所需的格式并送出,等待衛(wèi)星C系統(tǒng)返回信息,并及時(shí)的將這些信息返回到互聯(lián)網(wǎng)用戶。主工作流中主要由3個(gè)模塊構(gòu)成,一個(gè)是Socket監(jiān)聽(tīng)模塊,監(jiān)聽(tīng)來(lái)自互聯(lián)網(wǎng)Telnet的Socket交互信息;另外一個(gè)是X.25監(jiān)聽(tīng)模塊,監(jiān)聽(tīng)來(lái)自衛(wèi)星C系統(tǒng)的的X.25交互信息;這2個(gè)模塊分別繼承于抽象出來(lái)的監(jiān)聽(tīng)基類模塊。

管理員操作工作流是實(shí)現(xiàn)系統(tǒng)管理員操作管理軟件的流程,包括5個(gè)模塊:?jiǎn)?dòng)服務(wù)、停止服務(wù)、用戶信息配置、系統(tǒng)信息配置、查看日志。

2.3 關(guān)鍵技術(shù)分析

CSysTelnetAgent最為關(guān)鍵技術(shù)是實(shí)現(xiàn)互聯(lián)網(wǎng)和X.25的協(xié)議轉(zhuǎn)換。根據(jù)以上分析,互聯(lián)網(wǎng)用戶使用的是Telnet協(xié)議,服務(wù)器使用Winsock API開(kāi)發(fā)來(lái)響應(yīng)客戶端的訪問(wèn)和數(shù)據(jù)讀取;衛(wèi)星端的通信采用X.25協(xié)議,完成對(duì)X.25的通信控制就等同于完成對(duì)衛(wèi)星端的信息交互,為了保證對(duì)Eicon的X.25板卡的正確控制,本軟件采用了Eicon公司的X.25開(kāi)發(fā)工具包,調(diào)用了該開(kāi)發(fā)工具包的發(fā)送(x25send)、接受(x25recv)、判斷(x25done)等基本函數(shù)。

海淀區(qū)東片數(shù)學(xué)區(qū)域教研組根據(jù)教師的實(shí)際教學(xué)情況及需求,對(duì)各個(gè)階段的教研活動(dòng)進(jìn)行了細(xì)致分析與精心設(shè)計(jì)。以上教研活動(dòng)各有特點(diǎn)和作用,各項(xiàng)活動(dòng)相輔相成。

互聯(lián)網(wǎng)的Winsock API較為通用,本文不再重點(diǎn)介紹。由于衛(wèi)星C系統(tǒng)的X.25接口較為特殊,在開(kāi)發(fā)中有1個(gè)逐步摸索解決問(wèn)題的過(guò)程,先后做了2次重大的調(diào)整。

①第1次調(diào)整。編寫(xiě)一個(gè)X.25的多線程模塊。程序思路改為多個(gè)用戶輪流來(lái)控制對(duì)X.25的發(fā)送緩存,避免衛(wèi)星C系統(tǒng)響應(yīng)次序混亂。但實(shí)際調(diào)試時(shí)發(fā)現(xiàn),如果是發(fā)信息到遠(yuǎn)程衛(wèi)星終端時(shí),響應(yīng)時(shí)間通常較長(zhǎng),一般都在5~10 s左右,如果某個(gè)用戶長(zhǎng)時(shí)間占用發(fā)送緩存,其他用戶的等待時(shí)間則明顯過(guò)長(zhǎng),并且隨著同時(shí)在線用戶數(shù)的增多,情況更加惡化,這種方式將無(wú)法被接受;

②第2次調(diào)整。查看有關(guān)書(shū)籍后,發(fā)現(xiàn)可以通過(guò)改變Eicon硬件配置將一條在X.25 link配成支持多條連接的虛擬電路。意味著可以使用單線程來(lái)控制通信,但可將每個(gè)用戶分配到不同的虛擬電路上去,每個(gè)用戶直接和對(duì)應(yīng)的一條虛擬X.25電路進(jìn)行通信,互不干擾。

3 核心軟件模塊的實(shí)現(xiàn)

3.1 主通信模塊實(shí)現(xiàn)

作為核心的功能模塊,其模塊設(shè)計(jì)進(jìn)行了對(duì)主通信工作流程的抽象和封裝設(shè)計(jì)。引入了會(huì)話的概念,通過(guò)會(huì)話來(lái)管理用戶從登陸到退出的全過(guò)程,包括對(duì)象的創(chuàng)建、對(duì)象之間信息溝通等。主通信模塊的主要類圖設(shè)計(jì)為:CClientListerner類、CSession類、CClientMonitor類、CHostMonitor類、Cmonitor類、CClientListerner類。

CClientListerner負(fù)責(zé)監(jiān)聽(tīng)來(lái)自用戶的Telnet訪問(wèn),并啟動(dòng)一個(gè)或者多個(gè)CSession對(duì)象;CSession負(fù)責(zé)該用戶的登陸、驗(yàn)證、溝通等眾多事務(wù),同時(shí)它還啟動(dòng)CClientMonitor和CHostMonitor分別對(duì)客戶端和主機(jī)端的數(shù)據(jù)進(jìn)行監(jiān)聽(tīng)。而CClientMonitor和CHostMonitor則繼承于CMonitor,并封裝一個(gè)DoMonitor()函數(shù)。所有負(fù)責(zé)監(jiān)聽(tīng)任務(wù)的類因?yàn)槭嵌嗑€程函數(shù),均繼承于一個(gè)CClientListerner的基類。

3.2 通信接口實(shí)現(xiàn)

通信接口是實(shí)現(xiàn)客戶端和主機(jī)端的數(shù)據(jù)交互。本模塊先后設(shè)計(jì)了2個(gè)X25工具類進(jìn)行嘗試,最終選擇了Cx25Tool類。為了盡量減少改動(dòng)代碼,在上層的CMonitor類和底層的工具類之間,添加中間層,分別為客戶端的接口類、主機(jī)端的接口類。接口類被設(shè)計(jì)只有3個(gè)純虛函數(shù),發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、釋放資源。這3個(gè)虛函數(shù)將被實(shí)際的底層工作類重載。

上層:CMonitor等端口監(jiān)聽(tīng)類,負(fù)責(zé)啟動(dòng)、調(diào)用以及和會(huì)話類的信息溝通;

中間層:純虛函數(shù)設(shè)計(jì),只是為了擴(kuò)展用;包括IClientCommTool和IHostCommTool 2個(gè)接口;

底層 :CSockTool、CX25Tool、CX25ExTool,具體負(fù)責(zé)協(xié)議讀寫(xiě)操作的類。

通信實(shí)現(xiàn)過(guò)程中,CMonitor將通過(guò)2個(gè)繼承類CClientMonitor和 CHostMonitor的 doMonitor()函數(shù)里來(lái)實(shí)現(xiàn)接收和發(fā)送數(shù)據(jù)工作。而CClientMonitor將通過(guò)IClientCommTool接口和CSocketTool工具類進(jìn)行通信,處理來(lái)自互聯(lián)網(wǎng)的 Telnet的信息;CCHostMonitor則是通過(guò) IHostCommTool接口和CX25Tool工具類進(jìn)行通信,處理來(lái)自衛(wèi)星C系統(tǒng)的信息。

3.3 系統(tǒng)管理實(shí)現(xiàn)

根據(jù)管理員操作工作流,該模塊定義了工具類(CTookit),該工具類包括了配置文件、用戶管理、日志管理,并描述了管理員類圖和會(huì)話以及圖形界面顯示的關(guān)系。

CToolkit工具類負(fù)責(zé)在程序啟動(dòng)時(shí)的初始化工作,讀取系統(tǒng)配置信息以及用戶信息。當(dāng)來(lái)自互聯(lián)網(wǎng)用戶訪問(wèn),創(chuàng)建 CSeesion時(shí),它首先需要去CToolkit調(diào)用用戶信息來(lái)驗(yàn)證該用戶身份,同時(shí)把該用戶和衛(wèi)星C系統(tǒng)的交互信息送給CToolkit形成日志記錄;當(dāng)用戶成功登陸時(shí),CSeesion還將通知GUI圖形界面,在服務(wù)器端顯示該用戶基本信息及IP地址。GUI圖形界面有兩個(gè)菜單,負(fù)責(zé)觸發(fā)啟動(dòng)或停止CClientListerner的監(jiān)聽(tīng)服務(wù)。

4 結(jié)束語(yǔ)

基于協(xié)議轉(zhuǎn)換的衛(wèi)星通信系統(tǒng)的互聯(lián)網(wǎng)應(yīng)用軟件實(shí)現(xiàn)互聯(lián)網(wǎng)用戶和衛(wèi)星C系統(tǒng)之間的通信轉(zhuǎn)換功能。該軟件的成功開(kāi)發(fā),解決了單位的實(shí)際問(wèn)題,目前已經(jīng)上線運(yùn)行,結(jié)論如下:

①準(zhǔn)確匹配需求。解決互聯(lián)網(wǎng)用戶和衛(wèi)星C系統(tǒng)之間的通信,選擇支持何種協(xié)議轉(zhuǎn)換,是滿足需求的關(guān)鍵。實(shí)踐證明,選用支持Telnet訪問(wèn)能夠被用戶接收,也同時(shí)也最能夠保持原有用戶的訪問(wèn)習(xí)慣;選擇X.25接口則滿足了支持多用戶同時(shí)訪問(wèn)的速率要求。因此,把互聯(lián)網(wǎng)和衛(wèi)星C系統(tǒng)通信問(wèn)題轉(zhuǎn)換為Socket協(xié)議和X.25協(xié)議之間的通信問(wèn)題,有效地匹配了用戶需求;

②基于衛(wèi)星C系統(tǒng)的X.25協(xié)議處理辦法的新探索。由于衛(wèi)星C系統(tǒng)的X.25接口較為特殊,在開(kāi)發(fā)中有一個(gè)逐步摸索解決問(wèn)題的過(guò)程,軟件開(kāi)發(fā)過(guò)程中分別采用多線程和單線程技術(shù)來(lái)測(cè)試使用衛(wèi)星C系統(tǒng)的通信效果,最初效果均不理想,特別是當(dāng)多個(gè)用戶同時(shí)發(fā)送接受數(shù)據(jù)時(shí),存在信息混亂或者等待時(shí)間過(guò)長(zhǎng)的問(wèn)題。經(jīng)過(guò)反復(fù)調(diào)試,發(fā)現(xiàn)使用單線程,但針對(duì)X.25虛擬出多條臨時(shí)虛電路,結(jié)合了單線程和多線程各自優(yōu)點(diǎn),從而摸索出一條和衛(wèi)星C系統(tǒng)的最佳通信方案;

③實(shí)際使用效果良好,促進(jìn)了其他系統(tǒng)的開(kāi)發(fā)和應(yīng)用。軟件提供服務(wù)以來(lái),經(jīng)歷了大量用戶實(shí)際業(yè)務(wù)使用,已經(jīng)成為一個(gè)成熟、穩(wěn)定可靠的再用二次接續(xù)業(yè)務(wù)系統(tǒng)。正是由于CSysTelnetAgent的成功,促進(jìn)了另外一個(gè)同樣基于衛(wèi)星C系統(tǒng)的協(xié)議轉(zhuǎn)換軟件的開(kāi)發(fā)和應(yīng)用,該新系統(tǒng)采用了和CSysTelnetAgent類似的接口處理機(jī)制,只是針對(duì)互聯(lián)網(wǎng)協(xié)議使用了電子郵件SMTP和POP3協(xié)議,為用戶提供電子郵件通信服務(wù)。

[1]王立福,張世琨,朱冰.軟件工程——技術(shù)、方法與環(huán)境[M].北京:北京大學(xué)出版社,1997:35-45.

[2]Craig Larman.UML和模式應(yīng)用[M].姚淑珍,李虎 譯.北京:機(jī)械工業(yè)出版社,2002:79-105.

[3]官章全,劉家明.Visual C++6.0類庫(kù)大全[M].北京:電子工業(yè)出版社,1999:584-618.

猜你喜歡
用戶信息系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
展會(huì)信息
主站蜘蛛池模板: 内射人妻无套中出无码| 草草影院国产第一页| 亚洲精品视频网| 99久久99这里只有免费的精品| 欧美日本二区| 国产无码精品在线播放 | 精品无码一区二区三区电影| 在线免费观看AV| 国产高清自拍视频| 国产噜噜噜| 欧美色丁香| 狼友视频国产精品首页| 狠狠ⅴ日韩v欧美v天堂| 欧美区一区二区三| 2048国产精品原创综合在线| 亚洲av无码久久无遮挡| 欧美在线视频不卡| 黄色a一级视频| 中文字幕亚洲精品2页| 国产区精品高清在线观看| 国产免费久久精品99re不卡| 亚洲美女一区二区三区| 好紧太爽了视频免费无码| 国产精品永久久久久| 国产福利在线观看精品| 国产乱子伦精品视频| 国产成人一区| 欧美三级视频在线播放| 国产乱子伦精品视频| 亚洲资源站av无码网址| 四虎永久免费地址在线网站| 一级片一区| 欧美亚洲一二三区| 毛片免费观看视频| 亚洲成人网在线观看| 国产欧美日韩综合一区在线播放| 澳门av无码| 2021最新国产精品网站| 欧美精品啪啪一区二区三区| 丰满人妻一区二区三区视频| 男女猛烈无遮挡午夜视频| 欧美日韩亚洲综合在线观看| 国产精品久久国产精麻豆99网站| 男女男精品视频| 黄色一及毛片| 国产福利在线观看精品| 亚洲一级毛片在线播放| 久久黄色一级视频| A级全黄试看30分钟小视频| 91破解版在线亚洲| 日韩国产无码一区| 亚洲女同一区二区| 亚洲午夜综合网| 国产精品美女网站| 国产自产视频一区二区三区| 国产在线麻豆波多野结衣| 亚州AV秘 一区二区三区| 一区二区三区毛片无码| 国产精品欧美激情| 激情六月丁香婷婷| 亚洲色中色| 国产99视频精品免费观看9e| 国产凹凸一区在线观看视频| 久久夜色精品| 欧美成人区| 国产青青草视频| 成人免费视频一区| 亚洲婷婷六月| 婷婷综合缴情亚洲五月伊| 精品午夜国产福利观看| 69国产精品视频免费| 成人无码区免费视频网站蜜臀 | 片在线无码观看| 欧美日在线观看| 欧美日本二区| 国产主播喷水| 99视频全部免费| 呦女亚洲一区精品| 无码AV日韩一二三区| 国产成人无码久久久久毛片| 亚洲综合极品香蕉久久网| 欧美在线三级|