主页(http://www.pttcn.net):TETRA数据中间件在公安系统中的应用 TETRA数字集群通信系统近年来在各大行业中得到了快速发展。作为TETRA系统重要厂商的摩托罗拉在各行业的“关键时刻”发挥了重要的作用,其设备的性能和系统可靠性都得到了广大用户的认可。由于TETRA系统的开放性,使其在各种环境中的应用也是非常多样化,并且基于各种厂商的原始协议也是非常繁杂。这样在大型TETRA系统中,及时出现一个可以实现有针对性的透明开发和各种基于TETRA系统整合的中间接口服务就显得非常必要。 数字集群取代模拟集群是发展的趋势,数字对讲机取代模拟对讲机也是必然。相比MPT1327信令标准集群系统来看,TETRA数字集群系统的优势在于拥有非常强大的“数据”功能。而对各种网关接口的处理,则是这些数据功能可以在实际应用中得以体现的重要环节。所以TETRA数据中间件的存在会给整个TETRA系统增光添彩,也为模拟集群系统向数字集群系统过渡提供了重要参考依据。 在参与青岛市公安局350兆TETRA 数字集群通信系统的开发中,我们收集整理了很多代表性的问题。例如:在短信息方面青岛市公安局要在110接处警、应急指挥调度管理、警务管理系统、情报警务平台以及其他相关系统中使用TETRA的短信息来串联起整个业务流程;在GPS定位方面不同业务需要同时实现TETRA标准的LIP格式和MOTOROLA的LRRP格式;另外在大规模的WAP PUSH业务中需要安装一系列软件,同时还需要编辑多个配置文件,这使得整个系统应用变得更加繁琐。同样在成都应急办和营口港的项目开发中,我们也遇到类似问题和更加多样化的应用需求,所以设计一套灵活实用的数据中间件服务的必要性便得到了实际验证。 ▲ 短信网关接口中间件 短信网关接口中间件作为TETRA系统的短信息统一接入点,以消息队列的方式提供异步的消息处理、转发、存储等服务,通过协议处理以适应不同的TETRA终端。对外以HTTP+WEBSERVICE的方式提供API接口和文档说明。由合作方根据自身的技术和数据库等具体特点,通过本软件的客户端和服务器端连接,实现信息的上行、下行交互,进而实现支持第三方基于多种开发语言的应用集成。 下图为短信接口服务动态模型
系统以数据队列的方式存储经由短信息网关服务器的一切交互信息。支持存储不少于半年的短信息数据,并支持第三方应用集成的实时查询和实时流控。在此基础上实现了对短信息发送的历史查询,其中包括:发信队列、发信历史、收信队列、收信历史。通过这些历史记录可以形成各种形式的报表,以便为网络运营提供重要的参考依据。 服务器端主要处理与TETRA短信服务有关的信息推送与接收,使用TETRA专用指令。目前可实现所有信息全部推送与接收,无一遗漏,并且可以设置上、下行的发送密度,以避免阻塞基站信道。对于接收端短信字长,摩托罗拉可实现500字(汉字),EADS暂只能实现70字。信息传输过程中如果遇到手台、车台关机状态,短信未能到达时,信息可留存在数据库中,待开机后送达。 ▲ GPS网关接口中间件 使用TETRA 的短数据业务传送GPS信息,具有实时性高、可靠性高、覆盖范围广、准确率高等特点。随着GIS系统的应用越来越广泛,开发本网关将会给TETRA系统中整合GIS应用带来十分明显的经济效益。 GPS网关基于WGS-84的经纬度位置信息和唯一ISSI编号的实时消息,可以接入TETRA GPS实时定位信息,并实现接入服务、分发服务、转发服务以及数据保存等功能。同时支持TETRA标准的LIP格式和MOTOROLA的LRRP格式,也可以并行的处理基于短信息和IP分组数据的传输承载模式。通过特别的兼容性处理,实现了两种协议和两种传输承载模式的统一调用和传输,从而为用户提供了更广阔的应用空间。用户无需关心任何原始协议,对网关所提供的接口直接统一调用即可。 数据处理方面,一般采用TCP/IP协议进行GPS进行控制指令的传输,采用UDP/IP协议传送位置信息。网关支持标准的SOCKET调用,可以支持第三方基于多种开发语言的应用集成。在此基础上实现了对GPS位置信息的历史查询,通过这些历史记录可以形成各种形式的数据报表,从而实现与其他网络服务实现数据共享。 ▲ WAP/WAP PUSH网关接口中间件 WAP PUSH 是摩托罗拉在TETRA系统上新推出的一项新功能。摩托罗拉现有方案中通过串口连接一个MTP850终端到计算机上发送WAPPUSH信息,但是要满足不同环境下的PUSH发送,有时需要完成安装一系列软件和编辑各种配置文件等繁琐的操作,在商用系统中这样也会遇到很多性能上的麻烦。 针对种种遇到的问题,我们做了统一的封装处理,由一个接口服务器来完成这些功能。用户只需要通过HTTP+WEBSERVICE的方式,根据自身的技术、数据库等具体特点直接调用网关接口便可实现一系列的功能需求。可以轻松自由地与其他厂商的TETRA终端产品兼容。 TETRA数据中间件的部署与实施 结合典型案例对各种网关接口中间件进行整合,便形成了可定制的TETRA数据中间件系统,方便用户以最简单快捷的方法来调用统一接口。 数据传递标准基于HTTP GET/POST,并返回XML数据格式;支持多种开发语言:如ASP/ASP.NET、PHP、JAVA、Python、Ruby等。用户不需要关心任何TETRA原始信息协议,就像开发普通应用系统一样,以最简单通用的方式实现透明、无缝的业务开发和系统数据共享。除此之外整个中间件系统服务的部署实施非常简单,并且提供一个对系统本身进行管理和配置的界面化管理平台。 下图为UMTone短信网关服务管理中报表查看界面
总结 在客户各种多样化的需求驱动下,通过不断的与客户及时紧密的沟通,在信息服务、GPS定位、WAP查询、WAP PUSH应用以及基于TETRA设备的管理系统等多项业务开发中,我们积累了更加丰富的经验,最终也获得了用户对我们产品的极大的认可。 依靠摩托罗拉产品的稳定性和可靠性以及强大的技术支持,我们将继续以满足客户需求为目标在无线数字集群领域乘风破浪,勇往直前,共同分享各大行业中的最“关键时刻”。 (中国集群通信网 | 责任编辑:陈晓亮) |