崔迪
隨著區(qū)域中尺度氣象站的增加,氣象災(zāi)害監(jiān)測能力已經(jīng)有了長足的進步;而雷達及其相關(guān)產(chǎn)品的投入使用,使得突發(fā)性災(zāi)害天氣的臨近預(yù)報能力有明顯的提升。但網(wǎng)站、96121、LED等發(fā)布方式,均需要用戶主動去關(guān)心和獲取最新的信息,難免會造成重要的預(yù)警信息在傳輸?shù)接脩魰r有一定的滯后性。因此重要的信息必須采取主動發(fā)送的方式,短信就是其中一種較好的方式。另外,當(dāng)未及時收取到短信時,撥打語音電話來將消息發(fā)送給最需要了解這些信息的人員也是一種有效發(fā)布途徑。
一、硬件結(jié)構(gòu)
短信發(fā)送后臺部分硬件主要由氣象信息服務(wù)器、信息處理服務(wù)器以及移動代理服務(wù)器三部分組成。其中氣象信息服務(wù)器用于實時收集和儲存氣象信息數(shù)據(jù);信息處理服務(wù)器用于儲存地理信息資料和用戶,同時對氣象信息進行分析和處理,生成氣象預(yù)警短信;移動代理服務(wù)器用于發(fā)送手機短信,通過開放接口與信息處理服務(wù)器對接。(圖1)
二、短信發(fā)送的實現(xiàn)
為方便調(diào)用及后續(xù)維護,將短信發(fā)送功能編譯成動態(tài)連接庫。
此動態(tài)鏈接庫先判斷自身所處的網(wǎng)絡(luò)環(huán)境,先嘗試以氣象內(nèi)網(wǎng)地址連接移動代理服務(wù)器,失敗后將以氣象外網(wǎng)地址連接移動代理服務(wù)器,故在氣象內(nèi)網(wǎng)和氣象外網(wǎng)均能正常發(fā)送短信。在成功連接服務(wù)器后,對提交的短信發(fā)送請求的號碼進行分割和過濾,無效以及重復(fù)的號碼將會去掉。緊接隨后動態(tài)連接庫將會根據(jù)接口的要求添加相應(yīng)的必要字段,并將內(nèi)容插入到數(shù)據(jù)庫中。如果成功插入數(shù)據(jù),動態(tài)鏈接庫將發(fā)送記錄寫到另外的數(shù)據(jù)庫中,方便以后查詢發(fā)送情況,最后無論是否成功插入數(shù)據(jù)庫,動態(tài)鏈接庫都會把相應(yīng)的信息記錄到單獨的文本文件中,每個文件記錄著具體的短信發(fā)送情況,包括發(fā)送時間、發(fā)送方式、發(fā)送人員、發(fā)送內(nèi)容等等。
當(dāng)數(shù)據(jù)插入后,移動代理服務(wù)器會將相應(yīng)的短信發(fā)送請求向外發(fā)送,在網(wǎng)絡(luò)正常的情況下完成短信發(fā)送的請求流程。
三、語音撥號的實現(xiàn)
若需語音撥號通知的人員較少,可設(shè)計單路語音撥號。為使系統(tǒng)有更高的通用性和擴展性,可使用普通Android手機進行開發(fā),以PC機作為語音撥號控制設(shè)備。
為了保證系統(tǒng)的穩(wěn)定性,Android手機要求至少為雙核或以上處理器,系統(tǒng)運行內(nèi)存1G或以上,空閑存儲空間1G以上;PC機要求雙核或以上處理器,系統(tǒng)內(nèi)存2G或以上。
此處Android手機與PC之間使用ADB(Android Debug Bridge)進行連接。Android手機需要2.0以上版本的操作系統(tǒng),并在系統(tǒng)中需要開啟USB調(diào)試功能。同時在對應(yīng)的語音撥號控制PC上需要安裝所使用手機的ADB interface 驅(qū)動。
當(dāng)系統(tǒng)向語音撥號服務(wù)器提交撥號請求后,程序先判斷該號碼是否有效號碼,如果為無效號碼,將記錄相應(yīng)的錯誤信息并結(jié)束語音外撥流程。如果號碼為有效號碼,則調(diào)用96121聲訊服務(wù)器中的語音轉(zhuǎn)換功能,將相應(yīng)信息轉(zhuǎn)換成語音文件。
當(dāng)成功轉(zhuǎn)換語音文件后,程序?qū)袛喈?dāng)前手機是否處于空閑狀態(tài),如果處于空閑狀態(tài),則通過ADB啟動手機的撥號流程。當(dāng)檢測到手機撥號撥通之后,程序?qū)⒃赑C上播放語音文件,直接將聲音輸入到手機作為外撥語音。
如果不能接通,將在停止一段時候后重新開始撥號。當(dāng)語音播放完后,通過ADB接口掛斷手機,記錄相應(yīng)信息,并結(jié)束撥號流程。
四、預(yù)警流程
系統(tǒng)運行時,將自動刷新雨量、溫度、大風(fēng)等實況及預(yù)報信息。其中實況信息包括1小時、2小時、3小時、6小時、12小時、24小時等累計降水量、最高氣溫、最低溫度及極大風(fēng)速。預(yù)報信息包括未來1小時、未來3小時、未來6小時、未來12小時、未來24小時等預(yù)報降水量、預(yù)報最高溫度、預(yù)報最低溫度及預(yù)報最大風(fēng)速。
當(dāng)實況或者預(yù)報雨量超過預(yù)定指標(biāo)的時候,將立刻短信通知相關(guān)值班人員,同時將帶有地理信息資料的預(yù)警信息提交到短信發(fā)送子系統(tǒng)中,在前端顯示系統(tǒng)中與值班人員交互操作發(fā)送。
參 考 文 獻
[1] 焦圣明,包云軒,郭靜,袁成松,錢瑋. 基于RIA氣象站信息平臺的設(shè)計與實現(xiàn)[J]. 計算機工程. 2010(20)
[2] 吳煥萍. GIS技術(shù)在氣象領(lǐng)域中的應(yīng)用[J]. 氣象. 2010(03)
[3] 張紅杰,馬清云,吳煥萍,羅兵,唐衛(wèi). 氣象降水分布圖制作中的插值算法研究[J]. 氣象. 2009(11)