一种用于定位的装置及方法

文档序号:8002596阅读:140来源:国知局
一种用于定位的装置及方法
【专利摘要】本发明公开了一种用于定位的装置及方法,该装置包括:页面服务模块、定位服务模块和定位模块,其中:页面服务模块,用于通过无线通信方式接收请求方发送的请求,将接收到的请求发送给定位服务模块,并将定位服务模块对请求的响应通过无线通信方式发送给请求方;定位服务模块,用于根据请求方发送的请求对定位模块进行操作,对请求方发送的请求进行响应;定位模块,用于提供进行定位服务的数据。本发明通过无线通信方式承载定位数据,能够解决无串口类设备的定位实现问题,可以兼容具有定位功能的PC UI,并且可以适配第三方提供的定位应用,尤其针对嵌入式设备作为无线路由器时,通过无线网络承载定位数据。
【专利说明】—种用于定位的装置及方法

【技术领域】
[0001]本发明涉及定位【技术领域】,尤其涉及一种用于定位的装置及方法。

【背景技术】
[0002]随着移动互联网的迅猛发展,移动终端需求增长及其迅猛,移动终端设备的定位功能使用也比较普遍。
[0003]传统数据卡实现是通过USB (通用串行总线)连接线接入计算机,由设备枚举USB端口,然后将各端口虚拟成不同的设备。然后与计算机侧驱动进行交互达到数据传输的目的。
[0004]传统数据卡的GPS (全球定位系统)功能也是如此,由设备枚举USB虚拟口。GPS数据通过USB协议进行传输达到GPS定位的功能。
[0005]正是由于传统数据卡GPS功能的这种实现及广泛应用,市场上出现了通过串口读写GPS信息的APP (应用),代表性的产品是Google Maps。
[0006]UFI(具有WIFI功能的数据卡)是数据卡的一种升级产物,不同于传统数据卡产品。很多场景下用户将其作为一个路由器使用。在这种场景下UFI类产品不需要和计算机进行连接,只是作为一个无线路由器使用。同时在此场景下,由于没有与计算机连接,也无法枚举与传统数据卡相同的USB端口进行GPS数据传输。目前,类似于UFI的产品无法实现定位功能。


【发明内容】

[0007]本发明要解决的技术问题是提供一种用于定位的装置及方法,能够使无线嵌入式设备实现定位功能。
[0008]为解决上述技术问题,本发明的一种用于定位的装置,包括:页面服务模块、定位服务模块和定位模块,其中:
[0009]所述页面服务模块,用于通过无线通信方式接收请求方发送的请求,将接收到的请求发送给所述定位服务模块,并将所述定位服务模块对请求的响应通过无线通信方式发送给所述请求方;
[0010]所述定位服务模块,用于根据所述请求方发送的请求对所述定位模块进行操作,对所述请求方发送的请求进行响应;
[0011 ] 所述定位模块,用于提供进行定位服务的数据。
[0012]进一步地,所述页面服务模块,具体用于在通过无线通信方式从所述请求方接收到连接建立请求时,将所述连接建立请求发送给所述定位服务模块,并且在从定位服务模块接收到定位模块的数据时,将定位模块的数据通过无线通信方式发送给所述请求方;
[0013]所述定位服务模块,具体用于在从所述页面服务模块接收到连接建立请求后,将连接建立请求发送给定位模块,建立请求方与定位模块的无线连接,将定位模块的数据通过建立的无线连接发送给所述页面服务模块。
[0014]进一步地,所述页面服务模块,具体用于在通过无线通信方式从所述请求方接收到定位状态请求消息时,将所述定位状态请求消息发送给所述定位服务模块,并且在从定位服务模块接收到定位模块的状态信息和端口号时,将定位模块的状态信息和端口号通过无线通信方式发送给所述请求方;
[0015]所述定位服务模块,具体用于在从所述页面服务模块接收到定位状态请求消息后,打开所述定位模块,并将定位模块的状态信息和端口号发送给所述页面服务模块。
[0016]进一步地,一种提供定位服务的装置,包括:应用模块、虚拟串口模块和无线通信网络模块,其中:
[0017]所述应用模块,用于通过所述虚拟串口模块向所述无线通信网络模块发送请求,并通过所述虚拟串口模块从所述无线通信网络模块接收所述请求的响应,根据响应的内容为用户提供定位服务;
[0018]所述无线通信网络模块,用于通过无线通信方式将从虚拟串口模块接收到的所述应用模块的请求发送给用于定位的装置,并将通过无线通信方式接收到的所述用于定位的装置对所述请求的响应通过所述虚拟串口模块发送给所述应用模块;
[0019]所述虚拟串口模块,用于提供所述应用模块与所述无线通信网络模块之间进行交互的接口。
[0020]进一步地,所述应用模块,具体用于通过虚拟串口模块向无线通信网络模块发送定位状态请求消息,请求获取包含在用于定位的装置中的定位模块的状态信息,并接收无线通信网络模块通过虚拟串口模块发送的定位模块的状态信息和端口号;
[0021]所述无线通信网络模块,具体用于将所述定位状态请求消息通过无线通信方式发送给所述用于定位的装置,并将所述用于定位的装置返回的定位模块的状态信息和端口号通过虚拟串口模块发送给所述应用模块。
[0022]进一步地,所述应用模块,还用于在定位模块的状态为开启状态时,根据所述端口号通过所述虚拟串口模块向所述无线通信网络模块发送连接建立请求消息,请求与所述定位模块建立无线连接,并接收无线通信网络模块发送的定位模块的数据,使用定位模块的数据提供定位服务;
[0023]所述无线通信网络模块,还用于在接收到连接建立请求消息后,通过无线通信方式发送给所述用于定位的装置,并接收所述用于定位的装置发送的定位模块的数据,将定位模块的数据通过虚拟接口模块发送给所述应用模块。
[0024]进一步地,一种用于定位的方法,包括:
[0025]用于定位的装置通过无线通信方式接收请求方发送的请求,根据所述请求方发送的请求对自身包含的定位模块进行操作;
[0026]所述用于定位的装置对所述请求方发送的请求进行响应,将对请求的响应通过无线通信方式发送给所述请求方。
[0027]进一步地,所述用于定位的装置通过无线通信方式接收请求方发送的请求,根据所述请求方发送的请求与自身包含的定位模块进行操作,将对请求的响应通过无线通信方式发送给所述请求方,包括:
[0028]所述用于定位的装置通过无线通信方式接收请求方发送的定位状态请求消息,在接收到定位状态请求消息后,打开所述定位模块,将定位模块的状态信息和端口号通过无线通信方式发送给所述请求方;
[0029]所述用于定位的装置在将定位模块的状态信息和端口号发送给请求方后,在请求方请求与定位模块建立无线连接时,建立请求方与定位模块的无线连接,通过建立的无线连接将定位模块的数据发送给请求方。
[0030]进一步地,一种提供定位服务的方法,包括:
[0031]提供定位服务的装置通过无线通信方式将请求发送给用于定位的装置,并通过无线通信方式接收所述用于定位的装置对所述请求的响应;
[0032]所述提供定位服务的装置根据接收到的响应的内容为用户提供定位服务。
[0033]进一步地,所述提供定位服务的装置通过无线通信方式将请求发送给用于定位的装置,并通过无线通信方式接收所述用于定位的装置对所述请求的响应,根据接收到的响应的内容为用户提供定位服务,包括:
[0034]所述提供定位服务的装置通过无线通信方式向用于定位的装置发送定位状态请求消息,请求获取所述用于定位的装置中包含的定位模块的状态信息;
[0035]所述提供定位服务的装置从所述用于定位的装置接收定位模块的状态信息和端口号,在所述定位模块的状态为开启状态时,根据所述端口号与所述定位模块建立无线连接,通过建立的无线连接接收定位模块的数据,使用定位模块的数据提供定位服务。
[0036]综上所述,本发明通过无线通信方式承载定位数据,能够解决无串口类设备的定位实现问题,可以兼容具有定位功能的PC UI,并且可以适配第三方提供的定位应用,尤其针对嵌入式设备作为无线路由器时,通过无线网络承载定位数据。

【专利附图】

【附图说明】
[0037]图1是本发明实施方式的用于定位的装置的架构图;
[0038]图2是本发明实施方式的提供定位服务的装置的架构图;
[0039]图3是本发明实施方式的用于定位的方法的流程图;
[0040]图4是本发明实施方式的提供定位服务的方法的流程图。

【具体实施方式】
[0041]本申请通过无线网络而非USB传输实现定位服务,本申请的装置部分包括提供定位服务的装置和用于定位的装置,用于定位的装置可以是无串口类设备,如嵌入式设备等固件(firmware)。
[0042]提供定位服务的装置包括:应用模块、虚拟串口模块和无线通信网络模块,应用模块通过虚拟串口模块访问无线通信网络模块,无线通信网络模块获取定位数据(如GPS数据),当成功获取定位数据后,将通过网络端口侦听到的定位数据通过虚拟串口模块传输给应用模块(如GPS APP )。
[0043]用于定位的装置包括:页面服务(Web Server)模块、定位服务(GPS Server)模块和定位模块。
[0044]页面服务模块负责处理请求(如http请求)。当接收到定位状态(HttpGetGpsStatus)请求消息后,会触发定位服务模块获取定位模块(如GPS模块)的状态及端口号,并将获取的状态信息和端口号无线通信方式发送给提供定位服务的装置;在接收到连接建立请求时,将连接建立请求发送给定位服务模块,并且在从定位服务模块接收到定位模块的数据(定位数据)时,将定位模块的数据通过无线通信方式发送给提供定位服务的
>J-U ρ?α装直。
[0045]定位服务模块负责获取定位模块的状态信息和端口号,将定位模块的状态信息和端口号通过页面服务模块发送给提供定位服务的装置,并获取定位数据,将定位数据通过页面服务模块发送给提供定位服务的装置。
[0046]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,申请中的实施例及实施例中的特征可以相互任意组合。
[0047]如图1所示,本申请的用于定位的装置,包括:页面服务模块、定位服务模块和定位模块,其中:
[0048]页面服务模块,用于通过无线通信方式接收请求方(提供定位服务的装置)发送的请求,将接收到的请求发送给定位服务模块,并将定位服务模块对请求的响应通过无线通信方式发送给请求方;
[0049]定位服务模块,用于根据请求方发送的请求对定位模块进行操作,对请求方发送的请求进行响应;
[0050]定位模块,用于提供进行定位服务的数据。
[0051]页面服务模块,具体用于在通过无线通信方式从请求方接收到连接建立请求时,将连接建立请求发送给定位服务模块,并且在从定位服务模块接收到定位模块的数据时,将定位模块的数据通过无线通信方式发送给请求方;
[0052]定位服务模块,具体用于在从页面服务模块接收到连接建立请求后,将连接建立请求发送给定位模块,建立请求方与定位模块的无线连接,将定位模块的数据通过建立的无线连接发送给页面服务模块。
[0053]页面服务模块,具体用于在通过无线通信方式从请求方接收到定位状态请求消息时,将定位状态请求消息发送给定位服务模块,并且在从定位服务模块接收到定位模块的状态信息和端口号时,将定位模块的状态信息和端口号通过无线通信方式发送给请求方;
[0054]定位服务模块,具体用于在从页面服务模块接收到定位状态请求消息后,打开定位模块,并将定位模块的状态信息和端口号发送给页面服务模块。
[0055]如图2所示,本申请的提供定位服务的装置,包括:应用模块、虚拟串口模块和无线通信网络模块,其中:
[0056]应用模块,用于通过虚拟串口模块向无线通信网络模块发送请求,并通过虚拟串口模块从无线通信网络模块接收请求的响应,根据响应的内容为用户提供定位服务。
[0057]无线通信网络模块,用于通过无线通信方式将从虚拟串口模块接收到的应用模块的请求发送给用于定位的装置,并将通过无线通信方式接收到的用于定位的装置对请求的响应通过虚拟串口模块发送给应用模块。
[0058]无线通信网络模块包含:网络接口、网络协议栈和网络驱动等。
[0059]虚拟串口模块,用于提供应用模块与无线通信网络模块之间进行交互的接口。虚拟串口模块为非即插即用(PnP)串口。虚拟串口模块包含串口驱动,通过串口驱动访问无线通信网络模块。
[0060]应用模块,具体用于通过虚拟串口模块向无线通信网络模块发送定位状态请求消息,请求获取包含在用于定位的装置中的定位模块的状态信息,并接收无线通信网络模块通过虚拟串口模块发送的定位模块的状态信息和端口号;
[0061]无线通信网络模块,具体用于将定位状态请求消息通过无线通信方式发送给用于定位的装置,并将用于定位的装置返回的定位模块的状态信息和端口号通过虚拟串口模块发送给应用模块。
[0062]应用模块,还用于在定位模块的状态为开启状态时,根据端口号通过虚拟串口模块向无线通信网络模块发送连接建立请求消息,请求与定位模块建立无线连接,并接收无线通信网络模块发送的定位模块的数据,使用定位模块的数据提供定位服务;
[0063]无线通信网络模块,还用于在接收到连接建立请求消息后,通过无线通信方式发送给用于定位的装置,并接收用于定位的装置发送的定位模块的数据,将定位模块的数据通过虚拟接口模块发送给应用模块。
[0064]为保证本申请的用于定位的方法的执行,在定位服务模块中,要完成三个工作:
[0065]( I)首先初始化定位模块;
[0066](2)启动信息处理线程,该线程负责定位模块相关信息的处理,包括定位模块开启、关闭和定位模块的数据的收集等;
[0067](3)启动通信处理线程,该线程负责定位模块与提供定位服务的装置的通讯,包括侦听网络接口数据、侦听网络数据和传输数据等。
[0068]本实施方式的用于定位的方法中,用于定位的装置通过无线通信方式接收请求方发送的请求,根据请求方发送的请求对自身包含的定位模块进行操作;用于定位的装置对所述请求方发送的请求进行响应,将对请求的响应通过无线通信方式发送给请求方。
[0069]如图3所示,本申请的用于定位的方法,包括:
[0070]步骤301:定位服务模块获取定位模块的当前状态;
[0071]步骤302:定位服务模块启动信息处理线程,等待页面服务模块的消息;
[0072]步骤303:定位服务模块启动通信处理线程,该线程创建Sockets (套接字)池,侦听端口的消息;
[0073]步骤304:页面服务模块从请求方收到定位状态(Http GetGpsStatus)请求消息,将定位状态请求消息发送给定位服务模块;
[0074]步骤305:定位服务模块接收到定位状态请求消息后,判断接收到的消息的类型,确定是否开启定位模块,如果是,则执行步骤306 ;否则,执行步骤310 ;
[0075]步骤306:定位服务模块打开定位模块并保存启动状态,将定位模块的状态信息和端口号应答给页面服务模块;
[0076]步骤307:页面服务模块将状态信息和端口号通过无线通信方式发送给请求方;
[0077]步骤308:页面服务模块通过无线通信方式从请求方接收连接建立请求(TCP连接请求),将连接建立请求发送给定位服务模块;
[0078]步骤309:定位服务模块接收到连接建立请求后,将连接建立请求发送给定位模块,建立请求方与定位模块的无线连接,将定位模块的数据通过建立的无线连接发送给页面服务模块;
[0079]页面服务模块将定位模块的数据通过无线通信方式发送给请求方。
[0080]如果收到断开无线连接的请求,则清除Socket池,停止数据传输。
[0081]步骤310:定位服务模块在接收到关闭请求后,执行关闭操作,并返回状态信息给页面服务模块,并将操作状态以web形式发送给页面服务模块。
[0082]如图4所示,本实施方式的提供定位服务的方法,包括:
[0083]步骤401:应用模块通过虚拟串口模块向无线通信网络模块发送请求;
[0084]步骤402:无线通信网络模块在接收到请求后,通过无线通信方式将从虚拟串口模块接收到的应用模块的请求发送给用于定位的装置;
[0085]步骤403:无线通信网络模块通过无线通信方式接收用于定位的装置对请求的响应,将用于定位的装置对请求的响应通过虚拟串口模块发送给应用模块;
[0086]步骤404:应用模块通过虚拟串口模块从无线通信网络模块接收请求的响应,根据响应的内容为用户提供定位服务。
[0087]虚拟串口模块是应用模块与无线通信网络模块之间进行交互的接口。
[0088]本实施方式中应用模块向无线通信网络模块发送请求,包括:通过虚拟串口模块向无线通信网络模块发送定位状态请求消息,请求获取包含在用于定位的装置中的定位模块的状态信息。
[0089]应用模块通过虚拟串口模块从无线通信网络模块接收请求的响应,包括:接收无线通信网络模块通过虚拟串口模块发送的定位模块的状态信息和端口号。
[0090]无线通信网络模块在接收到请求后,通过无线通信方式将从虚拟串口模块接收到的应用模块的请求发送给用于定位的装置,包括:无线通信网络模块将定位状态请求消息通过无线通信方式发送给用于定位的装置。
[0091]无线通信网络模块将用于定位的装置对请求的响应通过虚拟串口模块发送给应用模块,包括:将用于定位的装置返回的定位模块的状态信息和端口号通过虚拟串口模块发送给应用模块。
[0092]本实施方式中,应用模块在接收到状态信息和端口号后,如果定位模块的状态为开启状态,根据端口号通过虚拟串口模块向无线通信网络模块发送连接建立请求消息,请求与定位模块建立无线连接;
[0093]无线通信网络模块在接收到连接建立请求消息后,通过无线通信方式发送给用于定位的装置,并接收用于定位的装置发送的定位模块的数据,将定位模块的数据通过虚拟接口模块发送给应用模块;
[0094]应用模块接收无线通信网络模块发送的定位模块的数据,使用定位模块的数据提供定位服务。
[0095]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。
[0096]以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
【权利要求】
1.一种用于定位的装置,其特征在于,包括:页面服务模块、定位服务模块和定位模块,其中: 所述页面服务模块,用于通过无线通信方式接收请求方发送的请求,将接收到的请求发送给所述定位服务模块,并将所述定位服务模块对请求的响应通过无线通信方式发送给所述请求方; 所述定位服务模块,用于根据所述请求方发送的请求对所述定位模块进行操作,对所述请求方发送的请求进行响应; 所述定位模块,用于提供进行定位服务的数据。
2.如权利要求1所述的装置,其特征在于: 所述页面服务模块,具体用于在通过无线通信方式从所述请求方接收到连接建立请求时,将所述连接建立请求发送给所述定位服务模块,并且在从定位服务模块接收到定位模块的数据时,将定位模块的数据通过无线通信方式发送给所述请求方; 所述定位服务模块,具体用于在从所述页面服务模块接收到连接建立请求后,将连接建立请求发送给定位模块,建立请求方与定位模块的无线连接,将定位模块的数据通过建立的无线连接发送给所述页面服务模块。
3.如权利要求1或2所述的装置,其特征在于: 所述页面服务模块,具体用于在通过无线通信方式从所述请求方接收到定位状态请求消息时,将所述定位状态请求消息发送给所述定位服务模块,并且在从定位服务模块接收到定位模块的状态信息和端口号时,将定位模块的状态信息和端口号通过无线通信方式发送给所述请求方; 所述定位服务模块,具体用于在从所述页面服务模块接收到定位状态请求消息后,打开所述定位模块,并将定位模块的状态信息和端口号发送给所述页面服务模块。
4.一种提供定位服务的装置,其特征在于,包括:应用模块、虚拟串口模块和无线通信网络模块,其中: 所述应用模块,用于通过所述虚拟串口模块向所述无线通信网络模块发送请求,并通过所述虚拟串口模块从所述无线通信网络模块接收所述请求的响应,根据响应的内容为用户提供定位服务; 所述无线通信网络模块,用于通过无线通信方式将从虚拟串口模块接收到的所述应用模块的请求发送给用于定位的装置,并将通过无线通信方式接收到的所述用于定位的装置对所述请求的响应通过所述虚拟串口模块发送给所述应用模块; 所述虚拟串口模块,用于提供所述应用模块与所述无线通信网络模块之间进行交互的接口。
5.如权利要求4所述的装置,其特征在于: 所述应用模块,具体用于通过虚拟串口模块向无线通信网络模块发送定位状态请求消息,请求获取包含在用于定位的装置中的定位模块的状态信息,并接收无线通信网络模块通过虚拟串口模块发送的定位模块的状态信息和端口号; 所述无线通信网络模块,具体用于将所述定位状态请求消息通过无线通信方式发送给所述用于定位的装置,并将所述用于定位的装置返回的定位模块的状态信息和端口号通过虚拟串口模块发送给所述应用模块。
6.如权利要求5所述的装置,其特征在于: 所述应用模块,还用于在定位模块的状态为开启状态时,根据所述端口号通过所述虚拟串口模块向所述无线通信网络模块发送连接建立请求消息,请求与所述定位模块建立无线连接,并接收无线通信网络模块发送的定位模块的数据,使用定位模块的数据提供定位服务; 所述无线通信网络模块,还用于在接收到连接建立请求消息后,通过无线通信方式发送给所述用于定位的装置,并接收所述用于定位的装置发送的定位模块的数据,将定位模块的数据通过虚拟接口模块发送给所述应用模块。
7.一种用于定位的方法,其特征在于,包括: 用于定位的装置通过无线通信方式接收请求方发送的请求,根据所述请求方发送的请求对自身包含的定位模块进行操作; 所述用于定位的装置对所述请求方发送的请求进行响应,将对请求的响应通过无线通信方式发送给所述请求方。
8.如权利要求7所述的方法,其特征在于,所述用于定位的装置通过无线通信方式接收请求方发送的请求,根据所述请求方发送的请求与自身包含的定位模块进行操作,将对请求的响应通过无线通信方式发送给所述请求方,包括: 所述用于定位的装置通过无线通信方式接收请求方发送的定位状态请求消息,在接收到定位状态请求消息后,打开所述定位模块,将定位模块的状态信息和端口号通过无线通信方式发送给所述请求方; 所述用于定位的装置在将定位模块的状态信息和端口号发送给请求方后,在请求方请求与定位模块建立无线连接时,建立请求方与定位模块的无线连接,通过建立的无线连接将定位模块的数据发送给请求方。
9.一种提供定位服务的方法,其特征在于,包括: 提供定位服务的装置通过无线通信方式将请求发送给用于定位的装置,并通过无线通信方式接收所述用于定位的装置对所述请求的响应; 所述提供定位服务的装置根据接收到的响应的内容为用户提供定位服务。
10.如权利要求9所述的方法,其特征在于,所述提供定位服务的装置通过无线通信方式将请求发送给用于定位的装置,并通过无线通信方式接收所述用于定位的装置对所述请求的响应,根据接收到的响应的内容为用户提供定位服务,包括: 所述提供定位服务的装置通过无线通信方式向用于定位的装置发送定位状态请求消息,请求获取所述用于定位的装置中包含的定位模块的状态信息; 所述提供定位服务的装置从所述用于定位的装置接收定位模块的状态信息和端口号,在所述定位模块的状态为开启状态时,根据所述端口号与所述定位模块建立无线连接,通过建立的无线连接接收定位模块的数据,使用定位模块的数据提供定位服务。
【文档编号】H04W4/02GK104301863SQ201310307593
【公开日】2015年1月21日 申请日期:2013年7月19日 优先权日:2013年7月19日
【发明者】兰英, 田治兵 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1