论文部分内容阅读
Web位置服务系统是采集移动终端位置信息和状态信息,并在电子地图上显示给用户,并在此功能基础上提供位置监控、历史轨迹、里程、区域报警、拍照等一系列的服务。移动终端作为Web服务的重要的部分,起到采集现场数据,发送数据和接收指令等功能。数据通过无线网络再到互联网,最终经过数据网关格式化存储在数据库中。数据网关的作用是翻译不同协议格式的数据,格式化存储到数据库中,另一方面针对于不同终端发送或者主动回复满足终端通信协议的指令。网关对协议处理的流程基本上相似,但是对于协议的解析的实现,不同的协议需要不同的程序来实现。当有新的终端需要接入到系统的时候,需要设计相应的数据网关来集成到系统中。然而,分析各个终端的协议,协议表示的数据和通信流程基本相似。于是提出了开发一个通用的数据网关来和不同的GPS终端通信。本文是在首先是根据Web位置服务的需求,成功设计和实现单个数据网关。在分析各个GPS终端通信协议的共性和差异,把相似的部分提取出来,设计出一种能描述协议的XML文件,再根据XML文件设计出一个能够解析多款终端的通用的数据网关。因为XML文件采用相同的模板,所以应用程序只要能适应XML模板,即达到了通用。不同GPS终端采用相同的XML模板。对于一个新增的终端通过新建一个XML文件,并增加节点和节点的属性值来表示它的GPS通信协议,然后将XML文件加入到系统中。当接收到一条指令的时候,程序智能的寻找到描述本条指令的XML节点。根据节点的信息解析出数据流中的相应的数据项。如果本条指令有回复指令,程序自动匹配出回复指令下发给终端。以此达到能够接入多款终端的通用数据网关。终端的通信协议用XML文件描述也是一个比较复杂的过程,所以在XML文件中舍弃了差异比较大的指令,只描述了最基本的指令,能够满足终端登录系统和解析终端位置信息。所以通用网关只实现了对于某一类终端的解析。之所以有通用网关的需求,是因为GPS终端厂商通信协议的不标准,如果通信协议能够采用标准协议,那么也就没有通用数据网关的需要了,所以建议尽快制定我国的GPS终端通信协议。