姜西斌 艾岳
針對(duì)傳統(tǒng)調(diào)度平臺(tái)的調(diào)度業(yè)務(wù)種類(lèi)簡(jiǎn)單和僅靠語(yǔ)音進(jìn)行調(diào)度的局限性,提出將地理信息系統(tǒng)和寬帶多媒體通信技術(shù)相結(jié)合,以空間地理信息為載體,實(shí)現(xiàn)空間可視化指揮調(diào)度,重點(diǎn)研究寬帶數(shù)字集群調(diào)度平臺(tái)嵌入地圖組件的實(shí)現(xiàn)方法。實(shí)驗(yàn)結(jié)果表明,融合GIS技術(shù)的調(diào)度平臺(tái)提供了業(yè)務(wù)數(shù)據(jù)的可視化展示和便捷的調(diào)度操作方法,既豐富了調(diào)度業(yè)務(wù)種類(lèi),又增強(qiáng)了指揮調(diào)度的聯(lián)動(dòng)性和協(xié)同性。
GIS 寬帶集群調(diào)度平臺(tái) 可視化指揮 多媒體通信技術(shù)
中圖分類(lèi)號(hào):TN915.85 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-1010(2014)-06-0067-06
1 引言
集群通信系統(tǒng)是為滿(mǎn)足行業(yè)指揮調(diào)度通信需求而開(kāi)發(fā)的、面向行業(yè)應(yīng)用的專(zhuān)有通信系統(tǒng)。窄帶數(shù)字集群是目前應(yīng)用最廣泛的集群通信系統(tǒng),但其數(shù)字傳輸能力和多媒體調(diào)度業(yè)務(wù)支持能力卻比較落后。因此,調(diào)度平臺(tái)作為集群通信系統(tǒng)的重要組成部分,仍然停留在以語(yǔ)音為主的指揮調(diào)度層面,調(diào)度業(yè)務(wù)種類(lèi)簡(jiǎn)單,不支持與高速數(shù)據(jù)和實(shí)時(shí)視頻數(shù)據(jù)傳輸相關(guān)的調(diào)度業(yè)務(wù)。
行業(yè)新的應(yīng)用需求和無(wú)線高速數(shù)據(jù)通信技術(shù)的發(fā)展,促使集群通信系統(tǒng)向?qū)拵?shù)字集群邁進(jìn)。寬帶數(shù)字集群通信系統(tǒng)是基于寬帶無(wú)線通信技術(shù),以多媒體集群業(yè)務(wù)形式,提供指揮調(diào)度功能的專(zhuān)用通信系統(tǒng)。因此,寬帶集群調(diào)度平臺(tái)具備支持多媒體調(diào)度業(yè)務(wù)的能力。
GIS(Geographic Information System,地理信息系統(tǒng))是一種以采集、貯存、管理、處理分析和描述整個(gè)或部分地球表面與空間和地理分布有關(guān)的數(shù)據(jù)的空間信息系統(tǒng)。它具備空間信息表達(dá)和分析能力,可管理空間實(shí)體數(shù)據(jù),能描繪一定地理區(qū)域內(nèi)分布的各種實(shí)體對(duì)象及關(guān)聯(lián)關(guān)系。目前使用較多的GIS平臺(tái)是ESRI公司推出的ArcGIS Server平臺(tái),它具備簡(jiǎn)單快捷的服務(wù)器端配置和集中的服務(wù)管理,支持在分布式的網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)空間地理數(shù)據(jù)管理、地圖可視化等服務(wù)功能,將GIS服務(wù)發(fā)布到網(wǎng)絡(luò)上,通過(guò)瀏覽器就能查看ArcGIS服務(wù)器中的地理資源信息。ArcGIS API for Flex是一套基于Flex技術(shù)的開(kāi)發(fā)框架,能夠以ArcGIS Server為后臺(tái)服務(wù)器,開(kāi)發(fā)具有豐富GIS操作功能的應(yīng)用程序。
本文把GIS技術(shù)和寬帶數(shù)字集群結(jié)合,提出將具有豐富GIS操作功能的地圖組件嵌入調(diào)度平臺(tái)的設(shè)計(jì)方案,以電子地圖為基礎(chǔ),以寬帶網(wǎng)絡(luò)為依托,將調(diào)度業(yè)務(wù)信息和空間信息結(jié)合在一起,為調(diào)度員提供不同層面的數(shù)據(jù)可視化展示和便捷的操作方法,實(shí)現(xiàn)具備語(yǔ)音、數(shù)據(jù)、視頻、電子地圖等多媒體調(diào)度功能的寬帶集群調(diào)度平臺(tái)。
2 調(diào)度平臺(tái)設(shè)計(jì)
2.1 網(wǎng)絡(luò)結(jié)構(gòu)
寬帶集群通信系統(tǒng)按照邏輯功能劃分為集群終端、集群通信網(wǎng)絡(luò)和調(diào)度平臺(tái),如圖1所示。調(diào)度平臺(tái)是集群系統(tǒng)的重要組成部分,具備調(diào)度和管理功能,通過(guò)IP網(wǎng)絡(luò)和交換控制中心通信,通信信令遵循寬帶無(wú)線集群SIP擴(kuò)展協(xié)議;集群終端通過(guò)空口與集群通信網(wǎng)絡(luò)交互;集群通信網(wǎng)絡(luò)由基站和交換控制中心構(gòu)建,負(fù)責(zé)提供調(diào)度平臺(tái)和集群終端之間的雙向通信鏈路,實(shí)現(xiàn)集群系統(tǒng)的控制邏輯。
調(diào)度平臺(tái)采用B/S架構(gòu),由調(diào)度席位和調(diào)度平臺(tái)服務(wù)器構(gòu)成。調(diào)度席位是調(diào)度員進(jìn)行調(diào)度管理的終端設(shè)備,依托IE瀏覽器展現(xiàn)調(diào)度界面,并加載基于oSIP協(xié)議棧開(kāi)發(fā)的SIP控件。調(diào)度界面作為人機(jī)交互窗口,為調(diào)度員提供圖形化操作界面,SIP控件在調(diào)度界面是不可見(jiàn)的,調(diào)度席位所有的通信邏輯封裝在SIP控件內(nèi),對(duì)調(diào)度界面只提供交互接口,實(shí)現(xiàn)操作界面和通信邏輯相分離。調(diào)度席位的指揮調(diào)度操作依賴(lài)于SIP控件,SIP控件負(fù)責(zé)處理調(diào)度請(qǐng)求、狀態(tài)指示和狀態(tài)確認(rèn)等邏輯過(guò)程。
調(diào)度平臺(tái)服務(wù)器由Web服務(wù)器、GIS服務(wù)器、SIP服務(wù)器、媒體服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器組成。Web服務(wù)器負(fù)責(zé)接收處理調(diào)度界面的Web請(qǐng)求;GIS服務(wù)器是使用ArcGIS Server平臺(tái)搭建的,將空間數(shù)據(jù)和屬性數(shù)據(jù)結(jié)合在一起,對(duì)外提供地圖服務(wù),為業(yè)務(wù)信息的可視化展現(xiàn)提供后臺(tái)服務(wù);SIP服務(wù)器在調(diào)度席位和交換控制中心中間負(fù)責(zé)通信信令與業(yè)務(wù)數(shù)據(jù)的分發(fā)及路由功能;媒體服務(wù)器與SIP服務(wù)器協(xié)作完成視頻資源的分配管理;數(shù)據(jù)庫(kù)服務(wù)器負(fù)責(zé)存儲(chǔ)集群終端屬性信息、狀態(tài)信息、空間位置信息、調(diào)度員信息等。
2.2 功能模塊
調(diào)度平臺(tái)按照業(yè)務(wù)類(lèi)型劃分為四個(gè)功能模塊:視圖展示模塊、通信業(yè)務(wù)模塊、地圖服務(wù)模塊和管理模塊,如圖2所示。模塊之間緊密聯(lián)系,統(tǒng)一于可視化調(diào)度界面。
(1)視圖展示模塊
視圖展示模塊具備通話(huà)狀態(tài)展示功能,顯示調(diào)度席位參與的所有正在進(jìn)行的通話(huà)。
視圖展示模塊具備用戶(hù)通訊錄列表展示功能,將系統(tǒng)管轄范圍內(nèi)的集群終端號(hào)按照所屬組織機(jī)構(gòu)劃分,建立以組織機(jī)構(gòu)為索引的通訊錄列表,幫助調(diào)度員了解終端之間的關(guān)聯(lián)關(guān)系,有助于快速查找終端。通訊錄列表提供了一些簡(jiǎn)單的操作,可以查看終端的屬性信息以及終端號(hào)和組號(hào)之間的關(guān)聯(lián)關(guān)系。
視圖展示模塊具備常用聯(lián)系人列表功能,為簡(jiǎn)化操作,將頻繁聯(lián)系的終端號(hào)和組號(hào)添加到常用聯(lián)系人列表,實(shí)時(shí)顯示列表內(nèi)成員的通話(huà)狀態(tài),并對(duì)選中成員發(fā)起一鍵調(diào)度操作。
(2)通信業(yè)務(wù)模塊
通信業(yè)務(wù)模塊負(fù)責(zé)處理語(yǔ)音業(yè)務(wù)、數(shù)據(jù)業(yè)務(wù)、視頻業(yè)務(wù)和控制業(yè)務(wù)。語(yǔ)音業(yè)務(wù)是指單呼、組呼、廣播呼叫等基本語(yǔ)音調(diào)度;數(shù)據(jù)業(yè)務(wù)是指收發(fā)狀態(tài)消息、短消息、彩信和動(dòng)態(tài)的定位數(shù)據(jù)信息;視頻業(yè)務(wù)主要是對(duì)具有視頻監(jiān)視功能的終端發(fā)起可視呼叫、視頻點(diǎn)播,實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多點(diǎn)的視頻調(diào)度;控制業(yè)務(wù)是指調(diào)度員能夠監(jiān)聽(tīng)通話(huà),選擇插話(huà)講話(huà)、強(qiáng)拆通話(huà),對(duì)集群終端的動(dòng)態(tài)重組和取消,遙暈、遙斃集群終端。
(3)地圖服務(wù)模塊
地圖服務(wù)模塊能夠?qū)崿F(xiàn)地圖顯示、放大、縮小、平移、測(cè)距、測(cè)面積、查詢(xún)、標(biāo)記、全貌等功能操作,通過(guò)點(diǎn)線面多種形式的查詢(xún),實(shí)現(xiàn)精準(zhǔn)化定位,快速獲取終端的位置信息和屬性信息。endprint
地圖服務(wù)模塊能夠?qū)⒁苿?dòng)終端、固定視頻設(shè)備同時(shí)形象地標(biāo)示在地圖上,對(duì)具有GPS定位功能的移動(dòng)終端實(shí)時(shí)定位并記錄運(yùn)行軌跡。調(diào)度員可以隨時(shí)查詢(xún)地圖上所有終端的地理位置或者查看最近位置的終端信息,及時(shí)指揮調(diào)度就近增援和多部門(mén)協(xié)同作業(yè);還可以對(duì)移動(dòng)終端的運(yùn)行軌跡進(jìn)行定位,隨時(shí)回放運(yùn)行軌跡,及時(shí)對(duì)偏離作業(yè)范圍的移動(dòng)終端進(jìn)行識(shí)別和管理。
地圖服務(wù)模塊支持基于地圖的指揮調(diào)度。選定地圖中任意終端,可以對(duì)該終端發(fā)起一鍵直呼;圈選一個(gè)區(qū)域,實(shí)現(xiàn)對(duì)區(qū)域內(nèi)終端動(dòng)態(tài)重組,建立臨時(shí)組隨即發(fā)起集群對(duì)講;選定地圖中視頻設(shè)備,實(shí)現(xiàn)基于位置的視頻調(diào)度。
(4)管理模塊
管理模塊的主要功能是管理系統(tǒng)內(nèi)設(shè)備終端號(hào)和組號(hào),設(shè)置調(diào)度員操作權(quán)限,記錄調(diào)度員操作日志。
3 地圖組件嵌入調(diào)度平臺(tái)的實(shí)現(xiàn)
3.1 調(diào)度界面載入地圖組件
調(diào)度界面采用ExtJS框架開(kāi)發(fā),ExtJS可以用來(lái)開(kāi)發(fā)富客戶(hù)端的AJAX應(yīng)用,是用JavaScript寫(xiě)的,主要用于創(chuàng)建前端用戶(hù)界面。地圖組件使用ArcGIS API for Flex框架開(kāi)發(fā),編譯成SWF格式文件,嵌入在瀏覽器中的Flash Player播放器負(fù)責(zé)承載地圖組件。調(diào)度界面載入地圖組件顯示電子地圖,并根據(jù)終端的實(shí)時(shí)位置信息將其標(biāo)示在地圖上,如圖3所示。
調(diào)度界面首次加載地圖組件,將調(diào)度員賬號(hào)傳遞給地圖組件,地圖組件調(diào)用GIS服務(wù)器提供的數(shù)據(jù)訪問(wèn)更新服務(wù),在空間數(shù)據(jù)庫(kù)中查找調(diào)度員管理的終端信息,查詢(xún)結(jié)果返回給地圖組件,地圖組件再根據(jù)結(jié)果在地圖上添加終端標(biāo)示。具有GPS定位功能的移動(dòng)終端利用短消息方式將定位信息發(fā)送給交換控制中心,交換控制中心把接收到的定位信息發(fā)送給SIP服務(wù)器,SIP服務(wù)器收到信息后調(diào)用數(shù)據(jù)訪問(wèn)更新服務(wù)更新空間數(shù)據(jù)庫(kù)中對(duì)應(yīng)終端的位置信息,然后將定位信息用短消息發(fā)送給調(diào)度席位,SIP控件每當(dāng)收到定位信息都會(huì)通知調(diào)度界面,調(diào)度界面再將收到的終端定位信息傳遞給地圖組件,地圖組件根據(jù)定位信息更新終端標(biāo)示在地圖上的位置。
3.2 地圖組件與SIP控件的交互
地圖組件嵌入調(diào)度界面,一方面為調(diào)度員提供通信業(yè)務(wù)的可視化表達(dá);另一方面調(diào)度員可以基于地圖進(jìn)行調(diào)度操作。
終端呼叫調(diào)度席位時(shí),地圖組件定位發(fā)起呼叫的終端在地圖上的位置。調(diào)度席位作為語(yǔ)音單呼被叫,SIP控件收到呼叫請(qǐng)求,解析呼入信令,向調(diào)度界面UI報(bào)告發(fā)起呼叫的終端號(hào)碼和呼叫類(lèi)型,調(diào)度界面UI立即將其傳遞給地圖組件,地圖組件再根據(jù)終端號(hào)定位其在地圖上的位置,并閃爍提示。調(diào)度界面UI拒絕呼叫,向SIP控件發(fā)起拆線請(qǐng)求,同時(shí)向地圖組件報(bào)告拆線,地圖上對(duì)應(yīng)終端標(biāo)示停止閃爍,如圖4所示。
調(diào)度員基于地圖發(fā)起調(diào)度操作,SIP控件立即給出響應(yīng)。調(diào)度員選擇地圖上的終端標(biāo)示發(fā)起調(diào)度請(qǐng)求,地圖組件調(diào)用調(diào)度界面的方法傳遞請(qǐng)求參數(shù),調(diào)度界面立即調(diào)用SIP控件的方法,并將參數(shù)傳給SIP控件。至此,基于地圖發(fā)起的調(diào)度請(qǐng)求被SIP控件封裝成SIP信令發(fā)送給SIP服務(wù)器。
由此可見(jiàn),地圖組件與SIP控件通過(guò)調(diào)度界面間接交互。下面將分別描述調(diào)度界面與SIP控件的接口定義以及調(diào)度界面與地圖組件的接口定義。
(1)調(diào)度界面與SIP控件交互接口定義分為以下兩部分:
一部分是調(diào)度界面對(duì)SIP控件方法的調(diào)用。SIP控件為調(diào)度界面提供兩個(gè)可調(diào)用的方法:向SIP服務(wù)器注冊(cè)注銷(xiāo)的osip_zh_register(registerparam)方法;將調(diào)度請(qǐng)求封裝成SIP信令并向SIP服務(wù)器發(fā)送調(diào)度信令的osip_zh_send(passparam)方法,方法的參數(shù)攜帶請(qǐng)求類(lèi)型。
另一部分是調(diào)度界面響應(yīng)SIP控件返回的對(duì)象事件。調(diào)度界面利用事件機(jī)制獲取對(duì)象事件傳遞的參數(shù),并執(zhí)行對(duì)應(yīng)的事件處理程序。SIP控件提供兩個(gè)自定義事件:SIP控件向調(diào)度界面報(bào)告注冊(cè)注銷(xiāo)結(jié)果的register_event(result)事件;SIP控件向調(diào)度界面報(bào)告調(diào)度請(qǐng)求或調(diào)度結(jié)果的invite_event(rs)事件,對(duì)象事件的參數(shù)攜帶調(diào)度請(qǐng)求或調(diào)度結(jié)果信息。
(2)調(diào)度界面與地圖組件交互接口定義分為以下兩部分:
一部分是調(diào)度界面對(duì)地圖組件方法的調(diào)用。地圖組件為調(diào)度界面提供可調(diào)用的方法InteractiveFunction
(mapparam)用于實(shí)現(xiàn)調(diào)度業(yè)務(wù)信息在地圖上的可視化展現(xiàn),地圖組件根據(jù)方法參數(shù)mapparam攜帶信息判斷調(diào)度業(yè)務(wù)類(lèi)型。
另一部分是地圖組件對(duì)調(diào)度界面方法的調(diào)用。調(diào)度界面為地圖組件提供可調(diào)用方法函數(shù)passHmtlMsg(o),函數(shù)體內(nèi)執(zhí)行調(diào)度界面響應(yīng)邏輯,調(diào)用SIP控件的方法osip_zh_send(o)向SIP服務(wù)器發(fā)送SIP信令,參數(shù)o攜帶調(diào)度請(qǐng)求信息。
4 測(cè)試結(jié)果
嵌入地圖組件的調(diào)度平臺(tái)開(kāi)發(fā)完成后,在實(shí)驗(yàn)環(huán)境下測(cè)試地圖組件與調(diào)度界面交互情況。
系統(tǒng)運(yùn)行環(huán)境如表1所示:
表1 系統(tǒng)運(yùn)行環(huán)境配置
網(wǎng)絡(luò)單元 發(fā)布平臺(tái) IP地址 通信號(hào)碼
調(diào)度席位 Windows7+IE9 192.168.33.51 1001001
SIP服務(wù)器 Windows Server 2008+
WebLogic SIP Server 192.168.33.50 328100
GIS服務(wù)器
Web服務(wù)器
數(shù)據(jù)庫(kù)服務(wù)器 Windows Server 2003+
ArcGIS Server9.3+
Tomcat6.0+
Oracle11g 192.168.33.55
系統(tǒng)測(cè)試工具如表2所示:
表2 系統(tǒng)測(cè)試工具
測(cè)試工具 作用
Wireshark 抓取調(diào)度席位收發(fā)的SIP信令
設(shè)計(jì)調(diào)度界面對(duì)地圖組件方法調(diào)用測(cè)試用例,執(zhí)行步驟和測(cè)試結(jié)果描述如下:
調(diào)度員在調(diào)度席位以賬號(hào)1001001登錄調(diào)度平臺(tái),號(hào)碼為19032860207的終端呼叫調(diào)度員1001001,調(diào)度界面上的電子地圖顯示19032860207手臺(tái)標(biāo)示并閃爍提示,調(diào)度員拒絕呼叫后,電子地圖僅顯示19032860207手臺(tái)標(biāo)示并停止閃爍,如圖5所示:
設(shè)計(jì)調(diào)度界面響應(yīng)基于地圖的調(diào)度請(qǐng)求測(cè)試用例,執(zhí)行步驟和測(cè)試結(jié)果描述如下:
調(diào)度員1001001在地圖上選中號(hào)碼為19032820205的手臺(tái)發(fā)起語(yǔ)音單呼操作,使用Wireshark在調(diào)度席位捕捉到SIP控件發(fā)出的SIP信令,如圖6所示。
以上兩項(xiàng)測(cè)試用例的實(shí)驗(yàn)結(jié)果與預(yù)期相符,調(diào)度界面顯示電子地圖,地圖上顯示終端分布情況,能直觀展示通信業(yè)務(wù)情況并支持便捷地發(fā)起調(diào)度請(qǐng)求。
5 結(jié)束語(yǔ)
本文介紹了融合GIS技術(shù)的寬帶數(shù)字集群調(diào)度平臺(tái)的系統(tǒng)組成和結(jié)構(gòu)功能,并對(duì)地圖組件嵌入調(diào)度平臺(tái)的設(shè)計(jì)方案和實(shí)現(xiàn)過(guò)程進(jìn)行了詳細(xì)描述。經(jīng)過(guò)實(shí)驗(yàn)環(huán)境測(cè)試,嵌入地圖組件的調(diào)度平臺(tái)實(shí)現(xiàn)了基于地圖的統(tǒng)一指揮調(diào)度,可滿(mǎn)足新形勢(shì)下的多媒體調(diào)度應(yīng)用需求。
參考文獻(xiàn):
[1] 陳妍. 嵌入GIS的TETRA數(shù)字集群調(diào)度系統(tǒng)研究與實(shí)現(xiàn)[D]. 北京: 北京交通大學(xué), 2006.
[2] 陳兆海. 應(yīng)急通信系統(tǒng)[M]. 北京: 電子工業(yè)出版社, 2012.
[3] 董鵬,張建兵,易雄鷹. PGIS中Adobe Flex富客戶(hù)端技術(shù)的應(yīng)用[J]. 警察技術(shù), 2013(3): 15-18.
[4] 趙榮輝,盧煜. 寬帶集群調(diào)度臺(tái)SIP服務(wù)器及心跳機(jī)制設(shè)計(jì)[J]. 移動(dòng)通信, 2013(20): 61-65.
[5] 劉易成. 數(shù)字集群系統(tǒng)調(diào)度臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 哈爾濱: 哈爾濱工業(yè)大學(xué), 2006.★endprint
地圖服務(wù)模塊能夠?qū)⒁苿?dòng)終端、固定視頻設(shè)備同時(shí)形象地標(biāo)示在地圖上,對(duì)具有GPS定位功能的移動(dòng)終端實(shí)時(shí)定位并記錄運(yùn)行軌跡。調(diào)度員可以隨時(shí)查詢(xún)地圖上所有終端的地理位置或者查看最近位置的終端信息,及時(shí)指揮調(diào)度就近增援和多部門(mén)協(xié)同作業(yè);還可以對(duì)移動(dòng)終端的運(yùn)行軌跡進(jìn)行定位,隨時(shí)回放運(yùn)行軌跡,及時(shí)對(duì)偏離作業(yè)范圍的移動(dòng)終端進(jìn)行識(shí)別和管理。
地圖服務(wù)模塊支持基于地圖的指揮調(diào)度。選定地圖中任意終端,可以對(duì)該終端發(fā)起一鍵直呼;圈選一個(gè)區(qū)域,實(shí)現(xiàn)對(duì)區(qū)域內(nèi)終端動(dòng)態(tài)重組,建立臨時(shí)組隨即發(fā)起集群對(duì)講;選定地圖中視頻設(shè)備,實(shí)現(xiàn)基于位置的視頻調(diào)度。
(4)管理模塊
管理模塊的主要功能是管理系統(tǒng)內(nèi)設(shè)備終端號(hào)和組號(hào),設(shè)置調(diào)度員操作權(quán)限,記錄調(diào)度員操作日志。
3 地圖組件嵌入調(diào)度平臺(tái)的實(shí)現(xiàn)
3.1 調(diào)度界面載入地圖組件
調(diào)度界面采用ExtJS框架開(kāi)發(fā),ExtJS可以用來(lái)開(kāi)發(fā)富客戶(hù)端的AJAX應(yīng)用,是用JavaScript寫(xiě)的,主要用于創(chuàng)建前端用戶(hù)界面。地圖組件使用ArcGIS API for Flex框架開(kāi)發(fā),編譯成SWF格式文件,嵌入在瀏覽器中的Flash Player播放器負(fù)責(zé)承載地圖組件。調(diào)度界面載入地圖組件顯示電子地圖,并根據(jù)終端的實(shí)時(shí)位置信息將其標(biāo)示在地圖上,如圖3所示。
調(diào)度界面首次加載地圖組件,將調(diào)度員賬號(hào)傳遞給地圖組件,地圖組件調(diào)用GIS服務(wù)器提供的數(shù)據(jù)訪問(wèn)更新服務(wù),在空間數(shù)據(jù)庫(kù)中查找調(diào)度員管理的終端信息,查詢(xún)結(jié)果返回給地圖組件,地圖組件再根據(jù)結(jié)果在地圖上添加終端標(biāo)示。具有GPS定位功能的移動(dòng)終端利用短消息方式將定位信息發(fā)送給交換控制中心,交換控制中心把接收到的定位信息發(fā)送給SIP服務(wù)器,SIP服務(wù)器收到信息后調(diào)用數(shù)據(jù)訪問(wèn)更新服務(wù)更新空間數(shù)據(jù)庫(kù)中對(duì)應(yīng)終端的位置信息,然后將定位信息用短消息發(fā)送給調(diào)度席位,SIP控件每當(dāng)收到定位信息都會(huì)通知調(diào)度界面,調(diào)度界面再將收到的終端定位信息傳遞給地圖組件,地圖組件根據(jù)定位信息更新終端標(biāo)示在地圖上的位置。
3.2 地圖組件與SIP控件的交互
地圖組件嵌入調(diào)度界面,一方面為調(diào)度員提供通信業(yè)務(wù)的可視化表達(dá);另一方面調(diào)度員可以基于地圖進(jìn)行調(diào)度操作。
終端呼叫調(diào)度席位時(shí),地圖組件定位發(fā)起呼叫的終端在地圖上的位置。調(diào)度席位作為語(yǔ)音單呼被叫,SIP控件收到呼叫請(qǐng)求,解析呼入信令,向調(diào)度界面UI報(bào)告發(fā)起呼叫的終端號(hào)碼和呼叫類(lèi)型,調(diào)度界面UI立即將其傳遞給地圖組件,地圖組件再根據(jù)終端號(hào)定位其在地圖上的位置,并閃爍提示。調(diào)度界面UI拒絕呼叫,向SIP控件發(fā)起拆線請(qǐng)求,同時(shí)向地圖組件報(bào)告拆線,地圖上對(duì)應(yīng)終端標(biāo)示停止閃爍,如圖4所示。
調(diào)度員基于地圖發(fā)起調(diào)度操作,SIP控件立即給出響應(yīng)。調(diào)度員選擇地圖上的終端標(biāo)示發(fā)起調(diào)度請(qǐng)求,地圖組件調(diào)用調(diào)度界面的方法傳遞請(qǐng)求參數(shù),調(diào)度界面立即調(diào)用SIP控件的方法,并將參數(shù)傳給SIP控件。至此,基于地圖發(fā)起的調(diào)度請(qǐng)求被SIP控件封裝成SIP信令發(fā)送給SIP服務(wù)器。
由此可見(jiàn),地圖組件與SIP控件通過(guò)調(diào)度界面間接交互。下面將分別描述調(diào)度界面與SIP控件的接口定義以及調(diào)度界面與地圖組件的接口定義。
(1)調(diào)度界面與SIP控件交互接口定義分為以下兩部分:
一部分是調(diào)度界面對(duì)SIP控件方法的調(diào)用。SIP控件為調(diào)度界面提供兩個(gè)可調(diào)用的方法:向SIP服務(wù)器注冊(cè)注銷(xiāo)的osip_zh_register(registerparam)方法;將調(diào)度請(qǐng)求封裝成SIP信令并向SIP服務(wù)器發(fā)送調(diào)度信令的osip_zh_send(passparam)方法,方法的參數(shù)攜帶請(qǐng)求類(lèi)型。
另一部分是調(diào)度界面響應(yīng)SIP控件返回的對(duì)象事件。調(diào)度界面利用事件機(jī)制獲取對(duì)象事件傳遞的參數(shù),并執(zhí)行對(duì)應(yīng)的事件處理程序。SIP控件提供兩個(gè)自定義事件:SIP控件向調(diào)度界面報(bào)告注冊(cè)注銷(xiāo)結(jié)果的register_event(result)事件;SIP控件向調(diào)度界面報(bào)告調(diào)度請(qǐng)求或調(diào)度結(jié)果的invite_event(rs)事件,對(duì)象事件的參數(shù)攜帶調(diào)度請(qǐng)求或調(diào)度結(jié)果信息。
(2)調(diào)度界面與地圖組件交互接口定義分為以下兩部分:
一部分是調(diào)度界面對(duì)地圖組件方法的調(diào)用。地圖組件為調(diào)度界面提供可調(diào)用的方法InteractiveFunction
(mapparam)用于實(shí)現(xiàn)調(diào)度業(yè)務(wù)信息在地圖上的可視化展現(xiàn),地圖組件根據(jù)方法參數(shù)mapparam攜帶信息判斷調(diào)度業(yè)務(wù)類(lèi)型。
另一部分是地圖組件對(duì)調(diào)度界面方法的調(diào)用。調(diào)度界面為地圖組件提供可調(diào)用方法函數(shù)passHmtlMsg(o),函數(shù)體內(nèi)執(zhí)行調(diào)度界面響應(yīng)邏輯,調(diào)用SIP控件的方法osip_zh_send(o)向SIP服務(wù)器發(fā)送SIP信令,參數(shù)o攜帶調(diào)度請(qǐng)求信息。
4 測(cè)試結(jié)果
嵌入地圖組件的調(diào)度平臺(tái)開(kāi)發(fā)完成后,在實(shí)驗(yàn)環(huán)境下測(cè)試地圖組件與調(diào)度界面交互情況。
系統(tǒng)運(yùn)行環(huán)境如表1所示:
表1 系統(tǒng)運(yùn)行環(huán)境配置
網(wǎng)絡(luò)單元 發(fā)布平臺(tái) IP地址 通信號(hào)碼
調(diào)度席位 Windows7+IE9 192.168.33.51 1001001
SIP服務(wù)器 Windows Server 2008+
WebLogic SIP Server 192.168.33.50 328100
GIS服務(wù)器
Web服務(wù)器
數(shù)據(jù)庫(kù)服務(wù)器 Windows Server 2003+
ArcGIS Server9.3+
Tomcat6.0+
Oracle11g 192.168.33.55
系統(tǒng)測(cè)試工具如表2所示:
表2 系統(tǒng)測(cè)試工具
測(cè)試工具 作用
Wireshark 抓取調(diào)度席位收發(fā)的SIP信令
設(shè)計(jì)調(diào)度界面對(duì)地圖組件方法調(diào)用測(cè)試用例,執(zhí)行步驟和測(cè)試結(jié)果描述如下:
調(diào)度員在調(diào)度席位以賬號(hào)1001001登錄調(diào)度平臺(tái),號(hào)碼為19032860207的終端呼叫調(diào)度員1001001,調(diào)度界面上的電子地圖顯示19032860207手臺(tái)標(biāo)示并閃爍提示,調(diào)度員拒絕呼叫后,電子地圖僅顯示19032860207手臺(tái)標(biāo)示并停止閃爍,如圖5所示:
設(shè)計(jì)調(diào)度界面響應(yīng)基于地圖的調(diào)度請(qǐng)求測(cè)試用例,執(zhí)行步驟和測(cè)試結(jié)果描述如下:
調(diào)度員1001001在地圖上選中號(hào)碼為19032820205的手臺(tái)發(fā)起語(yǔ)音單呼操作,使用Wireshark在調(diào)度席位捕捉到SIP控件發(fā)出的SIP信令,如圖6所示。
以上兩項(xiàng)測(cè)試用例的實(shí)驗(yàn)結(jié)果與預(yù)期相符,調(diào)度界面顯示電子地圖,地圖上顯示終端分布情況,能直觀展示通信業(yè)務(wù)情況并支持便捷地發(fā)起調(diào)度請(qǐng)求。
5 結(jié)束語(yǔ)
本文介紹了融合GIS技術(shù)的寬帶數(shù)字集群調(diào)度平臺(tái)的系統(tǒng)組成和結(jié)構(gòu)功能,并對(duì)地圖組件嵌入調(diào)度平臺(tái)的設(shè)計(jì)方案和實(shí)現(xiàn)過(guò)程進(jìn)行了詳細(xì)描述。經(jīng)過(guò)實(shí)驗(yàn)環(huán)境測(cè)試,嵌入地圖組件的調(diào)度平臺(tái)實(shí)現(xiàn)了基于地圖的統(tǒng)一指揮調(diào)度,可滿(mǎn)足新形勢(shì)下的多媒體調(diào)度應(yīng)用需求。
參考文獻(xiàn):
[1] 陳妍. 嵌入GIS的TETRA數(shù)字集群調(diào)度系統(tǒng)研究與實(shí)現(xiàn)[D]. 北京: 北京交通大學(xué), 2006.
[2] 陳兆海. 應(yīng)急通信系統(tǒng)[M]. 北京: 電子工業(yè)出版社, 2012.
[3] 董鵬,張建兵,易雄鷹. PGIS中Adobe Flex富客戶(hù)端技術(shù)的應(yīng)用[J]. 警察技術(shù), 2013(3): 15-18.
[4] 趙榮輝,盧煜. 寬帶集群調(diào)度臺(tái)SIP服務(wù)器及心跳機(jī)制設(shè)計(jì)[J]. 移動(dòng)通信, 2013(20): 61-65.
[5] 劉易成. 數(shù)字集群系統(tǒng)調(diào)度臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 哈爾濱: 哈爾濱工業(yè)大學(xué), 2006.★endprint
地圖服務(wù)模塊能夠?qū)⒁苿?dòng)終端、固定視頻設(shè)備同時(shí)形象地標(biāo)示在地圖上,對(duì)具有GPS定位功能的移動(dòng)終端實(shí)時(shí)定位并記錄運(yùn)行軌跡。調(diào)度員可以隨時(shí)查詢(xún)地圖上所有終端的地理位置或者查看最近位置的終端信息,及時(shí)指揮調(diào)度就近增援和多部門(mén)協(xié)同作業(yè);還可以對(duì)移動(dòng)終端的運(yùn)行軌跡進(jìn)行定位,隨時(shí)回放運(yùn)行軌跡,及時(shí)對(duì)偏離作業(yè)范圍的移動(dòng)終端進(jìn)行識(shí)別和管理。
地圖服務(wù)模塊支持基于地圖的指揮調(diào)度。選定地圖中任意終端,可以對(duì)該終端發(fā)起一鍵直呼;圈選一個(gè)區(qū)域,實(shí)現(xiàn)對(duì)區(qū)域內(nèi)終端動(dòng)態(tài)重組,建立臨時(shí)組隨即發(fā)起集群對(duì)講;選定地圖中視頻設(shè)備,實(shí)現(xiàn)基于位置的視頻調(diào)度。
(4)管理模塊
管理模塊的主要功能是管理系統(tǒng)內(nèi)設(shè)備終端號(hào)和組號(hào),設(shè)置調(diào)度員操作權(quán)限,記錄調(diào)度員操作日志。
3 地圖組件嵌入調(diào)度平臺(tái)的實(shí)現(xiàn)
3.1 調(diào)度界面載入地圖組件
調(diào)度界面采用ExtJS框架開(kāi)發(fā),ExtJS可以用來(lái)開(kāi)發(fā)富客戶(hù)端的AJAX應(yīng)用,是用JavaScript寫(xiě)的,主要用于創(chuàng)建前端用戶(hù)界面。地圖組件使用ArcGIS API for Flex框架開(kāi)發(fā),編譯成SWF格式文件,嵌入在瀏覽器中的Flash Player播放器負(fù)責(zé)承載地圖組件。調(diào)度界面載入地圖組件顯示電子地圖,并根據(jù)終端的實(shí)時(shí)位置信息將其標(biāo)示在地圖上,如圖3所示。
調(diào)度界面首次加載地圖組件,將調(diào)度員賬號(hào)傳遞給地圖組件,地圖組件調(diào)用GIS服務(wù)器提供的數(shù)據(jù)訪問(wèn)更新服務(wù),在空間數(shù)據(jù)庫(kù)中查找調(diào)度員管理的終端信息,查詢(xún)結(jié)果返回給地圖組件,地圖組件再根據(jù)結(jié)果在地圖上添加終端標(biāo)示。具有GPS定位功能的移動(dòng)終端利用短消息方式將定位信息發(fā)送給交換控制中心,交換控制中心把接收到的定位信息發(fā)送給SIP服務(wù)器,SIP服務(wù)器收到信息后調(diào)用數(shù)據(jù)訪問(wèn)更新服務(wù)更新空間數(shù)據(jù)庫(kù)中對(duì)應(yīng)終端的位置信息,然后將定位信息用短消息發(fā)送給調(diào)度席位,SIP控件每當(dāng)收到定位信息都會(huì)通知調(diào)度界面,調(diào)度界面再將收到的終端定位信息傳遞給地圖組件,地圖組件根據(jù)定位信息更新終端標(biāo)示在地圖上的位置。
3.2 地圖組件與SIP控件的交互
地圖組件嵌入調(diào)度界面,一方面為調(diào)度員提供通信業(yè)務(wù)的可視化表達(dá);另一方面調(diào)度員可以基于地圖進(jìn)行調(diào)度操作。
終端呼叫調(diào)度席位時(shí),地圖組件定位發(fā)起呼叫的終端在地圖上的位置。調(diào)度席位作為語(yǔ)音單呼被叫,SIP控件收到呼叫請(qǐng)求,解析呼入信令,向調(diào)度界面UI報(bào)告發(fā)起呼叫的終端號(hào)碼和呼叫類(lèi)型,調(diào)度界面UI立即將其傳遞給地圖組件,地圖組件再根據(jù)終端號(hào)定位其在地圖上的位置,并閃爍提示。調(diào)度界面UI拒絕呼叫,向SIP控件發(fā)起拆線請(qǐng)求,同時(shí)向地圖組件報(bào)告拆線,地圖上對(duì)應(yīng)終端標(biāo)示停止閃爍,如圖4所示。
調(diào)度員基于地圖發(fā)起調(diào)度操作,SIP控件立即給出響應(yīng)。調(diào)度員選擇地圖上的終端標(biāo)示發(fā)起調(diào)度請(qǐng)求,地圖組件調(diào)用調(diào)度界面的方法傳遞請(qǐng)求參數(shù),調(diào)度界面立即調(diào)用SIP控件的方法,并將參數(shù)傳給SIP控件。至此,基于地圖發(fā)起的調(diào)度請(qǐng)求被SIP控件封裝成SIP信令發(fā)送給SIP服務(wù)器。
由此可見(jiàn),地圖組件與SIP控件通過(guò)調(diào)度界面間接交互。下面將分別描述調(diào)度界面與SIP控件的接口定義以及調(diào)度界面與地圖組件的接口定義。
(1)調(diào)度界面與SIP控件交互接口定義分為以下兩部分:
一部分是調(diào)度界面對(duì)SIP控件方法的調(diào)用。SIP控件為調(diào)度界面提供兩個(gè)可調(diào)用的方法:向SIP服務(wù)器注冊(cè)注銷(xiāo)的osip_zh_register(registerparam)方法;將調(diào)度請(qǐng)求封裝成SIP信令并向SIP服務(wù)器發(fā)送調(diào)度信令的osip_zh_send(passparam)方法,方法的參數(shù)攜帶請(qǐng)求類(lèi)型。
另一部分是調(diào)度界面響應(yīng)SIP控件返回的對(duì)象事件。調(diào)度界面利用事件機(jī)制獲取對(duì)象事件傳遞的參數(shù),并執(zhí)行對(duì)應(yīng)的事件處理程序。SIP控件提供兩個(gè)自定義事件:SIP控件向調(diào)度界面報(bào)告注冊(cè)注銷(xiāo)結(jié)果的register_event(result)事件;SIP控件向調(diào)度界面報(bào)告調(diào)度請(qǐng)求或調(diào)度結(jié)果的invite_event(rs)事件,對(duì)象事件的參數(shù)攜帶調(diào)度請(qǐng)求或調(diào)度結(jié)果信息。
(2)調(diào)度界面與地圖組件交互接口定義分為以下兩部分:
一部分是調(diào)度界面對(duì)地圖組件方法的調(diào)用。地圖組件為調(diào)度界面提供可調(diào)用的方法InteractiveFunction
(mapparam)用于實(shí)現(xiàn)調(diào)度業(yè)務(wù)信息在地圖上的可視化展現(xiàn),地圖組件根據(jù)方法參數(shù)mapparam攜帶信息判斷調(diào)度業(yè)務(wù)類(lèi)型。
另一部分是地圖組件對(duì)調(diào)度界面方法的調(diào)用。調(diào)度界面為地圖組件提供可調(diào)用方法函數(shù)passHmtlMsg(o),函數(shù)體內(nèi)執(zhí)行調(diào)度界面響應(yīng)邏輯,調(diào)用SIP控件的方法osip_zh_send(o)向SIP服務(wù)器發(fā)送SIP信令,參數(shù)o攜帶調(diào)度請(qǐng)求信息。
4 測(cè)試結(jié)果
嵌入地圖組件的調(diào)度平臺(tái)開(kāi)發(fā)完成后,在實(shí)驗(yàn)環(huán)境下測(cè)試地圖組件與調(diào)度界面交互情況。
系統(tǒng)運(yùn)行環(huán)境如表1所示:
表1 系統(tǒng)運(yùn)行環(huán)境配置
網(wǎng)絡(luò)單元 發(fā)布平臺(tái) IP地址 通信號(hào)碼
調(diào)度席位 Windows7+IE9 192.168.33.51 1001001
SIP服務(wù)器 Windows Server 2008+
WebLogic SIP Server 192.168.33.50 328100
GIS服務(wù)器
Web服務(wù)器
數(shù)據(jù)庫(kù)服務(wù)器 Windows Server 2003+
ArcGIS Server9.3+
Tomcat6.0+
Oracle11g 192.168.33.55
系統(tǒng)測(cè)試工具如表2所示:
表2 系統(tǒng)測(cè)試工具
測(cè)試工具 作用
Wireshark 抓取調(diào)度席位收發(fā)的SIP信令
設(shè)計(jì)調(diào)度界面對(duì)地圖組件方法調(diào)用測(cè)試用例,執(zhí)行步驟和測(cè)試結(jié)果描述如下:
調(diào)度員在調(diào)度席位以賬號(hào)1001001登錄調(diào)度平臺(tái),號(hào)碼為19032860207的終端呼叫調(diào)度員1001001,調(diào)度界面上的電子地圖顯示19032860207手臺(tái)標(biāo)示并閃爍提示,調(diào)度員拒絕呼叫后,電子地圖僅顯示19032860207手臺(tái)標(biāo)示并停止閃爍,如圖5所示:
設(shè)計(jì)調(diào)度界面響應(yīng)基于地圖的調(diào)度請(qǐng)求測(cè)試用例,執(zhí)行步驟和測(cè)試結(jié)果描述如下:
調(diào)度員1001001在地圖上選中號(hào)碼為19032820205的手臺(tái)發(fā)起語(yǔ)音單呼操作,使用Wireshark在調(diào)度席位捕捉到SIP控件發(fā)出的SIP信令,如圖6所示。
以上兩項(xiàng)測(cè)試用例的實(shí)驗(yàn)結(jié)果與預(yù)期相符,調(diào)度界面顯示電子地圖,地圖上顯示終端分布情況,能直觀展示通信業(yè)務(wù)情況并支持便捷地發(fā)起調(diào)度請(qǐng)求。
5 結(jié)束語(yǔ)
本文介紹了融合GIS技術(shù)的寬帶數(shù)字集群調(diào)度平臺(tái)的系統(tǒng)組成和結(jié)構(gòu)功能,并對(duì)地圖組件嵌入調(diào)度平臺(tái)的設(shè)計(jì)方案和實(shí)現(xiàn)過(guò)程進(jìn)行了詳細(xì)描述。經(jīng)過(guò)實(shí)驗(yàn)環(huán)境測(cè)試,嵌入地圖組件的調(diào)度平臺(tái)實(shí)現(xiàn)了基于地圖的統(tǒng)一指揮調(diào)度,可滿(mǎn)足新形勢(shì)下的多媒體調(diào)度應(yīng)用需求。
參考文獻(xiàn):
[1] 陳妍. 嵌入GIS的TETRA數(shù)字集群調(diào)度系統(tǒng)研究與實(shí)現(xiàn)[D]. 北京: 北京交通大學(xué), 2006.
[2] 陳兆海. 應(yīng)急通信系統(tǒng)[M]. 北京: 電子工業(yè)出版社, 2012.
[3] 董鵬,張建兵,易雄鷹. PGIS中Adobe Flex富客戶(hù)端技術(shù)的應(yīng)用[J]. 警察技術(shù), 2013(3): 15-18.
[4] 趙榮輝,盧煜. 寬帶集群調(diào)度臺(tái)SIP服務(wù)器及心跳機(jī)制設(shè)計(jì)[J]. 移動(dòng)通信, 2013(20): 61-65.
[5] 劉易成. 數(shù)字集群系統(tǒng)調(diào)度臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 哈爾濱: 哈爾濱工業(yè)大學(xué), 2006.★endprint