作者:小赖小燕_380 | 来源:互联网 | 2023-08-17 16:24
1 先说说启动模式
GPS模组的启动大部分都分为三种:冷启动,温启动和热启动。英文一般对应cold、warm、hot
这三种启动方式有什么区别呢?其实,它们都是服务启动速度的。我们来看看它们的区别:
冷启动:GPS 芯片中没有任何信息(星历、历书、位置信息、时间信息)为冷启动。
温启动:GPS 芯片中有历书、位置信息、时间信息,没有星历,为温启动。
热启动:GPS 芯片中有历书、星历(两小时内的信息)、位置信息、时间信息
从上面描述可以很容易区分冷启动和另外两种的差异。对于温启动和热启动,我们看差别主要在是否有星历和历书。那么星历和历书又有何差异?
星历:星历包含当前搜索到的卫星的精确轨道位置等相关信息,可直接用于定位计算。但是这些信息随时间和卫星运行在更新中。
历书:历书也是包含有卫星的位置信息。只不过是近似轨道信息,精度低,只能大概确定卫星位置,可用作卫星预报。
历书因为只提供大概位置,所以可以有较长的有效期。利用历书数据,模组可以更快的搜星,避免漫天搜星。当在一个大概的窗口范围中快速获取卫星信息后,就可以根据获取的精确卫星位置数据,实现快速定位。
总的来讲,冷启动最慢,需要漫天搜星。温启动次之,可以根据保存的历书,在小范围内获取卫星数据。热启动最快,基本可以直接利用已有的星历数据,进行定位计算。热启动一般要求模块保存的数据在两小时内,否则作废。温启动则要求历书大概在半年内。具体到不同模块,支持情况不同,以模块厂家的手册为准。
2 再说说定位模式
GPS模组启动后,大概有两种定位模式:一种是独立定位,一种是辅助定位,通常也称为A-GPS
独立或者叫单独定位模式:模块自力更生,独自完成定位。
辅助定位模式,又可以分为两种:MSB和MSA。其中MSB为Mobile station base,MSA为Mobile station assist。这两种都属于辅助定位模式。具体又有何差异呢?
先看MSA:这种方式,设备从运营商基站获取参考时间,定位信息。运营商则从GPS-A 服务器获取卫星信息,计算定位信息,并保存。也就是说,运营商获取自己的位置信息,将其提供给GPS设备。这种一般应用在卫星信号弱的地方。
再看MSB:这种方式,设备从GPS-A服务器那里获取参考时间、定位信息以及星历数据,自己计算出卫星位置信息。这种一般应用在卫星信号比较好的地方。
可见,二者的差异,主要在于卫星位置最终是由谁来计算出来的。从目前许多模块的支持情况来看,特别是对于高通方案的模块,主要支持MSB。
从服务器获取星历数据等信息,一般需要模块连接上数据网络,并且配置SUPL服务器URL。根据专门的协议,下载数据。
除了上面两种,还有一种厂商专有的,叫秒定模式,一般称为XTRA。这是高通模组专属的GPS快速定位解决方案。因为高通的高市场占有率,所以这里也简单介绍一下。
XTRA方案工作过程是:模块通过数据业务访问高通服务器,从高通服务器下载星历数据,然后将该数据注入 GPS 模块,以达到快速定位的目的。从模块厂家反馈来看,XTRA 与 AGPS 性能相当,但是 AGPS 一般是付费的,需要 AGPS 服务器的证书,而XTRA 是免费的。
对于XTRA方式,也可以选择提前下载时间和数据文件,然后注入到模块中,这样就不用连接服务器来更新了。具体使用要参考厂家的说明手册。
除了上面的一些概念,实际中,GPS定位还有许多参数支持,比如单次定位还是连续定位,是否支持跟踪模式,是主动上报还是查询方式,是否支持精度、时间间隔、信息上报口等的配置,是否支持北斗、格洛纳斯、伽利略等。可见,看似很简单的一个功能,要做好,还是需要做不是工作的。