发明名称 一种快速可靠更新GPS星历的方法及系统
摘要 本发明涉及一种快速可靠更新GPS星历的方法及系统。该系统设立了一个本地GPS星历服务器。本地GPS星历服务器内置有一个虚拟GPS星历生成模块,正常情况下本地GPS星历服务器从GPS官方星历服务器获取星历数据。当本地GPS星历服务器与GPS官方星历服务器断开连接后,虚拟GPS星历生成模块开始工作,生成精确的虚拟星历,本地GPS星历服务器的GPS星历数据立刻会切换成内部的虚拟GPS星历数据,以保证GPS星历数据的连续性和可靠性。能帮助各A-GPS终端主机显著缩短TTFF时间(开机后的第一次定位时间)。从而可将A-GPS终端定位系统冷启动后第一次定位的时间缩短到20秒内,实现快速可靠定位。
申请公布号 CN103197327B 申请公布日期 2014.12.17
申请号 CN201310129596.0 申请日期 2013.04.12
申请人 浙江大学 发明人 黄琦;潘策荣;杜锐;周洪杰
分类号 G01S19/25(2010.01)I;G01S19/27(2010.01)I 主分类号 G01S19/25(2010.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 一种快速可靠更新GPS星历的方法,所使用的系统包含多个A‑GPS终端主机(6)和一个本地GPS星历服务器(2);所述本地GPS星历服务器(2),内部包含一个虚拟GPS星历生成模块(1);所述的虚拟GPS星历生成模块(1)是本地GPS星历服务器上运行的一个GPS星历预测模块;GPS星历预测模块使用历史GPS星历数据,结合卫星的运行特性,通过差分星历修正数据的算法推测接下来几个小时的卫星运行轨迹,生成较为精确的卫星星历数据;每个A‑GPS终端主机(6)通过GPRS或者WIFI的连接方式,访问互联网上的本地GPS星历服务器(2),获取最新的GPS星历数据,其特征在该方法包括A‑GPS终端主机(6)从本地GPS星历服务器(2)获取GPS星历,本地GPS星历服务器(2)从GPS根星历服务器(3,4,5,7)获取星历,两个过程: (1)A‑GPS终端主机(6)从本地GPS星历服务器(2)获取GPS星历过程,步骤包括:101: A‑GPS终端主机(6)上电,对系统各部分进行初始化;102:判断是否需要更新GPS模块中的卫星星历,如果不需要更新就执行步骤107,如果需要更新,就执行步骤103;103:判断终端的GSM/GPRS或者WIFI是否已经接入了互联网;如果已经连接到了互联网就执行步骤104,如果没有连接到互联网就执行步骤107;104:终端接入互联网后会连接到本地GPS星历服务器(2),确定正确连接后执行步骤105;105:从本地GPS星历服务器(2)下载最新的GPS星历数据到A‑GPS终端主机(6),完成后执行步骤106;106: A‑GPS终端主机(6)获取了最新的GPS星历后,将星历数据转换成统一的GPS模块可识别的内部星历格式,再使用GPS模块的星历更新命令,将星历数据更新到A‑GPS终端主机(6);完成后执行步骤107;107:系统会等待A‑GPS终端主机定位(6),直到定位结束, A‑GPS终端主机(6)星历更新过程结束;(2)本地GPS星历服务器从GPS根星历服务器(3,4,5,7)获取星历的过程,步骤包括:201:本地GPS星历服务器(2)每间隔2秒连接一次GPS根星历服务器(3,4,5,7),当定时时间达到2秒时,执行步骤202;202:本地GPS星历服务器(2)会首先尝试连接列表中的首选GPS根星历服务器(3),如果不能连接,执行步骤203;如果可以连接,执行步骤206;203:尝试连接第二个备用GPS根星历服务器(4),如果不能连接,就执行步骤204;如果可以连接,执行步骤206;204:尝试连接第三个备用GPS根星历服务器(5),如果不能连接,执行步骤205;如果可以连接执行步骤206;205:尝试连接第n个备用GPS根星历服务器(7),如果不能连接,系统就会跳出连接任务,执行步骤206,如果可以连接,也执行步骤206;206:本地GPS星历服务器(2)会判断是否能够与GPS根星历服务器(3,4,5,7)进行通讯,如果能够正常通讯,执行步骤208,如果不能通讯,通知系统获取GPS根星历服务器(3,4,5,7)连接失败;执行步骤207;207:系统会启动虚拟GPS星历生产模块,通过之前得到的GPS星历数据,根据差分星历修正数据的算法,得到精确的GPS星历,完成后执行步骤210;208:本地GPS星历服务器(2)和GPS根星历服务器(3,4,5,7)建立连接后,系统会查询GPS根星历服务器(3,4,5,7)是否有可以更新的GPS星历数据;当系统检测到有新的星历数据生成时,执行步骤209,如果没有检测到新更新的数据,数据更新结束,等待下一个数据更新过程,执行步骤201;209:启用星历数据下载程序,将新的星历数据完整下载到本地GPS星历服务器(2);210:本地GPS星历服务器(2)从GPS根星历服务器(3,4,5,7)或者虚拟GPS星历生成模块(1)得到新的GPS星历数据后,会将数据进行转换,转换成GPS模块能够识别的星历数组,保存到本地GPS星历服务器(2)中,等待A‑GPS终端主机(6)读取,执行步骤201,进行下一个循环。
地址 310027 浙江省杭州市西湖区浙大路38号