1、中国移动通信企业标准中 国 移 动 终 端 A-GPS 技 术 规 范Mobile Terminal Specification of A-GPS版 本 号 : 2.1.0 报 批 稿中国移动通信有限公司 发布XXXX XX XX 发 布 XXXX XX XX 实 施QB-X-XXX-XXXXIIQB-X-XXX-XXXX目 录1. 范围 .12. 引用标准 .23. 术语、定义和缩略语 .23.1. 符号和缩略语 .24. 概述 .44.1. 业务简介 .44.2. 国际规范要求 .54.3. 3GPP(RRLP And Performance Request) 55. 功能要求 .55.1
2、. 定位模式要求 .55.2. 鉴权与安全 .65.3. 支持 DM 功能(推荐) .65.4. 节电 .65.5. 显示要求 .65.6. 键盘要求 .65.7. Java 要求 .75.8. 日志要求 .75.9. 时钟同步 .75.10. GPS 卫星显示 .75.11. A-GPS 客户端软件对应用提供的接口 .75.12. 外接 GPS 接收机 75.13. APN .76. 硬件性能要求 .86.1. A-GPS 性能 .86.2. GPS 接收机性能(指在自主定位模式下) .96.3. GPS 硬件环境要求 .107. 业务场景要求 .107.1. A-GPS 定位要求 .107
3、.2. 应用交互要求 .107.2.1. 语音交互要求 .107.2.2. 彩信交互要求 .107.2.3. 位置应用交互要求 .118. 参数设置 .118.1. SUPL 参数设置 (开发者) 128.2. A-GPS 定位开关设置 .128.3. WAP Push 参数(开发者) .128.4. 恢复缺省设置 .128.5. A-GPS DM 参数配置(可选) .129. UI 要求 13IIIQB-X-XXX-XXXX9.1. “通知”和“确认”格式 .139.2. 定位过程动画显示 .1410. 编制历史 .14附录 A JSR-179 要求 15附录 B 日志格式 15IVQB-X
4、-XXX-XXXX前言中国移动所采用的 A-GPS 技术是基于 OMA SUPL 标准的高精度定位技术,开放性和标准化是 A-GPS 技术的最重要原则。支持 A-GPS 技术的终端产品应符合这一原则。本规范规定了 A-GPS 技术在终端部分的技术要求,包括功能要求、接口要求、性能要求、安全性要求和其他方面的要求,是中国移动通信有限公司开展基于 A-GPS 位置业务的依据之一。本标准由中国移动通信有限公司技术部提出并归口。本标准起草单位:中国移动通信研究院本标准由 XXX 发布。本标准主要起草人: 林智,于蓉蓉,罗雯,陈莉华,谈星东,屈景浩,王西点本标准解释单位:同提出单位。1QB-X-XXX-
5、XXXX1. 范围本规范制定了基于 OMA SUPL 国际标准中所涉及到的 A-GPS 终端产品的设备规范。对基于 A-GPS 技术的高精度位置业务发展中与终端密切相关的内容提出了约束、规范及发展方向的要求。包括: 一致性协议要求; 终端功能要求; 性能要求; 其他相关要求。本规范不包含 SUPL 接口协议,另见位置业务 Lup 接口协议技术规范 ,本规范和位置业务 Lup 接口协议技术规范是 A-GPS 终端产品的需求规范。本规范适用于 GSM / GPRS / EDGE / TD SCDMA 网络环境。2QB-X-XXX-XXXX2. 引用标准下列标准为本规范所引用,未注明版本号的标准,若
6、尚未正式发布,应用本规范的各方需使用最近的发布版。1 位置业务Lup接口协议技术规范V1.0.0 中国移动通信有限公司2 位置业务Lup接口协议技术规范V1.5.0 中国移动通信有限公司3 OMA-AD-SUPL-V1_0-20070615-A.pdf Open Mobile Alliance4 OMA-TS-ULP-V1_0-20070615-A.pdf Open Mobile Alliance5 OMA-TS-SUPL_MO-V1_0-20070615-A.pdf Open Mobile Alliance6 终端管理业务终端技术规范 V1.0.0 中国移动通信有限公司7 3GPP TS 3
7、4.171“Terminal conformance specification; Assisted Global Positioning System” V1.0.0, 2004-123GPP3. 术语、定义和缩略语在本规范中使用了“必须” 、 “推荐”/“建议” 、和“可选”等词汇来描述对业务、产品和设备要求的强调程度。“必选”/“必须”项是指业务、产品和设备所必须提供的功能或性能要求;对应于RFC2119 MUST,REQUIRED,SHALL。 “推荐”/“建议”项是指在标准中未作强制要求,若业务、产品和设备提供的功能或性能要求被认为更佳;对应于 RFC2119 RECOMMENDED
8、,SHOULD。“可选”/“可”项指参考性要求,是业务、产品和设备在目前阶段可不提供的功能或性能要求;对应于 RFC2119 MAY,OPTIONAL。必不能,不能,不得:表示绝对的禁止;对应于 RFC2119 MUST NOT,SHALL NOT。不推荐,不建议:表示若业务、产品和设备按照所述内容制作,被认为略次;对应于RFC2119 SHOULD NOT,NOT RECOMMENDED。规范中除了明确指明为 “推荐”/“建议” 、 “可选”外,均为必须要求。定位精度:引用 CEP(Circular Error Probable)概念。本文中 CEP 或者 CEP50,指GPS 在单点定位的
9、 N(N=100)个点中 50%落于以该点实际经纬度(x0, y0)为圆心半径为 R 的圆形区域内,则半径 R 就是 GPS 的定位精度 CEP 或者 CEP50。 与此类似,可定义 CEP95。3.1. 符号和缩略语3GPP: The 3rd Generation Partnership Project 第三代合作伙伴计划A-GPS: Assisted-GPS 辅助的 GPS 定位3QB-X-XXX-XXXXE-CGI: Enhanced CELLID 增强型 CELLIDGIS: Geography Information System 地理信息系统GPS: Global Position
10、ing System 全球定位系统HDOP: Horizontal Dilution of Precision 水平精度衰减因子JSR: Java Specification Request JAVA 规范要求LBS: Location Based Service 基于位置的服务MS: Mobile Station 移动终端MSA: Mobile Station Assisted 移动终端辅助MSB: Mobile Station Based 基于移动终端OMA: Open Mobile Alliance 开放移动联盟OMNA: Open Mobile Naming Authorityppm:
11、 part per millionPRN: Pseudo Random NoiseSLC: SUPL Location Center SUPL 位置中心SMS: Short Message Service 短消息SP: Service Provide 服务提供商SUPL: Secure User Plane Location 安全性使用者接口定位TLS: Transport Layer Security 安全性传输接口TTFF: Time To First Fix 首次定位时间VDOP: Vertical Dilution of Precision 垂直精度衰减因子WDP: Wireless
12、Datagram Protocol 无线数据报协议4QB-X-XXX-XXXX4. 概述4.1. 业务简介移动位置服务,是通过移动网络获取移动终端用户位置信息(经纬度坐标),并在GIS系统支持下,为用户提供相应服务的一种增值业务。目前主流定位方式可分为: CELL-ID 定位, CEP95 范围 300 2KM(取决于移动基站的覆盖范围) 。 GPS 定位,CEP9540dBHz,对于热启动时星历有效。备注2:由传导方式(由射频线直接连接GPS模拟器)进行此性能测试。 灵敏度灵敏度(dBm) TTFF (秒)测试方式所有卫星 50%自主定位 -140 60A-GPS -151 30备注1:测试
13、由由传导方式(由射频线直接连接 GPS 模拟器)进行;对于 A-GPS GPS 参考时间误差 +/- 2 秒;参考位置误差小于 30 公里。 速度精度40dBHz。航向精度40dBHz。位置报告延迟10 米/ 秒) 速度报告延迟10 米/ 秒)6.3. GPS 硬件环境要求 温度1. GPS 硬件应在-20 摄氏度到+55 摄氏度之间的范围内运转;2. GPS 硬件不应因为-40 摄氏度到+85 摄氏度的温度而被损坏。 湿度GPS硬件应该能在湿度高达95%的潮湿环境下工作。7. 业务场景要求7.1. A-GPS 定位要求 支持 SUPL1.0,Lup1.5 即时的 NI MSB A-GPS;
14、支持 SUPL1.0,Lup1.5 即时的 NI MSA A-GPS; 支持 Lup1.5 周期性定位 NI MSB A-GPS,周期性定位保持或断开数据连接时间间隔的区分点 60 秒,即若时间间隔60s,则终端在每次定位结束后,结束数据连接。 支持 SUPL1.0,Lup1.5 即时的 SI MSB A-GPS; 支持 SUPL1.0,Lup1.5 即时的 SI MSA A-GPS。注:Lup1.5 为可选支持的协议。7.2. 应用交互要求7.2.1. 语音交互要求当终端不具备支持同时处理语音和数据应用请求时,应以语音通信优先为原则: 当用户正在语音通话时,收到定位应用请求时,应提示用户或等
15、待用户通话结束; 当用户正在定位过程中,收到语音来电时,终端应正常振铃提示用户。11QB-X-XXX-XXXX7.2.2. 彩信交互要求终端响应A-GPS定位请求WAP Push和彩信WAP Push消息采取先到先响应的原则。如果在A-GPS定位过程中(即IP连接过程中)收到彩信WAP Push消息,如果终端支持一个APN上的多个IP连接,则A-GPS流程继续,如果终端支持同时激活多个APN,彩信使用的APN与A-GPS业务不同,则两个APN并行通信,即A-GPS流程和彩信流程并行进行;否则,终端等待A-GPS定位完成,再进行收取彩信的流程。7.2.3. 位置应用交互要求终端需支持串行处理多个
16、定位流程,包括单次定位、周期性定位和基于位置的定位。推荐终端支持Multiple Session功能,即支持并行多个定位流程,包括单次定位和周期性定位和基于位置的定位。若终端能力仅支持串行处理多个定位请求,在处理定位请求时,收到另一个新的定位请求,终端处理规则如表格71示。新定位请求正在处理的定位请求 终端发起的定位请求 网络定位请求终端发起的定位请求等候当前定位过程结束。如果 GPS 定位成功,不关闭 GPS 芯片,直到应用关闭 GPS 串口,不能再发起一次终端发起(SI)的 A-GPS 过程;如果 GPS 定位不成功,则响应终端定位请求,发起 SI A-GPS 定位过程。如果有通知(Not
17、ification)或确认(Confirmation ) ,则提示用户。对于确认消息,得到用户允许后,等候,不发送响应消息(SUPL POS INIT) ,当前定位流程结束后,不关闭 GPS 芯片,使用在响应消息 SUPL POS INIT 中包含现有定位结果上报给 A-GPS 平台。网络定位请求等候,待网络发起的定位请求处理结束,如果GPS 定位成功,不关闭GPS 芯片,直到应用关闭 GPS 串口,不能再发起一次终端发起(SI)的 A-GPS 过程;如果GPS 定位不成功,则响应终端定位请求,发起SI A-GPS 定位过程。如果新的 NI 有通知或确认,则提示用户,得到用户允许后,如果当前定
18、位流程尚处在等待用户确认中,则先进行第二个NI 引起的定位流程(相当于两个 NI 顺序相反) 。否则若当前定位流程已在 IP连接中,则终端缓存新的 SUPL INIT 消息,终端需等待目前 SUPL 定位过程结束后,若定位结果满足 QoP 要求,则将定位结果以 SUPL POS INIT 消息返回给AGPS 服务器;若定位结果不满足 QoP要求,则新作 GPS 定位。表7-1 应用交互处理条件12QB-X-XXX-XXXX8. 参数设置参数设置分为面向开发者和普通用户(非开发者)两类,以下参数若注明“开发者”,标明该参数不提供给普通用户,仅提供给开发者;其他参数既提供给开发者又提供给普通用户。
19、8.1. SUPL 参数设置(开发者) AGPS服务器的地址IP 地址、端口号:221.176.0.55:7275 。 定位模式设置:终端需提供 AGPS MSB、AGPS MSA 选项,该选项用于 SI 定位过程,默认为 AGPS MSB 定位。8.2. A-GPS 定位开关设置用户可打开或关闭A-GPS定位服务,默认打开A-GPS功能;(下一阶段)用户关闭A-GPS定位服务时,开放对紧急救援服务的A-GPS功能,紧急救援服务包括:110,119,120。终端必须提供给用户的选项:1)开启AGPS(说明:开启AGPS功能,即支持终端发起SI和网络发起NI AGPS定位功能,SI默认使用MSB
20、计算模式,NI使用服务器定义的计算模式);2)关闭AGPS(说明:关闭AGPS功能,GPS定位为自主定位模式);3)紧急救援定位功能。(说明:下一阶段,仅支持NI 紧急定位)。8.3. WAP Push 参数(开发者)关于WAP Push的安全设定必须将其内容类型设定于系统内 ContentType(内容类型): 0x312。 application id:0x10。终端必须遵守一个或两个参数,即 Content type 的数值,或者 Application ID 的数值,或者同时两个参数。 合法的 WAP Push 短信发送方号码,默认为 900210101。8.4. 恢复缺省设置(可选)
21、该选项可使所有 A-GPS 设置恢复为出厂设置,该选项使得面向开发者和普通用户参数均恢复为出厂设置。13QB-X-XXX-XXXX8.5. A-GPS DM 参数配置(可选)参数 说明 值 读写操作AppID 应用唯一标识码 ap0004 读ProviderID 归属AGPS服务器的标识 221.176.0.55(即AGPS 服务器 IP 地址)写Name AGPS服务器的名称 China Mobile AGPS server写PrefConRef 默认的APN 或者代理服务器 CMWAP(APN) 写ToConRef 其他可选的APN或者代理服务器 CMNET 写ConRef 其他可选的AP
22、N或者代理服务器 n/a1 n/aAddr 归属AGPS服务器的地址,例如FQDN。地址类型由AddrType 节点规定。221.176.0.55:7275(即 AGPS 服务器 IP 地址和端口号)写AddrType 地址类型,规定Addr 节点的类型. 若该字段不存在,默认地址类型为RFC2396 3.2.2 Server-based Naming Authority中所述标准Internet域名。IPv4address:port 写Ext 扩展字段:AGPS SUPL协议版本号,例如SUPL 1.0,SUPL1.1或SUPL2.0100/110/200(由 AGPS终端实现的 SUPL
23、协议号确定,该参数将决定 AGPS 终端和AGPS 服务器之间通信使用的 SUPL 版本号。)读9. UI要求9.1. “通知”和“确认”格式位置业务具有用户隐私设置,其设置保存在定位平台侧,定位平台根据用户的隐私设1 AGPS 终端可以不设置该参数,其他参数均需设置。14QB-X-XXX-XXXX置,配置 Lup 中的参数: 通知(Notification only) ,当有定位请求时,终端应提示用户,但无需用户回复确认; 确认(Notication& verification),当有定位请求时,终端应提示用户,并需要经过用户回复确认才能通过请求。终端参数配置如果终端收到的定位请求消息中含“
24、通知”或者“确认”信息,终端必须立即显示,并提醒用户。“通知”和“确认”的消息由Lup接口提供,具体参见位置业务Lup接口规范。通知和确认消息共有三类:1确认(Notication& verification)A)用户无应答拒绝定位(默认);B)通知和确认,用户无应答允许定位; 2 仅通知,无需确认(Notification only)通知和确认的格式如表示:主叫标识 业务平台名称通知和确认的格式主叫标识存在且不同于被叫标识(本机号码)存在 (中文)李某(或 13900010002)通过手机地图业务请求查询您的位置。 (English)Lee(or13900010002 ) is reques
25、ting your location through Handmap. 主叫标识存在且不同于被叫标识(本机号码)不存在 (中文)李某(或 13900010002)请求查询您的位置。(English)Lee (或 13900010002)is requesting your location.主叫标识存在且同于被叫标识(本机号码)存在 (中文)您通过手机地图业务查询位置。 (English)You are requesting the location through Handmap.主叫标识存在且同于被叫标识(本机号码)不存在 (中文)您正在查询位置。 (English)You are req
26、uesting the location.不存在 存在 (中文)手机地图业务请求查询您的位置。 (English)Handmap is requesting your location.不存在 不存在 非法,不需要提示给用户,无论是通知还是确认消息,则终端发送 SUPL END 结束 SUPL 流程。表9-1 通知和确认的格式注:“李某”这个名称由终端从联系人簿查询获取,如果未能查到联系人姓名,则显示原主叫标识,主叫标识如果为MSISDN,符合E.164编码标准,可以为国际号码(如+8613900010002)或者国内号码(13900010002)。通知提供“确认”(English,Ok)按钮
27、;确认提供“同意”/“不同意”(或者同义词)(英文 Accept,Decline或者同义词),并说明如果超时将表示同意还是拒绝。如果用户按“同意”,终端继续正常SUPL定位流程,否则开始用户拒绝定位异常流程。15QB-X-XXX-XXXX9.2. 定位过程动画显示在A-GPS定位过程中,终端应能以小图标动画形式显示定位过程,如GPRS数据连接图标。10. 编制历史版本号 更新时间 主要内容或重大修改1.0.0 2006-2-26 1.0.0 版本2.0.0 2007-5-8 报批稿,主要增加 DM 要求,安全连接的要求,外接 A-GPS 接收机的终端的要求,删除“定位精度和定位方法映射”章节2
28、.1.0 2007-8-1 RRLP 协议为 V5.12.0 OMA SUPL 1.0 协议参考文档 删除基于 vCard 的 LocationObject 位置信息数据定义方案的引用 UI 修改,通知和确认格式; 删除“震动”标准说明 删除“电子指南针”要求; 删除“电话簿(Phone-Book)功能”要求 删除图形要求 修改 GPS 硬件性能指标 修改 AGPS 服务器的地址2.1.0 2007-8-28 增加 Log 格式的说明2.1.0 2007-9-28 细化安全方案2.1.0 2007-10-16 Log 格式中增加含义可选字段。选择已激活的 APN 为可选。附录 A JSR-17
29、9要求对于JSR-179的要求如下: 必须提供经纬度; 必须提供海拔高度以及其精确度; 应提供速度和方向; 必须提供 Landmark 和 Landmark Store 支持,应提供 Landmark 分类、增加、删除、编辑操作。16QB-X-XXX-XXXX附录 B 日志格式日志信息用于客户服务。每一会话日志(log entry)包含多行,每一行格式如下:LINE := UTC_TIMECODE:(TEXT_LOG)+ (NOTES)* UTC_TIME 格式为 yyyymmddhhsss.ss (e.g. 2006101023300.10 表示 2006 年 10 月10 日 23 点 3
30、00.10 秒。注:“ 和 “” 为日志的内容,见示例。 CODE 格式为 0xHHHHHHHHHHHHHHHH (8 字节). CODE 定义 表 10-1。每个 H 为 16 进制数 0 至 F。注:“:” 为日志的内容,见示例。 Error! Reference source not found. TEXT_LOG 部分为可选部分,为多个参数,参数以逗号区分。注:TEXT_LOG 外的()+非日志的内容,表示 1 个或多个 TEXT_LOG 元素。 NOTES 是由“#”开始的说明文字,可为表中 “含义”字段。注:()*非日志内容,表示 0 或 1 个元素。表10-1 CODE定义和TE
31、XT LOG CODE 含义(NOTES) 说明 允许的 TEXT_LOGCODE 首 4 位比特表示日志类型 :“0”:表示会话状态更新(status update )“1” :表示警告 (warning, AGPS 会话继续)“2”:表示错误 (errors, AGPS 会话可能终止)CODE 后 4 位比特表示日志来源 :“0”:表示与 AGPS 软件相关“1” 表示与 AGPS 平台相关“2” 表示与 OTA 消息(SUPL/RRLP)相关“3”表示与 GPS 芯片相关其他值为终端提供商相关的值(vendor specific origins )*CODE 含义 说明 允许 TEXT_
32、LOGStatus Updates (0x0HHHHHHHHHHHHHHH)0x0000000000000000A new AGPS Session is started新的 AGPS 会话开始 local_session_num0x0000000000000001An AGPS session has endedAGPS 会话结束 local_session_num17QB-X-XXX-XXXX0x0000000000000002Session QoP (Single or Periodic)会话 QoP (单次定位或周期性定位)local_session_num, hor_acc(in m
33、eters), ver_acc (in meters), resp_time(in seconds), num_fixes, time_btw_fixes0x0000000000000003Position Result 定位结果 local_session_num, Time_stamp_of_result, lat, long, unc_maj, unc_min, orientation, height, height_unc0x0000000000000004Eph Aiding Sent to GPS辅助信息发送至 GPS接收机local_session_num, num_sat, g
34、ps_week, toe, sat_num1, sat_num2, ., sat_numN0x0000000000000005AGPS SW version numbersAGPS 软件版本号 local_session_num, version_text_string1, version_text_string2, .0x0200000000000000OTA message type OTA 消息类型 local_session_num, SUPL_version, SUPL_INIT|SUPL_POS|SUPL_POS_INIT|SUPL_START|SUPL_RESPONSE|SUPL
35、_POS|SUPL_ENDWarning Message (0x1HHHHHHHHHHHHHHH)0x1000000000000000SET-Initiated session, no network connection, default to standalone.终端发起的定位会话,网络无法连接,切至自主定位模式。local_session_num0x1000000000000000Unknown OTA message received, discard.未知 OTA 消息,不作处理。local_session_num0x1000000000000000Unknown GPS mess
36、age received, discard.未知 GPS 消息,不作处理。local_session_num0x1300000000000000GPS cannot produce a position within resp_time.GPS 不能在请求的resp_time 内计算出位置。local_session_numError Message (0x2HHHHHHHHHHHHHHH)(Sent when the session cannot go on anymore)0x2000000000000000Unexpected OTA message received. FSM out-
37、of-sync.OTA 消息不正确。FSM 不同步。local_session_num18QB-X-XXX-XXXX0x2000000000000001SET-Initiated Session: wrong input configuration终端发起的定位会话,网络无法连接,切至自主定位模式。local_session_num0x2100000000000000Network Connection Failure网络连接失败。 local_session_num0x2100000000000001Server connection failure服务器连接失败。 local_sessio
38、n_num0x2100000000000002Connection to GPS lost during AGPS session, or at GPS reset.在 AGPS 会话中或者GPS 重启连接 GPS接收器失败。local_session_num0x2100000000000003TLS Failure during SUPLTLS 失败。 local_session_num0x2200000000000000SUPL END Status Code (When error occurs)接收到含有错误状态码的 SUPL END 消息。local_session_num, SUP
39、L_Status_Code0x2200000000000001OTA Message Time-OutOTA 消息( SUPL 消息)超时。local_session_num0x2200000000000002OTA Message Decoding ErrorOTA 消息( SUPL 消息)解码错误。local_session_num0x2300000000000000GPS Message Time-OutGPS 接收机发送的消息超时local_session_num注*:请各终端厂商与运营商沟通,需确保错误码不冲突。例:2006101023300.10 0x000000000000000
40、0: 2, # session starts2006101023300.10 0x0000000000000005: 2,LPL-3.0.26a,SLC-3.3.1b, # version numbers2006101023301.10 0x0000000000000002: 2,100,300,60,1,0, # QoP2006101023302.10 0x0200000000000000: 2,1.0,SUPL_START2006101023310.10 0x0200000000000000: 2,1.0,SUPL_RESPONSE2006101023311.10 0x0200000000
41、000000: 2,1.0,SUPL_POS_INIT2006101023315.10 0x0200000000000000: 2,1.0,SUPL_POS2006101023316.10 0x0000000000000004: 2,8,1440,450,2,5,7,9,12,15,21,28, # Eph Aiding to GPS2006101023318.10 0x0000000000000004: 2, 2006101023316.11,37.374260,-121.911520,20,20,115,52,20, # position2006101023315.10 0x0200000000000000: 2,1.0,SUPL_POS2006101023315.10 0x0200000000000000: 2,1.0,SUPL_END2006101023315.10 0x0000000000000001: 2, # session end