曹桂寧+施成威+陳祥獻(xiàn)
DOI:10.16644/j.cnki.cn33-1094/tp.2016.02.020
摘 ?要: 在分析通信鐵塔工作狀態(tài)實(shí)時(shí)監(jiān)測的重要性以及通信鐵塔狀態(tài)監(jiān)測系統(tǒng)現(xiàn)狀的基礎(chǔ)上,提出了通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端設(shè)計(jì)方案。以iOS系統(tǒng)為操作平臺(tái),詳細(xì)描述了移動(dòng)終端用戶界面間的交互關(guān)系以及各界面的組成元素、通信協(xié)議和數(shù)據(jù)處理流程,并通過實(shí)踐證實(shí)了所提方案的可行性。該通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端設(shè)計(jì)方案彌補(bǔ)了這方面的缺失,具有較好的參考價(jià)值。
關(guān)鍵詞: 通信鐵塔; 狀態(tài)監(jiān)測; 移動(dòng)終端; 用戶界面; 交互關(guān)系; 通信協(xié)議; 數(shù)據(jù)處理流程
中圖分類號:TP319 ? ? ? ? ?文獻(xiàn)標(biāo)志碼:A ? ? ? ?文章編號:1006-8228(2016)02-67-05
Design of mobile terminal for communication tower state monitoring system
Cao Guining, Shi Chengwei, Chen Xiangxian
(Dept. of Instrumentation Science and Engineering, Zhejiang University, Hangzhou, Zhejiang 310027, China)
Abstract: A mobile terminal design scheme of communication tower state monitoring system is put forward based on the analysis of the importance of real-time monitoring of communication tower working state and the vacancy of mobile terminal design in the existing communication tower state monitoring systems. The user interface interaction, composition design, communication protocol and data processing flow of each interface are described in detail, and the scheme was proved to be workable by the implementation with real data. The mobile terminal design scheme of communication tower state monitoring system makes up for the lack of this aspect, and has a good reference value.
Key words: communication tower; state monitoring; mobile terminal; user interface; interaction; communication protocol; data processing flow
0 引言
近年來,通信行業(yè)各移動(dòng)業(yè)務(wù)運(yùn)營商在全國各地建造了大量用于支撐通信天線的鐵塔[1]。這些鐵塔初始的質(zhì)量狀況、自然因素及人為因素可能影響到鐵塔的安全使用[2]。在鐵路行業(yè)中,這些鐵塔一旦發(fā)生倒塌,將造成不可估量的損失[3]。因此,對通信鐵塔的工作狀態(tài)進(jìn)行監(jiān)測是一項(xiàng)必不可少的工作。目前對通信鐵塔的狀態(tài)監(jiān)測多為人工巡檢,這種監(jiān)測方式存在諸多不足[4]。采用自動(dòng)化設(shè)備,對通信鐵塔的工作狀態(tài)進(jìn)行在線監(jiān)測成為了保障鐵塔安全的一個(gè)趨勢,比如袁振江和呂曉鵬等人提出的GSM-R通信鐵塔安全監(jiān)測系統(tǒng)[5]、袁振江和李洪研提出的基于GPRS的鐵路通信鐵塔監(jiān)測系統(tǒng)[6]和于明哲提出的鐵路通信鐵塔安全監(jiān)測系統(tǒng)[7]。
大帶寬高傳輸速率促進(jìn)了移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展[8],使得移動(dòng)終端的功能日新月異[9],各類應(yīng)用層出不窮[10-11],越來越多的計(jì)算機(jī)的功能正逐漸被移動(dòng)終端所取代[12],同時(shí)隨著移動(dòng)終端不斷的小型化、輕量化、智能化[13-14],利用移動(dòng)終端實(shí)現(xiàn)監(jiān)測對象工作狀態(tài)在線監(jiān)測已經(jīng)成為一種趨勢[15]。然而以上各個(gè)方案都并沒有提到狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端的設(shè)計(jì)。本文提出的通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端設(shè)計(jì)彌補(bǔ)了這一空白。
1 移動(dòng)終端方案設(shè)計(jì)
1.1 移動(dòng)終端交互設(shè)計(jì)
通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端各界面間的交互關(guān)系如圖1所示。
從圖1中可以看出,通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端啟動(dòng)后首先進(jìn)入應(yīng)用啟動(dòng)界面,應(yīng)用啟動(dòng)界面顯示一段時(shí)間后跳轉(zhuǎn)到用戶登錄界面,用戶在該界面可以跳轉(zhuǎn)到服務(wù)器設(shè)置界面或成功登錄后跳轉(zhuǎn)到地圖顯示界面。在地圖顯示界面中,用戶可以查看所有監(jiān)測鐵塔的位置和當(dāng)前的工作狀態(tài),也可以跳轉(zhuǎn)到告警列表界面中查看當(dāng)前所有的告警信息。用戶也可以從地圖界面進(jìn)入監(jiān)測詳情界面。在監(jiān)測詳情界面中,告警信息界面、監(jiān)測信息界面、巡檢信息界面和基本信息界面分別以列表的方式對監(jiān)測鐵塔的詳細(xì)監(jiān)測數(shù)據(jù)進(jìn)行了顯示。用戶還可以通過跳轉(zhuǎn)到告警處理界面的方式完成對告警信息的處理。
本文將以用戶登錄界面、地圖顯示界面和告警列表界面為例,給出詳細(xì)的通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端方案設(shè)計(jì),其他界面的方案設(shè)計(jì)可以此類推。
1.2 用戶登錄界面方案設(shè)計(jì)
目前較為流行的兩款移動(dòng)端操作系統(tǒng)分別為android操作系統(tǒng)和ios操作系統(tǒng),ios操作系統(tǒng)以其良好的用戶體驗(yàn)和穩(wěn)定性而備受大眾青睞[16-17]。本文以ios操作系統(tǒng)為平臺(tái)完成了移動(dòng)終端的方案設(shè)計(jì)。
用戶登錄界面共包含七個(gè)部分,分別為 “設(shè)置”按鈕、 “用戶名”提示文字、用戶名輸入框、“密碼”提示文字、密碼輸入框、“登錄”按鈕和“退出”按鈕?!霸O(shè)置”按鈕是從用戶登錄界面跳轉(zhuǎn)到服務(wù)器設(shè)置界面的入口,用UIButton控件實(shí)現(xiàn)。“用戶名”和“密碼”提示文字為單行文字,用UILabel控件實(shí)現(xiàn)。用戶名輸入框和密碼輸入框分別用于接收用戶輸入的用戶名和密碼,用UITextField控件實(shí)現(xiàn)。 “登錄”按鈕用于將用戶輸入的用戶名和密碼發(fā)送至服務(wù)器,用UIButton控件實(shí)現(xiàn)。
用戶登錄界面需要將用戶輸入的用戶名和密碼發(fā)送到服務(wù)器,二者的通信協(xié)議分別包含登錄界面請求幀通信協(xié)議和登錄界面返回幀通信協(xié)議。
登錄界面請求幀通信協(xié)議共包含五個(gè)參數(shù),分別為frameType、username、password、timestamp和verification。frameType參數(shù)代表幀類型,登錄界面請求幀的幀類型恒為91H;username參數(shù)代表用戶名;password參數(shù)代表用戶密碼;timestamp參數(shù)代表請求時(shí)間;verificaiton參數(shù)代表請求幀的MD5值,用于服務(wù)器對請求幀的完整性、正確性和合法性檢驗(yàn)。
登錄界面返回幀通信協(xié)議共包含四個(gè)參數(shù),分別為frameType、accepted、timestamp和verificaiton。其中accepted參數(shù)代表用戶身份是否合法,合法為真,非法為假。其他三個(gè)參數(shù)含義和登錄界面請求幀通信協(xié)議中對應(yīng)參數(shù)含義相同。
用戶登錄界面在接收到服務(wù)器返回?cái)?shù)據(jù)后,首先進(jìn)行MD5校驗(yàn),校驗(yàn)通過后讀取accepted參數(shù)值以判斷用戶身份是否合法,若用戶身份合法則表示用戶登錄成功,界面跳轉(zhuǎn)到地圖顯示界面,否則表示用戶登錄失敗,用戶登錄界面彈出提示用戶用戶名或密碼錯(cuò)誤的警告框。
用戶登錄界面用戶登錄流程如圖2所示。
“退出”按鈕用于退出通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端,和“登錄”按鈕一樣,用UIButton控件實(shí)現(xiàn)。
1.3 地圖顯示界面方案設(shè)計(jì)
地圖顯示界面共包含四個(gè)部分,分別為導(dǎo)航條、“告警列表”按鈕、地圖和“退出”按鈕。導(dǎo)航條用于放置地址搜索框和搜索按鈕,地址搜索框用于接收用戶輸入的地域名,用UITextField控件實(shí)現(xiàn),搜索按鈕用于將地圖的顯示中心移動(dòng)到地址搜索框中指定的區(qū)域,方便用戶查找位于某個(gè)區(qū)域內(nèi)的監(jiān)測鐵塔,用UIButton控件實(shí)現(xiàn)?!案婢斜怼卑粹o用于跳轉(zhuǎn)到告警列表界面,用UIButton控件實(shí)現(xiàn)。地圖用MKMapView控件實(shí)現(xiàn)。MKMapView控件是ios系統(tǒng)中專門用于在應(yīng)用中集成地圖功能的控件,使用該控件可以完成地圖顯示、區(qū)域搜索、位置標(biāo)注等功能。為了直觀地反映監(jiān)測鐵塔的地理位置和工作狀態(tài),地圖顯示界面使用錨點(diǎn)對各個(gè)監(jiān)測鐵塔的位置進(jìn)行標(biāo)注,并根據(jù)監(jiān)測鐵塔當(dāng)前不同的工作狀態(tài)選取不同的錨點(diǎn)顏色,正常狀態(tài)為綠色,一般告警狀態(tài)為黃色,重要告警狀態(tài)為橙色,緊急告警狀態(tài)為紅色。點(diǎn)擊錨點(diǎn)彈出錨點(diǎn)注釋框,錨點(diǎn)注釋框共包含三個(gè)部分,分別為告警說明、監(jiān)測鐵塔名稱和詳情按鈕。告警說明用于顯示被點(diǎn)擊錨點(diǎn)對應(yīng)的監(jiān)測鐵塔當(dāng)前發(fā)生的告警類型,用UILabel控件實(shí)現(xiàn);監(jiān)測鐵塔名稱用于顯示被點(diǎn)擊錨點(diǎn)對應(yīng)的監(jiān)測鐵塔名字,用UILabel控件實(shí)現(xiàn);詳情按鈕用于跳轉(zhuǎn)到監(jiān)測詳情界面。“退出”按鈕用于退出通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端,用UIButton控件實(shí)現(xiàn)。
地圖顯示界面需要從服務(wù)器獲取所有監(jiān)測鐵塔的地理位置信息、當(dāng)前工作狀態(tài)信息和一些基本屬性信息。二者的通信協(xié)議分別包含地圖顯示界面請求幀通信協(xié)議和地圖顯示界面返回幀通信協(xié)議。
地圖顯示界面請求幀通信協(xié)議共包含三個(gè)參數(shù),分別為frameType、timestamp和verification。frameType參數(shù)代表幀類型,地圖顯示界面請求幀的幀類型恒為93H;timestamp參數(shù)代表發(fā)起該請求的時(shí)間;verification參數(shù)代表請求幀的MD5值。
地圖顯示界面返回幀通信協(xié)議共包含四個(gè)參數(shù),分別為frameType、mapData、timestamp和verification。其中mapData參數(shù)代表地圖數(shù)據(jù),為了清楚地描述地圖數(shù)據(jù)的結(jié)構(gòu),mapData參數(shù)采用了兩層HashMap的方式對所有監(jiān)測鐵塔的地圖數(shù)據(jù)進(jìn)行了封裝。第一層HashMap以各個(gè)監(jiān)測鐵塔的towerID為鍵,以第二層HashMap為值。第二層HashMap用于存儲(chǔ)第一層HashMap鍵所對應(yīng)的監(jiān)測鐵塔的所有地圖數(shù)據(jù),分別以longitude、latitude、alarmLevel、alarmType、towerName和alarmID為鍵,以對應(yīng)監(jiān)測鐵塔的經(jīng)度值、緯度值、當(dāng)前最新的尚未處理的告警信息的告警等級、當(dāng)前最新的尚未處理的告警信息的告警類型、對應(yīng)監(jiān)測鐵塔的名稱,以及當(dāng)前最新的尚未處理的告警信息的ID為值,分別完成了對應(yīng)于地圖顯示界面中的錨點(diǎn)的位置、顏色、彈出注釋框中的告警說明、鐵塔名稱、界面跳轉(zhuǎn)時(shí)所需傳遞的鐵塔ID和告警信息ID等信息的存儲(chǔ)。
地圖顯示界面在接收到服務(wù)器返回的數(shù)據(jù)后,首先進(jìn)行MD5校驗(yàn),校驗(yàn)通過后提取出mapData參數(shù)并解析,即可完成所有監(jiān)測鐵塔的地圖顯示功能。
地圖顯示界面完成所有監(jiān)測鐵塔地圖顯示的流程如圖3所示。動(dòng)終端,和“登錄”按鈕一樣,用UIButton控件實(shí)現(xiàn)。
1.4 告警列表界面方案設(shè)計(jì)
告警列表界面采用了UITableView控件對所有告警信息進(jìn)行了列表顯示。告警列表界面的列表單元共包含四個(gè)部分,分別為三個(gè)文本顯示框和告警處理按鈕。三個(gè)文本顯示框從上到下依次用于顯示告警類型、告警時(shí)間和監(jiān)測鐵塔名稱,用UILabel控件實(shí)現(xiàn)。告警處理按鈕用于跳轉(zhuǎn)到告警處理界面,用UIButton控件實(shí)現(xiàn)。
告警列表界面需要從服務(wù)器獲取數(shù)據(jù),二者的通信協(xié)議分別包含告警列表界面請求幀通信協(xié)議和告警列表界面返回幀通信協(xié)議。
告警列表界面請求幀通信協(xié)議共包含四個(gè)參數(shù),分別為frameType、towerID、timestamp和verification。frameType參數(shù)代表幀類型,告警列表界面請求幀的幀類型恒為94H;towerID參數(shù)代表地圖顯示界面選中的監(jiān)測鐵塔的ID,如果沒有選中則為空;timestamp參數(shù)代表發(fā)起該請求的時(shí)間;verification參數(shù)代表請求幀的MD5值。
告警列表界面返回幀通信協(xié)議共包含四個(gè)參數(shù),分別為frameType、listData、timestamp和verification。其中l(wèi)istData參數(shù)代表告警信息,為了清楚地反映告警信息的數(shù)據(jù)結(jié)構(gòu),listData參數(shù)采用了三層HashMap的方式對告警信息進(jìn)行了封裝。第一層HashMap以各個(gè)監(jiān)測鐵塔ID為鍵,以第二層HashMap為值。第二層HashMap以第一層HashMap鍵所對應(yīng)的監(jiān)測鐵塔的各個(gè)告警信息ID為鍵,以第三層HashMap為值。第三層HashMap分別以itemOneName、itemTwoName和itemThreeName為鍵,以第二層HashMap鍵所對應(yīng)的告警信息的告警類型、告警時(shí)間和對應(yīng)的監(jiān)測鐵塔名稱為值,分別存儲(chǔ)對應(yīng)于告警列表單元中左側(cè)三個(gè)文本顯示框的顯示內(nèi)容,從而完成告警列表界面列表數(shù)據(jù)的傳遞。
告警列表界面在接收到服務(wù)器返回的數(shù)據(jù)以后,首先進(jìn)行MD5校驗(yàn),校驗(yàn)通過后提取出listData參數(shù)并解析,最后設(shè)置各列表單元顯示內(nèi)容,從而實(shí)現(xiàn)告警信息的列表顯示。
告警列表界面實(shí)現(xiàn)監(jiān)測鐵塔所有告警信息列表顯示的流程如圖4所示。
2 移動(dòng)終端方案實(shí)現(xiàn)
為了驗(yàn)證本文通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端設(shè)計(jì)方案的可行性,我們向服務(wù)器數(shù)據(jù)庫中寫入如下監(jiān)測鐵塔相關(guān)數(shù)據(jù),如表1所示。
啟動(dòng)該通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端應(yīng)用,進(jìn)入服務(wù)器設(shè)置界面,設(shè)置服務(wù)器IP地址和端口號為存儲(chǔ)監(jiān)測鐵塔相關(guān)數(shù)據(jù)的服務(wù)器IP地址和端口號,登錄成功后,各界面如圖5所示。
對比圖5和表1可知,本文提出的通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端成功地完成了服務(wù)器中監(jiān)測鐵塔的地圖顯示、告警列表顯示、告警信息顯示、監(jiān)測信息顯示、巡檢信息顯示、基本信息顯示,以及告警處理等功能??梢姳疚乃岢龅耐ㄐ盆F塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端設(shè)計(jì)方案具備良好的可行性,具備實(shí)現(xiàn)通信鐵塔工作狀態(tài)實(shí)時(shí)在線監(jiān)測的能力。
3 結(jié)束語
針對目前通信鐵塔工作狀態(tài)監(jiān)測的諸多不足,本文創(chuàng)新性地提出了一種通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端的設(shè)計(jì)方案。經(jīng)驗(yàn)證,本方案切實(shí)可行,具備通信鐵塔工作狀態(tài)實(shí)時(shí)在線自動(dòng)監(jiān)測的能力,有效地解決了通信鐵塔工作狀態(tài)監(jiān)測難的問題,彌補(bǔ)了通信鐵塔狀態(tài)監(jiān)測系統(tǒng)設(shè)計(jì)方案在移動(dòng)終端設(shè)計(jì)方面的缺失,對整個(gè)通信鐵塔狀態(tài)監(jiān)測系統(tǒng)的研發(fā)具有一定的參考價(jià)值。
本文所提通信鐵塔狀態(tài)監(jiān)測系統(tǒng)移動(dòng)終端并不具備通信鐵塔實(shí)時(shí)預(yù)警功能,需要進(jìn)一步研究和完善。
參考文獻(xiàn)(References):
[1] 荊建中,張佳.通信鐵塔的定期檢測與維護(hù)[J].郵電設(shè)計(jì)技術(shù),
2005.4:57-59
[2] 李曉亮,孫國良,黃維學(xué).淺析通信鐵塔的安全性及其安全性
評估方法[J].數(shù)據(jù)通信,2013.5:32-34
[3] 劉建宇,郭勇.GSM-R系統(tǒng)通信鐵塔的安全檢測與維護(hù)[J].
鐵道通信信號,2011.12:58-61
[4] 李軍.一種基于物聯(lián)網(wǎng)技術(shù)的移動(dòng)通信鐵塔性能預(yù)警系統(tǒng)[J].
移動(dòng)通信,2010.15:35-39
[5] 袁振江,呂曉鵬,白明明.GSM-R通信鐵塔安全監(jiān)測系統(tǒng)研
究[J].鐵路技術(shù)創(chuàng)新,2011.6:54-59
[6] 袁振江,李洪研.基于GPRS的鐵路通信鐵塔監(jiān)測系統(tǒng)設(shè)計(jì)
及應(yīng)用[J].中國鐵路,2014.12:77-80
[7] 于明哲.鐵路通信鐵塔安全監(jiān)測系統(tǒng)的研究[J]. 鐵道通信信
號,2012.12:51-52,56
[8] Jin Cao,Maode Ma,Hui Li. A Survey on Security Aspects
for LTE and LTE-A Networks[J]. Communications Surveys & Tutorials,2014,01:283-302
[9] 弋榮靜,王振凱.基于iOS平臺(tái)的雜志閱讀軟件的設(shè)計(jì)與實(shí)
現(xiàn)[J].軟件,2012.12:31-37
[10] 顧喆,呂衛(wèi),褚晶輝.基于iOS終端的監(jiān)控平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].
電子測量技術(shù),2013.9:94-98
[11] Nimish Radia, Ying Zhang, Mallik Tatipamula. Next-
Generation Applications on Cellular Networks: Trends, Challenges, and Solutions[J]. Proceedings of the IEEE,2012.4:841-854
[12] 葉柏龍,張蓉.加速獲取iOS移動(dòng)數(shù)據(jù)的有效方法[J].電腦與
信息技術(shù),2014.3:1-3,10
[13] 秦華,孫曉松.基于Arduino/Android的環(huán)境狀況監(jiān)測系統(tǒng)
設(shè)計(jì)[J].無線互聯(lián)科技,2013.1:59-61
[14] Costin-Marius Grigorescu,Sorin-Aurel Moraru,Cǎtǎlin
Grama.Industrial software monitoring system extension for mobile devices based on GlassFish and PhoneGap[C]. 2012 International Conference and Exposition on Electrical and Power Engineering(EPE 2012). Iasi,Romania:SETIS Association and the Faculty of Electrical Engineering in Iasi,2012:756-761
[15] 鐘震宇,秦建敏,張麗.基于ANDROID的LTE冰水情自動(dòng)
監(jiān)測客戶端設(shè)計(jì)[J].數(shù)學(xué)的實(shí)踐與認(rèn)識,2014.24:163-168
[16] Yao Liu,Qi Wei,Lei Guo. Investigating Redundant
Internet Video Streaming Traffic on iOS Devices: Causes and Solutions[J]. IEEE Transactions on Multimedia,2014.2:510-520
[17] D.A.Diaz.Vargas,G.Félix.Zárate,S.E.Fernández. VIM:
Development of a CAD-viewer for iOS oriented to manufacture[C]. 2012 9th International Conference on Electrical Engineering, Computing Science and Automatic Control(CCE). Mexico City,2012:1-6