SI 模式: 用户发起定位请求,辅助GPS 模块快速进行定位。6秒-15秒之间。
这个方式解决了普通GPS 最快需要30秒时间获得卫星星历的问题,如果使用AGPS将通过中移动的服务器拿到卫星星历,时间可以缩短到6秒-15秒。
对应流程: 启动AGPS UI 管理 -> 开始获取基站信息、IMSI信息―> 启动拨号->与中移动服务器进行SUPL 协议通讯获取卫星星历――> 配置GPS模块进行定位->关闭通讯网络-> 导航软件快速获取精度、纬度。
NI 模式: 服务器发起定位请求,中移动服务器发送一条AGPS WAP PUSH短信过来,当收到这条WAP PUSH后,启动辅助GPS 模块快速进行定位,获取精度、纬度后,使用SUPL协议进行回送中移动服务器。
对应流程: “AT 命令管理层”发现有一条短信上报――>进入“短信、彩信、AGPS WAP PUSH 分离层”――>分离出是AGPS WAP PUSH――>启动AGPS应用――>发送WAP PUSH内容给AGPS应用――>启动AGPS UI 管理――>开始获取基站信息、IMSI信息――>启动拨号――>与中移动服务器进行SUPL 协议通讯获取卫星星历――>配置GPS模块进行定位――>关闭通讯网络――>导航软件快速获取精度、纬度。
NI方式下,A-GPS服务器会发送一条短信到Modem,Modem或PC端程序解析该短信发现是AGPS WAP Push消息后,会调用相关NI处理程序,该处理程序会根据WAP Push最后那48个字节的设置,对AGPS应用做初始化设置,并拨号上网到AGPS服务器去取辅助信息。
整个过程与彩信接收的过程是类似的,但是彩信接收和AGPS WAP Push是2个相互不干扰的过程,收到WAP Push消息后调用的彩信处理程序和NI处理程序也是完全不同的。所以彩信是否接收成功,对NI调试没有任何影响。
3种不同层面的AGPS:
最低层面的叫做Cell-ID方式,也就是通过基站来定位,不需要GPS芯片,所以TD模块与基站之间配合即可实现,通过基站的cell-ID或者信号强度、信号时间差(三角算法等)来定位。定位精度很低,在100m左右;
中间层面的叫做基于IP方式,TD模块直接上网(TCP\IP)拿到GPS辅助信息,不需要基站的cell-ID,再把该辅助信息发给GPS芯片,进而由GPS芯片定位。
最高层面的叫做基于SUPL方式(OMA组织标准),TD模块通过基站拿到cell-ID,再通过cell-ID做粗略定位,再上网拿到更详尽的GPS辅助信息,再把该辅助信息发给GPS芯片,进而由GPS芯片定位。这种方式下,可以发起“终端发起”和“服务器端发起”两种定位,对LBS业务支持更好。即SI和NI模式。