□黎悅
2017年9月臨近黨的十九大召開在即,我單位安全播出大排查也積極展開。各項(xiàng)播出項(xiàng)目、安全播出系統(tǒng)、各套應(yīng)急預(yù)案均檢查維護(hù)并得到落實(shí)。最后在與上級安全播出考核機(jī)構(gòu)聯(lián)系時(shí),發(fā)現(xiàn)已使用數(shù)年之久的由他們負(fù)責(zé)配發(fā)的“安全播出預(yù)警系統(tǒng)”又出了問題,無法正常接收上級發(fā)出的信息,同時(shí)上電啟動(dòng)后也無法完成初始化連接網(wǎng)絡(luò),這種故障已經(jīng)出現(xiàn)很多次,已經(jīng)到了必須升級換代的時(shí)候了,于是有了本項(xiàng)技改。
正如本文前述,該“安全播出預(yù)警系統(tǒng)”設(shè)備實(shí)際上就是個(gè)跑馬燈的LED短信接收裝置,主要工作過程就是通過一個(gè)BenQ移動(dòng)通信模塊接收來自SIM卡的短信息,然后經(jīng)過編解碼在一塊32*192的LED顯示屏上以跑馬燈方式將短信內(nèi)容逐條顯示出來;同時(shí)啟動(dòng)蜂鳴器發(fā)出報(bào)警聲音給值機(jī)員,值機(jī)員在聽到聲音后用搖控器按擊相應(yīng)數(shù)字鍵確認(rèn)收到信息,或者查看更多信息完成相關(guān)操作即可。不過因?yàn)槠浔旧砭褪且粋€(gè)“兼容機(jī)”,內(nèi)部各部件都是把各種不同廠家的零件組裝而成,其性能的穩(wěn)定性和可靠性均無法保障,加上使用近幾年,修修補(bǔ)補(bǔ)好多次,有些關(guān)鍵模塊廠家已經(jīng)淘汰了,原廠產(chǎn)品已無處尋覓,即使找得到也至少是個(gè)二手貨。與上級播出監(jiān)控考核部門聯(lián)系,他們建議升級更換新的系統(tǒng)設(shè)備,但新的監(jiān)控硬件部分都需要近10000元/臺,我們目前兩個(gè)播控機(jī)房按照一主一備配制也需要4萬元!所以經(jīng)過請示領(lǐng)導(dǎo)后,由我們自行用功能相近、能夠滿足需要的替代方案實(shí)現(xiàn)更新?lián)Q代。
圖1 :已損壞的短信終端
根據(jù)分析我們發(fā)現(xiàn)這臺短信終端,核心就是一臺放大版的短信接收機(jī)而已,只要我們找到一臺企業(yè)級的短信終端編解碼器,然后通過二次開發(fā)把信息顯示在相應(yīng)輸出設(shè)備即可。于是我們聯(lián)系到了廈門某通信設(shè)備器材公司,購買了他們生產(chǎn)的一款CM310GSMMODEM,作為我們本次項(xiàng)目的硬件部分,其主要接口性能為:支持IS-95 A/B、GSM2000 1xRTT無線網(wǎng)絡(luò)800MHz單頻;可選450MHz或者800MHz/1900MHz雙頻,支持?jǐn)?shù)據(jù)、短信功能,標(biāo)準(zhǔn)AT命令集;具有標(biāo)準(zhǔn)RS232接口1個(gè),其數(shù)率為110-115200bits/s;標(biāo)準(zhǔn)SMA陰頭特性阻抗50歐天線接口;3V標(biāo)準(zhǔn)的推桿式UIM卡用戶接口。圖2為其外型圖片。
圖 2:CM310 GSM MODEM
硬件部分落實(shí)后,就是軟件方面了。該MODED可以進(jìn)行二次開發(fā),只要應(yīng)用該設(shè)備廠家給予的動(dòng)態(tài)鏈接庫及API接口函數(shù),針對性地使用C#、ⅤB、ⅤC和Dehpi等開發(fā)工具進(jìn)行系統(tǒng)研發(fā)即可??紤]應(yīng)用需求、開發(fā)時(shí)間及廠家提供的接口代碼數(shù)據(jù)詳略情況等原因,我們選擇C#作為我們該項(xiàng)目的開發(fā)工具。圖3為我們最終軟件界面。
圖3 :安全播出預(yù)警系統(tǒng)
從這個(gè)界面來看,主要分為三大功能區(qū):設(shè)置區(qū)、狀態(tài)顯示區(qū)、接收區(qū)。根據(jù)不同的區(qū)域結(jié)合相應(yīng)的API函數(shù)來實(shí)現(xiàn)其不同功能。
(一)設(shè)置區(qū):主要啟動(dòng)函數(shù)int SMSStartServioe。它的功能是打開串口啟動(dòng)服務(wù)初始化MODEM,這里的串口是指與計(jì)算機(jī)通過RS232連接的通訊接口。由于計(jì)算機(jī)可以有多個(gè)虛擬串口號,所以在此需要確定接口,對應(yīng)的有幾個(gè)參數(shù)nPort代表串口號(如:Com1),一般情況下選擇Com1;波特率是本終端與計(jì)算機(jī)連接的重要參數(shù)。BaudRete則為波特率(默認(rèn)值:57600);短信中心號碼csca,這個(gè)號碼非常重要,填錯(cuò)將導(dǎo)致無法收發(fā)短信,這里的號碼是由SIM卡通訊公司決定的(例如中國移動(dòng)廣西短信中心號碼為:+8613800771500),該號碼是在程序中自行設(shè)置好的;還有Parity檢驗(yàn)位、DataBits數(shù)據(jù)位、FlowContol流控制位及StopBits停止位。該函數(shù)返回值成功為非0,失敗為0。
(二)狀態(tài)顯示區(qū):主要是確認(rèn)軟硬件通信狀態(tài)、MO-DEM工作狀態(tài)、監(jiān)控API控件在系統(tǒng)加載和部署狀態(tài),如果終端與計(jì)算機(jī)連接錯(cuò)誤會(huì)在這里顯示“連接失敗”,而終端工作不正常也會(huì)在此處顯示“工作異常”的警告。另外,在右上角的“收到信息”按鈕是讓值班員在看到信息后點(diǎn)擊確認(rèn),然后自動(dòng)關(guān)閉信息報(bào)警音。此處是通過函數(shù)bool SMSSeviseStarted()檢測服務(wù)是否啟動(dòng),成功返回true,失敗返回flase;而按鈕功能是用C#中添加中止事件實(shí)現(xiàn)關(guān)閉告警音。
(三)接收區(qū):該區(qū)域顯示接收到的短信時(shí)間、發(fā)送號碼、短信內(nèi)容。主要是通過短信接收函數(shù)int SMSGet-NextMessage(SMSMessageStruct*Msg)對數(shù)據(jù)進(jìn)行二次解析,其中它的數(shù)據(jù)結(jié)構(gòu)體typedef struct_sms_msg_t_{char Msg[256];//短信內(nèi)容char PhoneNo[32];//對方手機(jī)號碼char ReceTime[32];//接收時(shí)間}SMSMessageStruct,對這幾個(gè)變量進(jìn)行再利用,因?yàn)樯霞壊块T發(fā)布的信息有特殊識別碼,所以為了只顯示上級信息在這里進(jìn)行了過濾,同時(shí)也加入了我們部門內(nèi)部通知功能,也對這個(gè)信息進(jìn)行了自動(dòng)識別顯示,如果是上級部門則在短信之前加入“區(qū)監(jiān)測中心”;如果是我部門則顯示“播控部”字樣。手機(jī)號碼這個(gè)參數(shù)也是識別上級和內(nèi)部的條件之一,在程序內(nèi)部設(shè)置好相關(guān)號碼,如果不是這些號碼發(fā)過來的信息將自動(dòng)存儲(chǔ)于外部文本文件中,以備后查。接收時(shí)間則是以短信中心發(fā)送到終端收到信息時(shí)間為準(zhǔn),因?yàn)槎绦庞凶址L短要求,如果上級發(fā)出的信息過長則會(huì)分幾條收到,因?yàn)椤岸褩P?yīng)”,先收到的文字應(yīng)該是信息尾部,所以需要通過接收時(shí)間進(jìn)一步對消息進(jìn)行智能重組,以便值班員能夠準(zhǔn)確理解信息內(nèi)容。
通過C#編譯后生成了整個(gè)軟件系統(tǒng)安裝包,在機(jī)房相關(guān)計(jì)算機(jī)進(jìn)行部署時(shí)也出現(xiàn)了不少問題。其中因?yàn)槲覀兪褂玫氖荂#2014版本進(jìn)行的編譯,需要.NET Framework 4.0,而Winxp的客戶端只是2.0,于是進(jìn)行了升級,可是升到了4.0有些其他系統(tǒng)軟件又不可用了,后來我們了解到其實(shí)安裝2.0相關(guān)補(bǔ)丁就可以完美兼容我們的系統(tǒng)。
該項(xiàng)目從功能分析、制定方案、項(xiàng)目實(shí)施、部署僅用一個(gè)月時(shí)間。在2017年9月底分別在我臺廣播、電視播控機(jī)房進(jìn)行安裝使用,使用五個(gè)月以來運(yùn)行一切正常,未見有掉線丟包等故障出現(xiàn),信息顯示也沒有錯(cuò)、漏、亂碼出現(xiàn);將該Modem電源接入U(xiǎn)PS不間斷供電系統(tǒng)中可以保證24小時(shí)工作正常。該項(xiàng)目投資小、功能全、維護(hù)易,滿足了安全播出預(yù)警系統(tǒng)的升級要求,同時(shí)順利完成了2017年國慶節(jié)和黨的十九大期間的安全播出任務(wù)。
參考文獻(xiàn):
1.徐鳳琴.基于SMCP的無線電監(jiān)測短信操控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西華大學(xué),2015.