張海龍
(天津濱海新區消防支隊,天津 300451)
?
基于微信小程序的火警報警接警系統設計
張海龍
(天津濱海新區消防支隊,天津 300451)
針對119電話報警諸多不足之處,嘗試以微信開放平臺和移動網絡通信技術為基礎,對微信進行二次開發,構建119報警接警小程序,為新時期119報警系統的設計與應用提供了一種新的技術開發思路,從而在一定程度上滿足火警報警接警新需求,緩解119電話報警壓力,提高報警接警質量。
微信小程序;火災報警;系統設計
在當前日益便捷的信息社會中,隨著傳統互聯網向移動互聯網轉型,移動互聯網和智能手機已逐漸成為人們日常生活中不可或缺的一部分。在移動網絡和智能手機飛速發展的同時,以微信等新興社交軟件為載體的通信平臺不斷出現并受到人們的廣泛使用。以微信為例,騰訊公布2016年第二季度及中期業績報告數據顯示,微信和WeChat合并后月活躍用戶數達8.06億,表明新興社交軟件應用十分廣泛。這些新興社交軟件的開發、普及和利用,實現了傳統互聯網向移動網之間的成功轉型和無縫銜接,使手機等移動終端與以PC為代表的固定終端的互通互聯成為現實。
在各行各業信息化不斷推進的大背景下,將新興社交軟件運用于消防滅火救援工作中已成為必然趨勢[1]。由于新興社交軟件具有應用方便簡單,信息傳輸快捷、使用人數眾多等特點,全國各地消防部隊紛紛注冊運營了大量與消防工作相關的微博、微信公眾號、微社區等新型宣傳平臺,這些平臺通過互聯網和移動手機終端實現警民的實時互動,消防信息的及時傳遞等;它們在密切警民關系的同時,也為消防部隊提供了大量寶貴信息,但這些信息互動更多的是在消防宣傳方面,消防報警接警還停留在固定、移動電話報警接警時代,并未將新興社交軟件引入。在近些年的滅火救援案例中,其中不乏利用網絡社交軟件聯系外界,在事故初期將現場情況通過語音、圖片、小視頻等形式發送至消防指揮中心,幫助消防滅火救援力量做出判斷,最終獲得成功處置的案例。這些社交軟件為在特殊情況下有報警需要的人提供了便利條件和多種方式。傳統的電話語音報警方式,受環境限制且傳遞信息量有限,而新興社交軟件恰好能彌補其不足。作為語音報警方式的補充,它將進一步完善現有報警方式,提升消防部隊的信息化水平[2]。
1.1 消防報警接警引入微信小程序的必要性
1.1.1 消防報警通信技術基礎薄弱
當前,群眾報警主要依靠有線電話與手機無線通信技術,長期以來發揮了很大作用,據公安部消防局統計,報警人使用手機報警已占到總報警數的90%以上,報警人通過語音對話向消防指揮中心報告事故位置、事故種類等事故現場情況。該方式受報警人影響較大,對于日益復雜的災害事故情況,如今使用的技術已經無法滿足對災害事故現場情況初期監控、準確反饋的強烈需求,進而無法及時準確調集相應的救援力量前往火場,從而致使指揮中心指揮員為了充分保證事故得到及時有效的處置只能按最不利情況處置,調集過多的救援力量前往現場,造成不必要的浪費。
1.1.2 基層消防中隊因報警技術滯后導致的問題
城市快速發展,人口不斷增多,功能不斷增多,隨之而來的是消防部門需要應對各種復雜多變的情況。現行的消防指揮通信雖然已經引進了3G圖傳等先進通信技術,利用3G圖傳可將消防車輛行進過程中與到場后事故現場的情況發送至指揮中心。而初期事故現場的情況由于報警方式的限制,指揮中心只能將報警人報警時描述的帶有個人主觀色彩且不太全面的現場情況發送至前方指揮員,前方指揮員如果想更多的了解現場信息只能再次撥打報警人電話。然而在實際情況中,存在以下情況致使現場信息傳遞延誤或造成初期指揮員對情況誤判:(1)報警人不接電話;(2)報警人在事故現場處于危險之中,情緒無法穩定言語慌亂;(3)報警人不能準確描述現場情況。再者,基層消防中隊轄區建筑、道路情況日益復雜,中隊通訊員已經不能做到對轄區全面熟悉和實時掌握,對于路況變更、道路突發問題、道路擁堵等情況,往往難以應對,導航問題日益突出,特別是增援轄區外救援時,一旦道路出現問題不得不進行繞行,不能第一時間前往現場,在出警路上浪費寶貴救援時間。
1.2 基于微信小程序的火警報警接警系統實現的可行性
騰訊公司微信小程序的推出,順應了科技發展的趨勢,使消防部隊省去了單獨開發與推廣智能手機報警App的繁瑣,同時又便于廣大群眾對報警的安裝與應用,預計設計、推廣、應用難度較小,配置成本較低。而且微信報警小程序的出現會使基層消防部隊滅火救援的效率有很大的提升,同時也便于指揮中心得到更多與事故現場相關的數據,對警情進行大數據分析反過來指導滅火救援行動。總之,現行的119電話報警接警系統已經無法適應當今基層滅火救援對大量即時信息傳遞的需求。微信小程序僅能實現報警接警,因信息保密需要,公安網不能與互聯網連通進行信息交換,因此為實現通過微信小程序接收到報警信息,需要進一步設計與微信報警小程序配套的軟硬件系統。建議消防相關部門盡快組織研發微信報警小程序及相關配套軟硬件系統。
2.1 微信報警小程序的主要功能及實現
如圖1所示,微信報警小程序的功能設置以簡便為出發點,目的在于借助微信報警小程序能夠快速建立報警人與消防指揮中心的臨時通信。微信作為移動互聯網時代人與人之間互聯的App,主要功能有:語音、文字、圖像、視頻、定位,因此微信報警小程序也主要利用這五項功能。當報警群眾通過微信發現菜單進入微信小程序后,點擊微信報警小程序(119)即可建立與消防局指揮中心的聊天鏈接,聊天頁面自動打開。

圖1 微信報警小程序圖示
語音選項即微信的語音錄制功能錄制一段語音發送至指揮中心;文字選項即微信的文字輸入功能,書寫一段文字發送至指揮中心;圖像選項即微信的拍照與錄像功能,在事故現場既可以拍攝一張或多張照片又可以錄制一段小視頻發送至指揮中心;視頻選項即微信的視頻聊天與語音聊天功能,打開視頻聊天將手機攝像頭從前置調為后置即可實時錄制并傳輸現場情況,建立起現場報警群眾與消防部隊指揮中心的3G圖傳,而語音聊天功能即語音實時通話和手機通話無區別,通過語音報告現場情況[3]。
地理位置的確定是當今消防部隊在救援中面臨的難點問題。衛星定位技術(GPS、北斗定位系統)已經很成熟,隨著智能手機的普及,各種導航手機軟件(手機地圖)廣泛應用于日常生活,消防部隊雖將該技術引進但并未廣泛應用于救援之中,而利用微信可以十分便利的實現定位功能,使其服務于民眾報警、被困群眾定位。通過報警群眾發送的現場定位可以使救援力量通過導航快速到場處置,通過被困群眾定位使救援力量更好的確定搜救方向,營救被困群眾。
2.2 信息內、外網傳輸與保密設置
公安網因為保密性與互聯網之間不能直接互聯互通,這一信息傳輸壁壘是微信報警小程序運行面對的棘手問題[4]。為充分利用互聯網的便捷性與覆蓋范圍的廣泛性,以互聯網為傳輸媒介利用微信報警小程序等軟件將報警人、指揮中心接警調度員、現場處置力量鏈接起來,并實現內外網交互。對此,本文充分利用微信公眾開發者文檔中提出的內外網交互解決方案。
微信處于非公安網環境,需要在外網部署報警業務應用服務,及時響應平臺消息,在119指揮中心內部建立相應的報警應用服務,兩者之間實現人工報警業務消息的相互轉發。119指揮中心通過微信接警客戶端登錄公安內網報警應用服務器,對外網轉發的報警信息進行實時處理并核實,對核實通過的真實報警,通過對接接口對信息進行分發和跟進/回溯。
在系統實現中,需要對微信消息報文進行解析和封裝,因此需要進行消息接口的封裝實現[5]。微信消息接口基類BaseMessage包括所有消息的公有字段(也就是消息頭):ToUserName(微信接收方賬號)、FromUserName(發送方賬號)、CreateTime(消息的創建時間)、MsgType(消息類型)。請求消息都包含了MsgId(消息ID,通過該字段能區分不同的請求),繼承BaseMessage后形成請求消息、基類RequestMsg。文本請求消息類TextReqMsg、圖片消息類ImageReqMsg、地理位置消息類LocationReqMsg、鏈接消息類LinkReqMsg、語音消息類VoiceReqMsg、視頻消息類VideoReqMsg都繼承了RequestMsg類,形成相應的請求消息實體類。響應消息都繼承了BaseMessage,派生類TextRespMsg實現文本響應接口,MediaRespMsg實現了圖片、語音和視頻響應接口,NewsRespMsg為圖文響應消息接口。BaseMessage聲明了封裝和解析接口,派生類需要實現各自的封裝和解析接口方法,供微信開放平臺到外網應用服務之間的消息交互使用。
本系統消息交互節點較多,需要應用多種通信模式,ZeroMQ是一種基于消息隊列的多線程網絡庫,將消息通信分成4種模型,分別是一對一結對模型(Exclusive-Pair)、請求回應模型(Request-Reply)、發布訂閱模型(Publish-Subscribe)、推拉模型(Push-Pull)。
同時根據應用需要,內外網報警應用服務之間采用發布訂閱模式,雙方各自定義對方的消息。內網服務和接警客戶端之間采用推拉模式,內網服務作為Push端,而Client端作為Pull端,大量Client端同時連接到內網服務,可以在內部做一個負載均衡,采用任務平均分配的算法,將所有消息均衡發布到Client端上。內網服務和三臺合一接口之間采用請求回應模型,內網服務作為消息發起的請求方,把有效的信息發送到指定的接處警系統,后者收到消息后,觸發信息寫庫和派警處理流程,同時向內網服務返回該系統的接警ID。內網服務根據接警ID,方便跟進事故處理情況或進行事故處理追溯。
2.3 現場指揮終端軟、硬件設計
當使用微信小程序報警接警后,指揮中心現行的調派系統無法滿足傳輸需求,因此需要對現場指揮員配備防爆智能手機設備,該設備不能裝載微信軟件,但進行新的App設計以實現類似功能,從而便于指揮員接受語音、圖像、視頻、定位等信息,指揮員也可以通過App將現場信息報告指揮中心[6]。
消防員終端的主要功能構想如圖2所示,可以通過多個App實現。語音圖像傳輸功能使前方指揮員既可以快速接收指揮中心發送的語音、圖像、視頻信息又可以將初期偵查、人員搜救、滅火排險等前方信息實時傳送至指揮中心。很多火災重點防控場所需要制定人員疏散、滅火救援預案,以應對可能發生的火災,一旦發生火災,視火災情況可靈活依據預案疏散人員展開滅火救援,因此設置了預案查詢功能便于預案的調取。充足的水量是滅火的保證,水源信息至關重要,水源信息管理App中盡可能詳盡的收錄各處可用于滅火的水源信息,方便指揮員查詢,確定供水方案,保障滅火用水需求。定位導航功能的設置是為了接收指揮中心發送的現場地理位置,通過定位導航App規劃出路線第一時間趕往現場。同時也可以利用定位確定部分被困群眾位置為搜救工作提供保障。

圖2 現場指揮員終端功能圖示
在微信等移動通信軟件平臺飛速發展的背景下,為滿足群眾及消防部隊對災情報警信息實時傳輸的需求,結合移動互聯網、GIS、GPS、移動通信和微信平臺等多種技術構建了微信小程序報警接警系統。采用微信公眾平臺開發者文檔中提供的消息接口封裝及驗證的方式解決了內外網的信息交互問題,破除了信息傳輸的壁壘,提高了數據傳輸能力。
[1] 趙孟宇,武韓平,張歡.以新興社交軟件為載體的報警方式在公安工作中的應用[J].北京警察學院學報,2014(2):43-49.
[2] 郭元鵬.“微信報警”讓公共服務更有效[N].中國質量報,2015-01-04(004).
[3] 羅凈.基于微信平臺的119報警系統研究[J].中國應急救援,2016(4):30-32.
[4] 李莎,宋凱.微信接警系統[J].計算機系統應用,2015,24(10):276-280.
[5] 騰訊公司.微信公眾平臺開發者文檔[EB/OL].(2014-12-22).http://mp.weixin.qq.com/wiki/home/index.htm.
[6] 張海龍.基于移動互聯網的消防滅火救援App系統設計[J].武警學院學報,2016,32(10):26-29.
(責任編輯 馬 龍)
Design of a WeChat-based Mini Program to Send and Resolve Fire Alarms
ZHANG Hailong
(BinghaiNewDistrictMunicipalFireBrigade,Tianjin300451,China)
Due to a number of shortcomings of 119 fire alarm, efforts has been made to develop a mini program of 119 fire alarm based on the WeChat open platform and mobile network communication technology, so as to find a new approach to design a 119 fire alarm system, apply it to meet the needs in the new era, and relieve the heavy load of 119 fire alarm in order to improve the efficiency of sending and resolving fire alarms.
WeChat mini program; fire alarm; system design
2017-01-26
張海龍(1975— ),男,河北衡水人,工程師。
D631.6
A
1008-2077(2017)06-0023-04