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