一种基于用户识别提供连续运行参考站差分定位服务的方法与流程

文档序号:16787175发布日期:2019-02-01 19:27阅读:237来源:国知局
一种基于用户识别提供连续运行参考站差分定位服务的方法与流程

本发明涉及移动通信和卫星定位领域,特别涉及一种基于用户识别提供连续运行参考站(CORS)差分定位服务的方法。



背景技术:

随着GPS技术的飞速进步和应用普及,该技术在城市测量中的作用已越来越重要。当前,利用多基站网络RTK技术建立的连续运行卫星定位服务综合系统(Continuously Operating Reference Stations,缩写为CORS)已成为城市GPS应用的发展热点之一。CORS系统是卫星定位技术、计算机网络技术、数字通讯技术等高新科技多方位、深度结晶的产物。CORS系统由基准站网、数据处理中心、数据传输系统、定位导航数据播发系统、用户应用系统五个部分组成,各基准站与监控分析中心间通过数据传输系统连接成一体,形成专用网络。

“空间数据基础设施”是信息社会、知识经济时代必备的基础设施。城市连续运行参考站系统(CORS)是“空间数据基础设施”最为重要的组成部分,可以获取各类空间的位置、时间信息及其相关的动态变化。通过建设若干永久性连续运行的GPS基准站,提供国际通用格式的基准站站点坐标和GPS测量数据,以满足各类不同行业用户对精度定位,快速和实时定位、导航的要求,及时地满足城市规划、国土测绘、地籍管理、城乡建设、环境监测、防灾减灾、交通监控,矿山测量等多种现代化信息化管理的社会要求。

传统上,移动用户在获取免费或者有偿的CORS资源服务时候,通常是用户终端与服务器终端通过TCP/IP协议通信。目前CORS通信方面,主要以TCP/IP协议通信方式。在互联网中的两个设备需要通信,一般情况下一端为服务器,另外一端为客户端,但是互联网关键的问题是如何发现对方的IP地址。由于目前普遍用户的互联网IP地址每天或者伴随每次上网都是变化的。这就需要DDNS动态域名解析,即服务器采用固定的域名,不管此服务器的互联网IP地址怎么变化,这个固定的域名总是指向这个服务器的IP地址,而如何知道变化的服务器IP地址并且进行跟踪变化是通过域名解析服务器(DNS)来实现的。客户端必须确切的知道服务器的域名,在通信前自动向互联网上的DNS(域名解析)服务器查询服务器的IP地址,只有找到服务器IP地址后,才可以向服务器发起连接请求,建立通信链路。

在现有的技术中,移动终端的用户必须明确的知道CORS服务的IP地址及端口并且要在屏幕较小、交互能力较弱的移动嵌入式设备上输入IP及端口地址,费时、费力。同时当用户的请求不同的时候,就意味着用户要频繁输入不同的IP地址及端口信息;

而且CORS服务必须部署在公共网络之上,需要暴漏公共IP地址,需要提供固定的IP地址,这无形提高了CORS服务的部署门槛、使用门槛、经济门槛;而且由于部署在公共网络之上,将会导致用户更容易遭受互联网计算机的恶意攻击,同时CORS系统的安全性、稳定性经常受到威胁。



技术实现要素:

发明目的:为了克服现有技术中存在的不足,本发明提供一种基于用户识别提供CORS服务的方法,提高差分定位服务的稳定性和安全性。

技术方案:为实现上述目的,本发明采用的技术方案为:

一种基于用户识别提供连续运行参考站差分定位服务的方法,包括如下步骤:

步骤1)、在移动终端设置一个即时通讯服务代理A,在CORS资源服务器终端设置一个即时通讯服务代理B;

步骤2)、移动终端的数据处理程序向即时通讯服务代理A请求在线用户列表,即时通讯服务代理A向数据处理程序返回在线用户列表;

步骤3)、移动终端的数据处理程序在返回的用户列表中选择一个或者多个以用户名为标识的传输对象,并向其用户发送CORS服务请求;

步骤4)、移动终端的数据处理程序获取CORS服务请求的数据信息后,通过进程间通信通道将待发送的请求数据传送至即时通讯服务代理A的进程,进程根据选择的用户名标识传输对象,将待发送的请求数据通过即时通讯通道发送至即时通讯服务代理B;

步骤5)、即时通讯服务代理B的进程监听到即时通讯服务代理A发送的数据后,将接收的数据通过进程间通信通道发送给CORS资源服务器,CORS资源服务器对接收的数据进行相应的处理后,将CORS服务数据传送至即时通讯服务代理B的进程中;

步骤6)、即时通讯服务代理B进程监听到CORS服务数据后,将该CORS服务数据通过即时通讯通道发送至IM服务代理A的进程中;

步骤7)、即时通讯服务代理A进程监听到即时通讯服务代理B发送的CORS服务数据后,将该CORS服务数据发送给移动终端,移动终端数据处理程序通过数据解析,获取需要的CORS服务。

进一步的,在步骤3)中,用户名标识的传输对象是基于XPMM协议提供的在线终端用户列表。

进一步的,在步骤4)中,即时通讯进程为后台线程里,针对CORS数据请求信息的处理,开辟的事件处理线程。

进一步的,步骤4)中的请求数据和步骤6)中的CORS服务数据以二进制储存,并由BASE编码,加上报文头、报文尾以及CRC校验。

有益效果:本发明提供的一种基于用户识别提供连续运行参考站(Continuously Operating Reference Stations,缩写为CORS))差分定位服务的方法,借助于现有的即时通信技术(Instant Message,IM),CORS服务不需要借助IP地址和端口识别,采用用户识别的模式建立通信,移动端的用户不需要记住CORS服务的IP地址及端口号;同时可以部署在内网服务器上,降低了CORS服务的使用门槛,并突破防火墙限制提供向广域网用户提供服务,有效避免黑客攻击,提高系统的稳定性和安全性。

附图说明

图1为基于用户识别提供CORS服务的基本框架;

图2为基于用户识别提供CORS服务的基本流程图。

具体实施方式

下面结合附图对本实用新型作更进一步的说明。

下面结合附图对本发明作更进一步的说明。

如图1所示为一种基于用户识别提供连续运行参考站CORS差分定位服务的方法,包括如下步骤:

步骤1)、在移动终端设置一个即时通讯(IM)服务代理A,在CORS资源服务器终端设置一个即时通讯(IM)服务代理B;

步骤2)、移动终端的数据处理程序向IM服务代理A请求在线用户列表,IM服务代理A向数据处理程序返回在线用户列表;

步骤3)、移动终端的数据处理程序在返回的用户列表中选择一个或者多个以用户名为标识的传输对象,并向其用户发送CORS服务请求;

步骤4)、移动终端的数据处理程序获取CORS服务请求的数据信息后,通过进程间通信通道将待发送的请求数据传送至IM服务代理A的进程,IM进程根据选择的用户名标识传输对象,将待发送的请求数据通过即时通讯(IM)通道发送至IM服务代理B;

步骤5)、IM服务代理B的进程监听到IM服务代理A发送的数据后,将接收的数据通过进程间通信通道发送给CORS资源服务器,CORS资源服务器对接收的数据进行相应的处理后,将CORS服务数据传送至IM服务代理B的进程中;

步骤6)、IM服务代理B进程监听到CORS服务数据后,将该CORS服务数据通过即时通讯(IM)通道发送至IM服务代理A的进程中;

步骤7)、IM服务代理A进程监听到IM服务代理B发送的CORS服务数据后,将该CORS服务数据发送给移动终端,移动终端数据处理程序通过数据解析,获取需要的CORS服务。

在步骤3)中,用户名标识的传输对象是基于XPMM协议提供的在线终端用户列表。发送数据的对象以用户标识的方法,方便操作人员以用户名为判别进行数据传输。

在步骤4)中,IM进程为后台线程里,针对CORS数据请求信息的处理,开辟的事件处理线程。在后台线程里对CORS数据请求信息进行处理,提高系统的流畅性和工作效率。

步骤4)中的请求数据和步骤6)中的CORS服务数据以二进制储存,并由BASE编码,加上报文头、报文尾以及CRC校验。可以实现CORS服务请求与应答对应。

图2给出了基本工作流程图。下面是每个移动终端的所述方法包括步骤:

S1、移动终端数据处理程序向IM服务代理(IM Agent)A请求在线用户列表。

S2、IM服务代理(IM Agent)A向数据处理程序返回在线用户列表。

S3、需要获取CORS资源服务时,移动终端在用户列表中选择一个或者多个用户名标识的传输对象,并向其用户发送CORS服务请求。

S4、获取CORS服务请求数据信息后,移动终端通过进程通信,将待发送的数据传送至IM进程。移动终端在进行进程通信时,为了实现CORS服务请求与应答,请求数据要以二进制形式存储,由BAES64编码后,加上报文头、报文尾以及CRC校验。CORS服务请求数据为例规则如下:

$CORSREQ报文长度xxx….xxx CRC校验#

其中$CORSREQ为CORS服务请求数据报文头,xxx….xxx为CORS请求报文数据,以BASE64编码,CRC校验位为数据校验位,#为报文结束符。

S5、IM进程将待发送的数据,根据选择的用户名标志传输对象,通过IM通信通道进行发送至IM服务代理A。

S6、CORS服务的IM服务代理B,当其进程监听到数据后,将接收的数据通过进程通信发送给CORS资源服务器,对接收的数据进行相应的处理,以提供CORS服务数据,并将CORS服务数据传送至IM进程中。

S7、IM服务代理B进程监听到数据后,将该CORS服务数据通过即时通信通道发送至IM服务代理A进程中。

S8、IM服务代理A进程监听到IM服务代理发送的CORS服务数据后,将该CORS服务数据发送给移动终端,移动终端数据处理程序通过数据解析,以获取需要的CORS服务。为了实现CORS服务应答,移动终端数据处理程序要将相应的CORS服务数据BAES64编码后,加上报文头、报文尾以及CRC校验之后,传输给移动终端。CORS服务应答数据为例规则如下:

$CORSRESP报文长度xxx….xxx CRC校验#

其中$CORSRESP为CORS服务请求数据报文头,xxx….xxx为CORS服务应答报文数据,以BASE64编码,CRC校验位为数据校验位,#为报文结束符。

最后移动终端数据处理程序根据CORS服务数据报文规则,对CORS服务程序进行解析,并将BASE64解码后的差分报文发送给GNSS接收机实现差分定位。

如图2所示的一种基于用户识别提供连续运行参考站(Continuously Operating Reference Stations,缩写为CORS))差分定位服务的方法,借助于现有的即时通信技术(Instant Message,IM),CORS服务不需要借助IP地址和端口识别,可以部署在内网服务器上,并突破防火墙限制提供向广域网用户提供服务,由于CORS服务器可以部署在内网,可以有效避免黑客攻击,提高系统的稳定性和安全性。每个移动终端包含有数据处理程序和IM服务代理。

每个用户终端的特征方法包括步骤:

S1、移动终端数据处理程序向IM服务代理(IM Agent)A请求在线用户列表。

S2、IM服务代理(IMA gent)A向数据处理程序返回在线用户列表。

S3、需要获取CORS资源服务时,移动终端数据处理软件在在线用户列表中选择一个或者多个用户名标识的服务对象,并向该用户发送CORS服务请求。

S4、数据处理软件获取CORS服务请求数据信息后,移动终端通过进程通信,将待发送的数据传送至IM进程。

S5、IM进程将待发送的数据,根据选择的用户名标志传输对象,通过IM通信通道进行发送至IM服务代理B。

S6、CORS服务的IM服务代理B,当其进程侦听到数据后,将接收的数据通过进程通信发送给CORS资源服务器,对接收的数据进行相应的处理,以提供CORS服务数据,并将CORS服务数据传送至IM服务代理B的进程中。

S7、IM服务代理B进程监听到数据后,将该CORS服务数据通过即时通信通道发送至IM服务代理A进程中。

S8、IM服务代理A进程监听到IM服务代理B发送的CORS服务数据后,将该CORS服务数据发送给移动终端,移动终端数据处理程序通过数据解析,以获取需要的CORS服务。

步骤S1中,IM技术是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,其实现可基于可扩展消息处理现场协议(Extensible Messaging and Presence Protocol,XMPP)。

步骤S3中,用户名标识的对象是利用XMPP协议,可以提供在线用户列表,方便操作人员简洁、快速、直观实现数据传输。

步骤S4中,开辟事件处理线程,在后台线程里对CORS数据请求信息进行处理,提高系统的流畅性和工作效率;同时,为了实现CORS服务请求与应答,请求数据要以二进制形式存储,由BAES64编码后,加上报文头、报文尾以及CRC校验。

步骤S5中,发送数据的对象以(xmpp)用户标志方法,方便操作人员以用户名为判别进行数据传输。步骤S6中,IM进程监听到数据,交由数据处理线程处理,自动地实现了CORS服务请求和提供服务。

步骤S8中,移动终端是从IM代理A进程中获取的CORS服务数据时,为了实现CORS服务请求与应答对应,需对CORS服务数据以二进制存储,并由BASE编码,加上报文头、报文尾以及CRC校验。并不需要进行用户IP地址和端口识别,并突破防火墙限制提供向广域网用户提供服务。

该方法中,通过在移动终端设置一个即时通讯(IM)服务代理A,在CORS资源服务器终端设置一个即时通讯(IM)服务代理B;CORS服务基于用户识别的方式提供服务,移动端不需要知道CORS服务所在的IP地址与端口号,且该CORS服务部署的计算机可以在防火墙内提供服务,不需要公共IP。移动端和CORS服务之间通过IM(即时通信)通道进行交互,在移动侧和CORS服务侧均设置一个即时通(IM)代理负责信息交互。该方法主要是可以将IM技术应用于CORS资源服务中,实现用户识别来为用户提供的CORS服务,不需知道IP地址来提供通信,解决了现有技术中的不足。

以上所述仅是本实用新型的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本实用新型原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本实用新型的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1