定位方法及系统的制作方法

文档序号:7729115阅读:127来源:国知局
专利名称:定位方法及系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种定位方法及系统。
背景技术
终端目前很多终端(Hotspot类终端)同时具备移动通信接入功能和WLAN无线接入功能,可以向上提供无线移动网络接入(3G或4G),向下提供多路WLAN设备接入。简单来说它是一个将无线移动网络接入与无线路由器融合的设备,能让多个用户使用一个物理设备分享同一个空口资源进行移动数据通信业务。定位功能是通过电信移动运营商的无线通讯网络(3G、4G网络)或卫星定位(如全球定位系统(Global Position System,简称为GPS))方式获取移动终端用户的位置信息 (地理坐标)。在相应的地理信息系统(Geographic Information System,简称为GIS)平台的支持下,定位功能可以为用户提供更加丰富的基于位置的服务和应用。但是,相关技术中,目前的终端产品仅仅支持单个用户通过USB或者串口实现定位功能,从而使用不便。

发明内容
针对相关技术中终端产品仅仅支持单个用户通过USB或者串口实现定位功能从而使用不便的问题而提出本发明,为此,本发明的主要目的在于提供一种定位方法及系统, 以解决上述问题。为了实现上述目的,根据本发明的一个方面,提供了一种定位方法。根据本发明的定位方法包括终端接收到来自PC的按照预定的无线网络数据包格式封装的定位请求;根据定位请求进行定位响应,得到定位结果;向PC发送定位结果。优选地,在终端接收到来自PC的按照预定的无线网络数据包格式封装的定位请求之前,上述方法还包括PC按照预定的无线网络数据包格式封装定位请求,其中预定的无线网络数据包格式包括以下之一 WLAN数据通信格式、IP封装AT命令格式、IP封装NMEA 数据格式;PC向终端发送封装的定位请求。优选地,根据定位请求进行定位响应,得到定位结果包括解析封装的定位请求, 得到定位指令;根据定位指令进行定位响应,得到定位结果。优选地,在根据定位指令进行定位响应,得到定位结果之前,上述方法还包括对来自多个用户的多个定位指令进行排序;判断多个定位指令是否正确;如果判断结果为是,则根据排序后的定位指令进行定位响应,否则向PC发送错误消息。优选地,向PC发送定位结果包括按照预定的无线网络数据包格式封装定位结果,其中预定的无线网络数据包格式包括以下之一 WLAN数据通信格式、IP封装AT命令格式、IP封装NMEA数据格式;向PC发送封装的定位结果。优选地,在向PC发送定位结果之后,上述方法还包括PC解析封装的定位结果;PC 向其用户显示解析的定位结果。
为了实现上述目的,根据本发明的另一个方面,提供了一种定位系统。根据本发明的定位系统包括终端和PC,其中终端包括接收模块,用于接收来自 PC的按照预定的无线网络数据包格式封装的定位请求;定位响应模块,用于根据定位请求进行定位响应,得到定位结果;第一发送模块,用于向PC发送定位结果。优选地,PC包括封装模块,用于按照预定的无线网络数据包格式封装定位请求, 其中预定的无线网络数据包格式包括以下之一 =WLAN数据通信格式、IP封装AT命令格式、 IP封装NMEA数据格式;第二发送模块,用于向终端发送封装的定位请求。优选地,第一发送模块包括封装子模块,用于按照预定的无线网络数据包格式封装定位结果,其中预定的无线网络数据包格式包括以下之一 WLAN数据通信格式、IP封装 AT命令格式、IP封装NMEA数据格式;发送子模块,用于向PC发送封装的定位结果。优选地,PC还包括解析模块,用于解析封装的定位结果;显示模块,用于向其用户显示解析的定位结果。通过本发明,终端与PC按照预定的无线网络数据包格式进行交互,解决了终端产品仅仅支持单个用户通过USB或者串口实现定位功能从而使用不便的问题,进而提高了用户体验。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的定位方法的流程图;图2是根据本发明实施例的Hotspot终端定位系统的示意图;图3根据本发明优选实施例的定位方法的流程图;图4是根据本发明实施例的定位系统的结构框图;图5是根据本发明优选实施例的定位系统的结构框图一;图6是根据本发明优选实施例的定位系统的结构框图二 ;图7是根据本发明优选实施例的定位系统的结构框图三。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。本发明提供了一种定位方法。图1是根据本发明实施例的定位方法的流程图,如图1所示,包括如下的步骤S102至步骤S106。步骤S102,终端接收到来自PC的按照预定的无线网络数据包格式封装的定位请求;步骤S104,根据定位请求进行定位响应,得到定位结果;步骤S106,向PC发送定位结果。相关技术中,终端产品仅仅支持单个用户通过USB或者串口实现定位功能。本发明实施例中,终端与PC按照预定的无线网络数据包格式进行交互,从而可以简便、可靠的实现无线网络中的定位功能,提高用户体验。
优选地,在终端接收到来自PC的定位请求之前,上述方法还包括PC按照预定的无线网络数据包格式封装定位请求,其中预定的无线网络数据包格式包括以下之一 =WLAN 数据通信格式、IP封装AT命令格式、IP封装NMEA数据格式;PC向终端发送封装的定位请求。本优选实施例中,通过使用WLAN数据通信格式进行通信,从而可以让WLAN内的用户也能够享受定位服务带来的丰富应用,并无需USB或其它串口设备。优选地,根据定位请求进行定位响应,得到定位结果包括解析封装的定位请求, 得到定位指令;根据定位指令进行定位响应,得到定位结果。优选地,在根据定位指令进行定位响应,得到定位结果之前,上述方法还包括对来自多个用户的多个定位指令进行排序;判断多个定位指令是否正确;如果判断结果为是,则根据排序后的定位指令进行定位响应,否则向PC发送错误消息。优选地,向PC发送定位结果包括按照预定的无线网络数据包格式封装定位结果,其中预定的无线网络数据包格式包括以下之一 WLAN数据通信格式、IP封装AT命令格式、IP封装NMEA数据格式;向PC发送封装的定位结果。优选地,在向PC发送定位结果之后,上述方法还包括PC解析封装的定位结果;PC 向其用户显示解析的定位结果。下面将结合实例对本发明实施例的实现过程进行详细描述。本实例提供了一种Hotspot终端定位系统,该Hotspot终端定位系统可以用于实现上述定位方法。图2是根据本发明实施例的Hotspot终端定位系统的示意图,如图2所示,该Hotspot终端定位系统主要由PC、HotSpot终端和通信网络(包括各种定位增值服务平台)构成。SDK驱动101,属于PC应用软件和操作系统的适配层,它负责解析上层定位业务应用软件操作消息,将定位控制信息封装成数据包按照约定通道发送给AP,而对上层其他操作消息(比如访问互联网)直接透传给无线AP终端。当AP有数据返回给PC应用软件时, 解析定位信息数据包按照上层软件能够识别的格式封装定位信息供上层应用软件使用,而其他类型的数据包直接透传给上层应用。上层应用通信管道102,上层应用软件通过标准协议和AP或外部服务网关交互的逻辑通信信道。定位信息通信管道103,上层应用软件和定位引擎交互的逻辑通信信道,通过约定的数据报文完成定位配置操作信息和定位结果信息的交互。WLAN数据通信模块104,AP内STA所有的数据都要通过其处理或转发,当访问外部网络则通过NAT转换经OTA发送,当与AP内其他STA通信或执行特定服务(比如使用定位引擎)也需该模块处理,对于定位操作数据包根据特别约定的过滤属性进行处理转发给定位引擎代理服务端105。定位引擎代理服务端105,负责将从STA发来的定位信息数据包解析为定位引擎操作命令让定位引擎工作,并将定位引擎返回的定位结果信息封装成约定的数据包发送给 WLAN数据通信模块104。定位引擎106,包含执行定位功能的天线、处理芯片和相应软件。根据定位操作命令执行各种模式的定位服务(GPS、AGPS、CELL定位等)。
6
OTA移动通信模块107,和移动通行网络建立数据连接,完成AP内STA与外部网络的数据通信功能。服务网关108,外部网络的集合简称,代表移动通信网络、hternet网络以及各类应用服务器。本发明通将定位信息(控制信息和定位结果)封装为约定数据包通过WLAN通信能够让用户使用Hotspot类产品享受各类定位应用,PC驱动SDK可根据需求进行定制或兼容标准接口,使该方案适合运营商和增值业务服务提供商的各类需求。本发明填补了 Hotspot类产品不能提供完整定位应用的空白。图3是根据本发明优选实施例的定位方法的流程图,本定位方法可以基于图2所示的Hotspot终端定位系统而实现,如图3所示,包括如下的步骤S302至步骤S332。步骤S302,用户通过PC启动上层定位应用软件和SDK驱动,选择相应操作和服务。步骤S304,SDK驱动区分是否是定位信息,如果是定位信息,则进行步骤S310,如果不是定位信息(即是外部网络数据),则进行步骤S306。步骤S306,通过Hotspot终端和外部网络通信的数据使用WLAN进行透传给AP。步骤S308,通过OTA转发实现相应服务,并结束。步骤S310,SDK驱动将定位信息组包发送给AP (Hotspot终端)。步骤S312,Hotspot终端里的WLAN数据通信模块过滤数据包。步骤S314,Hotspot终端里的WLAN数据通信模块判断是否是定位操作数据包,如果是定位操作数据包,则进行步骤S318,否则进行步骤S316。步骤S316,丢弃该数据包,并结束。步骤S318,WLAN数据通信模块发送定位操作数据包给定位引擎代理服务端,定位引擎代理服务端将定位信息数据包解析为定位引擎可识别的定位指令发送给定位引擎。对于不同用户的多个定位指令,WLAN数据通信模块还可以对定位指令进行排序,并进行访问控制预处理。步骤S320,定位引擎收到定位指令后确认指令是否正确,如果正确则进行步骤 S3M,否则进行步骤S322。步骤S322,向PC返回错误消息。步骤S3M,定位引擎根据指令进行定位响应,将定位结果返回给定位引擎代理服务端步骤,定位引擎代理服务端将定位结果封装为约定数据包通过WLAN通信模块上报给PC中的SDK驱动。步骤S328,SDK驱动再将定位结果数据包解析为上层应用软件能够识别的定位信肩、ο步骤S330,SDK驱动将定位信息上报给上层应用。步骤S332,上层定位软件根据定位结果和外部网络的定位增值业务开展多种应用。本发明采用的技术方案为Hotspot产品板侧中的定位引擎(定位芯片,提供多种方式的定位,比如GPS、AGPS, Cell定位和I^redicted Orbits等)设计一个定位代理服务端和PC驱动SDK,板侧内的定位代理服务端是一个集成定位引擎控制、定位信息传输、用户访问控制和WLAN数据通信的一个软件模块。它将传统的定位引擎控制和定位信息传输与 IP传输、访问控制有机结合,通过标准的IP包封装定位控制命令和定位信息,兼容标准或自定义的定位数据格式,通过WLAN链路和AP内的STA进行数据通信,配合PC侧驱动SDK 将定位结果信息转换为标准或自定义格式供上层PC位置服务软件直接使用,可以有效兼容已有的位置定位软件。用户访问控制主要用于对多个用户同时发起定位服务命令的进行缓冲排序,让AP内每个用户共享定位结果。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本发明实施例提供了一种定位系统,该定位系统可以用于实现上述定位方法。图4 是根据本发明实施例的定位系统的结构框图,如图4所示,定位系统包括终端42和PC 44, 其中终端42包括接收模块422,定位响应模块4M和第一发送模块426。下面对其结构进行描述。接收模块422,用于接收来自PC的按照预定的无线网络数据包格式封装的定位请求;定位响应模块424,连接至接收模块422,用于根据接收模块422接收的定位请求进行定位响应,得到定位结果;第一发送模块426,连接至定位响应模块424,用于向PC发送定位响应模块4M得到的定位结果。相关技术中,终端产品仅仅支持单个用户通过USB或者串口实现定位功能。本发明实施例中,终端与PC按照预定的无线网络数据包格式进行交互,从而可以简便、可靠的实现无线网络中的定位功能,提高用户体验。图5是根据本发明优选实施例的定位系统的结构框图一,如图5所示,PC 44包括封装模块442和第二发送模块444。下面对其结构进行描述。封装模块442,用于按照预定的无线网络数据包格式封装定位请求,其中预定的无线网络数据包格式包括以下之一 WLAN数据通信格式、IP封装AT命令格式、IP封装NMEA 数据格式;第二发送模块444,连接至封装模块442,用于向终端发送封装模块442封装的定位请求。本优选实施例中,通过使用WLAN数据通信格式进行通信,从而可以让WLAN内的用户也能够享受定位服务带来的丰富应用,并无需USB或其它串口设备。图6是根据本发明优选实施例的定位系统的结构框图二,如图6所示,第一发送模块似6包括封装子模块4262和发送子模块4264。下面对其结构进行详细描述。封装子模块4262,用于按照预定的无线网络数据包格式封装定位结果,其中预定的无线网络数据包格式包括以下之一 WLAN数据通信格式、IP封装AT命令格式、IP封装 NMEA数据格式;发送子模块4264,连接至封装子模块4262,用于向PC发送封装子模块4262 封装的定位结果。图7是根据本发明优选实施例的定位系统的结构框图三,如图7所示,PC 44还包括解析模块446和显示模块448。下面对其结构进行详细描述。解析模块446,用于解析封装的定位结果;显示模块448,连接至解析模块446,用于向其用户显示解析模块446解析的定位结果。具体地,显示模块448还可以包括适配模块,用于向上层应用提供特定的定位信息接口,而不对用户直接提供显示,显示由其它上层UI完成。需要说明的是,装置实施例中描述的定位系统对应于上述的方法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。综上所述,根据本发明的上述实施例,提供了一种定位方法及系统。通过本发明, 终端与PC按照预定的无线网络数据包格式进行交互,解决了终端产品仅仅支持单个用户通过USB或者串口实现定位功能从而使用不便的问题,进而提高了用户体验。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种定位方法,其特征在于,包括终端接收到来自PC的按照预定的无线网络数据包格式封装的定位请求; 根据所述定位请求进行定位响应,得到定位结果; 向所述PC发送所述定位结果。
2.根据权利要求1所述的方法,其特征在于,在终端接收到来自PC的按照预定的无线网络数据包格式封装的定位请求之前,所述方法还包括所述PC按照预定的无线网络数据包格式封装所述定位请求,其中所述预定的无线网络数据包格式包括以下之一 =WLAN数据通信格式、IP封装AT命令格式、IP封装NMEA数据格式;所述PC向所述终端发送所述封装的定位请求。
3.根据权利要求2所述的方法,其特征在于,根据所述定位请求进行定位响应,得到定位结果包括解析所述封装的定位请求,得到定位指令; 根据所述定位指令进行定位响应,得到所述定位结果。
4.根据权利要求3所述的方法,其特征在于,在根据所述定位指令进行定位响应,得到所述定位结果之前,所述方法还包括对来自多个用户的多个定位指令进行排序; 判断所述多个定位指令是否正确;如果判断结果为是,则根据所述排序后的定位指令进行定位响应,否则向所述PC发送错误消息。
5.根据权利要求1所述的方法,其特征在于,向所述PC发送所述定位结果包括按照预定的无线网络数据包格式封装所述定位结果,其中所述预定的无线网络数据包格式包括以下之一 =WLAN数据通信格式、IP封装AT命令格式、IP封装NMEA数据格式; 向所述PC发送所述封装的定位结果。
6.根据权利要求5所述的方法,其特征在于,在向所述PC发送所述定位结果之后,所述方法还包括所述PC解析所述封装的定位结果; 所述PC向其用户显示所述解析的定位结果。
7.一种定位系统,其特征在于,包括终端和PC,其中所述终端包括接收模块,用于接收来自PC的按照预定的无线网络数据包格式封装的定位请求; 定位响应模块,用于根据所述定位请求进行定位响应,得到定位结果; 第一发送模块,用于向所述PC发送所述定位结果。
8.根据权利要求7所述的系统,其特征在于,所述PC包括封装模块,用于按照预定的无线网络数据包格式封装所述定位请求,其中所述预定的无线网络数据包格式包括以下之一 WLAN数据通信格式、IP封装AT命令格式、IP封装NMEA 数据格式;第二发送模块,用于向所述终端发送所述封装的定位请求。
9.根据权利要求7所述的系统,其特征在于,所述第一发送模块包括封装子模块,用于按照预定的无线网络数据包格式封装所述定位结果,其中所述预定的无线网络数据包格式包括以下之一 WLAN数据通信格式、IP封装AT命令格式、IP封装 NMEA数据格式;发送子模块,用于向所述PC发送所述封装的定位结果。
10.根据权利要求9所述的系统,其特征在于,所述PC还包括 解析模块,用于解析所述封装的定位结果; 显示模块,用于向其用户显示所述解析的定位结果。
全文摘要
本发明提供了一种定位方法及系统,该方法包括终端接收到来自PC的按照预定的无线网络数据包格式封装的定位请求;根据定位请求进行定位响应,得到定位结果;向PC发送定位结果。本发明解决了终端产品仅仅支持单个用户通过USB或者串口实现定位功能从而使用不便的问题,进而提高了用户体验。
文档编号H04L29/08GK102325300SQ20111020396
公开日2012年1月18日 申请日期2011年7月20日 优先权日2011年7月20日
发明者孟祥裕, 王琪 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1