u-Blox模块A-GPS介绍与使用流程

  • A+
所属分类:技术杂记

      A-GPS(Assisted GPS),即辅助GPS技术。模块的A-GPS技术,这里谈的不是市面上用移动通信通信基站去辅助定位,而是通过网络手段,在模块启动前向模块注入GPS星历,减少GPS定位模块寻星时间,用于提升模块的定位速度。

      uBlox提供A-GPS服务有如下几种模式,详情见下图;

mga_service_jpg

      一般情况下,可以选Online模式或Offline模式,两种模式各有优缺点。Online模式,一般用于在网络流量充足,而且不要求低功耗情况下使用;Offline模式,用于网络流量有限制,且要求系统低功耗的情况下使用。

      uBlox的A-GPS的系统简图详情见下图:

assistance_use_jpg

      使用uBlox AGPS必要的硬软件准备需要有如下,硬件,可供联网的数据模块与支持A-GPS技术的定位模块(uBlox M8N),软件有LibMGA(需要签署NDA协议)或Windows系统下的uCentent工具等。

      A-GPS Offline模式的使用简要流程如下:

      1. 首次启动先从UBlox服务器通过一定的数据格式取星历数据,数据格式http://offline- live1.services.u-blox.com/GetOfflineData.ashx?token=XXXXXXXXX;gnss=gps;period=1;resolution=1,这里的token是需要向uBlox公司拿的密码,后面的GNSS,period以及resolution是取GPS星历的周期与分辨率;

      2. 拿到这个数据后,向模块注入星历数据,并向外围Flash(一般在系统需外扩EEROM或单独的存储器)注入星历数据的时间和有效期;

      3. 重启定位模块,输出定位GPS信息;

      4. 如果中途断电,若再次定位需查看外围Flash的星历数据是不是在有效期内,如不再有效期,则重复1-3步;

      以上过程看上去简单,但需要时间去调试,其中注入星历数据需注意数据的完整性,详情可参见A-GPS使用的详细介绍与LibMGA程序的详细使用方法,通过如上方法,在开阔地带,无遮挡信号的前提条件下,系统冷启动定位时间,最优可达到3s,大大缩短了冷启动时间。

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • 曾繁就 曾繁就 0

      很好的软件