《AGPS架构的实现.pdf》由会员分享,可在线阅读,更多相关《AGPS架构的实现.pdf(2页珍藏版)》请在文库网上搜索。
1、 AGPS 架构的实现架构的实现 嘉兴佳利模组研发 李海燕 20101018 本文讨论基于 Sirf 方案 GPS 的 AGPS 的构架,使用 SiRF E-Push 技术,以简单有效的方式辅助 GPS 快速定位。系统组成图示如下:系统组成图示如下:系统简介:系统简介:本 AGPS 架构主要由 3 大部分构成:服务器、通讯链路、GPS 终端 服务器:服务器用于获取和分发实时的 GPS 卫星星历。1 台服务器一般可以管辖 200 公里范围的地域(可根据实际使用情况进行调整),由多台服务器可以组成大范围的服务网络。一般情况下,GPS 终端越接近服务器 AGPS 的快速定位效果越强。通讯链路:通讯链
2、路可以是有线的或无线的,一般应用中可能更多地使用无线网络。网络形式可以是 Internet、GSM、GPRS 等等。它负责链接星历服务器和 GPS 终端设备,支持双向的数据传输过程。GPS 终端:GPS 终端内含 GPS 的整机产品,AGPS 最终的效果将在这里体现。一般情况下,一台服务器可以管理为数众多的 GPS 终端而不会出现拥堵的情况。系统工作流程:系统工作流程:GPS 终端主机在适当的时机通过通讯网络向服务器提出星历申请服务器通过通讯网络分发实时的最新星历给到 GPS 终端GPS 终端收到星历后注入 GPS模块 服务器端星历服务程序:服务器端星历服务程序:具体流程:1.查询服务器端 G
3、PS 模块星历 服务器端 GPS 模块在 NMEA 模式下 3D 定位并持续 1 分钟以上,保证当前星历数据的有效性。2.将 GPS 模块由 NMEA 模式切换到 SiRF Binary 模式。切换指令为:$PSRF100,0,9600,8,1,0*0C 3.查询当前 GPS 模块星历数据。确认模块已经切换到 SiRF Binary 模式,SiRF 模式下,通过 0 xA0,0 xA2 或 0 xB0,0 xB3 特征符确认模式。在该模式下发送 0 xA0,0 xA2,0 x00,0 x03,0 x93,0 x00,0 x00,0 x00,0 x93,0 xB0,0 xB3 指令,GPS 模块
4、端将返回当前卫星星历,每颗卫星星历数据保存在一个 3*15 的二维数组中,每个数组成员为 2 字节长。读取星历数据格式为:A0,A2,00,5C,0F(SV ID),(Payload),(Checksum),B0,B3。如下列:A0 A2 00 5C 0F 09 00 09 00 37 00 04 8A 00 00 00 00 00 00 00 00 00 00 00 00 00 F4 0A 31 37 00 00 14 0E D4 9C 00 09 00 37 00 08 0A F9 D1 2E AE FF 15 01 01 FA 4C 0A A2 90 99 09 AD A1 0C CD
5、ED 31 37 00 00 09 00 37 00 0C 00 1E 93 10 D9 6D 00 1E 27 EC B6 DF 26 05 3E 79 5C 2C FF A2 F9 0A 00 68 18 1B B0 B3。实物图 GA312-3 有线或无线 Internet/GSM 等无线广域通信网络 GA312-3 GA32-3 等GPS 模块 内含 GPS 模块的应用终端 1 星历服务器系统 1 GPS 星历服务器 内含星历服务软件 GPS 星历发生板 GPS 室外接收天线 星历服务器系统 2 星历服务器系统 3 星历服务器系统。星历服务器系统 N 系统架构图 通讯链路 GPS 终端
6、 2 GPS 终端 N GPS 终端。星历服务软件 GPS端口 星历存储模块 管理核心 GPS 星历发生板 对外通讯功能模块 GPS 终端设备 模块端发送完当前星历后,紧接着星历数据返回 A0 A2 00 02 0B 93 00 9E B0 B3,表明当前星历数据已经发送完。GPS 终端星历服务程序:终端星历服务程序:终端主机向服务器请求星历数据,收到星历数据后,按通讯协议要求,通过与 GPS 模块的连接的 UART 口将星历注入 GPS 模块。具体流程:1.将 GPS 模块由 NMEA 模式切换到 SiRF Binary 模式。切换指令为:$PSRF100,0,9600,8,1,0*0C 2
7、.确认已经切换到 SiRF Binary 模式,将服务器端请求的星历数据写入 GPS 模块。写入星历数据格式为:A0,A2,00,5B,95(Message ID),(Payload),(Checksum),B0,B3。星历数据写入成功后,GPS 端会返回 A0 A2 00 02 0B 95 00 A0 B0 B3 确认指令。写入星历数据格式为:A0 A2 00 5B 95 00 09 00 FA 00 04 8A 00 00 00 00 00 00 00 00 00 00 00 00 00 F4 0B 32 FA 00 00 14 0E D5 28 00 09 00 FA 00 08 0B F9 A3 2E 50 29 F7 84 FF F9 E4 0A A2 A3 1C 0A 24 A1 0C D0 11 32 FA 00 00 09 00 FA 00 0C FF 94 93 10 35 59 FF 94 27 EC B6 C3 25 7E 3E 79 69 D7 FF A3 D5 0B 00 08 1E 89 B0 B3 3.将 GPS 模块由 NMEA 模式切换到 SiRF Binary 模式。发送 A0 A2 00 02 87 02 00 89 B0 B3 指令切换回 NMEA 模式。注:此处 GPS 模块均指标准模块,默认在 NMEA 模式下