基于微信小程序的火警报警接警系统设计
2017-07-18张海龙
张海龙
(天津滨海新区消防支队,天津 300451)
基于微信小程序的火警报警接警系统设计
张海龙
(天津滨海新区消防支队,天津 300451)
针对119电话报警诸多不足之处,尝试以微信开放平台和移动网络通信技术为基础,对微信进行二次开发,构建119报警接警小程序,为新时期119报警系统的设计与应用提供了一种新的技术开发思路,从而在一定程度上满足火警报警接警新需求,缓解119电话报警压力,提高报警接警质量。
微信小程序;火灾报警;系统设计
0 引言
在当前日益便捷的信息社会中,随着传统互联网向移动互联网转型,移动互联网和智能手机已逐渐成为人们日常生活中不可或缺的一部分。在移动网络和智能手机飞速发展的同时,以微信等新兴社交软件为载体的通信平台不断出现并受到人们的广泛使用。以微信为例,腾讯公布2016年第二季度及中期业绩报告数据显示,微信和WeChat合并后月活跃用户数达8.06亿,表明新兴社交软件应用十分广泛。这些新兴社交软件的开发、普及和利用,实现了传统互联网向移动网之间的成功转型和无缝衔接,使手机等移动终端与以PC为代表的固定终端的互通互联成为现实。
在各行各业信息化不断推进的大背景下,将新兴社交软件运用于消防灭火救援工作中已成为必然趋势[1]。由于新兴社交软件具有应用方便简单,信息传输快捷、使用人数众多等特点,全国各地消防部队纷纷注册运营了大量与消防工作相关的微博、微信公众号、微社区等新型宣传平台,这些平台通过互联网和移动手机终端实现警民的实时互动,消防信息的及时传递等;它们在密切警民关系的同时,也为消防部队提供了大量宝贵信息,但这些信息互动更多的是在消防宣传方面,消防报警接警还停留在固定、移动电话报警接警时代,并未将新兴社交软件引入。在近些年的灭火救援案例中,其中不乏利用网络社交软件联系外界,在事故初期将现场情况通过语音、图片、小视频等形式发送至消防指挥中心,帮助消防灭火救援力量做出判断,最终获得成功处置的案例。这些社交软件为在特殊情况下有报警需要的人提供了便利条件和多种方式。传统的电话语音报警方式,受环境限制且传递信息量有限,而新兴社交软件恰好能弥补其不足。作为语音报警方式的补充,它将进一步完善现有报警方式,提升消防部队的信息化水平[2]。
1 消防报警接警引入微信小程序的必要性与可行性分析
1.1 消防报警接警引入微信小程序的必要性
1.1.1 消防报警通信技术基础薄弱
当前,群众报警主要依靠有线电话与手机无线通信技术,长期以来发挥了很大作用,据公安部消防局统计,报警人使用手机报警已占到总报警数的90%以上,报警人通过语音对话向消防指挥中心报告事故位置、事故种类等事故现场情况。该方式受报警人影响较大,对于日益复杂的灾害事故情况,如今使用的技术已经无法满足对灾害事故现场情况初期监控、准确反馈的强烈需求,进而无法及时准确调集相应的救援力量前往火场,从而致使指挥中心指挥员为了充分保证事故得到及时有效的处置只能按最不利情况处置,调集过多的救援力量前往现场,造成不必要的浪费。
1.1.2 基层消防中队因报警技术滞后导致的问题
城市快速发展,人口不断增多,功能不断增多,随之而来的是消防部门需要应对各种复杂多变的情况。现行的消防指挥通信虽然已经引进了3G图传等先进通信技术,利用3G图传可将消防车辆行进过程中与到场后事故现场的情况发送至指挥中心。而初期事故现场的情况由于报警方式的限制,指挥中心只能将报警人报警时描述的带有个人主观色彩且不太全面的现场情况发送至前方指挥员,前方指挥员如果想更多的了解现场信息只能再次拨打报警人电话。然而在实际情况中,存在以下情况致使现场信息传递延误或造成初期指挥员对情况误判:(1)报警人不接电话;(2)报警人在事故现场处于危险之中,情绪无法稳定言语慌乱;(3)报警人不能准确描述现场情况。再者,基层消防中队辖区建筑、道路情况日益复杂,中队通讯员已经不能做到对辖区全面熟悉和实时掌握,对于路况变更、道路突发问题、道路拥堵等情况,往往难以应对,导航问题日益突出,特别是增援辖区外救援时,一旦道路出现问题不得不进行绕行,不能第一时间前往现场,在出警路上浪费宝贵救援时间。
1.2 基于微信小程序的火警报警接警系统实现的可行性
腾讯公司微信小程序的推出,顺应了科技发展的趋势,使消防部队省去了单独开发与推广智能手机报警App的繁琐,同时又便于广大群众对报警的安装与应用,预计设计、推广、应用难度较小,配置成本较低。而且微信报警小程序的出现会使基层消防部队灭火救援的效率有很大的提升,同时也便于指挥中心得到更多与事故现场相关的数据,对警情进行大数据分析反过来指导灭火救援行动。总之,现行的119电话报警接警系统已经无法适应当今基层灭火救援对大量即时信息传递的需求。微信小程序仅能实现报警接警,因信息保密需要,公安网不能与互联网连通进行信息交换,因此为实现通过微信小程序接收到报警信息,需要进一步设计与微信报警小程序配套的软硬件系统。建议消防相关部门尽快组织研发微信报警小程序及相关配套软硬件系统。
2 消防微信报警小程序的功能设计与实现
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 现场指挥员终端功能图示
3 结语
在微信等移动通信软件平台飞速发展的背景下,为满足群众及消防部队对灾情报警信息实时传输的需求,结合移动互联网、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