专利名称:一种gps端口虚拟方法及系统的制作方法
技术领域:
本发明属于GPS导航领域,尤其涉及一种GPS端口虚拟方法及系统。
背景技术:
目前,市面大部分GPS导航仪只开放了一个GPS物理端口,在应用层只能提供给一个GPS软件使用(在使用之前需要将软件的端口设置导航的物理端口),通过该物理端口读取导航仪接收到的GPS卫星信号数据,从而来获取经纬度信息,实现定位、导航功能。如果用户在同一台导航仪上同时运行两个、或以上的GPS软件,先运行的那个GPS软件将先占用GPS的端口,可以正常收GPS卫星信号;后运行的那个GPS软件因不能再访问导航仪的物理端口,无法获取GPS卫星信号数据,也就无法实现其功能了。 由于现在的导航仪在硬件配置方面越来越趋于高端化,用户的使用需要也各有不同,传统的只开放一个GPS端口已经难以满足一些用户对GPS软件的使用需求了。
发明内容
为了解决上述技术问题,本发明实施例的目的在于提供一种GPS端口虚拟方法。本发明实施例是这样实现的,一种GPS端口虚拟的方法,所述方法包括以下步骤 通过物理端口读取导航仪接收到的GPS卫星信号数据,从而来获取经纬度信息;
检索GPS导航仪内的所有端口,查找空闲端口 ;
将GPS物理端口读取来的GPS数据转发给空闲端口 ;
空闲端口将GPS数据供给对应的GPS导航软件使用。进一步地,所述导航仪中安装了多个GPS导航软件。本发明另一目的在于提供一种GPS端口虚拟的系统,所述系统包括
端口读取模块,用于通过物理端口读取导航仪接收到的GPS卫星信号数据,从而来获取经纬度信息;
端口检索模块,用于检索GPS导航仪内的所有端口,查找空闲端口 ;
GPS数据读取转发模块,用于将GPS物理端口读取来的GPS数据转发给空闲端口 ;
GPS使用模块,用于空闲端口将GPS数据供给对应的GPS导航软件使用。进一步地,所述导航仪中安装了多个GPS导航软件。在本发明的实施例中,本发明提供一种在GPS导航设备的应用层中同时运行两个或以上的GPS软件时,所运行的GPS软件都能正常收到GPS卫星信号,从而能实现定位、导航功能的方法。这样,就解决了传统的只开放一个GPS端口无法满足对多个GPS导航软件的数据使用需求的问题。
图I是本发明实施例提供的GPS端口虚拟的方法流程 图2是本发明实施例提供的GPS端口虚拟的系统结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例在应用软件层面实现虚拟端口从而达到一台导航仪同时正常运行多个GPS程序。图I示出了本发明实施例提供的GPS端口虚拟方法的流程,详述如下
在步骤SlOl中,通过物理端口读取导航仪接收到的GPS卫星信号数据,从而来获取经
纬度信息。在步骤S102中,检索GPS导航仪内的所有端口,查找空闲端口。 作为本发明的实施例,一般导航仪的端口从COMO至C0M9,可以检索到空闲端口一般为I至4个。在步骤S103中,将GPS物理端口读取来的GPS数据转发给空闲端口。在步骤S104中,空闲端口将GPS数据供给对应的GPS导航软件使用。在本发明中,所述导航仪中安装了多个GPS导航软件。相对应的是,其它的GPS软件需要在带有本方法的软件基础上运行起来,也就是通过带有本方法的软件引导运行起来,运行之前应该将GPS软件端口设置成本方法的虚拟端口,即可实现两个GPS软件都能同时正常工作。本发明虚拟端口可多个软件共用,多个软件可同时读取同一个虚拟端口。图2示出了 GPS端口虚拟系统的结构,该GPS端口虚拟系统可以为内置于GPS中的软件单元或者硬件单元或者软、硬结合的单元。例如,可以是存储在存储卡的软件系统。本发明应用环境广,如GPS软件内(DSA软件),或GPS硬件常驻内存内,无需安装。即该将带有本发明的GPS应用软件复制在存储卡内,且将GPS软件设置好导航仪的物理端口,在导航仪内运行。该GPS端口虚拟系统包括端口读取模块21,端口检索模块22、GPS数据读取转发模块23以及GPS使用模块24。端口读取模块21通过物理端口读取导航仪接收到的GPS卫星信号数据,从而来获取经纬度信息。端口检索模块22检索GPS导航仪内的所有端口,查找空闲端口。GPS数据读取转发模块23将GPS物理端口读取来的GPS数据转发给空闲端口。GPS使用模块24空闲端口将GPS数据供给对应的GPS导航软件使用。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种GPS端ロ虚拟的方法,其特征在于,所述方法包括以下步骤 通过物理端ロ读取导航仪接收到的GPS卫星信号数据,从而来获取经纬度信息; 检索GPS导航仪内的所有端ロ,查找空闲端ロ ; 将GPS物理端ロ读取来的GPS数据转发给空闲端ロ ; 空闲端ロ将GPS数据供给对应的GPS导航软件使用。
2.根据权利要求I所述的GPS端ロ虚拟的方法,其特征在于,所述导航仪中安装了多个GPS导航软件。
3.ー种GPS端ロ虚拟的系统,其特征在于,所述系统包括 端ロ读取模块,用于通过物理端ロ读取导航仪接收到的GPS卫星信号数据,从而来获取经纬度信息; 端ロ检索模块,用于检索GPS导航仪内的所有端ロ,查找空闲端ロ ; GPS数据读取转发模块,用于将GPS物理端ロ读取来的GPS数据转发给空闲端ロ ; GPS使用模块,用于空闲端ロ将GPS数据供给对应的GPS导航软件使用。
4.根据权利要求3所述的GPS端ロ虚拟的系统,其特征在于,所述导航仪中安装了多个GPS导航软件。
全文摘要
本发明适用于GPS导航领域,提供了一种GPS端口虚拟方法及系统,所述方法包括以下步骤通过物理端口读取导航仪接收到的GPS卫星信号数据,从而来获取经纬度信息,实现定位;检索GPS导航仪内的空闲端口,将GPS物理端口读取来的GPS数据转发给空闲端口,实现其它多个GPS软件能正常读取GPS信息。本发明提供一种在GPS导航设备的应用层中同时运行两个或以上的GPS软件时,所运行的GPS软件都能正常收到GPS卫星信号,从而能实现定位、导航功能的方法。这样,就解决了传统的只开放一个GPS端口无法满足对多个GPS导航软件的数据使用需求的问题。
文档编号G01S19/13GK102662181SQ201210064940
公开日2012年9月12日 申请日期2012年1月13日 优先权日2012年1月13日
发明者彭淑兰, 徐良福 申请人:惠州善领科技有限公司