卫星定位数据的分享系统及其方法技术方案

技术编号:4358463 阅读:188 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种卫星定位数据的分享系统及其方法,其利用一卫星定位讯号接收器,取得来自卫星的原始卫星定位数据;一卫星定位数据服务器透过真实串行端口连接卫星定位讯号接收器取得卫星定位数据;一服务应用模块设于卫星定位数据服务器,透过基于TCP/IP的多线程通讯模块提供卫星定位数据的解析或格式转换的服务;一虚拟串行端口驱动模块,用以产生若干个虚拟串行端口,每一个虚拟串行端口并可透过TCP/IP传输协议与服务应用模块通讯,使多个应用装置或应用模块能分别透过虚拟串行端口和服务应用模块通讯,进而获取服务应用模块所提供的卫星定位数据解析或格式转换的服务。

【技术实现步骤摘要】

本专利技术是有关一种全球定位系统(Global Positioning System),特别是一种可 以将卫星定位数据分享给多个应用装置或应用模块的卫星定位数据分享系统及其方法。
技术介绍
全球定位系统(Global Positioning SyStem,GPS)最初是由美国国防部所发展完 成的一种定位技术,初期只使用于军事用途,如今则已普遍应用于商业用途。GPS系统包括 太空中的24颗GPS卫星;地面上的1个主控站、3个资料注入站和5个监测站及客户端的 卫星定位讯号接收器(GPS receiver),一般简称GPS接收器。一般商业用途的GPS接收器,最常见的就是供车辆导航使用的GPS接收器,这种 GPS接收器大部份皆透过串行端口(Serial Port)又称COM Port来传送卫星定位数据,卫 星定位数据在进行通讯传输时最普遍使用的通讯协议是NMEA (例如NMEA-0183协议)。客户 端的应用装置如PDA或是导航装置,透过串行端口连接GPS接收器获得卫星定位数据(如 NMEA Data或是SiRFBinary Data)再透过解析模块,就能得到GPS接收器所在位置的地理 数据。但是因为串行端口的限制,GPS接收器所传送的卫星定位数据无法同时供给两个或 以上的应用装置或应用模块来利用。目前已有软件透过建立虚拟串行端口(Virtual Serial Port)的方法,解决此问 题。它以类似连通管(software pipe)的原理,将卫星定位数据直接导入、导出,使得不同的 应用装置或应用模块都能获得卫星定位数据,但是这种利用方法对于客户端的应用装置或 应用模块发出的GPS命令(GPS Command)并未作任何适当的处里而直接传入GPS接收器, 容易造成其它共享此连通管的应用装置或应用模块的混乱。在中国台湾已公开的200807009「一种GPS卫星定位系统及方法」,其中揭露了一 种GPS卫星定位系统及方法,其包括有至少一受控端、一服务器端、以及至少一使用端。受 控端利用一 GPS接收模块接收卫星之坐标数据,并由一运算控制模块将卫星坐标数据借由 一无线传输模块发送至邻近之一基站,且透过所属之ISP (Internet Service Provider)技 术人员将卫星坐标数据传送至服务器端加以储存。而使用端则利用无线传输模块连结至服 务器端,从服务器端下载受控端的卫星坐标数据至使用端之一逻辑控制单元内,并透过一 虚拟连接端口模块之虚拟COM端口(串行端口),使其卫星坐标数据可被GIS (Geographic Information System)图资引擎模块所接受之COM端口格式,并加以定位成坐标图资,藉由 一运算控制模块将其指定之该受控端坐标图资呈现于该使用端之显示模块上。其中虽然利 用虚拟串行端口将卫星坐标数据传送给GIS图资引擎模块使用,但是就使用端而言仍然只 有单一个GIS图资引擎模块能使用卫星坐标数据,仍然无法同时提供卫星坐标数据给两个 或以上的应用装置或应用模块来利用。除此之外,前述的习知技术也不提供不同格式的卫 星定位数据转换服务,例如两个应用装置或应用模块分别需要不同格式的卫星定位数据, 例如NMEA,SiRF Binary,习知的技术就无法同时服务分别使用这两种不同格式之卫星定 位数据的应用装置或应用模块。
技术实现思路
本专利技术的主要目的在提供一种卫星定位数据分享系统,用以将卫星定位数据提供 给多个客户端(例如多个应用装置或应用模块)利用。为达上述目的,本专利技术揭露的卫星定位数据分享系统的较佳实施例,包括有一卫星定位讯号接收器(GPS receiver),接收来自卫星的原始卫星定位数据(Raw GPS Protocol Data);一卫星定位数据服务器(GPS Server),具有真实串行端口可与卫星定位讯号接收 器建立通讯,并取得原始卫星定位数据(NMEA,SiRF Binary,Other…),和一通讯接口 ;一服务应用模块,设于卫星定位数据服务器,服务应用模块包含一卫星定位数据 解析模块,可以对取得的原始卫星定位数据进行解析;和基于TCP/IP的多线程通讯模块, 服务应用模块可以透过卫星定位数据服务器的通讯接口提供基于TCP/IP传输协议的通讯 服务,用以服务来自多个客户端的服务请求和提供解析后的卫星定位数据;和一虚拟串行端口驱动模块(Virtual Port Driver),虚拟串行端口驱动模块可提 供数个虚拟串行端口(virtual COM port, VirCOM)供多个客户端建立通讯连接,每一个虚 拟串行端口可与卫星定位数据服务应用模块通讯;因此,多个客户端能分别透过虚拟串行 端口和服务应用模块通讯,进而获取服务应用模块所提供的卫星定位数据。较佳的,本专利技术所述的卫星定位数据分享系统还具有一卫星定位数据转换模块, 可以接受多个客户端的服务请求,而将某一卫星定位数据格式转换为另一种卫星定位数据 格式,其不仅可以将卫星定位数据提供给多个客户端应用,而且能提供格式转换服务,可以 接受多个客户端提出的服务请求,从而提供不同格式的卫星定位数据。此外,本专利技术还揭露了一种卫星定位数据的分享方法,包括A.取得来自卫星的原始卫星定位数据(Raw GPS Protocol Data);B.提供若干个虚拟串行端口(virtual COM port,VirC0M)供多个客户端连接,并 取得来自该多个客户端的服务请求;C.运用一服务应用模块解析该原始卫星定位数据,提供卫星定位数据的解析的服 务;D.将来自该多个客户端所提出的卫星定位数据解析的服务请求发送至该服务应 用模块;以及E.由该服务应用模块透过基于TCP/IP多线程通讯途径响应该多个客户端提出的 服务请求。相较于先前技术,本专利技术所述的一种卫星定位数据分享系统及其方法,可以达到 以下功效1.改善了一个卫星定位讯号接收器只可被单一个应用装置或应用模块开启的问 题,透过本专利技术的技术可以让卫星定位讯号接收器同时被多个要读取卫星定位讯号数据的 应用装置或应用模块开启并读取。2.利用软件的方式,将卫星定位数据服务器仿真成一个真实的卫星定位讯号接收 器,但功能更强大。一般的卫星定位讯号接收器同时间只可以输出一种通讯协议的卫星定 位数据格式,但透过本专利技术的卫星定位数据转换模块,可利用软件处理的方式对原始的卫星定位数据(Raw GPS Protocol Data)转换为多种不同格式的卫星定位数据。3.可以单独地服务客户端的某一个应用装置或应用模块,依据应用装置或应用模 块向服务应用模块提出的服务请求,更改应用装置或应用模块读取卫星定位数据的设定, 例如输出的卫星定位数据格式,卫星定位数据通讯协议(GPS protocol),传输速率…等等, 由于本专利技术的服务应用模块利用基于TCP/IP的多线程通讯模块向客户端提供服务,因此 不会干扰到客户端的其它应用装置或应用模块。4.可被远程(非Local端)的应用装置或应用模块读取卫星定位讯号接收器的卫 星定位数据,由于本专利技术的服务应用模块系利用基于TCP/IP的多线程通讯模块向客户端 提供服务,所以也可供远程的应用装置或应用模块联机。有关本专利技术的技术手段与较佳实施例,兹配合图示作最佳实施例详细说明如下。 附图说本文档来自技高网
...

【技术保护点】
一种卫星定位数据的分享系统,可以将来自卫星的原始卫星定位数据分享给多个客户端利用,其特征在于,该分享系统包括:一卫星定位讯号接收器,接收来自卫星的原始卫星定位数据;一卫星定位数据服务器,具有一真实串行端口可与该卫星定位讯号接收器建立通讯取得原始卫星定位数据,以及一通讯接口用以和客户端进行通讯;一服务应用模块,设于该卫星定位数据服务器,该服务应用模块具有:一卫星定位数据解析模块可对不同通讯协议之原始卫星定位数据进行解析,和一基于TCP/IP的多线程通讯模块,该服务应用模块可以透过该通讯接口提供基于TCP/IP传输协议的通讯服务,用以服务来自该多个客户端的服务请求和提供该经过解析的卫星定位数据;一虚拟串行端口驱动模块,该虚拟串行端口驱动模块可以仿真数个虚拟串行端口,每一个该虚拟串行端口并与该服务应用模块通讯,该多个客户端可以个别地和该些虚拟串行端口建立通讯连接,透过该些虚拟串行端口取得该服务应用模块所提供的该原始卫星定位数据或是该解析完成的卫星定位数据,该多个客户端也可以透过该些虚拟串行端口向该服务应用模块发出服务请求或是操作指令。

【技术特征摘要】

【专利技术属性】
技术研发人员:游家缙
申请(专利权)人:佛山市顺德区汉达精密电子科技有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1