馬博
摘 要:當(dāng)分局自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)與上級西安自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)鏈路中斷時(shí),自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)超級終端監(jiān)控上無告警提示,值班人員無法及時(shí)發(fā)現(xiàn),造成民航報(bào)文無法實(shí)時(shí)進(jìn)行傳遞,給工作帶來很大的影響。本文介紹如何使用C#開發(fā)一個(gè)民航自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)報(bào)文線路斷線監(jiān)測系統(tǒng)來解決這一問題,為此類問題提供一種簡單可行的解決方案。
關(guān)鍵詞:C#;面向?qū)ο?報(bào)文處理;自動(dòng)轉(zhuǎn)報(bào)
0 引言
自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)是一個(gè)功能強(qiáng)大的AFTN/SITA電報(bào)和數(shù)據(jù)的自動(dòng)交換通信系統(tǒng),采用存儲(chǔ)/轉(zhuǎn)發(fā)方式,無須人工干預(yù),完全由計(jì)算機(jī)處理,自動(dòng)地AFTN/SITA電報(bào)及數(shù)據(jù)轉(zhuǎn)至一個(gè)或多個(gè)目的地。
分局現(xiàn)有兩套北京航管科技公司生產(chǎn)的64路自動(dòng)轉(zhuǎn)報(bào)系統(tǒng),承擔(dān)著分局以及寧夏轄區(qū)各機(jī)場的管制、情報(bào)、氣象等報(bào)文的存儲(chǔ)轉(zhuǎn)發(fā),使用異步方式通過FA36和TDM鏈路與上級節(jié)點(diǎn)西安自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)相連。異步傳輸方式鏈路中斷時(shí)超級終端監(jiān)控?zé)o告警提示,同步鏈路中斷時(shí)監(jiān)控終端會(huì)有告警提示,大型系統(tǒng)才支持同步傳輸,分局自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)是中型系統(tǒng),不支持同步連接方式。系統(tǒng)路每20分鐘系統(tǒng)沒正常報(bào)文時(shí),系統(tǒng)會(huì)自動(dòng)拍發(fā)定檢報(bào)或收到定檢,如系統(tǒng)路收不到定檢報(bào)時(shí),超級終端會(huì)有告警提示。當(dāng)系統(tǒng)路鏈路中斷時(shí),值班人員不能在第一時(shí)間內(nèi)發(fā)現(xiàn)異常情況。通過開發(fā)一個(gè)第三方的民航報(bào)文線路斷線監(jiān)測系統(tǒng)對報(bào)文傳輸線路進(jìn)行監(jiān)測,它具有費(fèi)用低,可靠性好,可擴(kuò)展性強(qiáng),完成周期短等特點(diǎn)。本文就銀川至西安自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)鏈路斷線監(jiān)測系統(tǒng)的開發(fā)進(jìn)行具體介紹。
1 系統(tǒng)簡介
民航自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)報(bào)文線路斷線監(jiān)測系統(tǒng)運(yùn)行于.net平臺(tái)上,采用C#語言開發(fā)。對硬件要求較低,日常用PC機(jī)即可滿足需求。根據(jù)實(shí)際情況,可以和超級終端使用同一臺(tái)機(jī)器,我們設(shè)計(jì)時(shí)本著簡單易用、穩(wěn)定可靠、易于維護(hù)、便于擴(kuò)展的原則。并采用面向?qū)ο蟮脑O(shè)計(jì)思想,對軟件進(jìn)行模塊化設(shè)計(jì)。系統(tǒng)由四個(gè)模塊組成:(1)通信和報(bào)文參數(shù)設(shè)置:對通信和報(bào)文參數(shù)進(jìn)行相應(yīng)設(shè)置。(2)報(bào)文發(fā)送:自定義報(bào)文,定時(shí)進(jìn)行發(fā)送,并將發(fā)送的報(bào)文臨時(shí)存儲(chǔ)。(3)報(bào)文接收:通過串口方式進(jìn)行報(bào)文接收。(4)報(bào)文處理:對接收的報(bào)文進(jìn)行報(bào)文完整性檢查,解析并提取報(bào)文正文內(nèi)容與發(fā)送報(bào)文內(nèi)容進(jìn)行比對,如果比對的內(nèi)容不一致,超過規(guī)定的時(shí)間,軟件會(huì)有聲音告警提示。系統(tǒng)運(yùn)行界面如圖1。
2 系統(tǒng)實(shí)現(xiàn)
在分局自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)上增加一路終端,終端定時(shí)向固定地址發(fā)送報(bào)文,并臨時(shí)進(jìn)行存儲(chǔ),分局自動(dòng)轉(zhuǎn)報(bào)機(jī)收到報(bào)文后,通過主用系統(tǒng)路鏈路FA36將報(bào)文發(fā)送至西安自動(dòng)轉(zhuǎn)報(bào)機(jī),西安自動(dòng)轉(zhuǎn)報(bào)機(jī)收到報(bào)文后通過備用系統(tǒng)路鏈路TDM將報(bào)文返回至銀川自動(dòng)轉(zhuǎn)報(bào)機(jī),銀川自動(dòng)轉(zhuǎn)報(bào)機(jī)將備用鏈路TDM收到的報(bào)文送至新增加的終端。終端對接收到的報(bào)文進(jìn)行報(bào)文解析,提取報(bào)文正文內(nèi)容,并對發(fā)送報(bào)文的內(nèi)容和
接收報(bào)文的內(nèi)容進(jìn)行比對,如果比對的內(nèi)容不一致,超過規(guī)定的時(shí)間,軟件會(huì)有聲音告警提示。
系統(tǒng)的實(shí)現(xiàn)分為四個(gè)部分:(1)串口和報(bào)文參數(shù)設(shè)置;對串口和報(bào)文參數(shù)進(jìn)行完整性檢查,如果某一項(xiàng)設(shè)置不正確及時(shí)進(jìn)行提示。(2)報(bào)文發(fā)送;根據(jù)報(bào)文參數(shù)和正文設(shè)置定時(shí)生成報(bào)文進(jìn)行發(fā)送并在顯示區(qū)。(3)報(bào)文接收;程序?qū)崟r(shí)監(jiān)控預(yù)先設(shè)置的數(shù)據(jù)接收串口,收到數(shù)據(jù)后,根據(jù)串口協(xié)議解析數(shù)據(jù)存放入緩沖區(qū)。(4)報(bào)文處理;報(bào)文處理模塊讀取緩沖區(qū)報(bào)文,并對報(bào)文信息進(jìn)行解析并提取報(bào)文正文,并對發(fā)送報(bào)文的內(nèi)容和接收報(bào)文的內(nèi)容進(jìn)行比對,如果比對的內(nèi)容不一致,超過規(guī)定的時(shí)間,軟件會(huì)有聲音告警提示。
3 小結(jié)
民航自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)超級終端監(jiān)控存在一定的不足,特別是系統(tǒng)路鏈路中斷后監(jiān)控上無告警提示,該軟件上線運(yùn)行,為值班人員工作帶來很大的方便,提升了自動(dòng)轉(zhuǎn)報(bào)系統(tǒng)報(bào)文傳輸?shù)目煽啃院头€(wěn)定性。
參考文獻(xiàn):
[1]唐大仕.C#程序設(shè)計(jì)教程[M].清華大學(xué)出版社,2018-3-1.
[2]伽瑪.設(shè)計(jì)模式-可復(fù)用面向?qū)ο筌浖幕A(chǔ)[M].機(jī)械工業(yè)出版社,2005-06-01.