喜好

喜好检索

生活 蔬菜

蔬菜大全

思考

见闻与录

BT技术

BT蓝牙技术

标签

GPS_SUPL学习 2023年10月09日

    GPS参考资料: https://www.kancloud.cn/alex_wsc/android-wifi-nfc-gps/414158

    简介

    AGPS协议组合归类

    
    AGPS和SUPL的关系可以总结为: 【 SUPL [implement实现]是OMA制定的用于实现AGPS [interface] 用户平面[UserPlane(scenerio)] 通信的协议标准 】
    
    
    承载框架:Control plane(CP)、User plane(UP)
    CP走的是专用信令通道——利用 3GPP_2G , RRLP_3G ,  LPP_4G  协议,稳定性高,成本高
    UP走的是TCP/IP数据通道——利用SUPL协议,稳定性低,成本低
    
    ╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤
    
    ════════════ 4_1_承载网络分类 ════════════
        _____ CP控制面( 3GPP_2G  RRLP_3G LPP_4G )   控制面通过 3GPP协议实现
    AGPS
        ▔▔▔ UP用户面 ( SUPL )   用户面 通过 SUPL协议实现
    
    3GPP_RRLP_2G_CP
    3GPP_RRC_3G_CP
    3GPP_LPP_4G_CP_UP
    OMA_LPPe_4G_CP_UP
    SUPL2.0_UP
    SUPL3.0_UP
    
    
    ════════════ 4_2_最终地址来源分类 ════════════
        _____MSA (AGPS服务器计算位置)
    AGPS
        ▔▔▔ MSB(终端设备计算位置)
    	
    ════════════ 4_3_定位请求来源location request 来源分类 ════════════
    	
        _____  SET INIT(SI) 终端始发定位请求
    AGPS
        ▔▔▔  Network INIT (NI 网络始发定位请求)
    	
    	
    
    ════════════ 4_4_定位技术的分类 ════════════
    
    AGNSS === Assisted Global Navigation Satellite System ===  AGNSS辅助全球导航卫星系统 === 通过接收卫星信号(如GPS)并结合网络提供的辅助数据(如星历、时间校准)进行定位 
    
    ECID === Enhanced Cell ID ===  增强区位id === 基于服务基站的地理位置(Cell ID)和附加测量参数,如信号强度、终端收发时间差、参考信号接收功率RSRP等,通过单基站或多基站的距离估算进行定位
    
    
    OTDOA === Observed Time Difference of Arrival === 到达时间差定位法 === 终端测量至少三个基站发送的下行定位信号(如PRS)的到达时间差,通过多边定位法计算位置
    
    https://blog.csdn.net/weixin_40461486/article/details/128133737
    
    
    
    ╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧╧
    
    _1. 3GPP_RRLP_2G_CP 相关
     1.1   RRLP_2G_CP + MSA + SI + AGNSS   
     1.2   RRLP_2G_CP + MSA + NI + AGNSS   
     1.3   RRLP_2G_CP + MSB + SI + AGNSS   
     1.4   RRLP_2G_CP + MSB + NI + AGNSS   
     
     1.5   RRLP_2G_CP + MSA + SI + ECID   
     1.6   RRLP_2G_CP + MSA + NI + ECID   
     1.7   RRLP_2G_CP + MSB + SI + ECID   
     1.8   RRLP_2G_CP + MSB + NI + ECID   
     
     1.9   RRLP_2G_CP + MSA + SI + OTDOA   
     1.10  RRLP_2G_CP + MSA + NI + OTDOA   
     1.11  RRLP_2G_CP + MSB + SI + OTDOA   
     1.12  RRLP_2G_CP + MSB + NI + OTDOA     
    
    
     1.13  RRLP_2G_CP + MSA + SI + WLAN
     1.14  RRLP_2G_CP + MSA + NI + WLAN   
     1.15  RRLP_2G_CP + MSB + SI + WLAN   
     1.16  RRLP_2G_CP + MSB + NI + WLAN     
     
    
    _2. 3GPP_RRC_3G_CP  相关
     2.1   RRC_3G_CP + MSA + SI  + AGNSS    
     2.2   RRC_3G_CP + MSA + NI  + AGNSS    
     2.3   RRC_3G_CP + MSB + SI  + AGNSS    
     2.4   RRC_3G_CP + MSB + NI  + AGNSS    
      
     2.5   RRC_3G_CP + MSA + SI  + ECID    
     2.6   RRC_3G_CP + MSA + NI  + ECID    
     2.7   RRC_3G_CP + MSB + SI  + ECID    
     2.8   RRC_3G_CP + MSB + NI  + ECID    
      
     2.9   RRC_3G_CP + MSA + SI  + OTDOA    
     2.10  RRC_3G_CP + MSA + NI  + OTDOA    
     2.11  RRC_3G_CP + MSB + SI  + OTDOA    
     2.12  RRC_3G_CP + MSB + NI  + OTDOA    
     
     2.13  RRC_3G_CP + MSA + SI  + WLAN    
     2.14  RRC_3G_CP + MSA + NI  + WLAN    
     2.15  RRC_3G_CP + MSB + SI  + WLAN    
     2.16  RRC_3G_CP + MSB + NI  + WLAN    
     
     
    
    _3. 3GPP_LPP_4G_CP_UP  相关
     3.1   LPP_4G_CP + MSA + SI  + AGNSS  
     3.2   LPP_4G_CP + MSA + NI  + AGNSS     
     3.3   LPP_4G_CP + MSB + SI  + AGNSS  
     3.4   LPP_4G_CP + MSB + NI  + AGNSS  
     3.5   LPP_4G_UP + MSA + SI  + AGNSS  
     3.6   LPP_4G_UP + MSA + NI  + AGNSS  
     3.7   LPP_4G_UP + MSB + SI  + AGNSS  
     3.8   LPP_4G_UP + MSB + NI  + AGNSS  
    
     3.9   LPP_4G_CP + MSA + SI  + ECID       
     3.10  LPP_4G_CP + MSA + NI  + ECID      
     3.11  LPP_4G_CP + MSB + SI  + ECID  
     3.12  LPP_4G_CP + MSB + NI  + ECID  
     3.13  LPP_4G_UP + MSA + SI  + ECID  
     3.14  LPP_4G_UP + MSA + NI  + ECID  
     3.15  LPP_4G_UP + MSB + SI  + ECID  
     3.16  LPP_4G_UP + MSB + NI  + ECID  
    
     3.17  LPP_4G_CP + MSA + SI  + OTDOA
     3.18  LPP_4G_CP + MSA + NI  + OTDOA
     3.19  LPP_4G_CP + MSB + SI  + OTDOA   【不支持】
     3.20  LPP_4G_CP + MSB + NI  + OTDOA   【不支持】
    
     3.21  LPP_4G_UP + MSA + SI  + OTDOA  
     3.22  LPP_4G_UP + MSA + NI  + OTDOA  
     3.23  LPP_4G_UP + MSB + SI  + OTDOA   【不支持】
     3.24  LPP_4G_UP + MSB + NI  + OTDOA   【不支持】
    
    
     3.25  LPP_4G_CP + MSA + SI  + WLAN
     3.26  LPP_4G_CP + MSA + NI  + WLAN
     3.27  LPP_4G_CP + MSB + SI  + WLAN   
     3.28  LPP_4G_CP + MSB + NI  + WLAN   
    
    
     3.29  LPP_4G_UP + MSA + SI  + WLAN
     3.30  LPP_4G_UP + MSA + NI  + WLAN
     3.31  LPP_4G_UP + MSB + SI  + WLAN   
     3.32  LPP_4G_UP + MSB + NI  + WLAN   
    
    
    
    
    
    
    
    _4. OMA_LPPe_4G_CP_UP  相关
     4.1   LPPe_4G_CP + MSA + SI  + AGNSS  
     4.2   LPPe_4G_CP + MSA + NI  + AGNSS     
     4.3   LPPe_4G_CP + MSB + SI  + AGNSS  
     4.4   LPPe_4G_CP + MSB + NI  + AGNSS  
     4.5   LPPe_4G_UP + MSA + SI  + AGNSS  
     4.6   LPPe_4G_UP + MSA + NI  + AGNSS  
     4.7   LPPe_4G_UP + MSB + SI  + AGNSS  
     4.8   LPPe_4G_UP + MSB + NI  + AGNSS  
     
     4.9   LPPe_4G_CP + MSA + SI  + ECID       
     4.10  LPPe_4G_CP + MSA + NI  + ECID      
     4.11  LPPe_4G_CP + MSB + SI  + ECID  
     4.12  LPPe_4G_CP + MSB + NI  + ECID  
     4.13  LPPe_4G_UP + MSA + SI  + ECID  
     4.14  LPPe_4G_UP + MSA + NI  + ECID  
     4.15  LPPe_4G_UP + MSB + SI  + ECID  
     4.16  LPPe_4G_UP + MSB + NI  + ECID  
    
     4.17  LPPe_4G_CP + MSA + SI  + OTDOA
     4.18  LPPe_4G_CP + MSA + NI  + OTDOA
     4.19  LPPe_4G_CP + MSB + SI  + OTDOA  
     4.20  LPPe_4G_CP + MSB + NI  + OTDOA  
     4.21  LPPe_4G_UP + MSA + SI  + OTDOA  
     4.22  LPPe_4G_UP + MSA + NI  + OTDOA  
     4.23  LPPe_4G_UP + MSB + SI  + OTDOA  
     4.24  LPPe_4G_UP + MSB + NI  + OTDOA  
    
    
     4.25  LPPe_4G_CP + MSA + SI  + WLAN
     4.26  LPPe_4G_CP + MSA + NI  + WLAN
     4.27  LPPe_4G_CP + MSB + SI  + WLAN 
     4.28  LPPe_4G_CP + MSB + NI  + WLAN 
     4.29  LPPe_4G_UP + MSA + SI  + WLAN 
     4.30  LPPe_4G_UP + MSA + NI  + WLAN 
     4.31  LPPe_4G_UP + MSB + SI  + WLAN 
     4.32  LPPe_4G_UP + MSB + NI  + WLAN 
     
    
    
    
    _5. SUPL2.0_UP  相关
     5.1   SUPL2.0_UP + MSA + SI  + AGNSS   
     5.2   SUPL2.0_UP + MSA + NI  + AGNSS  
     5.3   SUPL2.0_UP + MSB + SI  + AGNSS  
     5.4   SUPL2.0_UP + MSB + NI  + AGNSS  
    
     5.5   SUPL2.0_UP + MSA + SI  + ECID  
     5.6   SUPL2.0_UP + MSA + NI  + ECID  
     5.7   SUPL2.0_UP + MSB + SI  + ECID  
     5.8   SUPL2.0_UP + MSB + NI  + ECID  
    
     5.9   SUPL2.0_UP + MSA + SI  + OTDOA  
     5.10  SUPL2.0_UP + MSA + NI  + OTDOA  
     5.11  SUPL2.0_UP + MSB + SI  + OTDOA  
     5.12  SUPL2.0_UP + MSB + NI  + OTDOA  
    
     5.13  SUPL2.0_UP + MSA + SI  + WLAN  
     5.14  SUPL2.0_UP + MSA + NI  + WLAN  
     5.15  SUPL2.0_UP + MSB + SI  + WLAN  
     5.16  SUPL2.0_UP + MSB + NI  + WLAN  
     
     
    
    _6. SUPL3.0_UP  相关
     6.1  SUPL3.0_UP + MSA + SI  + AGNSS   
     6.2  SUPL3.0_UP + MSA + NI  + AGNSS  
     6.3  SUPL3.0_UP + MSB + SI  + AGNSS  
     6.4  SUPL3.0_UP + MSB + NI  + AGNSS  
    
     6.5  SUPL3.0_UP + MSA + SI  + ECID  
     6.6  SUPL3.0_UP + MSA + NI  + ECID  
     6.7  SUPL3.0_UP + MSB + SI  + ECID  
     6.8  SUPL3.0_UP + MSB + NI  + ECID  
    
     6.9  SUPL3.0_UP + MSA + SI  + OTDOA  
     6.10 SUPL3.0_UP + MSA + NI  + OTDOA  
     6.11 SUPL3.0_UP + MSB + SI  + OTDOA  
     6.12 SUPL3.0_UP + MSB + NI  + OTDOA  
     
     6.13 SUPL3.0_UP + MSA + SI  + WLAN  
     6.14 SUPL3.0_UP + MSA + NI  + WLAN  
     6.15 SUPL3.0_UP + MSB + SI  + WLAN  
     6.16 SUPL3.0_UP + MSB + NI  + WLAN  
     
    
    

    AGPS和SUPL关系

    
    
    AGPS和SUPL的关系可以总结为: 【 SUPL [implement实现]是OMA制定的用于实现AGPS [interface] 用户平面[UserPlane(scenerio)] 通信的协议标准 】
    
    
    承载框架:Control plane(CP)、User plane(UP)
    CP走的是专用信令通道——利用 3GPP_2G , RRLP_3G ,  LPP_4G  协议,稳定性高,成本高
    UP走的是TCP/IP数据通道——利用SUPL协议,稳定性低,成本低
    
    
    AGPS === Assisted Global Positioning System === 辅助全球卫星定位系统
    
    SUPL === Secure User Plane Location === 安全用户面定位  === UP用户面协议   === 应用层协议  
    
    3GPP === 3rd Generation Partnership Project  ===  第三代合作伙伴计划
    (3GPP 由全球多个电信标准化组织组成的国际合作机构,旨在制定和维护移动通信领域的技术标准与规范,涵盖从3G到5G及未来的演进技术)
    
    
    RRLP === Radio Resource LCS Protocol === 无线电定位服务协议 === CP控制面协议  === 网络层协议
    RRLP 是 GSM(2G) 网络  CP 控制面协议  中用于定位服务的控制平面协议
    
    
    RRC === Radio Resource Control === 无线电资源控制  === CP控制面协议   === 网络层/数据链路层 
    RRC 是 UMTS(3G)WCDMA网络  CP    的控制平面协议
    RRC和RRLP是不同移动网络世代(UMTS_3G_CP_RRC vs GSM_2G_CP_RRLP )中用于传输AGPS辅助数据的控制平面协议,由3GPP制定,属于不同编码标准但功能相似.
    
    
    
    
    LPP  === LTE Position Protocol  === LTE通信定位协议 ===  CP控制面协议 || UP用户面协议  === 应用层协议 
    LPPe === LPP Extensions === OMA LPP扩展协议
    LPP  是 LTE(4G)网络  CP 的控制平面协议 同时 也可以工作在 UP空户面中的协议 ,  LPP既可以用于控制平面,也可以用于用户平面, 具体取决于传输方式和应用场景
    在控制平面场景中,LPP通过信令协议(如RRC)传输
    在用户平面场景中,LPP可通过安全用户面协议(如SUPL)传输
    
    
    
    LPP和LPPe的主要区别:
    
    1.标准设计组织差异
    LPP  LPP是3GPP制定的LTE定位协议,用于用户设备与基站通信;
    LPPe是OMA制定的扩展协议,基于LPP增加功能,支持更高精度定位,如连续测量和UE自主计算位置。同时,LPPe可以在用户平面和控制平面中使用,扩展了LPP的应用场景。
    
    2. OTDOA定位位模式支持的差异
    LPP仅支持  OTDOA UE-assisted模式 
    LPPe支持   OTDOA UE-assisted模式  || UE-based模式 两种模式 
    
    
    3.支持连续测量feature的差异
    LPP仅支持  周期性测量  (周期性测量可能导致设备在测量间隔中关闭GNSS模块)
    LPPe支持  连续测量 允许连续载波相位测量 ( 不关闭GNSS模块  )
     
    4,独立性差异
    LPP为   独立协议 
    LPPe并非独立协议,而是与LPP组合使用
    
    
    
    
    
    ═════════════════════════════════════════════
    
    

    SUPL_(安全用户面定位)_总体介绍

    SUPL === Secure User Plane Location === 安全用户面定位

    
    
    
    https://blog.csdn.net/dailinqing1984/article/details/45842199
    
    基于移动终端位置的定位服务正日益普及。SUPL(安全用户面定位)采用用户平面的数据承载来传输定位辅助信息(如GPS辅助数据),并在移动终端和网络之间携带定位技术相关的协议。SUPL的目的是代替或补充移动网络中的现有定位标准-基于控制平面信令定位。
    
     
    
    SUPL假设移动网络或其他的接入网络能够在终端和定位服务器之间建立数据承载。
    
    SUPL利用现有可用和可能的标准。随着需求的增加,SUPL应该可扩展以支持更多的定位技术,以保证不同的定位技术采用相关的机制。在初期,SUPL将全面利用A-GPS的功能,并对现有网络做最小的改动。从SUPL R2开始,引入了A-GNSS的概念,以支持所有可以采用的卫星导航系统辅助定位技术,例如GPS,GALILEO(伽利略定位系统)等。
    
     
    SUPL需求文档描述了高层的功能需求,包括SUPL的安全、互通和私密等具体内容。
    
    SUPLE不是一个应用接口协议,它并不向LBS应用提供API接口。外部LBS应用和定位平台的接口仍然遵循OMA MLP或3GPP Le接口协议。
    
    SUPL(Secure User Plane Location)是 OMA(Open Mobile Alliance) LOC(Location)工作组指定的基于用户层面的 AGPS 定位技术标准。
    
    SUPL 协议是 AGPS 终端和 AGPS 定位平台之间 Lup 接口的协议,用户传输 GNSS 辅助数据和
    位置信息。
    SUPL 包含位置用户层(Lup:Location User Plane)接口、安全功能(认证和授权)、收费功
    能、漫游功能、保密功能等。
    SUPL 标准目前有两个版本 SUPL1.0 和 SUPL2.0.
    SUPL1.0 版本主要是对立即定位服务进行了定义;
    SUPL2.0 增加了周期性触发定位和基于位置时间的触发定位等功能
    
    

    SUPL协议帧类型

    SUPL === Secure User Plane Location === 安全用户面定位协议帧类型

    SUPL帧交互图

    Common_AGPS_SUPL分析

    AGPS Failed reason 集合

    
    Received Error                                     【Pos_NoMeasurement:】
    
    a_gnss_ProvideLocationInformation Location Error-  【thereWereNotEnoughSatellitesReceived】 
    
    commonIEsProvideLocationInformation-               【positionMethodFailure】 
    
    
    
    

    nfwlocationattribution 无权限

    
    nfwlocationattribution 是一个特殊的应用,该应用作为运营商发起NI请求时候本地的代理对应,运营商发起NI AGPS 请求时
    需要使用到本地的位置访问权限即 ACCESS_FINE_LOCATION   ACCESS_COARSE_LOCATION ACCESS_BACKGROUND_LOCATION  ,
    授予该应用 nfwlocationattribution Location权限之后 网络端的NI请求才能正常被响应
    
    nfw === noframework
    
    
    
      Package [com.mxtxrxla.nfwlocationattribution] (20a0dfe): bugreport搜关键字【.nfwlocationattribution] (】
          runtime permissions:
            android.permission.ACCESS_FINE_LOCATION: granted=false,【这里必须授权为true】 flags=[ USER_SENSITIVE_WHEN_GRANTED]
            android.permission.ACCESS_COARSE_LOCATION: granted=false, flags=[ REVOKE_WHEN_REQUESTED|USER_SENSITIVE_WHEN_GRANTED]
            android.permission.ACCESS_BACKGROUND_LOCATION: granted=false, flags=[ USER_SENSITIVE_WHEN_GRANTED|RESTRICTION_UPGRADE_EXEMPT]
     
    
    
    Could you double check follow "Carrier Location Access" had change location permission? 
    If not, pls set DUT sa bellow and retest TC again.
    
    【Carrier Location Access】 change location permission to "Allow all the time".
    1.* Settings - Apps - See all apps - Show system apps
    2.* Find "Carrier Location Access" app and change location permission to "Allow all the time"
    3. "Google Location Accuracy" must be OFF
       • Settings - Location - Location services
       • Find "Google Location Accuracy" and change to OFF
    

    MTK_AGPS_SUPL分析

    MTK_AGPS测试APK_LocationEM2

    MTK_GPS模块测试APK_YGPS

    MTK_LPP_LocationInfo_3Dposition_经纬度数值角度转换

    
    Main_Log:
    03-14 10:44:11.133  1944  1992 D GnssLocationProvider: reportLocation Location[gps 47.616522,-122.204722 hAcc=17.7 et=+1h8m52s719ms alt=56.8 vAcc=43.8 vel=0.23368388 sAcc=1.2 bear=1.79 bAcc=179.9]
    
    Modem_Log: LPP MS->NW  PROVIDE_LOCATION_INFOMATION  帧
    messageExtensionBody: provideLocationInformation (5)
        provideLocationInformation
            commonIEsProvideLocationInformation
                highAccuracy3Dposition
                latitude: 1136174463         【32bit存储精度 (-90)-(+90)   纬度】
                longitude: -1457959119       【32bit存储精度 (-180)-(+180) 经度】
                uncertainty-semimajor: 173
                uncertainty-semiminor: 173
                offset-angle: 90
                confidenceHorizontal: 90
                altitude: 8227
                uncertainty-altitude: 206
                confidenceVertical: 90
                .... ..1. extUncertRange: True
    
    
    纬度数 = (纬度数值*90) /2147483648
    纬度数 = (纬度数值*90) /2^31
                            2^31=2147483648
    zcalcul_H2.bat  (纬度数值*90)/2147483648
    zcalcul_H2.bat  (1136174463*90)/2147483648
                    (1136174463*90)/2147483648   ═════════   47.616522
    
    
    lon经度数 = (lon经度数值*180) /2^31
    lon经度数 = (lon经度数值*180) /2147483648
                                   2^31=2147483648
    zcalcul_H2.bat  (lon经度数值*180)/2147483648
    zcalcul_H2.bat  (-1457959119*180)/2147483648
                    (-1457959119*180)/2147483648   ═════════   -122.204722
    
    
    【[gps 47.616522,-122.204722]】
    【latitude: 1136174463  longitude: -1457959119】 highAccuracy3Dposition  经纬度转换关系
    
    转换关系:
    zcalcul_H2.bat  (latitude[纬度数值]*90)/2147483648
                            (1136174463*90)/2147483648     ═════════   47.616522
    
    zcalcul_H2.bat  (longitude[经度数值]*180)/2147483648
                            (-1457959119*180)/2147483648   ═════════   -122.204722
    
    

    MTK_ELT 帧解析

    ERRC 帧解析

     ERRC 帧解析
    
    
    
    
    
    _______________ 【ERRC】__________________________________
    【Direcrion】  |【Layer】  |【Message_Type】
    [NW->MS]       | ERRC      | RRCConnectionReconfiguration   
    [NW->MS]       | ERRC      | DLInformationTransfer                   
                   |           | 
                   |           | 
    [MS->NW]       | ERRC      | RRCConnectionReconfigurationComplete
    [MS->NW]       | ERRC      | ULInformationTransfer
    [MS->NW]       | ERRC      | MeasurementReport
    
    
    ERRC: E-UTRA RRC (Evolved Universal Terrestrial Radio Access Radio Resource Control) 是4G LTE网络中的无线资源控制协议
    
    RRCConnectionReconfiguration:  是网络NW发送给UE的配置命令,用于修改现有的RRC连接 用于传递测量配置、移动性控制、无线资源配置等 目的在动态调整RRC连接的参数
    
    RRCConnectionReconfigurationComplete: UE在成功应用配置后发送该给到NW ,标志重配置完成 .
    
    DLInformationTransfer: 是在RRC连接状态下,从网络NW端 传输NAS(Non-Access Stratum 非接入层 ,NAS负责控制平面信令的传输 负责处理UE和核心网之间的 CP 信令 ) 信息、时间同步信息等到 UE 设备端
    
    ULInformationTransfer: RRC ULInformationTransfer主要用于在RRC连接状态下传输NAS专用信息或MR-DC相关的控制信息,如测量报告、失败信息、UE辅助信息等
    
    MeasurementReport: 用户设备(UE)向NW 发送的关键测量报告,如服务小区和邻区的信号质量(RSRP、RSRQ等),以便网络决定是否发起切换,比如从5G切换到4G的情况
    
    
    

    ESM 帧解析

    
    _______________ 【ESM】__________________________________
    【Direcrion】  |【Layer】  |【Message_Type】
    [NW->MS]       | ESM       | MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST
    [NW->MS]       | ESM       | MSG_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST
    [NW->MS]       | ESM       | MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST
                   |           | 
                   |           | 
    [MS->NW]       | ESM       | MSG_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT
    [MS->NW]       | ESM       | MSG_PDN_DISCONNECT_REQUEST
    [MS->NW]       | ESM       | MSG_PDN_CONNECTIVITY_REQUEST
    [MS->NW]       | ESM       | MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT
    [MS->NW]       | ESM       | MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT
                   |           | 
                   |           | 
    
    
    
    EPS: (Evolved Packet System,演进分组系统)  EPS由 演进分组核心网(EPC) 和 演进通用陆地无线接入网 (E-UTRAN) 构成
    
    ESM: ( EPS  Session Management EPS会话管理) 处理 EPS承载上下文(EPS Bearer Context) 的生命周期管理,包括激活、修改、去激活以及资源请求响应,是LTE/5G网络中负责管理用户会话和承载的核心控制平面功能
    
    PDN: (Packet Data Network分组数据网络)  在移动通信中,PDN连接是用户设备(UE)连接到外部数据网络的通道 , PDN是数据传输通道
    
    NAS: (Non-Access Stratum 非接入层 ,NAS负责控制平面信令的传输 负责处理UE和核心网之间的 CP 信令 )  负责UE与核心网之间的信令CP交互
    
    MSG_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST: 网络侧NW 发起的给到UE的 用于停用UE的某个EPS承载上下文或断开PDN连接时,会向UE发送该 消息
    
    MSG_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT:  UE接受到MSG_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST消息后  完成承载上下文删除后 需回复NW 已供NW确认DUT断开PDN 禁用上下文操作完成
    
    MSG_PDN_DISCONNECT_REQUEST: 是用户设备(UE)发起的PDN连接断开请求, 该请求需包含与目标PDN关联的默认承载的链接EPS承载标识(Linked EPS Bearer Identity)
    
    MSG_PDN_CONNECTIVITY_REQUEST: 由移动终端(MS)UE 发送给网络(NW)的消息,用于请求PDN连接,并且包含 携带APN、PDN类型、PCO等参数,RequestType请求类型(如 "Emergency紧急服,Handover切换) 用于建立数据会话 该消息在不同场景下(如紧急情况)有不同的处理流程,确保服务的正确建立
    
    
    MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST: (激活默认EPS承载上下文请求)是移动性管理实体(MME)NW在UE附着(Attach)或建立PDN连接时发起的核心流程,用于为终端(UE)建立默认的IP连接
    
    MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT: UE在成功激活默认承载后向网络发送的确认消息,通常作为附着完成的一部分,(UE)对网络侧下发的默认承载激活请求的确认响应
    
    MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST: 是由网络侧(NW)发起的,用于为特定的服务(如VoLTE,实时语音,视频流)建立专用EPS承载 专属 QoS 保障的承载通道 
    
    MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT: (激活专用EPS承载上下文接受消息)是用户设备(UE)对网络侧发起的专用EPS承载激活请求的确认响应
    
    
    Attach Procedure:附着流程, LTE网络中的附着流程(Attach Procedure)是用户设备(UE)注册到核心网并建立通信通道的关键过程
    1.UE发送Attach Request消息,携带身份标识(IMSI或GUTI)、能力信息、APN等。
    2.eNodeB转发给MME。
    3.MME进行鉴权和安全流程,可能涉及HSS获取鉴权向量。
    4.位置更新到HSS。
    5.建立默认EPS承载,包括选择SGW和PGW,分配IP地址。
    6.MME发送Attach Accept,UE确认,完成RRC配置,建立无线承载。
    7.最终UE状态更新为已注册,可以通信。
    
    

    EMM 帧解析

    _______________ 【EMM】__________________________________
    【Direcrion】  |【Layer】  |【Message_Type】
    [NW->MS]       | EMM       | Downlink_Generic_NAS_Transport
                   |           | 
                   |           | 
    [MS->NW]       | EMM       | Uplink_Generic_NAS_Transport
                   |           | 
    
    
    Downlink_Generic_NAS_Transport: (下行通用NAS传输) 是LTE和5G网络中用于传输封装应用层消息的关键机制,消息不限于传统控制信令(如移动性管理),而是支持多种应用场景的封装数据
    
    Uplink_Generic_NAS_Transport: 特定的非接入层(NAS)上行传输机制,用于用户设备(UE)向核心网络发送封装化的应用层协议数据。机制允许UE通过NAS消息携带来自不同应用程序的协议数据(例如位置服务LPP消息), 
    
    

    LPP 帧解析

    _______________ 【LPP】__________________________________
    【Direcrion】  |【Layer】  |【Message_Type】
    [NW->MS]       | LPP       | REQUEST_CAPABILITIES
    [NW->MS]       | LPP       | ACKNOWLEDGE
    [NW->MS]       | LPP       | REQUEST_LOCATION_INFORMATION 
    [NW->MS]       | LPP       | PROVIDE_ASSISTANCE_DATA 
                   |           | 
    [MS->NW]       | LPP       | PROVIDE_CAPABILITIES
    [MS->NW]       | LPP       | PROVIDE_LOCATION_INFORMATION
    [MS->NW]       |LPP        | REQUEST_ASSISTANCE_DATA
                   |           | 
                   |           | 
                   |           |  
                   |           | 
                   |           | 
                   |           | 
                   |           | 
    
    
    REQUEST_CAPABILITIES:
    ACKNOWLEDGE:
    REQUEST_LOCATION_INFORMATION:
    PROVIDE_ASSISTANCE_DATA:
    PROVIDE_CAPABILITIES:
    PROVIDE_LOCATION_INFORMATION:
    REQUEST_ASSISTANCE_DATA:
    
    
    Data字段:
    
    
    
    transactionID : LPP-TransactionID序列的组成部分,该序列包含两个关键字段: 【1.Initiator(枚举 [locationServer ||targetDevice]) 】【2.TransactionNumber(int整数类型) 0到255取值】
                    【TransactionNumber:Initiator 】共同组成事务标识符(LPP-TransactionID),用于区分不同的定位事务
                     当位置服务器(locationServer)发起一个定位请求时,会生成唯一的TransactionNumber来标识该次交互
    
    
    TransactionNumber: (int整数类型) 0到255取值  唯一的TransactionNumber来标识该次交互 一次交互
    
    // 在LPP协议中,当发起一个事务时,Initiator标识了事务的发起方是位置服务器(locationServer)还是目标设备(targetDevice)
    // 比如,当位置服务器向目标设备请求能力信息时,Initiator就是locationServer;反之,如果目标设备主动发起请求,则Initiator是targetDevice。这有助于双方在处理事务时明确角色和流程
    // 如果该值错误  将可能造成错误
    Initiator:  【 Initiator: locationServer 和 Initiator: targetDevice 】
    
    
     【TransactionNumber:Initiator 】 在一次事物id下应该是一致的,否则可能出现流程错误的问题 
     
     
    
    
    
    sequenceNumber: 11当前帧的序列表    在ACK帧中 会存在ackIndicator: 11 来表示对序列11帧的确认收到  【搜索关键字  sequenceNumber:|ackIndicator:】
    
    
    

    Qcom_AGPS_SUPL分析

    SUPL_Qcom_degreesLatitud_degreesLongitude与实际经纬度转换

    
    https://www.sharetechnote.com/html/LBS.html
    
    
    locationEstimate ellipsoidPointWithAltitudeAndUncertaintyEllipsoid : 
    {
    latitudeSign north,        【+北纬 -南纬】
    degreesLatitude 3520888,   【纬度_23bit】 23个bit值标识  范围 (0°--90°)      实际纬度转换公式:  【zcalcul_H2.bat degreesLatitude/(8388607/90)]】       2^23=8388607 
    degreesLongitude -5705130, 【经度_24bit】 24个bit值标识  范围 (-180°-+180°)  实际经度转换公式:  【zcalcul_H2.bat degreesLongitude/(16777216/360)]】    2^24=16777216 
    
    }
    
    
    degreesLatitude 23个bit值标识 的数值需映射到实际纬度范围(0° 至 +90°) 北纬 南纬 由 latitudeSign决定( north +北纬) (south -北纬)
    实际纬度转换公式:  
    【zcalcul_H2.bat degreesLatitude/(8388607/90) 】       2^23=8388607 
    【纬度_23bit】 转换 degreesLatitude 3520888:     2^23=8388607 
    zcalcul_H2.bat degreesLatitude/(8388607/90)
    zcalcul_H2.bat 3520888/(8388607/90)
    zcalcul_H2.bat 3520888/(8388607/90)   ═════════   37.775034639243444   ( 北纬:  37.775034639243444  )
    
    
    
    degreesLongitude 24个bit值标识  范围 (-180°-+180°)    东经为正数  西经为负数   
    实际经度转换公式:
    【zcalcul_H2.bat degreesLongitude/(16777216/360)]】    2^24=16777216 
    【经度_24bit】 转换 degreesLongitude -5705130:        2^24=16777216 
    zcalcul_H2.bat degreesLongitude/(16777216/360)
    zcalcul_H2.bat -5705130/(16777216/360)
    zcalcul_H2.bat -5705130/(16777216/360)   ═════════   -122.41880893707275 ( 西经: -122.4188 )
    
    
    ════════════════════════════════════
    latitudeSign north,      
    degreesLatitude 3520888, 
    degreesLongitude -5705130
    最终转换为如下地址
    37.7750 北,-122.4188 西
    ════════════════════════════════════
    
    

    GPS周概念_Qcom_NV6264

    
    GPS周(GPS Week)是GPS系统内部采用的时间单位,其时间零点定义为1980年1月6日0时0分0秒(UTC)。
    最大时间单位是周,一周包含604,800秒(即7天)。
    GPS周数从1980年1月6日开始计数,每过一周增加1
    
    
    GPS周 1024(翻牌数)  在线计算器
    https://www.labsat.co.uk/index.php/cn/customer-profiles/252-calculators-cn
    
    
    QC在2013年将硬编码的最小GPS周数 NV6264 从1054改为1738,以避免周数翻转问题,
    支持长期使用的设备。测试时可能需要临时调整这个值 
    
    
    6264,CGPS Minimum GPS Week Number,cgps_minimum_gps_week_number,GPS  【最小_周翻转数值】
    
    
    
    默认1024(翻牌数)____ 19.6年翻牌一次
    GPS 起始日: 1980.1.6     1024(翻牌数)    周数:  0周
    第一翻牌日: 1999.8.22    1024(翻牌数)    周数:  1024周  
    第二翻牌日: 2019.4.7     1024(翻牌数)    周数:  2048周
    特殊时间点: 2032.12.12   1024(翻牌数)    周数:  2762周 
    第三次翻拍: 2038.11.21   1024(翻牌数)    周数:  3072周  
    
    
    (将GPS接收机的寿命延长到默认(1024)翻拍时间点 2019.4.7之后 更改当前翻拍常量从 1024 改为(1738),使得翻牌日变更为2032.12.12日)
    1738(翻牌数)______ 33.4年翻牌一次  
    GPS 起始日: 1980.1.6     1024(翻牌数)    周数:  0周
    第一翻牌日: 1999.8.22    1738(翻牌数)    周数:  1024周  
    第二翻牌日: 2032.12.12   1738(翻牌数)    周数:  2762周=【1024周+1738周】 (1024+1738=2762)
    
    
    
    
     
    在模拟过去GPS周信号的模拟器环境中进行测试时,可能会出现问题。
    例如,目前,所有Spirent场景都是旧的。
    因此,通过上述改进,最少1738周可能会导致PLTS和ULTS测试出现问题。
    在这种情况下,有必要使用NV项6264 (NV_CGPS_MINIMUM_GPS_WEEK_NUMBER_I)设置为 1738 覆盖最小GPS周。
    测试完成后,将NV项还原为当前GPS周数值。
    
    NV#6264 (NV_CGPS_MINIMUM_GPS_WEEK_NUMBER_I) setting for running test with GPS simulator or PLTS/ULTS
    From 2013, QC started to include following CR change for setting the hard coded minimum GPS week number from 1054 to 1738.
    
    PLTS  === Position Location Test System === 定位测试系统
    ULTS  === UMTS(3G) Location Test System === 3G移动网络定位测试系统
    
    
     it`s due to NV item 6264 not set to 1738 under Simulator test. 在模拟测试环境下 需要把 NV#6264 设置为  1738
    
    
    
    Qcom_Log 中搜索的 GPS Week 关键字
    
    
    0x1478  GNSS Clock Report
    GPS Week = 2123       --> 时间点为:   2020.9.13
    
    w_MinGpsWeekNumber = 2307   【错误】   
    w_MinGpsWeekNumber = 1738   【正确】   NV#6264 to 1738.   【6264,CGPS Minimum GPS Week Number,cgps_minimum_gps_week_number,GPS】
    
    
    
    
    

    Qcom_Modem_帧类型分类

    帧格式: 
    Level_1 : Level_2 :  identify  
     
    Log Packets :  GNSS  : 0x1386  CGPS Report Server Tx         【 UE发送_NW网络接受  Continue GPS  连续全球定位系统报告】
    Log Packets :  GNSS  : 0x1387  CGPS Report Server Rx         【 UE接受_NW网络发送  Continue GPS  连续全球定位系统报告】
    
    Log Packets :  GNSS  : 0x1476  GNSS Position Report          【 GNSS位置报告  包含 Latitude纬度 Longitud经度  】
    Log Packets :  GNSS  : 0x1477  GNSS GPS Measurement Report   【 Report_GPS 测定报告 】
    
    Log Packets :  GNSS  : 0x1478  GNSS Clock Report             【GPS时钟(时间信息) 包括 GPSweek  w_MinGpsWeekNumber 】
    
    
    
    Log Packets :  GNSS  : 0x1886  GNSS GAL Measurement Report   【 Report_Galileo 欧洲伽利略定位系统 信号 测量报告 】
    
    
    
    

    AGPS_Qcom_Modem_Log_GNSS_字段说明

    Qcom_0x1386 CGPS Report Server Tx 解析

    
    ════════════════Log Packets :  GNSS  : 0x1386  CGPS Report Server Tx  ════════════════════
    
    
    // 该字段表示是否要求接收方发送LPP协议的确认消息(ACK)。当值为FALSE时,表示当前消息不需要接收方发送确认回复
    //在LPP协议中,若消息仅用于单向传递信息或本身是确认消息时,可能将ackRequested设为FALSE以避免冗余通信
    ══════ ackRequested FALSE, 
    
    //该字段表示被确认消息的序列号(即需要确认的目标消息的编号)。此处值为11,说明当前消息是对某个序列号为11的先前消息
    // 某个序列号为11对应的格式是  sequenceNumber 11, 
    ══════ ackIndicator 11
    
    //标记当前设备支持的GNSS定位系统种类  枚举 [ gps  sbas qzss_日本准天顶星基增强系统  galileo glonass bds ]
    ══════   gnss-ID { gnss-id gps } 【gnss-SupportList 】
    
    // 标记当前设备支持的GPS启动模式  standalone独立定位   MSB_ue-based_设备为主定位     MSA_ue-assisted_设备为辅定位
    ══════   agnss-Modes { posModes { standalone, ue-based, ue-assisted } },【gnss-SupportList 】
    
    
    // 标记当前设备由于没有足够的卫星信号导致的无法完成定位 进而无法提供给网络TE_NW 位置信息
    ══════ cause thereWereNotEnoughSatellitesReceived  【a-gnss-ProvideLocationInformation】
    
    
    
    // errorCause:定义错误的原因 LPP中定义了如下枚举 错误类型
    //  1.undefined:未定义的错误原因
    //  2.lppMessageHeaderError:表示接收器在LPP消息头中检测到编码错误(即公共字段)
    //  3.lppMessageBodyError:表示接收器在LPP消息正文中检测到编码错误
    //  4.epduError:表示接收器在EPDU(External Protocol Data Unit)中检测到编码错误
    //  5.lppSegmentationError:表示接收器在LPP消息分割中检测到的错误
    //  6.incorrectDataValue:表示接收到的数据值不正确
    ══════errorCause incorrectDataValue   【commonIEsError】
    
    
    ══════════════════════════════════════════════════════════════════════════════════════════
    
    
    
    

    Qcom_0x1387_CGPS Report Server Rx 帧解析

    
    ════════════════Log Packets :  GNSS  : 0x1387  CGPS Report Server Rx  ════════════════════
    
    
    
    
    // 用于TE测试环境_NW网络端  向 UE DUT 设备发送请求 GPS 能力的字段
    ══════criticalExtensions c1 : requestCapabilities-r9 
    
    
    // 用于TE测试环境_NW网络端  向 UE DUT 设备发送请求 GPS 位置的请求字段
    ══════ criticalExtensions c1 : requestLocationInformation-r9 : 
    
    // 用于TE测试环境_NW网络端  向 UE DUT 设备发送 请求 GPS 位置的响应时间
    ══════   responseTime { time 20 } 【requestLocationInformation】
    
    
    
    // TE_NW网络端提供给 DUT 设备的卫星状态辅助数据(用于加快GPS搜星定位)
    ══════      a-gnss-ProvideAssistanceData  
                  {
                    gnss-CommonAssistData 
                    {
                      // satelliteID(标识特定GPS卫星),tlmWord(携带GPS卫星广播的TLM_ Telemetry 遥测消息数据,解析tlmWord可获取卫星的状态信息),antiSpoof(防欺骗标志),alert(警报标志),tlmRsvdBits(保留位)            
                      4_1: gnss-ReferenceTime,      // 指定GNSS系统时间或网络时间
                      4_2: gnss-ReferenceLocation,  // 参考位置 经纬度  latitudeSign north, degreesLatitude 4437220, degreesLongitude -5701087
                      4_3: gnss-IonosphericModel,   //电离层模型 (Ionospheric Model) 是用于描述GNSS信号在电离层中的传播延迟
                     
                      //辅助卫星数据 iod(Issue of Data)用于计算修正差分数据,
                      // NAV-ClockModel 是 GNSS-ClockModel的一种,用于描述导航卫星的时钟信息 navTo: 周内时钟数据参考时间单位为秒  navAf2:导航电文中的时钟偏差率 navAf0:导航电文中的时钟偏差 navTgd:群延迟校正
                      // gnss-OrbitModel 是一个选择字段,包含多个子字段,如keplerianSet(gps)、cnav-KeplerianSet、glonass-ECEF(glonass)、sba-ECEF等。这些子字段分别对应不同的卫星导航系统(如GPS、GLONASS、BDS等)的轨道模型描述
                      // nav-KeplerianSet 是LPP协议中用于描述卫星轨道参数的序列  该序列包含多个参数
                      // toe (时间至过顶): 取值范围为0到65536秒      URAI(无用距离精度指标):取值范围为0到15米
                      // ΔN(平均近似偏率)   M0(初始真近点角)    OmegaDot(升交点赤经变化率)   E(偏心率)
                      // i0(初始倾角)       Omega0(初始升交点赤经)    Crs Cis(余弦和正弦谐波校正项)
                      4_4: gnss-GenericAssistData   //辅助卫星数据 iod(Issue of Data)用于计算修正差分数据,
                    }
                  }
    
    
    ══════════════════════════════════════════════════════════════════════════════════════════
    
    
    
    
    
    

    0x1477 GNSS GPS Measurement Report 帧解析

    
    ════════════════Log Packets :  GNSS  :  0x1477  GNSS GPS Measurement Report  ════════════════════
    
    
    // 当前的 GPS 周时间   
    // https://www.labsat.co.uk/index.php/cn/customer-profiles/252-calculators-cn  GPS 周时间   计算器
    // 2123  ---> 2020.9.13 
    ══════ GpsWeek = 2123 [0x084B]
    
    
    
    
    //  Sv  (Satellite Number) 卫星编号,表示接收信号的GPS卫星编号
    //  Os (Orbit State) :轨道状态,与卫星的轨道参数相关
    //  Elv (Elevation) :仰角,表示天线与卫星之间的垂直角度
    //  Azi (Azimuth) :方位角,表示天线与卫星之间的水平角度
    //  Stat (Status) :状态,可能表示信号的有效性或接收状态(如有效或无效)
    //  Gd (Geometry Dilution of Precision) :几何精度稀释因子,表示定位精度受卫星几何分布的影响程度
    //  Tot (Total Number of Satellites) :总卫星数,表示当前接收的卫星总数
    //  CNo (Carrier-to-Noise Ratio) :载噪比,表示信号强度与噪声的比值,是衡量信号质量的重要指标
    //  Latency (延迟) :延迟时间,可能指信号从卫星到达接收器的时间
    //  Pre (Pseudorange) :伪距,表示从接收器到卫星的距离估计值
    //  Post (Post-Processed Pseudorange) :后处理伪距,经过校正后的伪距
    //  Ms (Multipath) :多径效应,表示信号因反射或折射而产生的误差
    //  SubMs (Sub-meter Multipath) :亚米级多径效应,更精确的多径误差测量
    //  TUnc (Time Uncertainty) :时间不确定性,表示定位时间的误差范围
    //  Speed (速度) :速度,表示接收器的移动速度,通常以公里/小时或节为单位
    //  SpdUnc (Speed Uncertainty) :表示速度测量的精度或误差范围
    //  Multipath:多径效应, 指GPS信号在传播过程中被反射或绕射,导致接收信号中包含多个路径成分的现象  这种效应会干扰信号的准确性,尤其是在城市密集区域或建筑物附近。多径效应会影响定位精度和速度测量的准确性
    //  CSlip:滑移率(Slip Rate),通常用于描述车辆轮胎与地面之间的滑动程度。在GPS导航系统中,滑移率可能影响速度测量的准确性
    //  CarrPhase:载波相位(Carrier Phase),是GPS信号中用于高精度定位的关键参数之一。载波相位测量能够提供毫米级的定位精度,广泛应用于静态和动态测量场景
    ══════ |  #|Sv|Os|Elv|Azi|      Stat|Gd|Tot| CNo|Latency|Pre|Post|       Ms|     SubMs|    TUnc|  Speed|SpdUnc|Multipath|CSlip|CarrPhase|
    
    
    
    
    ══════ 0x1477  GNSS GPS Measurement Report 帧示例
    2024 Oct 21  12:30:09.911  [56]  0x1477  GNSS GPS Measurement Report
        Version = 0 [0x00]
        RefFCount = 2933206 [0x002CC1D6]
        GpsWeek = 2123 [0x084B]
        GpsMsec = 430818413 [0x19ADC46D]
        ClkTimeBias = 0.2181 [0x3E5F60C6]
        ClkTimeUnc (Ns) = 0.0000 [0x37C5C020]
        ClkFreqBias (m/s) = -0.7310 [0xBF3B22BF]
        ClkFreqUnc (m/s) = 2.9348 [0x403BD340]
        NumValidReports = 13 [0x0D]
        Measurement Report:
        ----------------------------------------------------------------------------------------------------------------------------------
        |  #|Sv|Os|Elv|Azi|      Stat|Gd|Tot| CNo|Latency|Pre|Post|       Ms|     SubMs|    TUnc|  Speed|SpdUnc|Multipath|CSlip|CarrPhase|
        ----------------------------------------------------------------------------------------------------------------------------------
        |  0| 1| 5| 56|291|0x0824007F|18| 18|29.9|    -27| 20|  47|430818342|0.83465809|0.000136|-157.04|   0.4|      N/A|    0| 0.000000|
        |  1| 3| 5| 26|303|0x082400FF|18| 18|30.1|    -14| 20|  47|430818335|0.46960747|0.000136|-525.13|   0.4|      N/A|    0| 0.000000|
        |  2| 4| 5| 11|246|0x0824007F|18| 18|29.8|    -19| 20|  47|430818330|0.42837116|0.000136|-561.98|   0.4|      N/A|    0| 0.000000|
        |  3|11| 5| 40|237|0x0824007F|18| 18|29.9|    -29| 20|  47|430818340|0.14368388|0.000136| 389.74|   0.4|      N/A|    0| 0.000000|
        |  4|21| 5| 43|182|0x082400FF|18| 18|29.8|    -10| 20|  47|430818339|0.45280734|0.000136| 458.98|   0.4|      N/A|    0| 0.000000|
        |  5|22| 5| 48|311|0x082400FF|18| 18|30.1|    -30| 20|  47|430818339|0.77031416|0.000136|-387.30|   0.4|      N/A|    0| 0.000000|
        |  6|31| 5| 59|123|0x082400FF|18| 18|30.1|    -26| 20|  47|430818343|0.80437380|0.000136|-189.47|   0.4|      N/A|    0| 0.000000|
        |  7|32| 5| 43| 48|0x082400FF|18| 18|30.0|    -29| 20|  47|430818340|0.08794296|0.000136| 430.52|   0.4|      N/A|    0| 0.000000|
        |  8| 8| 1|  5|222|0x00200617| 0|  0| 0.0|  11077|  0|   0|430818328|0.27520707|0.000866| 520.98|  21.6|      N/A|    0| 0.000000|
        |  9|10| 1| 18|104|0x00200617| 0|  0| 0.0|  11117|  0|   0|430818332|0.95910895|0.000871| 504.85|  21.7|      N/A|    0| 0.000000|
        | 10|17| 1|  1|330|0x00200617| 0|  0| 0.0|  11117|  0|   0|430818326|0.09122809|0.000872|-236.13|  21.7|      N/A|    0| 0.000000|
        | 11|25| 1|  6| 68|0x00200617| 0|  0| 0.0|  11077|  0|   0|430818329|0.87864977|0.000866|-214.82|  21.6|      N/A|    0| 0.000000|
        | 12|26| 1|  0|147|0x00200617| 0|  0| 0.0|  11117|  0|   0|430818327|0.60269785|0.000872|-505.27|  21.7|      N/A|    0| 0.000000|
        ----------------------------------------------------------------------------------------------------------------------------------
        
    
    

    0x1478 GNSS Clock Report 帧解析

    
    ════════════════Log Packets :  GNSS  : 0x1478  GNSS Clock Report  ════════════════════
    
    
    
       Valid Flag = 127
       RefFCount = 2469920
       GPS Week = 2123
       GPS Msec = 431257425
    ...
                                   // w_MinGpsWeekNumber 在测试模拟之前时间的GPS信号时 可能需要设置为  1738
       w_MinGpsWeekNumber = 1738   // 当前 GPS 翻牌值 在 NV#6264 中定义  【6264,CGPS Minimum GPS Week Number,cgps_minimum_gps_week_number,GPS】
       
       
    
    
    

    0x1886 GNSS GAL Measurement Report 伽利略信号策略帧解析

    
    
    Log Packets :  GNSS  : 0x1886  GNSS GAL Measurement Report   【 Report_Galileo 欧洲伽利略定位系统 信号 测量报告 】
    
    
    
    2025 Feb 13  01:33:03.717  [F8]  0x1886  GNSS GAL Measurement Report
    Version = 2
    Version 2
       EngineType = Gen9 (6)
       HwVersion = 10
       ClockInfo {
          RefFCount = 6476498 ms
          Time {
    	  
    	  //   GalWeek = 1099  对应  GPS Week Number = 2123   【 1099+1024=2123 】
             GalWeek = 1099      【伽利略周数】 伽利略的参考时间是1999年8月22日 , 提到Galileo的周零对应GPS周数的1024周
             GalMsec = 430823226
             ClkTimeBias =    2.3221154511e-001
             ClkTimeUncMs =    8.0000180664e+003
          }
          Freq {
             ClkFreqBias =    1.1710642576e+000
             ClkFreqUnc =    8.1319808960e+001
          }
       }
       NumValidReports = 0
    
    
    

    azimuth_Azi_卫星方位角

    
    卫星的方位角(azimuth of satellites)
    是描述卫星在水平方向上相对于观察者位置的角度量:
    
    卫星方位角是从正北方向开始的,是真北与卫星和地面成像点之间的垂直圆之间的角度
    方位角的基准是正北,顺时针测量,东侧为正,西侧为负,范围是±180度 
    方位角是卫星方向在水平面上的角度,从地理北顺时针测量,范围0到360度
    
    常用句型:
    UE was NOT able to get azimuth of satellites
    设备无法获取卫星方位角
    
    通常范围为0°至360° , 但也有用±180°表示,东侧为正值(0°至180°),西侧为负值(0°至-180°)。
    
    
    Qcom_Modem Log 关键字
    
    0x1477  GNSS GPS Measurement Report
    
    Measurement Report:
    -------------------
    |  #|Sv|Os|Elv【仰角】|Azi【方位角】|
    -------------------	-------------------
    |  0| 1| 5|        -90|            0|
    |  1| 3| 5|        -90|            0|
    |  2| 4| 5|        -90|            0|
    |  3|11| 5|          8|          268|
    |  4|21| 5|        -90|            0|
    |  5|22| 5|        -90|            0|
    |  6|31| 5|        -90|            0|
    |  7|32| 5|        -90|            0|
    -------------------------------------
    
    

    Elevation_Satellites(Elv)_卫星仰角

    
    Elevation 仰角 也就是观察者与卫星之间的连线与水平面的夹角。
    通常仰角范围在0到90度之间,0度表示卫星位于地平线,90度表示卫星在正上方
    
    
    
    GNSS接收器的仰角掩码参数允许设置为-90到90度,但默认是5度,排除低于该值的卫星
    在某些设备设置中,仰角可以设置为负数,但实际应用中通常不会使用负值,因为卫星不可能出现在地平线以下。
    仰角可以设置为负数---- >  仅用于排除低仰角卫星(例如默认掩码为5°)
    
    
    elevation of satellites were almost -90
    
    常用句型:
    the elevation of satellites were almost -90
    设备搜素到的卫星仰角几乎都是-90 (不被侦测到的卫星)
    
    
    Qcom_Modem Log 关键字
    
    0x1477  GNSS GPS Measurement Report
    
    Measurement Report:
    -------------------
    |  #|Sv|Os|Elv【仰角】|Azi【方位角】|
    -------------------	-------------------
    |  0| 1| 5|        -90|            0|
    |  1| 3| 5|        -90|            0|
    |  2| 4| 5|        -90|            0|
    |  3|11| 5|          8|          268|
    |  4|21| 5|        -90|            0|
    |  5|22| 5|        -90|            0|
    |  6|31| 5|        -90|            0|
    |  7|32| 5|        -90|            0|
    -------------------------------------
     
    

    Qcom_DMC_QXDM过滤文件列表结婚

    AGPS_Fliter_1.dmc

    
    AGPS_Fliter_1.dmc  包含的过滤条件
    
    -------------------------------------------
    Event Reports
    -------------------------------------------
    [0x1428] EVENT_IMS_SIP_SESSION_START
    [0x1429] EVENT_IMS_SIP_SESSION_RINGING
    [0x1430] EVENT_IMS_SIP_SESSION_ESTABLISHED
    [0x1431] EVENT_IMS_SIP_SESSION_TERMINATED
    
    
    -------------------------------------------
    Log Packets
    -------------------------------------------
    [0x1387] CGPS Report Server Rx
    [0x1386] CGPS Report Server Tx
    
    
    -------------------------------------------
    Log Packets (OTA)
    -------------------------------------------
    [0x156E] IMS SIP Message
    [0x1830] IMS VoLTE Session Setup
    [0x1831] IMS VoLTE Session End
    
    

    复制该block内容 重命名为 【 AGPS_Fliter_1.dmc 】 在 QXDM 中Ctrl+M选中该文件 打开新的Fliter-View 右击执行 refreshView 开始执行过滤

    
    <QXDMProfessional>
     <Persistence>
      <Displays>
       <Display0>
        <Frame>
         <Show>1</Show>
         <PosX>0</PosX>
         <PosY>0</PosY>
         <SizeWidth>400</SizeWidth>
         <SizeHeight>200</SizeHeight>
        </Frame>
        <Type>Filtered View</Type>
        <SUB>Filtered View</SUB>
        <View>
         <ISVConfig>
          <Items>4,5,8</Items>
          <DIAGRequests></DIAGRequests>
          <DIAGResponses></DIAGResponses>
          <SubsystemRequests></SubsystemRequests>
          <SubsystemResponses></SubsystemResponses>
          <SubsystemV2Requests></SubsystemV2Requests>
          <SubsystemV2ImmediateResponses></SubsystemV2ImmediateResponses>
          <SubsystemV2DelayedResponses></SubsystemV2DelayedResponses>
          <EventIDs>01431,01430,01429,01428</EventIDs>
          <LogCodes>0x1831,0x1830,0x1387,0x1386</LogCodes>
          <OTATypes>0x156E</OTATypes>
          <MessageLevels></MessageLevels>
          <StringTypes></StringTypes>
          <QTraces></QTraces>
          <QSHMetrics></QSHMetrics>
          <QSHEvents></QSHEvents>
         </ISVConfig>
        </View>
       </Display0>
      </Displays>
      <LoggingView>
       <ISVConfig>
        <Items>4</Items>
        <DIAGRequests></DIAGRequests>
        <DIAGResponses></DIAGResponses>
        <SubsystemRequests></SubsystemRequests>
        <SubsystemResponses></SubsystemResponses>
        <SubsystemV2Requests></SubsystemV2Requests>
        <SubsystemV2ImmediateResponses></SubsystemV2ImmediateResponses>
        <SubsystemV2DelayedResponses></SubsystemV2DelayedResponses>
        <EventIDs>03406,03278,03246,03214,03182,03150,03118,03086,03054,03022,02990,02958,02926,02894,02862,02830,02798,02766,02734,02702,02670,02638,02606,02574,01262,01230,01198,01166,01134,01102,01038,01006,00974,00942,00910,00878,00846,00814,00782,00302,00270,00334,00366,00398,00430,00462,00494,00526,00558,00590,00622,00654,00686,00718,00750,01294,01326,01358,01390,01422,01454,01486,01518,01550,01582,01614,01646,01678,01710,01742,01774,01806,01838,01870,01902,01934,01966,01998,02030,02062,02094,02126,02158,02190,02222,02254,02478,02510,02542,03454,03326,03294,03262,03230,03198,03166,03134,03102,03070,03038,03006,02974,02942,02910,02878,02846,02814,02782,02750,02718,02686,02654,02622,02590,02558,01278,01246,01214,01182,01150,01118,01086,01054,01022,00990,00958,00926,00894,00862,00830,00798,00318,00286,00350,00382,00414,00446,00478,00510,00542,00574,00606,00638,00670,00702,00734,00766,01310,01342,01406,01438,01470,01502,01534,01566,01598,01630,01662,01694,01726,01758,01790,01822,01854,01886,01918,01950,01982,02014,02046,02078,02110,02142,02174,02206,02238,02462,02494,02526,03398,03366,03334,03302,03270,03238,03206,03174,03142,03110,03078,03046,03014,02982,02950,02918,02854,02822,02790,02758,02726,02694,02662,02630,02598,02566,01254,01222,01190,01158,01126,01094,01062,01030,00998,00966,00934,00902,00870,00838,00806,00774,00294,00262,00326,00358,00390,00422,00454,00486,00518,00550,00582,00614,00646,00678,00710,00742,01286,01318,01350,01382,01414,01446,01478,01510,01542,01574,01606,01638,01670,01702,01734,01766,01798,01830,01862,01894,01926,01958,01990,02022,02054,02086,02118,02150,02182,02246,02470,02502,02534,03350,03318,03286,03254,03222,03190,03158,03126,03094,03062,03030,02998,02966,02934,02902,02870,02838,02806,02774,02742,02710,02678,02646,02614,02582,02550,01270,01238,01206,01174,01142,01110,01078,01046,01014,00982,00950,00918,00886,00854,00822,00790,00310,00278,00342,00374,00406,00438,00470,00502,00534,00566,00598,00630,00662,00694,00726,00758,01302,01334,01398,01430,01462,01494,01526,01558,01590,01622,01654,01686,01718,01750,01782,01814,01846,01878,01910,01942,01974,02006,02070,02102,02134,02166,02198,02230,02486,02518,03394,03330,03298,03266,03234,03202,03170,03138,03106,03074,03042,03010,02978,02946,02914,02882,02850,02818,02786,02754,02722,02690,02658,02626,02594,02562,01282,01250,01218,01186,01122,01090,01058,01026,00994,00962,00930,00898,00866,00834,00802,00770,00290,00258,00322,00354,00386,00418,00450,00482,00514,00546,00578,00610,00642,00674,00706,00738,01314,01346,01378,01410,01442,01474,01506,01538,01570,01602,01634,01666,01698,01730,01762,01794,01826,01858,01890,01922,01954,01986,02018,02050,02082,02114,02146,02178,02210,02242,02466,02498,02530,03442,03410,03378,03314,03282,03250,03218,03186,03154,03122,03090,03058,03026,02994,02962,02930,02898,02866,02834,02802,02770,02738,02706,02674,02642,02610,02578,02546,01266,01234,01202,01170,01138,01106,01074,01042,01010,00978,00946,00914,00882,00850,00818,00786,00306,00274,00338,00370,00402,00434,00466,00498,00530,00562,00594,00626,00658,00690,00722,00754,01298,01330,01394,01426,01458,01490,01522,01554,01586,01618,01650,01682,01714,01746,01778,01810,01842,01874,01906,01938,01970,02002,02034,02066,02098,02130,02162,02194,02226,02258,02482,02514,03434,03402,03370,03338,03306,03274,03242,03210,03178,03146,03114,03082,03050,03018,02986,02954,02922,02890,02858,02826,02794,02762,02730,02698,02666,02634,02602,02570,01258,01226,01194,01162,01130,01098,01066,01034,01002,00970,00938,00906,00874,00842,00810,00778,00298,00266,00330,00362,00394,00426,00458,00490,00522,00554,00586,00618,00650,00682,00714,00746,01290,01322,01354,01386,01418,01450,01482,01514,01546,01578,01610,01642,01674,01706,01738,01770,01802,01834,01866,01898,01930,01962,01994,02026,02058,02090,02122,02154,02186,02250,02474,02506,02538,03450,03354,03290,03258,03226,03194,03162,03130,03098,03066,03034,03002,02970,02938,02906,02874,02842,02810,02778,02746,02714,02682,02650,02618,02586,02554,01274,01242,01210,01178,01146,01114,01082,01050,01018,00986,00954,00922,00890,00858,00826,00794,00314,00282,00346,00378,00410,00442,00474,00506,00538,00570,00602,00634,00666,00698,00730,00762,01306,01338,01402,01434,01466,01498,01530,01562,01594,01626,01658,01690,01722,01754,01786,01818,01850,01882,01914,01946,01978,02010,02042,02074,02106,02138,02170,02202,02234,02490,02522,03405,03309,03277,03245,03213,03181,03149,03117,03085,03053,03021,02989,02957,02925,02893,02861,02829,02797,02765,02733,02701,02669,02637,02605,02573,01261,01229,01197,01165,01133,01101,01069,01037,01005,00973,00941,00909,00877,00845,00813,00781,00301,00269,00333,00365,00397,00429,00461,00493,00525,00557,00589,00621,00653,00685,00717,00749,01293,01325,01357,01389,01421,01453,01485,01517,01549,01581,01613,01645,01677,01709,01741,01773,01805,01837,01869,01901,01933,01965,01997,02029,02061,02093,02125,02157,02189,02253,02477,02509,02541,03453,03389,03325,03293,03261,03229,03197,03165,03133,03101,03069,03037,03005,02973,02941,02909,02877,02845,02813,02781,02749,02717,02685,02653,02621,02589,02557,01277,01245,01213,01181,01149,01117,01085,01053,01021,00989,00957,00925,00893,00861,00829,00797,00317,00285,00349,00381,00413,00445,00477,00509,00541,00573,00605,00637,00669,00701,00733,00765,01309,01341,01405,01437,01469,01501,01533,01565,01597,01629,01661,01693,01725,01757,01789,01821,01853,01885,01917,01949,01981,02013,02045,02077,02109,02141,02173,02205,02237,02461,02493,02525,03397,03365,03333,03301,03269,03237,03205,03173,03141,03109,03077,03045,03013,02981,02949,02917,02885,02853,02821,02789,02757,02725,02693,02661,02629,02597,02565,01253,01221,01189,01157,01125,01093,01061,01029,00997,00965,00933,00901,00869,00837,00805,00773,00293,00261,00325,00357,00389,00421,00453,00485,00517,00549,00581,00613,00645,00677,00709,00741,01285,01317,01349,01381,01413,01445,01477,01509,01541,01573,01605,01637,01669,01701,01733,01765,01797,01829,01861,01893,01925,01957,01989,02021,02053,02085,02117,02149,02181,02245,02469,02501,02533,03445,03381,03349,03317,03285,03253,03221,03189,03157,03125,03093,03061,03029,02997,02965,02933,02901,02869,02837,02805,02773,02741,02709,02677,02645,02613,02581,02549,01269,01237,01205,01173,01141,01109,01077,01045,01013,00981,00949,00917,00885,00853,00821,00789,00309,00277,00341,00373,00405,00437,00469,00501,00533,00565,00597,00629,00661,00693,00725,00757,01301,01333,01397,01429,01461,01493,01525,01557,01589,01621,01653,01685,01717,01749,01781,01813,01845,01877,01909,01941,01973,02005,02069,02101,02133,02165,02197,02229,02485,02517,03393,03329,03297,03265,03201,03169,03137,03105,03073,03041,03009,02977,02945,02913,02881,02849,02817,02785,02753,02721,02689,02657,02625,02593,02561,01281,01249,01217,01185,01121,01089,01057,01025,00993,00961,00929,00897,00865,00833,00801,00769,00289,00257,00321,00353,00385,00417,00449,00481,00513,00545,00577,00609,00641,00673,00705,00737,01313,01345,01377,01409,01441,01473,01505,01537,01569,01601,01633,01665,01697,01729,01761,01793,01825,01857,01889,01921,01953,01985,02017,02049,02081,02113,02145,02177,02209,02241,02465,02497,02529,03409,03377,03281,03249,03217,03185,03153,03121,03089,03057,03025,02993,02961,02929,02897,02865,02833,02801,02769,02737,02705,02673,02641,02609,02577,02545,01265,01233,01201,01169,01137,01105,01073,01041,01009,00977,00945,00913,00881,00849,00817,00785,00305,00273,00337,00369,00401,00433,00465,00497,00529,00561,00593,00625,00657,00689,00721,00753,01297,01329,01393,01425,01457,01489,01521,01553,01585,01617,01649,01681,01713,01745,01777,01809,01841,01873,01905,01937,01969,02001,02033,02065,02097,02129,02161,02193,02225,02257,02481,02513,03433,03401,03369,03337,03305,03273,03241,03209,03177,03145,03113,03081,03049,03017,02985,02953,02921,02889,02857,02825,02793,02761,02729,02697,02665,02633,02601,02569,01257,01225,01193,01161,01129,01097,01065,01033,01001,00969,00937,00905,00873,00841,00809,00777,00297,00265,00329,00361,00393,00425,00457,00489,00521,00553,00585,00617,00649,00681,00713,00745,01289,01321,01353,01385,01417,01449,01481,01513,01545,01577,01609,01641,01673,01705,01737,01769,01801,01833,01865,01897,01929,01961,01993,02025,02057,02089,02121,02153,02185,02249,02473,02505,02537,03449,03385,03353,03321,03289,03225,03193,03161,03129,03097,03065,03033,03001,02969,02937,02905,02873,02841,02809,02777,02745,02713,02681,02649,02617,02585,02553,01273,01241,01209,01177,01145,01113,01081,01049,01017,00985,00953,00921,00889,00857,00825,00793,00313,00281,00345,00377,00409,00441,00473,00505,00537,00569,00601,00633,00665,00697,00729,00761,01305,01337,01433,01465,01497,01529,01561,01593,01625,01657,01689,01721,01753,01785,01817,01849,01881,01913,01945,01977,02009,02041,02073,02105,02137,02169,02201,02233,02489,02521,03428,03396,03364,03332,03300,03268,03204,03172,03140,03108,03076,03044,03012,02980,02948,02916,02884,02852,02820,02788,02756,02724,02692,02660,02628,02596,02564,01284,01252,01220,01188,01156,01124,01092,01060,01028,00996,00964,00932,00900,00868,00836,00804,00772,00292,00260,00324,00356,00388,00420,00452,00484,00516,00548,00580,00612,00644,00676,00708,00740,01316,01348,01380,01412,01444,01476,01508,01540,01572,01604,01636,01668,01700,01732,01764,01796,01828,01860,01892,01924,01956,01988,02020,02052,02084,02116,02148,02180,02244,02468,02500,02532,03444,03380,03284,03252,03220,03188,03156,03124,03092,03060,03028,02996,02964,02932,02900,02868,02836,02804,02772,02740,02708,02676,02644,02612,02580,02548,01268,01236,01204,01172,01140,01108,01076,01044,01012,00980,00948,00916,00884,00852,00820,00788,00308,00276,00340,00372,00404,00436,00468,00500,00532,00564,00596,00628,00660,00692,00724,00756,01300,01332,01396,01428,01460,01492,01524,01556,01588,01620,01652,01684,01716,01748,01780,01812,01844,01876,01908,01940,01972,02004,02068,02100,02132,02164,02196,02228,02484,02516,03404,03372,03308,03276,03244,03212,03180,03148,03116,03084,03052,03020,02988,02956,02924,02892,02860,02828,02796,02764,02732,02700,02668,02636,02604,02572,01260,01228,01196,01164,01132,01100,01068,01036,01004,00972,00940,00908,00876,00844,00812,00780,00300,00268,00332,00364,00396,00428,00460,00492,00524,00556,00588,00620,00652,00684,00716,00748,01292,01324,01356,01388,01420,01452,01484,01516,01548,01580,01612,01644,01676,01708,01740,01772,01804,01836,01868,01900,01932,01964,01996,02028,02060,02092,02124,02156,02188,02252,02476,02508,02540,03388,03324,03292,03260,03228,03196,03164,03132,03100,03068,03036,03004,02972,02940,02908,02876,02844,02812,02780,02748,02716,02684,02652,02620,02588,02556,01276,01244,01212,01180,01148,01116,01084,01052,01020,00988,00956,00924,00892,00860,00828,00796,00316,00284,00348,00380,00412,00444,00476,00508,00540,00572,00604,00636,00668,00700,00732,00764,01308,01340,01404,01436,01468,01500,01532,01564,01596,01628,01660,01692,01724,01756,01788,01820,01852,01884,01916,01948,01980,02012,02044,02076,02108,02140,02172,02204,02236,02460,02492,02524,03392,03296,03264,03232,03200,03168,03136,03104,03072,03040,03008,02976,02944,02912,02880,02848,02816,02784,02752,02720,02688,02656,02624,02592,02560,01280,01248,01216,01184,01120,01088,01056,01024,00992,00960,00928,00896,00864,00832,00800,00768,00288,00000,00256,00320,00352,00384,00416,00448,00480,00512,00544,00576,00608,00640,00672,00704,00736,01312,01344,01376,01408,01440,01472,01504,01536,01568,01600,01632,01664,01696,01728,01760,01792,01824,01856,01888,01920,01952,01984,02016,02080,02112,02144,02176,02208,02240,02464,02496,02528,03408,03280,03248,03216,03184,03152,03120,03088,03056,03024,02992,02960,02928,02896,02864,02832,02800,02768,02736,02704,02672,02640,02608,02576,02544,01264,01232,01200,01168,01136,01104,01072,01040,01008,00976,00944,00912,00880,00848,00816,00784,00304,00272,00336,00368,00400,00432,00464,00496,00528,00560,00592,00624,00656,00688,00720,00752,01296,01328,01392,01424,01456,01488,01520,01552,01584,01616,01648,01680,01712,01744,01776,01808,01840,01872,01904,01936,01968,02000,02032,02064,02096,02128,02160,02192,02224,02256,02480,02512,03432,03368,03336,03304,03272,03240,03208,03176,03144,03112,03080,03048,03016,02984,02952,02920,02888,02856,02824,02792,02760,02728,02696,02664,02632,02600,02568,01256,01224,01192,01160,01128,01096,01064,01032,01000,00968,00936,00904,00872,00840,00808,00776,00296,00264,00328,00360,00392,00424,00456,00488,00520,00552,00584,00616,00648,00680,00712,00744,01288,01320,01352,01384,01416,01448,01480,01512,01544,01576,01608,01640,01672,01704,01736,01768,01800,01832,01864,01896,01928,01960,01992,02024,02056,02088,02120,02152,02184,02248,02472,02504,02536,03448,03352,03320,03288,03224,03192,03128,03096,03064,03032,03000,02968,02936,02904,02872,02840,02808,02776,02744,02712,02680,02648,02616,02584,02552,01272,01240,01208,01176,01144,01112,01080,01048,01016,00984,00952,00920,00888,00856,00824,00792,00312,00280,00344,00376,00408,00440,00472,00504,00536,00568,00600,00632,00664,00696,00728,00760,01304,01336,01432,01464,01496,01528,01560,01592,01624,01656,01688,01720,01752,01784,01816,01848,01880,01912,01944,01976,02008,02040,02072,02104,02136,02168,02200,02232,02488,02520,03395,03331,03299,03267,03203,03171,03139,03107,03075,03043,03011,02979,02947,02915,02883,02851,02819,02787,02755,02723,02691,02659,02627,02595,02563,01283,01251,01219,01187,01123,01091,01059,01027,00995,00963,00931,00899,00867,00835,00803,00771,00291,00259,00323,00355,00387,00419,00451,00483,00515,00547,00579,00611,00643,00675,00707,00739,01315,01347,01379,01411,01443,01475,01507,01539,01571,01603,01635,01667,01699,01731,01763,01795,01827,01859,01891,01923,01955,01987,02019,02051,02083,02115,02147,02179,02211,02243,02467,02499,02531,03411,03379,03315,03283,03251,03219,03187,03155,03123,03091,03059,03027,02995,02963,02931,02899,02867,02835,02803,02771,02739,02707,02675,02643,02611,02579,02547,01267,01235,01203,01171,01139,01107,01075,01043,01011,00979,00947,00915,00883,00851,00819,00787,00307,00275,00339,00371,00403,00435,00467,00499,00531,00563,00595,00627,00659,00691,00723,00755,01299,01331,01395,01427,01459,01491,01523,01555,01587,01619,01651,01683,01715,01747,01779,01811,01843,01875,01907,01939,01971,02003,02067,02099,02131,02163,02195,02227,02259,02483,02515,03435,03403,03371,03339,03307,03275,03243,03211,03179,03147,03115,03083,03051,03019,02987,02955,02923,02891,02859,02827,02795,02763,02731,02699,02667,02635,02603,02571,01259,01227,01195,01163,01131,01099,01067,01035,01003,00971,00939,00907,00875,00843,00811,00779,00299,00267,00331,00363,00395,00427,00459,00491,00523,00555,00587,00619,00651,00683,00715,00747,01291,01323,01355,01387,01419,01451,01483,01515,01547,01579,01611,01643,01675,01707,01739,01771,01803,01835,01867,01899,01931,01963,01995,02027,02059,02091,02123,02155,02187,02251,02475,02507,02539,03451,03387,03323,03291,03259,03227,03195,03163,03131,03099,03067,03035,03003,02971,02939,02907,02875,02843,02811,02779,02747,02715,02683,02651,02619,02587,02555,01275,01243,01211,01179,01147,01115,01083,01051,01019,00987,00955,00923,00891,00859,00827,00795,00315,00283,00347,00379,00411,00443,00475,00507,00539,00571,00603,00635,00667,00699,00731,00763,01307,01339,01403,01435,01467,01499,01531,01563,01595,01627,01659,01691,01723,01755,01787,01819,01851,01883,01915,01947,01979,02011,02043,02075,02107,02139,02171,02203,02235,02491,02523,03407,03279,03247,03215,03183,03151,03119,03087,03055,03023,02991,02959,02927,02895,02863,02831,02799,02767,02735,02703,02671,02639,02607,02575,01263,01231,01199,01167,01135,01103,01071,01039,01007,00975,00943,00911,00879,00847,00815,00783,00303,00271,00335,00367,00399,00431,00463,00495,00527,00559,00591,00623,00655,00687,00719,00751,01295,01327,01359,01391,01423,01455,01487,01519,01551,01583,01615,01647,01679,01711,01743,01775,01807,01839,01871,01903,01935,01967,01999,02031,02063,02095,02127,02159,02191,02223,02255,02479,02511,02543,03391,03327,03295,03263,03231,03199,03167,03135,03103,03071,03039,03007,02975,02943,02911,02879,02847,02815,02783,02751,02719,02687,02655,02623,02591,02559,01279,01247,01215,01183,01119,01087,01055,01023,00991,00959,00927,00895,00863,00831,00799,00767,00287,00319,00351,00383,00415,00447,00479,00511,00543,00575,00607,00639,00671,00703,00735,01311,01343,01375,01407,01439,01471,01503,01535,01567,01599,01631,01663,01695,01727,01759,01791,01823,01855,01887,01919,01951,01983,02047,02079,02111,02143,02175,02207,02239,02463,02495,02527,03399,03303,03271,03239,03207,03175,03143,03111,03079,03047,03015,02983,02951,02919,02887,02855,02823,02791,02759,02727,02695,02663,02631,02599,02567,01255,01223,01191,01159,01127,01095,01063,01031,00999,00967,00935,00903,00871,00839,00807,00775,00295,00263,00327,00359,00391,00423,00455,00487,00519,00551,00583,00615,00647,00679,00711,00743,01287,01319,01351,01383,01415,01447,01479,01511,01543,01575,01607,01639,01671,01703,01735,01767,01799,01831,01863,01895,01927,01959,01991,02023,02055,02087,02119,02151,02183,02247,02471,02503,02535,03447,03319,03287,03255,03223,03191,03159,03127,03095,03063,03031,02999,02967,02935,02903,02871,02839,02807,02775,02743,02711,02679,02647,02615,02583,02551,01271,01239,01207,01175,01143,01111,01079,01047,01015,00983,00951,00919,00887,00855,00823,00791,00311,00279,00343,00375,00407,00439,00471,00503,00535,00567,00599,00631,00663,00695,00727,00759,01303,01335,01431,01463,01495,01527,01559,01591,01623,01655,01687,01719,01751,01783,01815,01847,01879,01911,01943,01975,02007,02071,02103,02135,02167,02199,02231,02487,02519</EventIDs>
        <LogCodes></LogCodes>
        <OTATypes></OTATypes>
        <MessageLevels></MessageLevels>
        <StringTypes></StringTypes>
        <QTraces></QTraces>
        <QSHMetrics></QSHMetrics>
        <QSHEvents></QSHEvents>
        <RestartOnDisconnect>0</RestartOnDisconnect>
        <DiagnosticLogItems></DiagnosticLogItems>
        <LogFilePath>C:\Users\zhuzj5\AppData\Local\Temp/QXDM/ISF</LogFilePath>
       </ISVConfig>
      </LoggingView>
      <MessagesView>
       <ISVConfig>
        <Items></Items>
        <DIAGRequests></DIAGRequests>
        <DIAGResponses></DIAGResponses>
        <SubsystemRequests></SubsystemRequests>
        <SubsystemResponses></SubsystemResponses>
        <SubsystemV2Requests></SubsystemV2Requests>
        <SubsystemV2ImmediateResponses></SubsystemV2ImmediateResponses>
        <SubsystemV2DelayedResponses></SubsystemV2DelayedResponses>
        <EventIDs></EventIDs>
        <LogCodes></LogCodes>
        <OTATypes></OTATypes>
        <MessageLevels></MessageLevels>
        <StringTypes></StringTypes>
        <QTraces></QTraces>
        <QSHMetrics></QSHMetrics>
        <QSHEvents></QSHEvents>
       </ISVConfig>
      </MessagesView>
      <BuildVersion>5.2.560</BuildVersion>
      <MultiInstance>0</MultiInstance>
      <FixedFontFace></FixedFontFace>
      <FixedFontSize>0</FixedFontSize>
     </Persistence>
    </QXDMProfessional>
    
    
    

    SUPL报文参数

    ULP-Common-Part

    ULP-Common-Part (Userplane Location Protocol)_ULP === 用户面位置协议_通用参数部分

    Parameter参数 Type类型 Size长度 Presence存在标志 Description描述
    Message-Length INTEGER整型 -不固定 必须 设置消息长度
    Version SEQUENCE序列值 -不固定 必须 设置SUPL协议版本-可选1.0.0和2.0.0
    Session-ID SEQUENCE序列值 -不固定 必须 设置SUPL终端(SUPL_Enabled_Terminal)(SET)的-SessionID会话ID-MSISDN-IMSI-SLPSessionID.【不设置SLPSessionID当消息类型是SUPL-START类型】
    Message-Payload CHOICE条件选择值 -不固定 必须 用于设置以下消息的组合
    SUPL-INIT SUPLINIT-初始化SUPL类型 -不固定 NA_不适用 负载使用SUPL-INIT消息
    SUPL-START SUPLSTART-开始SUPL类型 -不固定 NA_不适用 负载使用SUPL-START消息
    SUPL-RESPONSE SUPLRESPONSE -不固定 NA_不适用 负载使用SUPL-RESPONSE消息
    SUPL-POS-INIT SUPLPOSINIT -不固定 NA_不适用 负载使用SUPL-POS-INIT消息
    SUPL-POS SUPLPOS -不固定 NA_不适用 负载使用SUPL-POS消息
    SUPL-END SUPLEND -不固定 NA_不适用 负载使用SUPL-END消息
    SUPL-AUTH-REQ SUPLAUTHREQ -不固定 NA_不适用 NA_不适用
    SUPL-AUTH-RESP SUPLAUTHRESP -不固定 NA_不适用 NA_不适用
    msSUPLTRIGGEREDSTART Ver2-SUPLTRIGGEREDSTART触发开始 -不固定 可选 不使用该消息
    msSUPLTRIGGEREDRESPONSE Ver2-SUPLTRIGGEREDRESPONSE触发回应 -不固定 可选 不使用该消息
    msSUPLTRIGGEREDSTOP Ver2-SUPLTRIGGEREDSTOP触发停止 -不固定 可选 不使用该消息
    msSUPLNOTIFY Ver2-SUPLNOTIFY_SUPL提醒 -不固定 可选 不使用该消息
    msSUPLNOTIFYRESPONSE Ver2-SUPLNOTIFYRESPONSE_SUPL提醒回应 -不固定 可选 不使用该消息
    msSUPLSETINIT Ver2-SUPLSETINIT_设置SUPL初始化 -不固定 可选 不使用该消息
    msSUPLREPORT Ver2-SUPLREPORT_SUPL报告 -不固定 可选 不使用该消息
    Parameter参数 Type类型 Size长度 Presence(1)存在标识 设定(1.0) Presence(2)存在标识 设定(2.0) 描述说明
    ULP-PDU SEQUENCE - M 必须设置 M 必须设置  
    >length INTEGER (0..65535) M 必须设置 M 必须设置 设置消息长度
    >version Version - M 必须设置 M 必须设置 设置ULP协议的版本
    »(Version) SEQUENCE - - - - -  
    »>maj INTEGER (0..255) M 必须设置 M 必须设置 Set the ULP protocol version 1.0.0. when the SUPL communication is carried out with ULP1.0. Set the ULP protocol version 2.0.0. when the SUPL communication is carried out with ULP2.0.
    »>min INTEGER (0..255) M 必须设置 M 必须设置 Set the minor version 0.
    »>servind INTEGER (0..255) M 必须设置 M 必须设置 Set the service indicator 0(in case maj is 1or2) or 4(in case maj is 2).
    >sessionID SessionID - M 必须设置 M 必须设置 Set the session number for both the SET and the SLP. 在SET终端和SLP同时设置的SessionID 会话ID
    »(SessionID) SEQUENCE - - - - -  
    »>setSessionID SetSessionID - O 必须设置 O 必须设置 Not set this parameter if the opposed session is unknown in the session start message. (Always set the parameter in case of the SET-Initiated)
    »»(SetSessionID) SEQUENCE - - - - -  
    »»>sessionId INTEGER (0..65535) (M) 必须设置 (M) 必须设置 Set the session number obtained from the SET. 设置从SET终端获取到的SessionNumber
    »»>setId SETId - (M) 必须设置 (M) 必须设置 Set the ID for the SET. SLP supports both msisdn and imsi. SET sends either msisdn or imsi.
    »»»(SETId) CHOICE - - - - -  
    »»»>msisdn OCTET STRING SIZE (8) ((O)) 条件设置 ((O)) 条件设置 Set the MSISDN for the SET in BCD. (i.e. if the value is “819012345678,” then it will be 0x180921436587)
    »»»>mdn OCTET STRING SIZE (8) ((O)) 不支持 ((O)) 不支持  
    »»»>min BIT STRING SIZE (34) ((O)) 不支持 ((O)) 不支持  
    »»»>imsi OCTET STRING SIZE (8) ((O)) 条件设置 ((O)) 条件设置 Set the IMSI for the SET in BCD.
    »»»>nai IA5String SIZE (1..1000) ((O)) 不支持 ((O)) 不支持  
    »»»>iPAddress IPAddress - ((O)) 不支持 ((O)) 不支持  
    »»»>ver2-imei OCTET STRING SIZE (8) N/A N/A ((O)) 不支持  
    »>slpSessionID SlpSessionID - O 条件设置 O 条件设置 Not set this parameter if the opposed session is unknown in the session start message. Other than this case, always set this parameter. Not set this paramanter in SUPL_START message. Other than this message, always set this parameter.
    »»(SlpSessionID) SEQUENCE - - - - -  
    »»>sessionID OCTET STRING SIZE (4) (M) 条件设置 (M) 条件设置 Set the session number obtained from the SLP.
    »»>slpId SLPAddress - (M) 条件设置 (M) 条件设置 Set the ID for the SLP.
    »»»(SLPAddress) CHOICE - - - - -  
    »»»>iPAddress IPAddress - ((O)) 不支持 ((O)) 不支持  
    »»»»(IPAddress) CHOICE - - - - -  
    »»»»>ipv4Address OCTET STRING SIZE (4) (((O))) 忽略设置 (((O))) 忽略设置  
    »»»»>ipv6Address OCTET STRING SIZE (16) (((O))) 忽略设置 (((O))) 忽略设置  
    »»»>fqdn FQDN - ((O)) 必须设置 ((O)) 必须设置 Set the SLP address. As the ULP session is contained within 1 TCP session, the SET/SLP values are not referred to. If anything other than FQDN is selected (like ipAddress) by SET, the message will be rejected by SLP. If any FQDN is set here, SLP does not care about its value.
    »»»»(FQDN) VisibleString(FROM (“a”..”z” | “A”..”Z” | “0”..”9” | “.-“)) SIZE (1..255) - - - -  
    >message UlpMessage - M 必须设置 M 必须设置  
    »(UlpMessage) CHOICE - - - - -  
    »>msSUPLINIT SUPLINIT - (O) 不支持 (O) 不支持 not accepted by SLP. When yhis message is received at SLP, the connection will be killed by SLP.
    »>msSUPLSTART SUPLSTART - (O) 条件设置 (O) 条件设置  
    »>msSUPLRESPONSE SUPLRESPONSE - (O) 条件设置 (O) 条件设置  
    »>msSUPLPOSINIT SUPLPOSINIT - (O) 条件设置 (O) 条件设置  
    »>msSUPLPOS SUPLPOS - (O) 条件设置 (O) 条件设置  
    »>msSUPLEND SUPLEND - (O) 条件设置 (O) 条件设置  
    »>msSUPLAUTHREQ SUPLAUTHREQ - (O) 不支持 (O) 不支持 not accepted by SLP. When yhis message is received at SLP, the connection will be killed by SLP.
    »>msSUPLAUTHRESP SUPLAUTHRESP - (O) 不支持 (O) 不支持 not accepted by SLP. When yhis message is received at SLP, the connection will be killed by SLP.
    »>msSUPLTRIGGEREDSTART Ver2-SUPLTRIGGEREDSTART - N/A N/A (O) 不支持 Not used.
    »>msSUPLTRIGGEREDRESPONSE Ver2-SUPLTRIGGEREDRESPONSE - N/A N/A (O) 不支持 Not used.
    »>msSUPLTRIGGEREDSTOP Ver2-SUPLTRIGGEREDSTOP - N/A N/A (O) 不支持 Not used.
    »>msSUPLNOTIFY Ver2-SUPLNOTIFY - N/A N/A (O) 不支持 Not used.
    »>msSUPLNOTIFYRESPONSE Ver2-SUPLNOTIFYRESPONSE - N/A N/A (O) 不支持 Not used.
    »>msSUPLSETINIT Ver2-SUPLSETINIT - N/A N/A (O) 不支持 Not used.
    »>msSUPLREPORT Ver2-SUPLREPORT - N/A N/A (O) 不支持 Not used.

    SUPL-START (MS->NW)

    SUPL-START ( Secure User Plane Location Start) 起始SUPL请求消息字段

    Parameter参数 Type类型 Size长度 1.0存在标识 2.0存在标识 Description描述
    sETCapabilities SETCapabilities 不固定 必须 必须 设置SET终端支持的定位方式_定位协议_首选定位方式【SLP平台将依据都选定位方法确定posMethod的值】
    locationId locationId 不固定 必须 必须 设置GSM_WCDMA_LTE_NR的定位Cell_LocationID信息
    qoP QoP 不固定 NA 可选 NA
    ver2-SUPL-START-extension Ver2-SUPL-START-extension 不固定 NA 可选 未使用
    Parameter参数 Type类型 Size长度 Presence(1)存在标识 设定(1) Presence(2)存在标识 设定(2) 描述说明
    sETCapabilities SETCapabilities - M M Set the positioning technology supported by the SET.
    >(SETCapabilities) SEQUENCE - - - - -  
    »posTechnology PosTechnology - M M Set the positioning method supported by the SET.
    »>(PosTechnology) SEQUENCE - - - - -  
    »»agpsSETassisted BOOLEAN - M M Set TRUE if SET has capability of A-GPS SET-assisted.
    »»agpsSETBased BOOLEAN - M M Set TRUE if SET has capability of A-GPS SET-based.
    »»autonomousGPS BOOLEAN - M M SLP does not care this value.
    »»aflt BOOLEAN - M M SLP does not care this value.
    »»ecid BOOLEAN - M M SLP does not care this value.
    »»eotd BOOLEAN - M M SLP does not care this value.
    »»otdoa BOOLEAN - M M SLP does not care this value.
    »»… - - - - - -  
    »»ver2-PosTechnology-extension Ver2-PosTechnology-extension - N/A N/A O Used if SET requests A-GLONASS.
    »»>(Ver2-PosTechnology-extension) SEQUENCE - N/A N/A - -  
    »»»gANSSPositionMethods GANSSPositionMethods - N/A N/A (O)  
    »»»>(GANSSPositionMethods) SEQUENCE OF GANSSPositionMethod SIZE(1..16) N/A N/A - -  
    »»»»(GANSSPositionMethod) SEQUENCE - N/A N/A - -  
    »»»»>ganssId INTEGER (0..15) N/A N/A ((M)) – coding according to parameter definition in section 10.10 Defines the GANSS. Integer (0..15) 0: Galileo 1: SBAS 2: Modernized GPS 3: QZSS 4: GLONASS 5-15: Reserved for future use Set “4: GLONASS”. If other value is set, then SLP will ignore corresponding GANSSPositioningMothods message. (If more than 1 GANSSPositionMethods message are sent, then SLP will check other GANSSPositionMethods messages, and try to find valid “4:GLONASS” GANSSPositionMethods message. )
    »»»»>ganssSBASid BIT STRING SIZE(3) N/A N/A ((O)) × Not used. SLP ignores this field.
    »»»»>gANSSPositioningMethodTypes GANSSPositioningMethodTypes - N/A N/A ((M))  
    »»»»»(GANSSPositioningMethodTypes) SEQUENCE - N/A N/A - -  
    »»»»»>setAssisted BOOLEAN - N/A N/A (((M))) Set TRUE if SET has capability of A-GNSS SET-assisted.
    »»»»»>setBased BOOLEAN - N/A N/A (((M))) Set TRUE if SET has capability of A-GNSS SET-based.
    »»»»»>autonomous BOOLEAN - N/A N/A (((M))) SLP does not care this value.
    »»»»»>… - - - N/A - -  
    »»»»>gANSSSignals BIT STRING SIZE (1..8) N/A N/A (((M))) – indicates MS support for particular GANSS signals and frequencies coding according to parameter definition in section 10.9 For GLONASS, the bits are interpreted as: Bit 0: G1 Bit 1: G2 Bit 2: G3 Bits 3-7: Spare Bit 0:G1 should be “1”. But, SLP does not care this value.
    »»»»»signal1 (0) - N/A N/A - -  
    »»»»»signal2 (1) - N/A N/A - -  
    »»»»»signal3 (2) - N/A N/A - -  
    »»»»»signal4 (3) - N/A N/A - -  
    »»»»»signal5 (4) - N/A N/A - -  
    »»»»»signal6 (5) - N/A N/A - -  
    »»»»»signal7 (6) - N/A N/A - -  
    »»»»»signal8 (7) - N/A N/A - -  
    »»»»>… - - N/A N/A - -  
    »»»… - - N/A N/A - -  
    »»»additionalPositioningMethods AdditionalPositioningMethods - N/A N/A (O) × Not used. SLP ignores this field.
    »prefMethod PrefMethod - M M Set the positioning method prefered by the SET.
    »>(PrefMethod) ENUMERATED - - - - - ・ A-GPS SET-assisted preferred(0) ・ A-GPS SET-based preferred(1) ・ No preferred mode(2) – To achieve compatibility with ULP V1.0 the names of the enumerations are – kept the same as in ULP V1.0. agps shall be interpreted as agnss. Refer to the sheet “Appendix-posMethod” regarding which posMethod value SLP will select depending on the value of prefMethod.
    »posProtocol PosProtocol - M M Set the positioning protocol supported by the SET.
    »>(PosProtocol) SEQUENCE - - - - -  
    »»tia801 BOOLEAN - M M SLP does not care this value.
    »»rrlp BOOLEAN - M M Set TRUE if RRLP is used, and set FALSE if it is not used.
    »»rrc BOOLEAN - M M SLP does not care this value.
    »»… - - - - - -  
    »»ver2-PosProtocol-extension Ver2-PosProtocol-extension - N/A N/A O  
    »»>(Ver2-PosProtocol-extension) SEQUENCE - N/A N/A - -  
    »»»lpp BOOLEAN - N/A N/A (M) Set TRUE if LPP is used, and set FALSE if it is not used. ※LPP is available in case of ULP version 2.0.4 and above
    »»»posProtocolVersionRRLP PosProtocolVersion3GPP - N/A N/A (O) Set the RRLP version of SET. Even if it’s not set, SLP will continue the positioning.
    »»»>(PosProtocolVersion3GPP) SEQUENCE - - - - -  
    »»»»majorVersionField INTEGER(0..255) - - - ((M))  
    »»»»technicalVersionField INTEGER(0..255) - - - ((M))  
    »»»»editorialVersionField INTEGER(0..255) - - - ((M))  
    »»»»… - - - - - -  
    »»»posProtocolVersionRRC PosProtocolVersion3GPP - N/A N/A (O) ×  
    »»»posProtocolVersionTIA801 PosProtocolVersion3GPP - N/A N/A (O) ×  
    »»»posProtocolVersionLPP PosProtocolVersion3GPP - N/A N/A (O) Set the LPP version of SET. Even if it’s not set, SLP will continue the positioning.
    »»»>(PosProtocolVersion3GPP) SEQUENCE - - - - -  
    »»»»majorVersionField INTEGER(0..255) - - - ((M))  
    »»»»technicalVersionField INTEGER(0..255) - - - ((M))  
    »»»»editorialVersionField INTEGER(0..255) - - - ((M))  
    »»»»… - - - - - -  
    »»»… - - N/A N/A - -  
    »»»lppe BOOLEAN - N/A N/A (O) ×  
    »»»posProtocolVersionLPPe PosProtocolVersionOMA - N/A N/A (O) ×  
    »… - - - - - -  
    locationId LocationID - M M Set the data related to the RAN where the SET is located.
    >(LocationID) SEQUENCE - - - - -  
    »cellInfo CellInfo - M M  
    »>(CellInfo) CHOICE - - - - -  
    »»gsmCell GsmCellInformation - (O) (O) Set this parameter when the SET is located in the GSM.
    »»>(GsmCellInformation) SEQUENCE - - - - -  
    »»»refMCC INTEGER (0..999) ((M)) ((M)) Set the MCC where the SET is located.
    »»»refMNC INTEGER (0..999) ((M)) ((M)) Set the MNC where the SET is located.
    »»»refLAC INTEGER (0..65535) ((M)) ((M)) Set the LAC where the SET is located.
    »»»refCI INTEGER (0..65535) ((M)) ((M)) Set the CI where the SET is located.
    »»»nmr NMR - ((O)) × ((O)) ×  
    »»»>(NMR) SEQUENCE of NMRelement SIZE (1..15) - - - -  
    »»»»(NMRelement) SEQUENCE - - - - -  
    »»»»>arfcn INTEGER (0..1023) (((M))) × (((M))) ×  
    »»»»>bsic INTEGER (0..63) (((M))) × (((M))) ×  
    »»»»>rxLev INTEGER (0..63) (((M))) × (((M))) ×  
    »»»ta INTEGER (0..255) ((0)) × ((0)) × Currently this parameter is not necessary on the server and in “Don’t care” status.
    »»»… - - - - - -  
    »»wcdmaCell WcdmaCellInformation - (O) (O) Set the parameter when the SET is located in the WCDMA.
    »»>(WcdmaCellInformation) SEQUENCE - - - - -  
    »»»refMCC INTEGER (0..999) ((M)) ((M)) Set the MCC where the SET is located.
    »»»refMNC INTEGER (0..999) ((M)) ((M)) Set the MNC where the SET is located.
    »»»refUC INTEGER (0..268435455) ((M)) ((M)) Set the UC where the SET is located.
    »»»frequencyInfo FrequencyInfo - ((O)) × ((O)) ×  
    »»»>(FrequencyInfo) SEQUENCE - - - - -  
    »»»»modeSpecificInfo CHOICE - (((M))) × (((M))) ×  
    »»»»>fdd FrequencyInfoFDD - ((((O)))) × ((((O)))) ×  
    »»»»»(FrequencyInfoFDD) SEQUENCE - - - - -  
    »»»»»>uarfcn-UL UARFCN - (((((O))))) × (((((O))))) ×  
    »»»»»»(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»>uarfcn-DL UARFCN - (((((M))))) × (((((M))))) ×  
    »»»»»»(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»>… - - - - - -  
    »»»»>tdd FrequencyInfoTDD - ((((O)))) × ((((O)))) ×  
    »»»»»(FrequencyInfoTDD) SEQUENCE - - - - -  
    »»»»»>uarfcn-Nt UARFCN - (((((M))))) × (((((M))))) ×  
    »»»»»»(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»>… - - - - - -  
    »»»»>… - - - - - -  
    »»»»… - - - - - -  
    »»»primaryScramblingCode INTEGER (0..511) ((O)) × ((O)) ×  
    »»»measuredResultsList MeasuredResultList - ((O)) × ((O)) ×  
    »»»>(MeasuredResultList) SEQUENCE of MeasuredResults SIZE (1..maxFreq) - - - -  
    »»»»(MeasuredResults) SEQUENCE - - - - -  
    »»»»>frequencyInfo FrequencyInfo - (((O))) × (((O))) ×  
    »»»»»(FrequencyInfo) SEQUENCE - - - - -  
    »»»»»>modeSpecificInfo CHOICE - ((((M)))) × ((((M)))) ×  
    »»»»»»fdd FrequencyInfoFDD - (((((O))))) × (((((O))))) ×  
    »»»»»»>(FrequencyInfoFDD) SEQUENCE - - - - -  
    »»»»»»»uarfcn-UL UARFCN - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»»»uarfcn-DL UARFCN - ((((((M)))))) × ((((((M)))))) ×  
    »»»»»»»>(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»»»… - - - - - -  
    »»»»»»tdd FrequencyInfoTDD - (((((O))))) × (((((O))))) ×  
    »»»»»»>(FrequencyInfoTDD) SEQUENCE - - - - -  
    »»»»»»»uarfcn-Nt UARFCN - ((((((M)))))) × ((((((M)))))) ×  
    »»»»»»»>(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»»»… - - - - - -  
    »»»»»»… - - - - - -  
    »»»»»>… - - - - - -  
    »»»»>utra-CarrierRSSI UTRA-CarrierRSSI - (((O))) × (((O))) ×  
    »»»»»(UTRA-CarrierRSSI) INTEGER (0..127) - - - -  
    »»»»>cellMeasuredResultsList CellMeasuredResultsList - (((O))) × (((O))) ×  
    »»»»»(CellMeasuredResultsList) SEQUENCE of CellMeasuredResuts SIZE (1..maxCellMeas) - - - -  
    »»»»»>(CellMeasuredResults) SEQUENCE - - - - -  
    »»»»»»cellIdentity INTEGER (0..268435455) ((((O)))) × ((((O)))) ×  
    »»»»»»modeSpecificInfo CHOICE - ((((M)))) × ((((M)))) ×  
    »»»»»»>fdd SEQUENCE - (((((O))))) × (((((O))))) ×  
    »»»»»»»primaryCPICH-Info PrimaryCPICH-Info - ((((((M)))))) × ((((((M)))))) ×  
    »»»»»»»>(PrimaryCPICH-Info) SEQUENCE - - - - -  
    »»»»»»»»primaryScramblingCode INTEGER (0..511) (((((((M))))))) × (((((((M))))))) ×  
    »»»»»»»cpich-Ec-N0 CPICH-Ec-N0 - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(CPICH-Ec-N0) INTEGER (0..63) - - - -  
    »»»»»»»cpich-RSCP CPICH-RSCP - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(CPICH-RSCP) INTEGER (0..127) - - - -  
    »»»»»»»pathloss Pathloss - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(Pathloss) INTEGER (46..173) - - - -  
    »»»»»»>tdd SEQUENCE - (((((O))))) × (((((O))))) ×  
    »»»»»»»cellParametersID CellParametersID - ((((((M)))))) × ((((((M)))))) ×  
    »»»»»»»>(CellParametersID) INTEGER (0..127) - - - -  
    »»»»»»»proposedTGSN TGSN - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(TGSN) INTEGER (0..14) - - - -  
    »»»»»»»primaryCCPCH-RSCP PrimaryCCPCH-RSCP - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(PrimaryCCPCH-RSCP) INTEGER (0..127) - - - -  
    »»»»»»»pathloss Pathloss - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(Pathloss) INTEGER (46..173) - - - -  
    »»»»»»»timeslotISCP-List TimeslotISCP-List - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(TimeslotISCP-List) SEQUENCE of TimeslotISCP SIZE (1..maxTS) - - - -  
    »»»»»»»»(TimeslotISCP) INTEGER (0..127) (((((((M))))))) × (((((((M))))))) ×  
    »»cdmaCell CdmaCellInformation - (O) (O) CDMA Parameters not applicable for this project If CDMACELL is selected the message will be rejected by SLP.
    »»… - - - - - -  
    »»ver2-CellInfo-extension Ver2-CellInfo-extension - N/A N/A (O)  
    »»>(Ver2-CellInfo-extension) CHOICE - N/A N/A - -  
    »»»hrpdCell HrpdCellInformation - N/A N/A ((O)) Not used.
    »»»umbCell UmbCellInformation - N/A N/A ((O)) Not used.
    »»»lteCell LteCellInformation - N/A N/A ((O)) Set the parameter when the SET is located in the LTE.
    »»»>(LteCellInformation) SEQUENCE - N/A N/A - -  
    »»»»cellGlobalIdEUTRA CellGlobalIdEUTRA - N/A N/A (((M)))  
    »»»»>(cellGlobalIdEUTRA) SEQUENCE - N/A N/A - -  
    »»»»»plmn-Identity PLMN-Identity - N/A N/A (((M)))  
    »»»»»>(PLMN-Identity) SEQUENCE - N/A N/A - -  
    »»»»»»mcc MCC - N/A N/A ((((O)))) Set the MCC where the SET is located. Note that this item is necessary for the SUPL server though it’s optional in OMA.
    »»»»»»>(MCC) SEQUENCE OF MCC-MNC-Digit SIZE (3) N/A N/A - - It shall be reported from the largest digit of MCC integer (shall be reported from left to right). i.e. if MCC is “540”, then it shall be reported as Item(0)=5, Item(1)=4, Item(2)=0.
    »»»»»»»(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»mnc MNC - N/A N/A ((((M)))) Set the MNC where the SET is located.
    »»»»»»>(MNC) SEQUENCEOF MCC-MNC-Digit SIZE (2..3) N/A N/A - - It shall be reported from the largest digit of MNC integer (shall be reported from left to right). If MNC digit is less or equal than 2, then SET shall report 2 digits. i.e. if MNC is “10”, then it shall be reported as Item(0)=1, Item(1). Also, if MNC is “1”, then it shall be reported as Item(0)=0, Item(1)=1.
    »»»»»»»(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»cellIdentity CellIdentity - N/A N/A ((((M))) Set the CellID where the SET is located.
    »»»»»>(CellIdentity) BIT STRING SIZE (28) N/A N/A - -  
    »»»»»… - - N/A N/A - -  
    »»»»physCellId PhysCellId - N/A N/A (((M))) Set the Physical CellID where the SET is located.
    »»»»>(PhysCellId) INTEGER (0..503) N/A N/A - -  
    »»»»trackingAreaCode TrackingAreaCode - N/A N/A (((M))) Set the Tracking Area Code where the SET is located.
    »»»»>(TrackingAreaCode) BIT STRING SIZE (16) N/A N/A - -  
    »»»»rsrpResult RSRP-Range - N/A N/A (((O))) × Not used.
    »»»»>(RSRP-Range) INTEGER (0..97) N/A N/A - -  
    »»»»rsrqResult RSRQ-Range - N/A N/A (((O))) × Not used.
    »»»»>(RSRQ-Range) INTEGER (0..34) N/A N/A -    
    »»»»ta INTEGER (0..1282) N/A N/A (((O))) × Not used.
    »»»»measResultListEUTRA MeasResultListEUTRA   N/A N/A (((O))) ×  
    »»»»>(MeasResultListEUTRA) SEQUENCE OF MeasResultEUTRA SIZE (1..maxCellReport) N/A N/A - -  
    »»»»»(MeasResultEUTRA) SEQUENCE - N/A N/A -    
    »»»»»>physCellId PhysCellId - N/A N/A (((((M))))) ×  
    »»»»»»(PhysCellId) INTEGER (0..503) N/A N/A - -  
    »»»»»>cgi-Info SEQUENCE - N/A N/A (((((O))))) ×  
    »»»»»»cellGlobalId CellGlobalIdEUTRA - N/A N/A ((((((M)))))) ×  
    »»»»»»>(cellGlobalIdEUTRA) SEQUENCE - N/A N/A - -  
    »»»»»»»plmn-Identity PLMN-Identity - N/A N/A (((((((M))))))) ×  
    »»»»»»»>(PLMN-Identity) SEQUENCE - N/A N/A - -  
    »»»»»»»»mcc MCC - N/A N/A ((((((((O)))))))) ×  
    »»»»»»»»>(MCC) SEQUENCE OF MCC-MNC-Digit SIZE (3) N/A N/A - -  
    »»»»»»»»»(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»»»mnc MNC - N/A N/A ((((((((M)))))))) ×  
    »»»»»»»»>MNC SEQUENCE OF MCC-MNC-Digit SIZE (3) N/A N/A - -  
    »»»»»»»(MCC-MNC-Digit) INTEGER (0..9) N/A N/A -    
    »»»»»»»cellIdentity CellIdentity - N/A N/A (((((((M))))))) ×  
    »»»»»»»>(CellIdentity) BIT STRING SIZE (28) N/A N/A - -  
    »»»»»»»…   - N/A N/A - -  
    »»»»»»trackingAreaCode TrackingAreaCode - N/A N/A ((((((M)))))) ×  
    »»»»»»>(TrackingAreaCode) BIT STRING SIZE (16) N/A N/A - -  
    »»»»»>measResult SEQUENCE - N/A N/A (((((M))))) ×  
    »»»»»>rsrpResult RSRP-Range - N/A N/A ((((((O)))))) ×  
    »»»»»»(RSRP-Range) INTEGER (0..97) N/A N/A   -  
    »»»»»>rsrqResult RSRQ-Range - N/A N/A ((((((O)))))) ×  
    »»»»»»(RSRQ-Range) INTEGER (0..34) N/A N/A - -  
    »»»»»>… - - N/A N/A - -  
    »»»»»>earfcn INTEGER (0..65535) N/A N/A ((((((O)))))) ×  
    »»»»»>earfcn-ext INTEGER (65536..262143) N/A N/A ((((((O)))))) ×  
    »»»»»>rsrpResult-ext RSRP-Range-Ext - N/A N/A ((((((O)))))) ×  
    »»»»»»(RSRP-Range-Ext) INTEGER (-17..-1) N/A N/A - -  
    »»»»»>rsrqResult-ext RSRQ-Range-Ext - N/A N/A ((((((O)))))) ×  
    »»»»»»(RSRQ-Range-Ext) INTEGER (-30..46) N/A N/A - -  
    »»»»»>rs-sinrResult RS-SINR-Range - N/A N/A ((((((O)))))) ×  
    »»»»»»(RS-SINR-Range) INTEGER (0..127) N/A N/A - -  
    »»»»»>neighbourInformation5G NeighbourInformation5G - N/A N/A ((((((O)))))) ×  
    »»»»»»(NeighbourInformation5G) SEQUENCE - N/A N/A - -  
    »»»»»»>trackingAreaCode TrackingAreaCodeNR - N/A N/A (((((((M))))))) ×  
    »»»»»»»(TrackingAreaCodeNR) BIT STRING SIZE (24) N/A N/A - -  
    »»»»… - - N/A N/A - -  
    »»»»earfcn INTEGER (0..65535) N/A N/A (((O))) ×  
    »»»»earfcn-ext INTEGER (65536..262143) N/A N/A (((O))) ×  
    »»»»rsrpResult-ext RSRP-Range-Ext - N/A N/A (((O))) ×  
    »»»»>(RSRP-Range-Ext) INTEGER (-17..-1) N/A N/A - -  
    »»»»rsrqResult-ext RSRQ-Range-Ext - N/A N/A (((O))) ×  
    »»»»>(RSRQ-Range-Ext) INTEGER (-30..46) N/A N/A - -  
    »»»»rs-sinrResult RS-SINR-Range - N/A N/A (((O))) ×  
    »»»»>(RS-SINR-Range) INTEGER (0..127) N/A N/A - -  
    »»»»servingInformation5G ServingInformation5G - N/A N/A (((O))) ×  
    »»»»>(ServingInformation5G) SEQUENCE - N/A N/A - -  
    »»»»»trackingAreaCode TrackingAreaCodeNR - N/A N/A ((((M)))) ×  
    »»»»»>(TrackingAreaCodeNR) BIT STRING SIZE (24) N/A N/A - -  
    »»»wlanAP WlanAPInformation - N/A N/A ((O)) × Not used.
    »»»wimaxBS WimaxBSInformation - N/A N/A ((O)) × Not used.
    »»»… - - N/A N/A - -  
    »»»nrCell NRCellInformation - N/A N/A ((O)) Set the parameter when the SET is located in the NR.
    »»»>(NRCellInformation) SEQUENCE - - - - -  
    »»»»servingCellInformation ServingCellInformationNR - N/A N/A (((M)))  
    »»»»>(ServingCellInformationNR) SEQUENCE OF ServCellNR SIZE (1..maxNRServingCell) - - - -  
    »»»»»(ServCellNR) SEQUENCE - - - - -  
    »»»»»>physCellId PhysCellIdNR - N/A N/A ((((M))))  
    »»»»»»(PhysCellIdNR) INTEGER (0..1007) N/A N/A - -  
    »»»»»>arfcn-NR ARFCN-NR - N/A N/A ((((M))))  
    »»»»»»(ARFCN-NR) INTEGER (0.. 3279165) N/A N/A - -  
    »»»»»>cellGlobalId CellGlobalIdNR - N/A N/A ((((M))))  
    »»»»»»(CellGlobalIdNR) SEQUENCE - - - - -  
    »»»»»»>plmn-Identity PLMN-Identity - N/A N/A (((((M)))))  
    »»»»»»»(PLMN-Identity) SEQUENCE - - - - -  
    »»»»»»»>mcc MCC - N/A N/A ((((((O)))))) Set the MCC where the SET is located. Note that this item is necessary for the SUPL server though it’s optional in OMA.
    »»»»»»»»(MCC) SEQUENCE OF MCC-MNC-Digit SIZE (3) - - - - It shall be reported from the largest digit of MCC integer (shall be reported from left to right). i.e. if MCC is “540”, then it shall be reported as Item(0)=5, Item(1)=4, Item(2)=0.
    »»»»»»»»>(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»»>mnc MNC - N/A N/A ((((((M)))))) Set the MNC where the SET is located.
    »»»»»»»»(MNC) SEQUENCE OF MCC-MNC-Digit SIZE (2..3) - - - - It shall be reported from the largest digit of MNC integer (shall be reported from left to right). If MNC digit is less or equal than 2, then SET shall report 2 digits. i.e. if MNC is “10”, then it shall be reported as Item(0)=1, Item(1). Also, if MNC is “1”, then it shall be reported as Item(0)=0, Item(1)=1.
    »»»»»»»»>(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»>cellIdentityNR CellIdentityNR - N/A N/A (((((M))))) Set the CellID where the SET is located.
    »»»»»»»(CellIdentityNR) BIT STRING SIZE (36) N/A N/A - -  
    »»»»»>trackingAreaCode TrackingAreaCodeNR   N/A N/A ((((M)))) Set the Tracking Area Code where the SET is located.
    »»»»»»(TrackingAreaCodeNR) BIT STRING SIZE (24) N/A N/A - -  
    »»»»»>ssb-Measurements NR-Measurements - N/A N/A ((((O)))) ×  
    »»»»»»(NR-Measurements) SEQUENCE - - - - -  
    »»»»»»>rsrp-Range INTEGER (0..127) N/A N/A (((((O))))) × Although not used for positioning, LMS uses it as area quality information in the log post processing.
    »»»»»»>rsrq-Range INTEGER (0..127) N/A N/A (((((O))))) × Although not used for positioning, LMS uses it as area quality information in the log post processing.
    »»»»»»>sinr-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>… - - - - - -  
    »»»»»>csi-rs-Measurements NR-Measurements   N/A N/A ((((O)))) ×  
    »»»»»»(NR-Measurements) SEQUENCE - - - - -  
    »»»»»»>rsrp-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>rsrq-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>sinr-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>… - - - - - -  
    »»»»»>ta INTEGER (0..3846) N/A N/A ((((O)))) × This will be use in next development. Although not used for positioning, LMS will use it as area quality information in the log post processing.
    »»»»»>… - - - - - -  
    »»»»measuredResultsListNR MeasResultListNR - N/A N/A (((O))) ×  
    »»»»>(MeasResultListNR) SEQUENCE OF MeasResultNR SIZE (1..maxCellReportNR) - - - -  
    »»»»»(MeasResultNR) SEQUENCE - - - - -  
    »»»»»>physCellId PhysCellIdNR - N/A N/A ((((M)))) × Although not used for positioning, LMS uses it as area quality information in the log post processing.
    »»»»»»(PhysCellIdNR) INTEGER (0..1007) N/A N/A - -  
    »»»»»>arfcn-NR ARFCN-NR - N/A N/A ((((M)))) × Although not used for positioning, LMS uses it as area quality information in the log post processing.
    »»»»»»(ARFCN-NR) INTEGER (0.. 3279165) N/A N/A      
    »»»»»>cellGlobalId CellGlobalIdNR   N/A N/A ((((O)))) ×  
    »»»»»»(CellGlobalIdNR) SEQUENCE - - - - -  
    »»»»»»>plmn-Identity PLMN-Identity - N/A N/A (((((M))))) ×  
    »»»»»»»(PLMN-Identity) SEQUENCE - - - - -  
    »»»»»»»>mcc MCC - N/A N/A ((((((O)))))) ×  
    »»»»»»»»(MCC) SEQUENCE OF MCC-MNC-Digit SIZE (3) - - - -  
    »»»»»»»»>(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»»>mnc MNC - N/A N/A ((((((M)))))) ×  
    »»»»»»»»(MNC) SEQUENCE OF MCC-MNC-Digit SIZE (2..3) - - - -  
    »»»»»»»»>(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»>cellIdentityNR CellIdentityNR - N/A N/A (((((O)))))  
    »»»»»»»(CellIdentityNR) BIT STRING SIZE (36) N/A N/A - -  
    »»»»»>trackingAreaCode TrackingAreaCodeNR   N/A N/A ((((O)))) ×  
    »»»»»»(TrackingAreaCodeNR) BIT STRING SIZE (24) N/A N/A - -  
    »»»»»>ssb-Measurements NR-Measurements   N/A N/A ((((O)))) ×  
    »»»»»»(NR-Measurements) SEQUENCE - - - - -  
    »»»»»»>rsrp-Range INTEGER (0..127) N/A N/A (((((O))))) × Although not used for positioning, LMS uses it as area quality information in the log post processing.
    »»»»»»>rsrq-Range INTEGER (0..127) N/A N/A (((((O))))) × Although not used for positioning, LMS uses it as area quality information in the log post processing.
    »»»»»»>sinr-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>… - - - - - -  
    »»»»»>csi-rs-Measurements NR-Measurements - N/A N/A ((((O)))) ×  
    »»»»»»(NR-Measurements) SEQUENCE - - - - -  
    »»»»»»>rsrp-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>rsrq-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>sinr-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>… - - - - - -  
    »»»»… - - - - - -  
    »status Status - M M  
    »>(Status) ENUMERATED - - - - - Describes whether or not the cell info is: - Not Current(0), last known cell info - Current(1), the present cell info - Unknown(2) (i.e. not known whether the cell id is current or not current) NOTE: The Status parameter does NOT apply to WCDMA/TD-SCDMA optional parameters (Frequency Info, Primary Scrambling Code/Cell Parameters ID and Measured Results List). Frequency Info, Primary Scrambling Code/Cell Parameters ID and Measured Results List, if present, are always considered to be correct for the current cell.
    »… - - - - - -  
    »ver2-SETCapabilities-extension Ver2-SETCapabilities-extension - N/A N/A O × Not used.
    qoP QoP - O × O ×  
    >(QoP) SEQUENCE - - - - -  
    »horacc INTEGER (0..127) (M) × (M) ×  
    »veracc INTEGER (0..127) (O) × (O) ×  
    »maxLocAge INTEGER (0..65535) (O) × (O) ×  
    »delay INTEGER (0..7) (O) × (O) ×  
    »… - - - - - -  
    »ver2-responseTime INTEGER (1..128) N/A N/A (O) ×  
    ver2-SUPL-START-extension Ver2-SUPL-START-extension - N/A N/A O × Not used.
    >(Ver2-SUPL-START-extension) SEQUENCE - N/A N/A - -  
    »multipleLocationIds MultipleLocationIds - N/A N/A (O) ×  
    »thirdParty ThirdParty - N/A N/A (O) ×  
    »applicationID ApplicationID - N/A N/A (O) ×  
    »position Position - N/A N/A (O) ×  
    »… - - N/A N/A - -  

    SUPL-RESPONSE (NW->MS)

    SUPL-RESPONSE ( Secure User Plane Location Response) SUPL消息回复字段

    Parameter参数 Type类型 Size长度 1.0存在标识 2.0存在标识 Description描述
    Positioning_Method NA 不固定 必须 必须 SLP平台设置定位方法_可选值为【agpsSETassisted(0),agpsSETbased(1),ver2-agnssSETassisted(11),ver2-agnssSETbased(12)】
    SLP_Address NA 不固定 可选 可选 NA
    SET_Auth_key NA 不固定 可选 可选 NA
    KeyIdentity NA 不固定 可选 可选 NA
    ver2-SUPL-RESPONSE-extension ver2-SUPL-RESPONSE-extension 不固定 NA 可选 未使用
    Parameter参数 Type类型 Size长度 Presence(1)存在标识 设定(1.0) Presence(2)存在标识 设定(2.0) 描述说明
    posMethod PosMethod - M M Set the positioning method.
    >(PosMethod) ENUMERATED - - - - - agpsSETassisted(0), agpsSETbased(1), agpsSETassistedpref(2), agpsSETbasedpref(3), autonomousGPS(4), aFLT(5), eCID(6), eOTD(7), oTDOA(8), noPosition(9), … ※Followings are added from SUPL2.0. ver2-historicalDataRetrieval(10), ver2-agnssSETassisted(11), ver2-agnssSETbased(12), ver2-agnssSETassistedpref(13), ver2-agnssSETbasedpref(14), ver2-autonomousGNSS(15), ver2-sessioninfoquery(16), ver2-mbs(17) SLP sets either following value. Refer to the sheet “Appendix-posMethod” about how the value is determined. agpsSETassisted(0), agpsSETbased(1), ver2-agnssSETassisted(11), ver2-agnssSETbased(12)
    sLPAddress SLPAddress - O × O ×  
    sETAuthKey SETAuthKey - O × O ×  
    keyIdentity4 KeyIdentity4 - O × O ×  
                 
    ver2-SUPL-RESPONSE-extension Ver2-SUPL-RESPONSE-extension - N/A N/A O × Not used.
    >(Ver2-SUPL-RESPONSE-extension) SEQUENCE - N/A N/A - -  
    »supportedNetworkInformation SupportedNetworkInformation - N/A N/A (O) ×  
    »sPCSETKey sPCTID - N/A N/A (O) ×  
    »sptcid ApplicationID - N/A N/A (O) ×  
    »sPCSETKeylifetime SPCSETKeylifetime - N/A N/A (O) ×  
    »initialApproximateposition Position - N/A N/A (O) ×  
    »gnssPosTechnology GNSSPosTechnology - N/A N/A (O) ×  
    »… - - N/A N/A - -  

    SUPL-POS-INIT (MS->NW)

    SUPL-POS-INIT ( Secure User Plane Location - Position - Init ) SUPL定位初始化字段

    Parameter参数 Type类型 1.0存在标识 2.0存在标识 Description描述
    SET_capabilities SEQUENCE 必须 必须 设置SET的定位方法_定位协议_预期定位方法【定位方法由SUPL服务器决定】
    requestedAssistData RequestedAssistData 可选 可选 【如果定位协议是RRLP,则通知定位使用到的辅助数据】【不设置此参数_SLP平台不设置辅助数据AssistData为RRLP_MsrPosition-req】【如果设置,SLP平台将设置SET请求的缓存数据,SET可以请求缓存数据】
    Location_ID SEQUENCE 必须 必须 设置GSM_WCDMA_LTE_NR的定位Cell_LocationID信息(SUPL-START中的Location_ID一致)
    position NA 可选 可选 NA
    SUPLPOS NA 可选 可选 【如果协议是LPP,可以设置ProvideCapabilities和RequestAssistanceData】【如果RequestAssistanceData没有设置,SLP平台也没有设置ProvideAssistanceData】【RequestAssistanceData设置了,SLP平台也就设置ProvideAssistanceData,SLP平台发送请求数据】
    ver NA 可选 可选 NA
    ver2-SUPL-POS-INIT-extension Ver2-SUPL-POS-INIT-extension NA 可选 未使用
    Parameter参数 Type类型 Size长度 Presence(1)存在标识 设定(1.0) Presence(2)存在标识 设定(2.0) 描述说明
    sETCapabilities SETCapabilities - M M Inform the capability of the SET.
    >(SETCapabilities) SEQUENCE - - - - -  
    »posTechnology PosTechnology - M M Inform the positioning technology of the SET.
    »>(PosTechnology) SEQUENCE - - - - -  
    »»agpsSETassisted BOOLEAN - M M SLP does not care this value. (Proceed as requested in SUPL-START)
    »»agpsSETBased BOOLEAN - M M SLP does not care this value. (Proceed as requested in SUPL-START)
    »»autonomousGPS BOOLEAN - M M SLP does not care this value.
    »»aflt BOOLEAN - M M SLP does not care this value.
    »»ecid BOOLEAN - M M SLP does not care this value.
    »»eotd BOOLEAN - M M SLP does not care this value.
    »»otdoa BOOLEAN - M M SLP does not care this value.
    »»… - - - - - -  
    »»ver2-PosTechnology-extension Ver2-PosTechnology-extension - N/A N/A O Used if SET requests A-GLONASS.
    »»>(Ver2-PosTechnology-extension) SEQUENCE - N/A N/A - -  
    »»»gANSSPositionMethods GANSSPositionMethods - N/A N/A (O)  
    »»»>(GANSSPositionMethods) SEQUENCE OF GANSSPositionMethod SIZE(1..16) N/A N/A - -  
    »»»»(GANSSPositionMethod) SEQUENCE - N/A N/A - -  
    »»»»>ganssId INTEGER (0..15) N/A N/A ((M)) SLP does not care this value. (Proceed as requested in SUPL-START)
    »»»»>ganssSBASid BIT STRING SIZE(3) N/A N/A ((O)) × Not used. SLP ignores this field.
    »»»»>gANSSPositioningMethodTypes GANSSPositioningMethodTypes - N/A N/A ((M))  
    »»»»»(GANSSPositioningMethodTypes) SEQUENCE - N/A N/A - -  
    »»»»»>setAssisted BOOLEAN - N/A N/A (((M))) SLP does not care this value. (Proceed as requested in SUPL-START)
    »»»»»>setBased BOOLEAN - N/A N/A (((M))) SLP does not care this value. (Proceed as requested in SUPL-START)
    »»»»»>autonomous BOOLEAN - N/A N/A (((M))) SLP does not care this value. (Proceed as requested in SUPL-START)
    »»»»»>… - - - N/A - -  
    »»»»>gANSSSignals BIT STRING SIZE (1..8) N/A N/A (((M))) SLP does not care this value. (Proceed as requested in SUPL-START)
    »»»»»signal1 (0)     N/A N/A - -  
    »»»»»signal2 (1)     N/A N/A - -  
    »»»»»signal3 (2)     N/A N/A - -  
    »»»»»signal4 (3)     N/A N/A - -  
    »»»»»signal5 (4)     N/A N/A - -  
    »»»»»signal6 (5)     N/A N/A - -  
    »»»»»signal7 (6)     N/A N/A - -  
    »»»»»signal8 (7)     N/A N/A - -  
    »»»»>…     N/A N/A - -  
    »»»…     N/A N/A - -  
    »»»additionalPositioningMethods AdditionalPositioningMethods - N/A N/A (O) × Not used. SLP ignores this field.
    »prefMethod PrefMethod - M M Set the positioning method prefered by the SET.
    »>(PrefMethod) ENUMERATED - - - - - SLP does not care this value. (Proceed as requested in SUPL-START)
    »posProtocol PosProtocol - M M Set the positioning protocol.
    »>(PosProtocol) SEQUENCE - - - - -  
    »»tia801 BOOLEAN - M M SLP does not care this value.
    »»rrlp BOOLEAN - M M Set TRUE if RRLP is used, and set FALSE if it is not used.
    »»rrc BOOLEAN - M M SLP does not care this value.
    »»… - - - - - -  
    »»ver2-PosProtocol-extension Ver2-PosProtocol-extension - N/A N/A O  
    »»>(Ver2-PosProtocol-extension) SEQUENCE - N/A N/A - -  
    »»»lpp BOOLEAN - N/A N/A (M) Set TRUE if LPP is used, and set FALSE if it is not used. ※LPP is available in case of ULP version 2.0.4 and above
    »»»posProtocolVersionRRLP PosProtocolVersion3GPP - N/A N/A (O) Set the RRLP version of SET. Even if it’s not set, SLP will continue the positioning.
    »»»>(PosProtocolVersion3GPP) SEQUENCE - - - - -  
    »»»»majorVersionField INTEGER(0..255) - - - ((M))  
    »»»»technicalVersionField INTEGER(0..255) - - - ((M))  
    »»»»editorialVersionField INTEGER(0..255) - - - ((M))  
    »»»»… - - - - - -  
    »»»posProtocolVersionRRC PosProtocolVersion3GPP - N/A N/A (O) ×  
    »»»posProtocolVersionTIA801 PosProtocolVersion3GPP - N/A N/A (O) ×  
    »»»posProtocolVersionLPP PosProtocolVersion3GPP - N/A N/A (O) Set the LPP version of SET. Even if it’s not set, SLP will continue the positioning.
    »»»>(PosProtocolVersion3GPP) SEQUENCE - - - - -  
    »»»»majorVersionField INTEGER(0..255) - - - ((M))  
    »»»»technicalVersionField INTEGER(0..255) - - - ((M))  
    »»»»editorialVersionField INTEGER(0..255) - - - ((M))  
    »»»»… - - - - - -  
    »»»… - - N/A N/A - -  
    »»»lppe BOOLEAN - N/A N/A (O) ×  
    »»»posProtocolVersionLPPe PosProtocolVersionOMA - N/A N/A (O) ×  
    requestedAssistData RequestedAssistData - O O If the positioning protocol is RRLP, set the assistance data required for the A-GPS positioning. The SLP does not send the assistance data by RRLP when this parameter is not set.
    >(RequestedAssistData) SEQUENCE - - - - - No requested assistance data is allowed by SLP. In the case of set as all false in entire assistance data request flags, SLP will send null content dGPSAssistanceData by SUPL_POS(RRLP_Req). (Technically, the controlHeader of GPS-AssitData is empty.)
    »almanacRequested BOOLEAN - (M) (M) Set true if requested.
    »utcModelRequested BOOLEAN - (M) (M) Set true if requested.
    »ionosphericModelRequested BOOLEAN - (M) (M) Set true if requested.
    »dgpsCorrectionsRequested BOOLEAN - (M) (M) Set false because this parameter is not used. The SLP will not send the corresponding assistance data, even if true is set. (but SLP will contiune the normal SUPL sequence)
    »referenceLocationRequested BOOLEAN - (M) (M) Set true if requested.
    »referenceTimeRequested BOOLEAN - (M) (M) Set true if requested.
    »acquisitionAssistanceRequested BOOLEAN - (M) (M) Set true if requested. Whatever the value is set on Pref-Method, SLP will deliver this assistance data, if this field is true.
    »realTimeIntegrityRequested BOOLEAN - (M) (M) Set true if requested.
    »navigationModelRequested BOOLEAN - (M) (M) Set true if requested.
    »navigationModelData NavigationModel - ((O)) × ((O)) × May be set when navigationModelRequested is true. Set effecitve ephemeris from the SET. Based on the TWO and ephemeris data, the SLP understands which ephemeris should not be sent. If this parameter is not set, the SLP should determine which ephemeris to be sent.
    »>(NavigationModel) SEQUENCE - - - - -  
    »»gpsWeek INTEGER (0..1023) (((M))) × (((M))) ×  
    »»gpsToe INTEGER (0..167) (((M))) × (((M))) ×  
    »»nsat INTEGER (0..31) (((M))) × (((M))) ×  
    »»toeLimit INTEGER (0..10) (((M))) × (((M))) ×  
    »»satInfo SatelliteInfo - ((((O)))) × ((((O)))) ×  
    »»>(SatelliteInfo) SEQUENCE OF SatelliteInfoElement SIZE (1..31) -   -    
    »»»(SatelliteInfoElement) SEQUENCE - - - - -  
    »»»>satId INTEGER (0..63) ((((O)))) × ((((O)))) ×  
    »»»>iode INTEGER (0..255) ((((O)))) × ((((O)))) ×  
    »»»>… - - - - - -  
    »»… - - - - - -  
    »… - - - - - -  
    »ver2-RequestedAssistData-extension Ver2-RequestedAssistData-extension - N/A N/A (O) Used if SET requests A-GLONASS.
    »>(Ver2-RequestedAssistData-extension) SEQUENCE - N/A N/A - -  
    »»ganssRequestedCommonAssistanceDataList GanssRequestedCommonAssistanceDataList - N/A N/A ((O)) Used if SET requests Common Assistance Data.
    »»>(GanssRequestedCommonAssistanceDataList) SEQUENCE - N/A N/A - -  
    »»»ganssReferenceTime BOOLEAN - N/A N/A (((M))) Sets true if SET requests ReferenceTime.
    »»»ganssIonosphericModel BOOLEAN - N/A N/A (((M))) Sets false because this assistance data is not used.(if SET requests Ionospheric, then SET shall request InonosphericModelForData00) Even if this field is true, SLP will continue the positioning and not send this assistance data.
    »»»ganssAdditionalIonosphericModelForDataID00 BOOLEAN - N/A N/A (((M))) Sets true if SET requests AdditionalIonosphericModelForDataID00.
    »»»ganssAdditionalIonosphericModelForDataID11 BOOLEAN - N/A N/A (((M))) Sets false because this assistance data is not used. (ID=11 is for QZSS) Even if this field is true, SLP will continue the positioning and not send this assistance data.
    »»»ganssEarthOrientationParameters BOOLEAN - N/A N/A (((M))) Sets false because this assistance data is not used. Even if this field is true, SLP will continue the positioning and not send this assistance data.
    »»»… - - N/A N/A - -  
    »»»ganssAdditionalIonosphericModelForDataID01 BOOLEAN - N/A N/A (((O))) × Not used. SLP ignores this field.
    »»ganssRequestedGenericAssistanceDataList GanssRequestedGenericAssistanceDataList - N/A N/A ((O)) Used if SET requests Generic Assistance Data.
    »»>(GanssRequestedGenericAssistanceDataList) SEQUENCE OF GanssReqGenericData SIZE(1..maxGANSS) N/A N/A - - maxGANSS INTEGER ::= 16
    »»»(GanssReqGenericData) SEQUENCE - N/A N/A - -  
    »»»>ganssId INTEGER (0..15) N/A N/A (((M))) – coding according to parameter definition in section 10.10 Defines the GANSS. Integer (0..15) 0: Galileo 1: SBAS 2: Modernized GPS 3: QZSS 4: GLONASS 5-15: Reserved for future use Set “4: GLONASS”. If other value is set, then SLP will ignore corresponding GanssReqGenericData message. (If more than 1 GanssReqGenericData message are sent, then SLP will check other GanssReqGenericData messages, and try to find valid “4:GLONASS” GanssReqGenericData message. If SLP can’t find it, then SLP will not send GLONASS assistance data, but continue the SUPL session.)
    »»»>ganssSBASid BIT STRING SIZE(3) N/A N/A (((O))) × Not used. SLP ignores this field.
    »»»>ganssRealTimeIntegrity BOOLEAN - N/A N/A (((M))) Sets true if SET requests RealTimeIntegrity.
    »»»>ganssDifferentialCorrection DGANSS-Sig-Id-Req - N/A N/A (((O))) × Sets false because this assistance data is not used. Even if this field is true, SLP will continue the positioning and not send this assistance data.
    »»»>ganssAlmanac BOOLEAN - N/A N/A (((M))) Sets true if SET requests Almanac.
    »»»>ganssNavigationModelData GanssNavigationModelData - N/A N/A (((O))) Set this field if SET requests NavigationModel. Set effecitve NavigationModel from the SET. SLP will send the NavigationModel the value is set (not refer to satellitesListRelatedDataList). When SLP decides to send NavigationModel, SLP judges satellites to be sent by the reference position of SET.
    »»»»(GanssNavigationModelData) SEQUENCE - N/A N/A - -  
    »»»»>ganssWeek INTEGER (0..4095) N/A N/A ((((M)))) Week or Day number of the assistance data currently held in the set.
    »»»»>ganssToe INTEGER (0..167) N/A N/A ((((M)))) Time-of-Ephemeris of the assistance data currently held in the SET.
    »»»»>t-toeLimit INTEGER (0..15) N/A N/A ((((M)))) Ephemeris age tolerance of the UE to network.
    »»»»>satellitesListRelatedDataList SatellitesListRelatedDataList - N/A N/A ((((O)))) × Not used. SLP will ignore this field.
    »»»»»(SatellitesListRelatedDataList) SEQUENCE OF SatellitesListRelatedData SIZE(0..maxGANSSSat) N/A N/A - × maxGANSSSat INTEGER ::= 32
    »»»»»>(SatellitesListRelatedData) SEQUENCE - N/A N/A - -  
    »»»»»»satId INTEGER (0..63) N/A N/A (((((M))))) ×  
    »»»»»»iod INTEGER (0..1023) N/A N/A (((((M))))) ×  
    »»»»»»… - - N/A N/A - -  
    »»»»»>… - - N/A N/A - -  
    »»»>ganssTimeModels BIT STRING SIZE(16) N/A N/A (((O))) SET should set GPS bit “1” if SET requests ganssTimeModels. If GPS bit is not “1”, then SLP will not send ganssTimeModels. [3.0.1 update]If present, time models to convert reference system time to GNSS system time are requested. Reference system is indicated by GANSS ID. Bitmap (length 16 bits) defining GNSS system for which GNSS the time models are requested: 0: GPS 1: Galileo 2: QZSS 3: GLONASS Bits 4-15: spare.
    »»»>ganssReferenceMeasurementInfo BOOLEAN - N/A N/A (((M))) Sets true if SET requests ReferenceMeasurementInfo. Whatever the value is set on Pref-Method, SLP will deliver this assistance data, if this field is true.
    »»»>ganssDataBits GanssDataBits - N/A N/A (((O))) × SET should not set this field because this assistance data is not used. Even if this field is true, SLP will continue the positioning and not send this assistance data.
    »»»»»>…              
    »»»>ganssUTCModel BOOLEAN   N/A N/A (((M))) Sets true if SET requests UTCModel.
    »»»>ganssAdditionalDataChoices GanssAdditionalDataChoices   N/A N/A (((O))) × SLPはこのメッセージをサポートしないのでSETは設定しない (Though SET can specify the orbitModel ID, clockModel ID, utcModel ID, and almanacModel ID, the model ID can be decided for GLONASS, so this field is not used. ) Even if this field is set, SLP will continue the positioning and not send this assistance data.
    »»»»(GanssAdditionalDataChoices) SEQUENCE   N/A N/A - -  
    »»»»>orbitModelID INTEGER (0..7) N/A N/A ((((O)))) × Not used.(because SLP will use “Satellite Navigation Model Using GLONASS Earth-Centered, Earth-fixed Parameters”)
    »»»»>clockModelID INTEGER (0..7) N/A N/A ((((O)))) × Not used.(because SLP will use “GLONASS Satellite Clock Model”)
    »»»»>utcModelID INTEGER (0..7) N/A N/A ((((O)))) × Not used.(because SLP will use “utcModel3(AddUTCModel)”)
    »»»»>almanacModelID INTEGER (0..7) N/A N/A ((((O)))) × SETは設定しない。(because SLP will use “GANSS Almanac Model Using GLONASS Keplerian Parameters”)
    »»»»>… -   N/A N/A - -  
    »»»>ganssAuxiliaryInformation BOOLEAN   N/A N/A (((M))) Sets true if SET requests AuxiliaryInformation.
    »»»>ganssExtendedEphemeris ExtendedEphemeris   N/A N/A (((O))) × SET should not set this field because this assistance data is not used. Even if this field is true, SLP will continue the positioning and not send this assistance data.
    »»»>ganssExtendedEphemerisCheck GanssExtendedEphCheck - N/A N/A (((O))) × SET should not set this field because this assistance data is not used. Even if this field is true, SLP will continue the positioning and not send this assistance data.
    »»»>… - - N/A N/A - -  
    »»»>bds-DifferentialCorrection BDS-Sig-Id-Req - N/A N/A (((O))) × Not used. SLP ignores this field.
    »»»>bds-GridModelReq BOOLEAN - N/A N/A (((O))) × Not used. SLP ignores this field.
    »»extendedEphemeris ExtendedEphemeris - N/A N/A ((O)) × SET should not set this field because this assistance data is not used. Even if this field is true, SLP will continue the positioning and not send this assistance data.
    »»extendedEphemerisCheck ExtendedEphCheck - N/A N/A ((O)) × SET should not set this field because this assistance data is not used. Even if this field is true, SLP will continue the positioning and not send this assistance data.
    »»… - - N/A N/A - -  
    locationId LocationID - M M Set the data related to the RAN where the SET is located. Set the same value as the one in the SUPL-START.
    >(LocationID) SEQUENCE - - - - -  
    »cellInfo CellInfo - M M  
    »>(CellInfo) CHOICE - - - - -  
    »»gsmCell GsmCellInformation - (O) (O) Set this parameter when the SET is located in the GSM.
    »»>(GsmCellInformation) SEQUENCE - - - - -  
    »»»refMCC INTEGER (0..999) ((M)) ((M)) Set the MCC where the SET is located.
    »»»refMNC INTEGER (0..999) ((M)) ((M)) Set the MNC where the SET is located.
    »»»refLAC INTEGER (0..65535) ((M)) ((M)) Set the LAC where the SET is located.
    »»»refCI INTEGER (0..65535) ((M)) ((M)) Set the CI where the SET is located.
    »»»nmr NMR - ((O)) × ((O)) ×  
    »»»>(NMR) SEQUENCE of NMRelement SIZE (1..15) - - - -  
    »»»»(NMRelement) SEQUENCE - - - - -  
    »»»»>arfcn INTEGER (0..1023) (((M))) × (((M))) ×  
    »»»»>bsic INTEGER (0..63) (((M))) × (((M))) ×  
    »»»»>rxLev INTEGER (0..63) (((M))) × (((M))) ×  
    »»»ta INTEGER (0..255) ((0)) × ((0)) × Currently this parameter is not necessary on the server and in “Don’t care” status.
    »»»… - - - - - -  
    »»wcdmaCell WcdmaCellInformation - (O) (O) Set this parameter when the SET is located in the WCDMA.
    »»>(WcdmaCellInformation) SEQUENCE - - - - -  
    »»»refMCC INTEGER (0..999) ((M)) ((M)) Set the MCC where the SET is located.
    »»»refMNC INTEGER (0..999) ((M)) ((M)) Set the MNC where the SET is located.
    »»»refUC INTEGER (0..268435455) ((M)) ((M)) Set the UC where the SET is located.
    »»»frequencyInfo FrequencyInfo - ((O)) × ((O)) ×  
    »»»>(FrequencyInfo) SEQUENCE - - - - -  
    »»»»modeSpecificInfo CHOICE - (((M))) × (((M))) ×  
    »»»»>fdd FrequencyInfoFDD - ((((O)))) × ((((O)))) ×  
    »»»»»(FrequencyInfoFDD) SEQUENCE - - - - -  
    »»»»»>uarfcn-UL UARFCN - (((((O))))) × (((((O))))) ×  
    »»»»»»(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»>uarfcn-DL UARFCN - (((((M))))) × (((((M))))) ×  
    »»»»»»(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»>… - - - - - -  
    »»»»>tdd FrequencyInfoTDD - ((((O)))) × ((((O)))) ×  
    »»»»»(FrequencyInfoTDD) SEQUENCE - - - - -  
    »»»»»>uarfcn-Nt UARFCN - (((((M))))) × (((((M))))) ×  
    »»»»»»(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»>… - - - - - -  
    »»»»>… - - - - - -  
    »»»»… - - - - - -  
    »»»primaryScramblingCode INTEGER (0..511) ((O)) × ((O)) ×  
    »»»measuredResultsList MeasuredResultList - ((O)) × ((O)) ×  
    »»»>(MeasuredResultList) SEQUENCE of MeasuredResults SIZE (1..maxFreq) - - - -  
    »»»»(MeasuredResults) SEQUENCE - - - - -  
    »»»»>frequencyInfo FrequencyInfo - (((O))) × (((O))) ×  
    »»»»»(FrequencyInfo) SEQUENCE - - - - -  
    »»»»»>modeSpecificInfo CHOICE - ((((M)))) × ((((M)))) ×  
    »»»»»»fdd FrequencyInfoFDD - (((((O))))) × (((((O))))) ×  
    »»»»»»>(FrequencyInfoFDD) SEQUENCE - - - - -  
    »»»»»»»uarfcn-UL UARFCN - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»»»uarfcn-DL UARFCN - ((((((M)))))) × ((((((M)))))) ×  
    »»»»»»»>(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»»»… - - - - - -  
    »»»»»»tdd FrequencyInfoTDD - (((((O))))) × (((((O))))) ×  
    »»»»»»>(FrequencyInfoTDD) SEQUENCE - - - - -  
    »»»»»»»uarfcn-Nt UARFCN - ((((((M)))))) × ((((((M)))))) ×  
    »»»»»»»>(UARFCN) INTEGER (0..16383) - - - -  
    »»»»»»»… - - - - - -  
    »»»»»»… - - - - - -  
    »»»»»>… - - - - - -  
    »»»»>utra-CarrierRSSI UTRA-CarrierRSSI - (((O))) × (((O))) ×  
    »»»»»(UTRA-CarrierRSSI) INTEGER (0..127) - - - -  
    »»»»>cellMeasuredResultsList CellMeasuredResultsList - (((O))) × (((O))) ×  
    »»»»»(CellMeasuredResultsList) SEQUENCE of CellMeasuredResuts SIZE (1..maxCellMeas) - - - -  
    »»»»»>(CellMeasuredResults) SEQUENCE - - - - -  
    »»»»»»cellIdentity INTEGER (0..268435455) ((((O)))) × ((((O)))) ×  
    »»»»»»modeSpecificInfo CHOICE - ((((M)))) × ((((M)))) ×  
    »»»»»»>fdd SEQUENCE - (((((O))))) × (((((O))))) ×  
    »»»»»»»primaryCPICH-Info PrimaryCPICH-Info - ((((((M)))))) × ((((((M)))))) ×  
    »»»»»»»>(PrimaryCPICH-Info) SEQUENCE - - - - -  
    »»»»»»»»primaryScramblingCode INTEGER (0..511) (((((((M))))))) × (((((((M))))))) ×  
    »»»»»»»cpich-Ec-N0 CPICH-Ec-N0 - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(CPICH-Ec-N0) INTEGER (0..63) - - - -  
    »»»»»»»cpich-RSCP CPICH-RSCP - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(CPICH-RSCP) INTEGER (0..127) - - - -  
    »»»»»»»pathloss Pathloss - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(Pathloss) INTEGER (46..173) - - - -  
    »»»»»»>tdd SEQUENCE - (((((O))))) × (((((O))))) ×  
    »»»»»»»cellParametersID CellParametersID - ((((((M)))))) × ((((((M)))))) ×  
    »»»»»»»>(CellParametersID) INTEGER (0..127) - - - -  
    »»»»»»»proposedTGSN TGSN - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(TGSN) INTEGER (0..14) - - - -  
    »»»»»»»primaryCCPCH-RSCP PrimaryCCPCH-RSCP - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(PrimaryCCPCH-RSCP) INTEGER (0..127) - - - -  
    »»»»»»»pathloss Pathloss - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(Pathloss) INTEGER (46..173) - - - -  
    »»»»»»»timeslotISCP-List TimeslotISCP-List - ((((((O)))))) × ((((((O)))))) ×  
    »»»»»»»>(TimeslotISCP-List) SEQUENCE of TimeslotISCP SIZE (1..maxTS) - - - -  
    »»»»»»»»(TimeslotISCP) INTEGER (0..127) (((((((M))))))) × (((((((M))))))) ×  
    »»cdmaCell CdmaCellInformation - (O) (O) If CDMACELL is selected the message will be rejected by SLP.
    »»… - - - - - -  
    »»ver2-CellInfo-extension Ver2-CellInfo-extension - N/A N/A (O)  
    »»>(Ver2-CellInfo-extension) CHOICE - N/A N/A - -  
    »»»hrpdCell HrpdCellInformation - N/A N/A ((O)) Not used.
    »»»umbCell UmbCellInformation - N/A N/A ((O)) Not used.
    »»»lteCell LteCellInformation - N/A N/A ((O)) Set the parameter when the SET is located in the LTE.
    »»»>(LteCellInformation) SEQUENCE - N/A N/A - -  
    »»»»cellGlobalIdEUTRA CellGlobalIdEUTRA - N/A N/A (((M)))  
    »»»»>(cellGlobalIdEUTRA) SEQUENCE - N/A N/A - -  
    »»»»»plmn-Identity PLMN-Identity - N/A N/A (((M)))  
    »»»»»>(PLMN-Identity) SEQUENCE - N/A N/A - -  
    »»»»»»mcc MCC - N/A N/A ((((O)))) Set the MCC where the SET is located. Note that this item is necessary for the SUPL server though it’s optional in OMA.
    »»»»»»>(MCC) SEQUENCE OF MCC-MNC-Digit SIZE (3) N/A N/A - - It shall be reported from the largest digit of MCC integer (shall be reported from left to right). i.e. if MCC is “540”, then it shall be reported as Item(0)=5, Item(1)=4, Item(2)=0.
    »»»»»»»(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»mnc MNC - N/A N/A ((((M)))) Set the MNC where the SET is located.
    »»»»»»>(MNC) SEQUENCEOF MCC-MNC-Digit SIZE (2..3) N/A N/A - - It shall be reported from the largest digit of MNC integer (shall be reported from left to right). If MNC digit is less or equal than 2, then SET shall report 2 digits. i.e. if MNC is “10”, then it shall be reported as Item(0)=1, Item(1). Also, if MNC is “1”, then it shall be reported as Item(0)=0, Item(1)=1.
    »»»»»»»(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»cellIdentity CellIdentity - N/A N/A ((((M))) Set the CellID where the SET is located.
    »»»»»>(CellIdentity) BIT STRING SIZE (28) N/A N/A - -  
    »»»»»… - - N/A N/A - -  
    »»»»physCellId PhysCellId - N/A N/A (((M))) Set the Physical CellID where the SET is located.
    »»»»>(PhysCellId) INTEGER (0..503) N/A N/A - -  
    »»»»trackingAreaCode TrackingAreaCode - N/A N/A (((M))) Set the Tracking Area Code where the SET is located.
    »»»»>(TrackingAreaCode) BIT STRING SIZE (16) N/A N/A - -  
    »»»»rsrpResult RSRP-Range - N/A N/A (((O))) × Not used.
    »»»»>(RSRP-Range) INTEGER (0..97) N/A N/A - -  
    »»»»rsrqResult RSRQ-Range - N/A N/A (((O))) × Not used.
    »»»»>(RSRQ-Range) INTEGER (0..34) N/A N/A -    
    »»»»ta INTEGER (0..1282) N/A N/A (((O))) × Not used.
    »»»»measResultListEUTRA MeasResultListEUTRA   N/A N/A (((O))) ×  
    »»»»>(MeasResultListEUTRA) SEQUENCE OF MeasResultEUTRA SIZE (1..maxCellReport) N/A N/A - -  
    »»»»»(MeasResultEUTRA) SEQUENCE - N/A N/A -    
    »»»»»>physCellId PhysCellId - N/A N/A (((((M))))) ×  
    »»»»»»(PhysCellId) INTEGER (0..503) N/A N/A - -  
    »»»»»>cgi-Info SEQUENCE - N/A N/A (((((O))))) ×  
    »»»»»»cellGlobalId CellGlobalIdEUTRA - N/A N/A ((((((M)))))) ×  
    »»»»»»>(cellGlobalIdEUTRA) SEQUENCE - N/A N/A - -  
    »»»»»»»plmn-Identity PLMN-Identity - N/A N/A (((((((M))))))) ×  
    »»»»»»»>(PLMN-Identity) SEQUENCE - N/A N/A - -  
    »»»»»»»»mcc MCC - N/A N/A ((((((((O)))))))) ×  
    »»»»»»»»>(MCC) SEQUENCE OF MCC-MNC-Digit SIZE (3) N/A N/A - -  
    »»»»»»»»»(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»»»mnc MNC - N/A N/A ((((((((M)))))))) ×  
    »»»»»»»»>MNC SEQUENCE OF MCC-MNC-Digit SIZE (3) N/A N/A - -  
    »»»»»»»(MCC-MNC-Digit) INTEGER (0..9) N/A N/A -    
    »»»»»»»cellIdentity CellIdentity - N/A N/A (((((((M))))))) ×  
    »»»»»»»>(CellIdentity) BIT STRING SIZE (28) N/A N/A - -  
    »»»»»»»…   - N/A N/A - -  
    »»»»»»trackingAreaCode TrackingAreaCode - N/A N/A ((((((M)))))) ×  
    »»»»»»>(TrackingAreaCode) BIT STRING SIZE (16) N/A N/A - -  
    »»»»»>measResult SEQUENCE - N/A N/A (((((M))))) ×  
    »»»»»>rsrpResult RSRP-Range - N/A N/A ((((((O)))))) ×  
    »»»»»»(RSRP-Range) INTEGER (0..97) N/A N/A   -  
    »»»»»>rsrqResult RSRQ-Range - N/A N/A ((((((O)))))) ×  
    »»»»»»(RSRQ-Range) INTEGER (0..34) N/A N/A - -  
    »»»»»>… - - N/A N/A - -  
    »»»»»>earfcn INTEGER (0..65535) N/A N/A ((((((O)))))) ×  
    »»»»»>earfcn-ext INTEGER (65536..262143) N/A N/A ((((((O)))))) ×  
    »»»»»>rsrpResult-ext RSRP-Range-Ext - N/A N/A ((((((O)))))) ×  
    »»»»»»(RSRP-Range-Ext) INTEGER (-17..-1) N/A N/A - -  
    »»»»»>rsrqResult-ext RSRQ-Range-Ext - N/A N/A ((((((O)))))) ×  
    »»»»»»(RSRQ-Range-Ext) INTEGER (-30..46) N/A N/A - -  
    »»»»»>rs-sinrResult RS-SINR-Range - N/A N/A ((((((O)))))) ×  
    »»»»»»(RS-SINR-Range) INTEGER (0..127) N/A N/A - -  
    »»»»»>servingInformation5G ServingInformation5G - N/A N/A ((((((O)))))) ×  
    »»»»»»(ServingInformation5G) SEQUENCE - N/A N/A - -  
    »»»»»»>trackingAreaCode TrackingAreaCodeNR - N/A N/A (((((((M))))))) ×  
    »»»»»»»(TrackingAreaCodeNR) BIT STRING SIZE (24) N/A N/A - -  
    »»»»… - - N/A N/A - -  
    »»»»earfcn INTEGER (0..65535) N/A N/A (((O))) ×  
    »»»»earfcn-ext INTEGER (65536..262143) N/A N/A (((O))) ×  
    »»»»rsrpResult-ext RSRP-Range-Ext - N/A N/A (((O))) ×  
    »»»»>(RSRP-Range-Ext) INTEGER (-17..-1) N/A N/A - -  
    »»»»rsrqResult-ext RSRQ-Range-Ext - N/A N/A (((O))) ×  
    »»»»>(RSRQ-Range-Ext) INTEGER (-30..46) N/A N/A - -  
    »»»»rs-sinrResult RS-SINR-Range - N/A N/A (((O))) ×  
    »»»»>(RS-SINR-Range) INTEGER (0..127) N/A N/A - -  
    »»»»servingInformation5G ServingInformation5G - N/A N/A (((O))) ×  
    »»»»>(ServingInformation5G) SEQUENCE - N/A N/A - -  
    »»»»»trackingAreaCode TrackingAreaCodeNR - N/A N/A ((((M)))) ×  
    »»»»»>(TrackingAreaCodeNR) BIT STRING SIZE (24) N/A N/A - -  
    »»»wlanAP WlanAPInformation - N/A N/A ((O)) × Not used.
    »»»wimaxBS WimaxBSInformation - N/A N/A ((O)) × Not used.
    »»»… - - N/A N/A - -  
    »»»nrCell NRCellInformation - N/A N/A ((O)) Set the parameter when the SET is located in the 5G.
    »»»>(NRCellInformation) SEQUENCE - - - - -  
    »»»»servingCellInformation ServingCellInformationNR - N/A N/A (((M)))  
    »»»»>(ServingCellInformationNR) SEQUENCE OF ServCellNR SIZE (1..maxNRServingCell) - - - -  
    »»»»»(ServCellNR) SEQUENCE - - - - -  
    »»»»»>physCellId PhysCellIdNR - N/A N/A ((((M))))  
    »»»»»»(PhysCellIdNR) INTEGER (0..1007) N/A N/A - -  
    »»»»»>arfcn-NR ARFCN-NR - N/A N/A ((((M))))  
    »»»»»»(ARFCN-NR) INTEGER (0.. 3279165) N/A N/A - -  
    »»»»»>cellGlobalId CellGlobalIdNR - N/A N/A ((((M))))  
    »»»»»»(CellGlobalIdNR) SEQUENCE - - - - -  
    »»»»»»>plmn-Identity PLMN-Identity - N/A N/A (((((M)))))  
    »»»»»»»(PLMN-Identity) SEQUENCE - - - - -  
    »»»»»»»>mcc MCC - N/A N/A ((((((O)))))) Set the MCC where the SET is located. Note that this item is necessary for the SUPL server though it’s optional in OMA.
    »»»»»»»»(MCC) SEQUENCE OF MCC-MNC-Digit SIZE (3) - - - - It shall be reported from the largest digit of MCC integer (shall be reported from left to right). i.e. if MCC is “540”, then it shall be reported as Item(0)=5, Item(1)=4, Item(2)=0.
    »»»»»»»»>(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»»>mnc MNC - N/A N/A ((((((M)))))) Set the MNC where the SET is located.
    »»»»»»»»(MNC) SEQUENCE OF MCC-MNC-Digit SIZE (2..3) - - - - It shall be reported from the largest digit of MNC integer (shall be reported from left to right). If MNC digit is less or equal than 2, then SET shall report 2 digits. i.e. if MNC is “10”, then it shall be reported as Item(0)=1, Item(1). Also, if MNC is “1”, then it shall be reported as Item(0)=0, Item(1)=1.
    »»»»»»»»>(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»>cellIdentityNR CellIdentityNR - N/A N/A (((((M))))) Set the CellID where the SET is located.
    »»»»»»»(CellIdentityNR) BIT STRING SIZE (36) N/A N/A - -  
    »»»»»>trackingAreaCode TrackingAreaCodeNR   N/A N/A ((((M)))) Set the Tracking Area Code where the SET is located.
    »»»»»»(TrackingAreaCodeNR) BIT STRING SIZE (24) N/A N/A - -  
    »»»»»>ssb-Measurements NR-Measurements - N/A N/A ((((O)))) ×  
    »»»»»»(NR-Measurements) SEQUENCE - - - - -  
    »»»»»»>rsrp-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>rsrq-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>sinr-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>… - - - - - -  
    »»»»»>csi-rs-Measurements NR-Measurements   N/A N/A ((((O)))) ×  
    »»»»»»(NR-Measurements) SEQUENCE - - - - -  
    »»»»»»>rsrp-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>rsrq-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>sinr-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>… - - - - - -  
    »»»»»>ta INTEGER (0..3846) N/A N/A ((((O)))) ×  
    »»»»»>… - - - - - -  
    »»»»measuredResultsListNR MeasResultListNR - N/A N/A (((O))) ×  
    »»»»>(MeasResultListNR) SEQUENCE OF MeasResultNR SIZE (1..maxCellReportNR) - - - -  
    »»»»»(MeasResultNR) SEQUENCE - - - - -  
    »»»»»>physCellId PhysCellIdNR - N/A N/A ((((M)))) ×  
    »»»»»»(PhysCellIdNR) INTEGER (0..1007) N/A N/A - -  
    »»»»»>arfcn-NR ARFCN-NR - N/A N/A ((((M)))) ×  
    »»»»»»(ARFCN-NR) INTEGER (0.. 3279165) N/A N/A      
    »»»»»>cellGlobalId CellGlobalIdNR   N/A N/A ((((O)))) ×  
    »»»»»»(CellGlobalIdNR) SEQUENCE - - - - -  
    »»»»»»>plmn-Identity PLMN-Identity - N/A N/A (((((M))))) ×  
    »»»»»»»(PLMN-Identity) SEQUENCE - - - - -  
    »»»»»»»>mcc MCC - N/A N/A ((((((O)))))) ×  
    »»»»»»»»(MCC) SEQUENCE OF MCC-MNC-Digit SIZE (3) - - - -  
    »»»»»»»»>(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»»>mnc MNC - N/A N/A ((((((M)))))) ×  
    »»»»»»»»(MNC) SEQUENCE OF MCC-MNC-Digit SIZE (2..3) - - - -  
    »»»»»»»»>(MCC-MNC-Digit) INTEGER (0..9) N/A N/A - -  
    »»»»»»>cellIdentityNR CellIdentityNR - N/A N/A (((((O)))))  
    »»»»»»»(CellIdentityNR) BIT STRING SIZE (36) N/A N/A - -  
    »»»»»>trackingAreaCode TrackingAreaCodeNR   N/A N/A ((((O)))) ×  
    »»»»»»(TrackingAreaCodeNR) BIT STRING SIZE (24) N/A N/A - -  
    »»»»»>ssb-Measurements NR-Measurements   N/A N/A ((((O)))) ×  
    »»»»»»(NR-Measurements) SEQUENCE - - - - -  
    »»»»»»>rsrp-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>rsrq-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>sinr-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>… - - - - - -  
    »»»»»>csi-rs-Measurements NR-Measurements - N/A N/A ((((O)))) ×  
    »»»»»»(NR-Measurements) SEQUENCE - - - - -  
    »»»»»»>rsrp-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>rsrq-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>sinr-Range INTEGER (0..127) N/A N/A (((((O))))) ×  
    »»»»»»>… - - - - - -  
    »»»»… - - - - - -  
    »status Status - M M  
    »>(Status) ENUMERATED - - - - - Describes whether or not the cell info is: - Not Current(0), last known cell info - Current(1), the present cell info - Unknown(2) (i.e. not known whether the cell id is current or not current) NOTE: The Status parameter does NOT apply to WCDMA/TD-SCDMA optional parameters (Frequency Info, Primary Scrambling Code/Cell Parameters ID and Measured Results List). Frequency Info, Primary Scrambling Code/Cell Parameters ID and Measured Results List, if present, are always considered to be correct for the current cell.
    »… - - - - - -  
    »ver2-SETCapabilities-extension Ver2-SETCapabilities-extension - N/A N/A O × Not used.
    position Position - O × O ×  
    >(Position) SEQUENCE - - - - -  
    »timestamp UTCTime - (M) × (M) ×  
    »positionEstimate PositionEstimate   (M) × (M) ×  
    »>(PositionEstimate) SEQUENCE - - - - -  
    »»latitudeSign ENUMERATED - (M) × (M) × north(0), south(1)
    »»latitude INTEGER (0..8388607) (M) × (M) ×  
    »»longtitude INTEGER (-8388608..8388607) (M) × (M) ×  
    »»uncertainty SEQUENCE - (O) × (O) ×  
    »»>uncertaintySemiMajor INTEGER (0..127) ((M)) × ((M)) ×  
    »»>uncertaintySemiMinor INTEGER (0..127) ((M)) × ((M)) ×  
    »»>orientationMajorAxis INTEGER (0..180) ((O)) × ((O)) ×  
    »»confidence INTEGER (0..100) (O) × (O) ×  
    »»altitudeInfo AltitudeInfo - (O) × (O) ×  
    »»>(AltitudeInfo) SEQUENCE - - - - -  
    »»»altitudeDirection ENUMERATED - ((M)) × ((M)) × height(0), depth(1)
    »»»altitude INTEGER (0..32767) ((M)) × ((M)) ×  
    »»»altUncertainty INTEGER (0..127) ((M)) × ((M)) ×  
    »»»… - - - - - -  
    »»… - - - - - -  
    »velocity Velocity - (O) × (O) ×  
    »>(Velocity) CHOICE - - - - -  
    »»horvel Horvel - ((M)) × ((M)) ×  
    »»>(Horvel) SEQUENCE - - - - -  
    »»»bearing BIT STRING SIZE (9) (((M))) × (((M))) ×  
    »»»horspeed BIT STRING SIZE (16) (((M))) × (((M))) ×  
    »»»… - - - - - -  
    »»horandvervel Horandvervel - ((M)) × ((M)) ×  
    »»>(Horandvervel) SEQUENCE - -   -    
    »»»verdirect BIT STRING SIZE (1) (((M))) × (((M))) ×  
    »»»bearing BIT STRING SIZE (9) (((M))) × (((M))) ×  
    »»»horspeed BIT STRING SIZE (16) (((M))) × (((M))) ×  
    »»»verspeed BIT STRING SIZE (8) (((M))) × (((M))) ×  
    »»»… - - - - - -  
    »»horveluncert Horveluncert - ((M)) × ((M)) ×  
    »»>(Horveluncert) SEQUENCE - -   -    
    »»»bearing BIT STRING SIZE (9) (((M))) × (((M))) ×  
    »»»horspeed BIT STRING SIZE (16) (((M))) × (((M))) ×  
    »»»uncertspeed BIT STRING SIZE (8) (((M))) × (((M))) ×  
    »»»… - - - - - -  
    »»horandveruncert Horandveruncert - ((M)) × ((M)) ×  
    »»>(Horandveruncert) SEQUENCE - -   -    
    »»»verdirect BIT STRING SIZE (1) (((M))) × (((M))) ×  
    »»»bearing BIT STRING SIZE (9) (((M))) × (((M))) ×  
    »»»horspeed BIT STRING SIZE (16) (((M))) × (((M))) ×  
    »»»verspeed BIT STRING SIZE (8) (((M))) × (((M))) ×  
    »»»horuncertspeed BIT STRING SIZE (8) (((M))) × (((M))) ×  
    »»»veruncertspeed BIT STRING SIZE (8) (((M))) × (((M))) ×  
    »»»… - - - - - -  
    »»… - - - - - -  
    »… - - - - - -  
    suplpos SUPLPOS - O × O Set this parameter when LPP utilize.
    >posPayLoad PosPayLoad - (M) × (M)  
    »(PosPayLoad) CHOICE - - - - -  
    »>tia801payload OCTET STRING SIZE (1..8192) O × ((O))  
    »>rrcPayload OCTET STRING SIZE (1..8192) O × ((O))  
    »>rrlpPayload OCTET STRING SIZE (1..8192) O × ((O))  
    »>… - - - - - -  
    »>ver2-PosPayLoad-extension Ver2-PosPayLoad-extension - N/A N/A ((O))  
    »»(Ver2-PosPayLoad-extension) SEQUENCE - N/A N/A - -  
    »»>lPPPayload SEQUENCE OF OCTET STRING(SIZE (1..60000)) SIZE (1..3) N/A N/A (((O))) Payload for the LPP protocol. Expected ProvideCapabilities+RequestAssistanceData ※LPP is available in case of ULP version 2.0.4 and above. For details, see the LPP parameter document(『DSIS_Parameters_for_LPP』)
    »»>tia801Payload SEQUENCE OF OCTET STRING(SIZE (1..60000)) SIZE (1..3) N/A N/A (((O))) ×  
    >velocity Velocity - O × O ×  
    ver Ver - O × O ×  
    - - - - - -  
    ver2-SUPL-POS-INIT-extension Ver2-SUPL-POS-INIT-extension - N/A N/A O × Not used.
    >(Ver2-SUPL-POS-INIT-extension) SEQUENCE - N/A N/A - -  
    »multipleLocationIds MultipleLocationIds - N/A N/A (O) ×  
    »utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult - N/A N/A (O) ×  
    »utran-GANSSReferenceTimeResult UTRAN-GANSSReferenceTimeResult - N/A N/A (O) ×  
    »… - - N/A N/A - -  

    SUPL-POS (MS->NW)(NW->MS)

    SUPL-POS-INIT ( Secure User Plane Location - Position ) SUPL定位字段

    Parameter参数 Type类型 1.0存在标识 2.0存在标识 Description描述
    posPayLoad NA 必须 必须 RRLP协议_LPP协议的会话数据载荷
    velocity NA 可选 可选 NA
    ver2-SUPL-POS-extension Ver2-SUPL-POS-extension NA 可选 未使用
    Parameter参数 Type类型 Size长度 Presence(1)存在标识 设定(1.0) Presence(2)存在标识 设定(2.0) 描述说明
    posPayLoad PosPayLoad - M M Payload area of the positioning protocol.
    >(PosPayLoad) CHOICE - - - - -  
    »tia801payload OCTET STRING SIZE (1..8192) O O  
    »rrcPayload OCTET STRING SIZE (1..8192) O O  
    »rrlpPayload OCTET STRING SIZE (1..8192) O O If ULP version is less than 2.0.4, RRLP is only available. In that case, if no RRLPPAYLOAD is selected the message will be rejected by SLP. Payload for the RRLP protocol. If the size of “rrlpPayload” exceeds 65535 bits (approximately 8192 bytes), pseudo segmentation according to the RRLP shall be used.
    »… - - - - - -  
    »ver2-PosPayLoad-extension Ver2-PosPayLoad-extension - N/A N/A O × Not used.
    »>(Ver2-PosPayLoad-extension) SEQUENCE - N/A N/A - -  
    »»lPPPayload SEQUENCE OF OCTET STRING(SIZE (1..60000)) SIZE (1..3) N/A N/A O Payload for the LPP protocol. Expected ProvideAssistanceData+RequestLocationInformation in case sent by server, and ProvideLocationInformation or RequestAssistanceData sent by SET ※LPP is available in case of ULP version 2.0.4 and above. For details, see the LPP parameter document(『DSIS_Parameters_for_LPP』)
    »»tia801Payload SEQUENCE OF OCTET STRING(SIZE (1..60000)) SIZE (1..3) N/A N/A O ×  
    velocity Velocity - O × O ×  
    >(Velocity) CHOICE - - - - -  
    »horvel Horvel - (O) × (O) ×  
    »>(Horvel) SEQUENCE - - - - -  
    »»bearing BIT STRING SIZE (9) ((M)) × ((M)) ×  
    »»horspeed BIT STRING SIZE (16) ((M)) × ((M)) ×  
    »»… - - - - - -  
    »horandvervel Horandvervel - (O) × (O) ×  
    »>(Horandvervel) SEQUENCE - - - - -  
    »»verdirect BIT STRING SIZE (1) ((M)) × ((M)) ×  
    »»bearing BIT STRING SIZE (9) ((M)) × ((M)) ×  
    »»horspeed BIT STRING SIZE (16) ((M)) × ((M)) ×  
    »»verspeed BIT STRING SIZE (8) ((M)) × ((M)) ×  
    »»… - - - - - -  
    »horveluncert Horveluncert - (O) × (O) ×  
    »>(Horveluncert) SEQUENCE - - - - -  
    »»bearing BIT STRING SIZE (9) ((M)) × ((M)) ×  
    »»horspeed BIT STRING SIZE (16) ((M)) × ((M)) ×  
    »»uncertspeed BIT STRING SIZE (8) ((M)) × ((M)) ×  
    »»… - - - - - -  
    »horandveruncert Horandveruncert - (O) × (O) ×  
    »>(Horandveruncert) SEQUENCE - - - - -  
    »»verdirect BIT STRING SIZE (1) ((M)) × ((M)) ×  
    »»bearing BIT STRING SIZE (9) ((M)) × ((M)) ×  
    »»horspeed BIT STRING SIZE (16) ((M)) × ((M)) ×  
    »»verspeed BIT STRING SIZE (8) ((M)) × ((M)) ×  
    »»horuncertspeed BIT STRING SIZE (8) ((M)) × ((M)) ×  
    »»veruncertspeed BIT STRING SIZE (8) ((M)) × ((M)) ×  
    »»… - - - - - -  
    »… - - - - - -  
    - - - - - -  
    ver2-SUPL-POS-extension Ver2-SUPL-POS-extension - N/A N/A O × Not used.
    >(Ver2-SUPL-POS-extension) SEQUENCE - N/A N/A - -  
    »utran-GPSReferenceTimeAssistance UTRAN-GPSReferenceTimeAssistance - N/A N/A (O) ×  
    »utran-GPSReferenceTimeResult UTRAN-GPSReferenceTimeResult - N/A N/A (O) ×  
    »utran-GANSSReferenceTimeAssistance UTRAN-GANSSReferenceTimeAssistance - N/A N/A (O) ×  
    »utran-GANSSReferenceTimeResult UTRAN-GANSSReferenceTimeResult - N/A N/A (O) ×  
    »… - - N/A N/A - -  

    SUPL-END (NW->MS)

    SUPL-END ( Secure User Plane Location - -END ) SUPL结束消息字段

    Parameter参数 Type类型 1.0存在标识 2.0存在标识 Description描述
    position NA 可选 可选 【定位会话正常结束那么设置该参数】【设置GPS_GNSS定位结果信息】
    velocity NA 可选 可选 NA
    statusCode NA 可选 可选 【定位成功时,不设置这个statecode参数】【定位失败时设置这个参数标识失败原因】
    ver NA 可选 可选 NA
    ver2-SUPL-END-extension Ver2-SUPL-END-extension NA 可选 未使用
    Parameter参数 Type类型 Size长度 Presence(1)存在标识 设定(1.0) Presence(2)存在标识 设定(2.0) 描述说明
    position Position - O O SLP will sets the positioning result in the following cases. ・With SET-based mode, A‐GPS, A‐GNSS(GPS+GLONASS) positioning is fixed. ・With SET-based mode, A-GPS, A‐GNSS(GPS+GLONASS) positioning is failed, but if SLP judges cell positioning result is enough accurate. ( In the case of receiving LocErrorReason by SUPL_POS(RRLP resp) which doesn’t contain AdditionalAssistanceData, SLP will check the uncertainty of cell positioning result, and if it is smaller than threshold, SLP will send the cell positioning result in SUPL_END. The threshold is set to 60(K).) ・With SET-assisted mode, A‐GPS, A‐GNSS(GPS+GLONASS) positioning is fixed. ・With SET-assisted mode, after receiving SUPL-START, SLP checks cell positioning result, and if SLP judges it is enough accurate, then SLP will send the cell positioning result in SUPL_END. ・With SET-assisted mode, after sending SUPL-POS(RRLP_MSRPosition-Req), SLP sets “Cell Positioning Fallback timer”, and if it expires, then SLP will set cell positioning result in SUPL_END only in the case of SLP judges the cell positioning result is enough accurate. ・With SET-assisted mode, A-GPS, A‐GNSS(GPS+GLONASS) positioning is failed ( In the case of receiving LocErrorReason by SUPL_POS(RRLP resp) which doesn’t contain AdditionalAssistanceData), but if SLP judges cell positioning result is enough accurate, then SLP will send the cell positioning result in SUPL_END. Note that SLP will not set the value to “statusCode” field bellow in any cases “setting the positioning result” above.
    >(Position) SEQUENCE - - - - -  
    »timestamp UTCTime - (M) (M)  
    »positionEstimate PositionEstimate   (M) (M)  
    »>(PositionEstimate) SEQUENCE - - - - -  
    »»latitudeSign ENUMERATED - (M) (M) north(0), south(1)
    »»latitude INTEGER (0..8388607) (M) (M)  
    »»longtitude INTEGER (-8388608..8388607) (M) (M)  
    »»uncertainty SEQUENCE - (O) (O)  
    »»>uncertaintySemiMajor INTEGER (0..127) ((M)) ((M))  
    »»>uncertaintySemiMinor INTEGER (0..127) ((M)) ((M))  
    »»>orientationMajorAxis INTEGER (0..180) ((O)) ((O))  
    »»confidence INTEGER (0..100) (O) (O)  
    »»altitudeInfo AltitudeInfo - (O) (O)  
    »»>(AltitudeInfo) SEQUENCE - - - - -  
    »»»altitudeDirection ENUMERATED - ((M)) ((M)) height(0), depth(1)
    »»»altitude INTEGER (0..32767) ((M)) ((M))  
    »»»altUncertainty INTEGER (0..127) ((M)) ((M))  
    »»»… - - - - - -  
    »»… - - - - - -  
    »velocity Velocity - (O) × (O) ×  
    »… - - - - - -  
    statusCode StatusCode - O O Positioning result code. Not set this parameter when the positioning ends normally. (not set this parameter if the position parameter is set. Namely, this parameter is not set, even if GPS,GNSS positioning is not fixed but SLP set “positioning result” to “position”. )
    >(StatusCode) ENUMERATED - - - - - unspecified(0), systemFailure(1), unexpectedMessage(2), protocolError(3),dataMissing(4), unexpectedDataValue(5), posMethodFailure(6),posMethodMismatch(7), posProtocolMismatch(8), targetSETnotReachable(9),versionNotSupported(10), resourceShortage(11), invalidSessionId(12),nonProxyModeNotSupported(13), proxyModeNotSupported(14),positioningNotPermitted(15), authNetFailure(16),authSuplinitFailure(17), consentDeniedByUser(100),consentGrantedByUser(101), … ※以下はSUPL2.0で追加されたが、利用しない。 ver2-incompatibleProtectionLevel(18), ver2-serviceNotSupported(19), ver2-insufficientInterval(20), ver2-noSUPLCoverage(21), ver2-sessionStopped(102)
    ver Ver - O × O ×  
    - - - - - -  
    ver2-SUPL-END-extension Ver2-SUPL-END-extension - N/A N/A O × Not used.
    >(Ver2-SUPL-END-extension) SEQUENCE - N/A N/A - -  
    »sETCapabilities SETCapabilities - N/A N/A (O) ×  
    »… - - N/A N/A - -  

    RRLP_Format

    Radio Resource LCS Protocol === 无线电定位服务协议 消息格式

    Parameter参数 Type类型 Sizec长度 Presence存在标识 Description描述
    PDU SEQUENCE NA 必须 NA
    >referenceNumber INTEGER 0..7 必须 SUPL服务器为每个会话分配的Number参数,0用于标识未知的referenceNumber,SET客户端从属于这个参数
    >component RRLP-Component NA 必须 设置往下的RRLP_message.
    »RRLP-Component CHOICE NA 必须 NA
    »>msrPositionReq MsrPosition-Req NA NA 使用此消息
    »>msrPositionRsp MsrPosition-Rsp NA NA 使用此消息
    »>assistanceData AssistanceData NA NA NA
    »>assistanceDataAck AssistanceDataAck NA NA NA
    »>protocolError ProtocolError NA NA 当RRLP序列sequence是AssistanceData_AssistanceDataAck使用此消息
    Parameter参数 Type类型 Presence 设定 描述说明
    PDU SEQUENCE M  
    >referenceNumber INTEGER M Number to identify the RRLP session. The SLP sets the number to the Measure Position Request. The SET sets the number to the Measure Position Response, as same as the one of the Request.
    >component RRLP-Component M Payload of the RRLP component (message.)
    »(RRLP-Component) CHOICE - - If no MsrPositionReq/Rsp are selected the message will be rejected by SLP.
    »>msrPositionReq MsrPosition-Req (O)  
    »>msrPositionRsp MsrPosition-Rsp (O)  
    »>assistanceData AssistanceData (O)  
    »>assistanceDataAck AssistanceDataAck (O)  
    »>protocolError ProtocolError (O)  

    RRLP_Measure-Position-Reqeust

    Radio Resource LCS Protocol Measure-Position-Reqeust === 无线电定位服务协议测量位置请求消息格式

    Parameter参数 Type类型 Presence存在标识 Description描述
    MsrPosition-Req SEQUENCE NA NA
    >positionInstruct PositonInstruct 必须 1.指定MethodType【Set_MS-Based】【Set_MS-Assisted】【MS-Based从服务器下载卫星信息_然后通过卫星信号定位_终端完成测量和计算位置】【MS-Assisted设备提供辅助平台,定位平台完成计算位置】2.设置GPS测量超时时间为【128秒】3.不设置Qos_Error和multipath参数
    >referenceAssistData ReferenceAssistData 可选 NA
    >msrAssistData MsrAssistData 可选 NA
    >systemInfoAssistData SystemInfoAssistData 可选 NA
    >gps-AssistData GPS-AssistData 可选 1.【设置GPS相关辅助数据】2.设置相关引用数据通过_ULP_【Userplane_Location_Protocol用户面位置协议】请求或者Measure-Position-Res请求
    >extensionContainer ExtensionContainer 可选 NA
    >rel98-MsrPosition-Req-extension Rel98-MsrPosition-Req-Extension 可选 NA
    >rel5-MsrPosition-Req-extension Rel5-MsrPosition-Req-Extension 可选 使用transactionID进行会话管理,该值不由SLP平台设置
    >rel7-MsrPosition-Req-extension Rel7-MsrPosition-Req-Extension 可选 GLONASS辅助数据,SLP平台将在需要使用GLONASS辅助数据发送给SET终端时使用这个字段加载GLONASS辅助数据
    Parameter参数 Type类型 Size长度 Presence 设定 描述说明
    MsrPosition-Req SEQUENCE - M  
    >positionInstruct PositonInstruct - M Positioning method instruction.
    »(PositionInstruct) SEQUENCE - - -  
    »>methodType MethodType - M SLP sets MS-Assisted or the MS-Based method.
    »»(MethodType) CHOICE - - -  
    »»>msAssisted AccuracyOpt - (O) SLP sets in the case MS-Assisted mode.
    »»»(AccuracyOpt) SEQUENCE - - -  
    »»»>accuracy Accuracy - ((O)) × Indicate the required accuracy of the location estimate (xxx.) Basically the required QoS value is set, but actually the Network sets the dummy data and the SET ignores the data.
    »»»»(Accuracy) INTEGER (0..127) - -  
    »»>msBased Accuracy - (O) SLP sets in the cas MS-Based method.
    »»»(Accuracy) INTEGER (0..127) - - Indicate the required accuracy of the location estimate (xxx.) Basically the required QoS value is set, but actually the Network sets the dummy data and the SET ignores the data.
    »»>msBasedPref Accuracy - (O)  
    »»»Accuracy INTEGER (0..127) - -  
    »»>msAssistedPref Accuracy - (O)  
    »»»Accuracy INTEGER (0..127) - -  
    »>positionMethod PositionMethod - M Set the positioning method. Set gps(1.)
    »»(PositionMethod) ENUMERATED - - - eotd(0),gps(1),gpsOrEOTD(2)
    »>measureResponseTime MeasureResponseTime - M Set the positioning response time. The response time is 2^N seconds, where N (range: 0-7) is the value in this field. Thus the response time can be 1, 2, 4, 8, 16, 32, 64, or 128 seconds. SLP sets N to 5 (32 seconds).
    »»(MeasureResponseTime) INTEGER (0..7) - -  
    »>useMultipleSets UseMultipleSets - M Set the number of the measurement sets. The maximum number of measurement sets is three. MS may include historical measurement sets, or measure new additional sets if the response time allows. SLP sets oneSet(1).
    »»(UseMultipleSets) ENUMERATED - - - multipleSets(0),oneSet(1)
    »>environmentCharacter EnvironmentCharacter - O ×  
    »»(EnvirommentCaracter) ENUMERATED - - -  
    >referenceAssistData ReferenceAssistData - O ×  
    >msrAssistData MsrAssistData - O ×  
    >systemInfoAssistData SystemInfoAssistData - O ×  
    >gps-AssistData GPS-AssistData - O GPS Assist Data Requested in the SUPL-POS-INIT and set when there is an assistance data to be sent. In the case both GPS assistance data and GLONASS data is requested, then SLP will set GPS assistance data to this fields, and set GLONASS assistance data to rel7-MsrPosition-Req-extension fields.
    »(GPS-AssistData) SEQUENCE - - -  
    »>controlHeader ControlHeader - (M)  
    »»(ControlHeader) SEQUENCE - - -  
    »»>referenceTime ReferenceTime - (O) Assistance data (reference time) Set this field when it is needed to be sent.
    »»»(ReferenceTime) SEQUENCE - - -  
    »»»>gpsTime GPSTime - ((M))  
    »»»»(GPSTime) SEQUENCE - - -  
    »»»»>gpsTOW23b GPSTOW23b - ((M))  
    »»»»»(GPSTOW23b) INTEGER (0..7559999) - - GPSTOW, range 0-604799.92, resolution 0.08 sec, 23-bit presentation
    »»»»>gpsWeek GPSWeek - ((M)) GPS week number
    »»»»»(GPSWeek) INTEGER (0..1023) - -  
    »»»>gsmTime GSMTime - ((O)) ×  
    »»»>gpsTowAssist GPSTOWAssist - ((O)) TOS assist data. Set this field when the reference time is set.
    »»»»(GPSTOWAssist) SEQUENCE OF GPSTOWAssistElement SIZE (1..12) - -  
    »»»»>(GPSTOWAssistElement) SEQUENCE - - -  
    »»»»»satelliteID SatelliteID - (((M))) Set this field when the gpsTowAssist is set.
    »»»»»>(SatelliteID) INTEGER (0..63) - -  
    »»»»»tlmWord TLMWord - (((M))) Set this field when the gpsTowAssist is set.
    »»»»»>(TLMWord) INTEGER (0..16383) - -  
    »»»»»antiSpoof AntiSpoofFlag - (((M))) Set this field when the gpsTowAssist is set.
    »»»»»>(AntiSpoofFlag) INTEGER (0..1) - -  
    »»»»»alert AlertFlag - (((M))) Set this field when the gpsTowAssist is set.
    »»»»»>(AlertFlag) INTEGER (0..1) - -  
    »»»»»tlmRsvBits TLMReservedBits - (((M))) Set this field when the gpsTowAssist is set.
    »»»»»>(TLMReservedBits) INTEGER (0..3) - -  
    »»>refLocation RefLocation - (O) reference position(Ref-Position) Set this field when it is needed to be sent.
    »»»(RefLocation) SEQUENCE - - -  
    »»»>threeDLocation Ext-GeographicalInformation - ((M))  
    »»»»(Ext-GeographicalInformation) OCTET STRING SIZE (1..maxExt-GeographicalInformation) - - Set the ellipsoid point with altitude and uncertainty ellipsoid. (Inform the altitude.) Details for internal data structure as below
    »»>navigationModel NavigationModel - (O) navigation model(ephemeris) Set this field when requested
    »»»(NavigationModel) SEQUENCE - - -  
    »»»>navModelList SeqOfNavModelElement - ((M)) Set this field when navigationModel is set.
    »»»»(SeqOfNavModelElement) SEQUENCE of NavModelElement SIZE (1..16) - - Max number of satellites is 16. SLP will select the satellites whose ephemeris will be sent to, based on the reference location.
    »»»»>(NavModelElement) SEQUENCE - - -  
    »»»»»satelliteID SatelliteID - ((M))  
    »»»»»>(SatelliteID) INTEGER (0..63) - -  
    »»»»»satStatus SatStatus - ((M))  
    »»»»»>(SatStatus) CHOICE - - - SLP selects newSatelliteAndModelUC.
    »»»»»»newSatelliteAndModelUC UncompressedEphemeris - (((O))) satStatus shall be set as below
    »»»»»»oldSatelliteAndModel NULL - (((O)))  
    »»»»»»newNaviModelUC UncompressedEphemeris - (((O)))  
    »»»»»»… - - - -  
    »»>ionosphericModel IonosphericModel - (O) ionosphericModel Send when Requested Refer to RRLP ASN.1 for data structure
    »»>utcModel UTCModel - (O) utcModel Send when Requested Refer to RRLP ASN.1 for data structure
    »»>almanac Almanac - (O) almanac Send when Requested Refer to RRLP ASN.1 for data structure
    »»>acquisAssist AcquisAssist - (O) acquisition assistance Send when Requested Refer to RRLP ASN.1 for data structure
    »»>realTimeIntegrity SeqOf-BadSatelliteSet - (O) realTimeIntegrity Send when Requested Refer to RRLP ASN.1 for data structure
    >extensionContainer ExtensionContainer - O ×  
    >… - - - -  
    >rel98-MsrPosition-Req-extension Rel98-MsrPosition-Req-Extension - O ×  
    »(Rel98-MsrPosition-Req-Extension) SEQUENCE - - -  
    »>rel98-Ext-ExpOTD Rel98-Ext-ExpOTD - (O) ×  
    »>… - - - -  
    »>gpsTimeAssistanceMeasurementRequest NULL - (O) ×  
    »>gpsReferenceTimeUncertainty GPSReferenceTimeUncertainty - (O) ×  
    >rel5-MsrPosition-Req-extension Rel5-MsrPosition-Req-Extension - O × Use for session management SET will use this value in the response
    »(Rel5-MsrPosition-Req-Extension) SEQUENCE - - -  
    »>extended-reference Extended-reference - (M) ×  
    »»(Extended-reference) SEQUENCE - - -  
    »»>smlc-code INTEGER (0..63) (M) × SMLC ID to distinguish SMLC in the same routing area
    »»>transaction-ID INTEGER (0..262143) (M) × ID for the SMLC and MS to distinguish the RRRLP transaction. ID is assigned within the RRLP transaction. The ID is released when the RRLP is complete (including aborts and timeouts) The ID shall not be reused for at least 128 seconds (RRLP timer value)
    »>… - - - -  
    >rel7-MsrPosition-Req-extension Rel7-MsrPosition-Req-Extension - O GLONASS assistance data SLP will set this field in the case there is GLONASS assistance data to be sent.
    »(Rel7-MsrPosition-Req-Extension) SEQUENCE - - -  
    »>velocityRequested NULL - (O) ×  
    »>ganssPositionMethod GANSSPositioningMethod   (O)  
    »»(GANSSPositioningMethod) BIT STRING SIZE (2..16) - -  
    »»>gps (0) - ((M)) - 1 is set.
    »»>galileo (1) - ((M)) - 0 is set.
    »»>sbas (2) - ((M)) - 0 is set.
    »»>modernizedGPS (3) - ((M)) - 0 is set.
    »»>qzss (4) - ((M)) - 0 is set.
    »»>glonass (5) - ((M)) - 1 is set.
    »>ganss-AssistData GANSS-AssistData - (O)  
    »»(GANSS-AssistData) SEQUENCE - -  
    »»>ganss-controlHeader GANSS-ControlHeader - ((M))  
    »»»(GANSS-ControlHeader) SEQUENCE - - -  
    »»»>ganssCommonAssistData GANSSCommonAssistData - (((O))) SLP will set this field in the case Common Assistance Data is requested.
    »»»»(GANSSCommonAssistData) SEQUENCE - - -  
    »»»»>ganssReferenceTime SEQUENCE - ((((O)))) SLP will set this field in the case ganssReferenceTime is requested.
    »»»»»ganssRefTimeInfo GANSSRefTimeInfo - (((((M)))))  
    »»»»»>(GANSSRefTimeInfo ) SEQUENCE - -    
    »»»»»»ganssDay INTEGER (0 .. 8191) ((((((O)))))) SLP will set the value.
    »»»»»»ganssTOD GANSSTOD - ((((((M))))))  
    »»»»»»>(GANSSTOD) INTEGER (0 .. 86399) - -  
    »»»»»»ganssTODUncertainty GANSSTODUncertainty - ((((((O)))))) × SLP will not set.
    »»»»»»>(GANSSTODUncertainty ) INTEGER (0 .. 127) - -  
    »»»»»»ganssTimeID INTEGER (0 .. 7) ((((((O)))))) SLP will set “2:GLONASS System Time”.
    »»»»»ganssTOD-GSMTimeAssociation GANSSTOD-GSMTimeAssociation - (((((O))))) × SLP will not set.
    »»»»>ganssRefLocation GANSSRefLocation - ((((O)))) × SLP will not set.(SET shall request ReferenceLocation as a GPS assistance data if SET needs to get the ReferenceLocation)
    »»»»»(GANSSRefLocation) SEQUENCE - - -  
    »»»»»>threeDLocation Ext-GeographicalInformation - (((((M))))) ×  
    »»»»>ganssIonosphericModel GANSSIonosphericModel - ((((O)))) × SLP will not set.
    »»»»»(GANSSIonosphericModel) SEQUENCE - - -  
    »»»»»>ganssIonoModel GANSSIonosphereModel - (((((M))))) ×  
    »»»»»»(GANSSIonosphereModel) SEQUENCE - - -  
    »»»»»»ai0 INTEGER (0 .. 4095) ((((((M)))))) ×  
    »»»»»»ai1 INTEGER (0 .. 4095) ((((((M)))))) ×  
    »»»»»»ai2 INTEGER (0 .. 4095) ((((((M)))))) ×  
    »»»»»>ganssIonoStormFlags GANSSIonoStormFlags - (((((O))))) ×  
    »»»»»»(GANSSIonoStormFlag) SEQUENCE - - -  
    »»»»»»>ionoStormFlag1 INTEGER (0 .. 1) ((((((M)))))) ×  
    »»»»»»>ionoStormFlag2 INTEGER (0 .. 1) ((((((M)))))) ×  
    »»»»»»>ionoStormFlag3 INTEGER (0 .. 1) ((((((M)))))) ×  
    »»»»»»>ionoStormFlag4 INTEGER (0 .. 1) ((((((M)))))) ×  
    »»»»»»>ionoStormFlag5 INTEGER (0 .. 1) ((((((M)))))) ×  
    »»»»>ganssAddIonosphericModel GANSSAddIonosphericModel - ((((O)))) SLP will set this field in the case ganssAdditionalIonosphericModelForDataID00 is requested.
    »»»»»(GANSSAddIonosphericModel) SEQUENCE - - -  
    »»»»»>dataID BIT STRING SIZE (2) (((((M))))) SLP will set “00”.
    »»»»»>ionoModel IonosphericModel - (((((M)))))  
    »»»»»»(IonosphericModel) SEQUENCE - - -  
    »»»»»»>alfa0 INTEGER (-128..127) ((((((M)))))) SLP will set the value.
    »»»»»»>alfa1 INTEGER (-128..127) ((((((M)))))) SLP will set the value.
    »»»»»»>alfa2 INTEGER (-128..127) ((((((M)))))) SLP will set the value.
    »»»»»»>alfa3 INTEGER (-128..127) ((((((M)))))) SLP will set the value.
    »»»»»»>beta0 INTEGER (-128..127) ((((((M)))))) SLP will set the value.
    »»»»»»>beta1 INTEGER (-128..127) ((((((M)))))) SLP will set the value.
    »»»»»»>beta2 INTEGER (-128..127) ((((((M)))))) SLP will set the value.
    »»»»»»>beta3 INTEGER (-128..127) ((((((M)))))) SLP will set the value.
    »»»»>ganssEarthOrientParam GANSSEarthOrientParam - ((((O)))) × SLP will not set.
    »»»»»(GANSSEarthOrientParam) SEQUENCE - - -  
    »»»»»>teop INTEGER (0..65535) (((((M))))) ×  
    »»»»»>pmX INTEGER (-1048576..1048575) (((((M))))) ×  
    »»»»»>pmXdot INTEGER (-16384..16383) (((((M))))) ×  
    »»»»»>pmY INTEGER (-1048576..1048575) (((((M))))) ×  
    »»»»»>pmYdot INTEGER (-16384..16383) (((((M))))) ×  
    »»»»»>deltaUT1 INTEGER (-1073741824..1073741823) (((((M))))) ×  
    »»»»»>deltaUT1dot INTEGER (-262144..262143) (((((M))))) ×  
    »»»>ganssGenericAssistDataList SeqOfGANSSGenericAssistDataElement - (((O))) SLP will set this field in the case Generic Assistance Data is requested.
    »»»»(SeqOfGANSSGenericAssistDataElement) SEQUENCE OF GANSSGenericAssistDataElement SIZE (1..8) - -  
    »»»»>(GANSSGenericAssistDataElement) SEQUENCE - - -  
    »»»»»ganssID INTEGER (0..7) ((((O)))) –Absence means Galileo 0: SBAS 1: Modernized GPS 2: QZSS 3: GLONASS 4-7: Reserved for future use SLP will set“3”.
    »»»»»ganssTimeModel SeqOfGANSSTimeModel   ((((O)))) SLP will set, in the case of ganssTimeModel is requested.
    »»»»»>(SeqOfGANSSTimeModel) SEQUENCE OF GANSSTimeModelElement SIZE(1..7) - -  
    »»»»»»(GANSSTimeModelElement) SEQUENCE - - -  
    »»»»»»>ganssTimeModelRefTime INTEGER (0 .. 65535) (((((M)))))  
    »»»»»»>tA0 TA0 - (((((M))))) – GANSS time model parameter A0 SLP will set.
    »»»»»»»TA0 INTEGER (-2147483648 .. 2147483647) - -  
    »»»»»»>tA1     (((((O))))) × – GANSS time model parameter A1 SLP will not set.
    »»»»»»»TA1 INTEGER (-8388608 .. 8388607) - -  
    »»»»»»>tA2     (((((O))))) × – GANSS time model parameter A2 SLP will not set.
    »»»»»»»TA2 INTEGER (-64 .. 63) - -  
    »»»»»»>gnssTOID INTEGER (0 .. 7) (((((M))))) 0:GPS 1:GALILEO 2:QZSS 3:GLONASS 4-7:Reserved for future use SLP will set“0”.
    »»»»»»>weekNumber INTEGER (0 .. 8191) (((((O))))) × SLP will not set.
    »»»»»ganssDiffCorrections SEQUENCE - ((((O)))) × SLP will not set.
    »»»»»ganssNavigationModel SEQUENCE - ((((O)))) SLP will set, in the case of ganssNavigationModelDat is requested.
    »»»»»>nonBroadcastIndFlag INTEGER (0 .. 1) (((((M))))) SLP will set the value.
    »»»»»>ganssSatelliteList SeqOfGANSSSatelliteElement - (((((M))))) SLP will set the value.
    »»»»»»(SeqOfGANSSSatelliteElement) SEQUENCE OF GANSSSatelliteElement SIZE(1..32) - - SLP will repeat this field for the number of SVs.
    »»»»»»>(GANSSSatelliteElement) SEQUENCE - - -  
    »»»»»»»>svID SVID - ((((((M)))))) SLP will set the value.
    »»»»»»»»(SVID) INTEGER (0 .. 63) - -  
    »»»»»»»>svHealth BIT STRING SIZE(5) ((((((M)))))) SLP will set the value.
    »»»»»»»>iod INTEGER (0 .. 1023) ((((((M)))))) SLP will set the value.
    »»»»»»»>ganssClockModel GANSSClockModel - ((((((M)))))) SLP will set the value.
    »»»»»»»»(GANSSClockModel) CHOICE - - -  
    »»»»»»»»>standardClockModelList SeqOfStandardClockModelElement - (((((((O)))))))  
    »»»»»»»»>navClockModel NAVclockModel - (((((((O)))))))  
    »»»»»»»»>cnavClockModel CNAVclockModel - (((((((O)))))))  
    »»»»»»»»>glonassClockModel GLONASSclockModel - (((((((O))))))) SLP will use glonassClockModel.
    »»»»»»»»»(GLONASSclockModel) SEQUENCE - - -  
    »»»»»»»»»>gloTau INTEGER (-2097152..2097151) ((((((((M))))))))  
    »»»»»»»»»>gloGamma INTEGER (-1024..1023) ((((((((M))))))))  
    »»»»»»»»»>gloDeltaTau INTEGER (-16..15) ((((((((O)))))))) SLP will set the value.
    »»»»»»»»>sbasClockModel SBASclockModel - (((((((O)))))))  
    »»»»»»»>ganssOrbitModel GANSSOrbitModel - ((((((M))))))  
    »»»»»»»»(GANSSOrbitModel) CHOICE - - -  
    »»»»»»»»>keplerianSet NavModel-KeplerianSet - (((((((O)))))))  
    »»»»»»»»>navKeplerianSet NavModel-CNAVKeplerianSet - (((((((O)))))))  
    »»»»»»»»>cnavKeplerianSet NavModel-CNAVKeplerianSet - (((((((O)))))))  
    »»»»»»»»>glonassECEF NavModel-GLONASSecef - (((((((O))))))) SLP will use GLONASSecef model.
    »»»»»»»»»(NavModel-GLONASSecef) SEQUENCE - - -  
    »»»»»»»»»>gloEn INTEGER (0..31) ((((((((M))))))))  
    »»»»»»»»»>gloP1 BIT STRING SIZE(2) ((((((((M))))))))  
    »»»»»»»»»>gloP2 BOOLEAN - ((((((((M))))))))  
    »»»»»»»»»>gloM INTEGER (0..3) ((((((((M))))))))  
    »»»»»»»»»>gloX INTEGER (-67108864..67108863) ((((((((M))))))))  
    »»»»»»»»»>gloXdot INTEGER (-8388608..8388607) ((((((((M))))))))  
    »»»»»»»»»>gloXdotdot INTEGER (-16..15) ((((((((M))))))))  
    »»»»»»»»»>gloY INTEGER (-67108864..67108863) ((((((((M))))))))  
    »»»»»»»»»>gloYdot INTEGER (-8388608..8388607) ((((((((M))))))))  
    »»»»»»»»»>gloYdotdot INTEGER (-16..15) ((((((((M))))))))  
    »»»»»»»»»>gloZ INTEGER (-67108864..67108863) ((((((((M))))))))  
    »»»»»»»»»>gloZdot INTEGER (-8388608..8388607) ((((((((M))))))))  
    »»»»»»»»»>gloZdotdot INTEGER (-16..15) ((((((((M))))))))  
    »»»»»»»»>sbasECEF NavModel-SBASecef - (((((((O)))))))  
    »»»»»»»>svHealthMSB BIT STRING SIZE(1) ((((((O)))))) × SLP will not set the value.
    »»»»»»»>iodMSB INTEGER (0 .. 1) ((((((O)))))) × SLP will not set the value.
    »»»»»ganssRealTimeIntegrity GANSSRealTimeIntegrity - ((((O)))) SLP will set, in the case of ganssRealTimeIntegrity is requested.
    »»»»»>(GANSSRealTimeIntegrity) SEQUENCE - - -  
    »»»»»»ganssBadSignalList SeqOfBadSignalElement - - -  
    »»»»»»>(SeqOfBadSignalElement) BadSignalElement SEQUENCE SIZE(1..16) - -  
    »»»»»»»(BadSignalElement) SEQUENCE - - -  
    »»»»»»»>badSVID SVID   (((((M))))) SLP will set the value.
    »»»»»»»»(SVID) INTEGER (0 .. 63) - -  
    »»»»»»»>badSignalID GANSSSignals - (((((O))))) × SLP will not set the value.
    »»»»»»»»(GANSSSignals) BIT STRING SIZE (1..8) - -  
    »»»»»»»»>signal1 (0) - - - -  
    »»»»»»»»>signal1 (1) - - - -  
    »»»»»»»»>signal1 (2) - - - -  
    »»»»»»»»>signal1 (3) - - - -  
    »»»»»»»»>signal1 (4) - - - -  
    »»»»»»»»>signal1 (5) - - - -  
    »»»»»»»»>signal1 (6) - - - -  
    »»»»»»»»>signal1 (7) - - - -  
    »»»»»ganssDataBitAssist GANSSDataBitAssist - ((((O)))) × SLP will not set.
    »»»»»ganssRefMeasurementAssist GANSSRefMeasurementAssist - ((((O)))) SLP will set, in the case of ganssReferenceMeasurementInfo is requested.
    »»»»»>(GANSSRefMeasurementAssist) SEQUENCE - - -  
    »»»»»»ganssSignalID GANSSSignalID - (((((M))))) SLP will set the value.
    »»»»»»>(GANSSSignalID) INTEGER (0 .. 7) - - - SLP sets the fixed value “0” for this parameter.
    »»»»»»ganssRefMeasAssistList SeqOfGANSSRefMeasurementElement - (((((M))))) SLP will set the value.
    »»»»»»>(SeqOfGANSSRefMeasurementElement) SEQUENCE OF GANSSRefMeasurementElement SIZE(1 .. 16) - -  
    »»»»»»»GANSSRefMeasurementElement SEQUENCE - - -  
    »»»»»»»>svID SVID - ((((((M))))) SLP will set the value.
    »»»»»»»»SVID INTEGER (0 .. 63) - -  
    »»»»»»»>doppler0 INTEGER (-2048 .. 2047) (((((((M)))))) SLP will set the value.
    »»»»»»»>additionalDoppler AdditionalDopplerFields - (((((((O)))))) SLP will set the value.
    »»»»»»»»(AdditionalDopplerFields) SEQUENCE - - -  
    »»»»»»»»>doppler1 INTEGER (0..63) (((((((((M)))))))  
    »»»»»»»»>dopplerUncertainty INTEGER (0..4) (((((((((M)))))))  
    »»»»»»»»codePhase INTEGER (0 .. 1022) (((((((M))))))  
    »»»»»»»»intCodePhase INTEGER (0 .. 127) (((((((M))))))  
    »»»»»»»»codePhaseSearchWindow INTEGER (0 .. 31) (((((((M))))))  
    »»»»»»»»additionalAngle SEQUENCE   (((((((O)))))) SLP will set the value.
    »»»»»»»»>azimuth INTEGER (0..31) ((((((((M)))))))  
    »»»»»»»»»elevation INTEGER (0..31) ((((((((M)))))))  
    »»»»»ganssAlmanacModel SEQUENCE - ((((O)))) SLP will set, in the case of ganssAlmanacModel is requested.
    »»»»»>weekNumber INTEGER (0 .. 255) (((((M))))) SLP will set the value.
    »»»»»>toa INTEGER (0 .. 255) (((((O))))) × SLP will not set the value.
    »»»»»>ioda INTEGER (0 .. 3) (((((O))))) × SLP will not set the value.
    »»»»»>ganssAlmanacList SeqOfGANSSAlmanacElement - -  
    »»»»»»(SeqOfGANSSAlmanacElement) SEQUENCE OF GANSSAlmanacElement SIZE(1 .. 36) - -  
    »»»»»»>(GANSSAlmanacElement) CHOICE - - ×  
    »»»»»»»keplerianAlmanacSet Almanac-KeplerianSet - ((((((O))))))  
    »»»»»»»keplerianNAVAlmanac Almanac-NAVKeplerianSet - ((((((O))))))  
    »»»»»»»keplerianMidiAlmanac Almanac-MidiAlmanacSet - ((((((O))))))  
    »»»»»»»keplerianGLONASS Almanac-GlonassAlmanacSet - ((((((O)))))) SLP will use keplerianGLONASS model for Almanac.
    »»»»»»»>gloAlmNA INTEGER (1..1461) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmnA INTEGER (1..24) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmHA INTEGER (0..31) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmLambdaA INTEGER (-1048576..1048575) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmtlambdaA INTEGER (0..2097151) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmDeltaIa INTEGER (-131072..131071) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmDeltaTA INTEGER (-2097152..2097151) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmDeltaTdotA INTEGER (-64..63) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmEpsilonA INTEGER (0..32767) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmOmegaA INTEGER (-32768..32767) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmTauA INTEGER (-512..511) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmCA INTEGER (0..1) (((((((M))))))) SLP will set the value.
    »»»»»»»>gloAlmMA BIT STRING SIZE(2) (((((((O))))))) SLP will set the value.
    »»»»»»»ecefSBASAlmanac Almanac-ECEFsbasAlmanacSet - ((((((O))))))  
    »»»»»ganssUTCModel SEQUENCE - ((((O)))) × SLP will not set.
    »»»»»ganssEphemerisExtension GANSSEphemerisExtension - ((((O)))) × SLP will not set.
    »»»»»ganssEphemerisExtCheck GANSSEphemerisExtensionCheck - ((((O)))) × SLP will not set.
    »»»»»… - - ((((O)))) -  
    »»»»»sbasID INTEGER (0..7) ((((O)))) × SLP will not set.
    »»»»»ganssAddUTCModel GANSSAddUTCModel - ((((O)))) SLP will set, in the case of ganssUTCModel is requested.
    »»»»»>(GANSSAddUTCModel) CHOICE - - -  
    »»»»»>utcModel2 UTCmodelSet2 - (((((O)))))  
    »»»»»>utcModel3 UTCmodelSet3 - (((((O))))) SLP will use utcModel3 model for UTC.
    »»»»»»(UTCmodelSet3) SEQUENCE - - -  
    »»»»»»>nA INTEGER (1..1461) ((((((M)))))) SLP will set the value.
    »»»»»»>tauC INTEGER (-2147483648..2147483647) ((((((M)))))) SLP will set the value.
    »»»»»»>b1 INTEGER (-1024..1023) ((((((O)))))) SLP will set the value.
    »»»»»»>b2 INTEGER (-512..511) ((((((O)))))) SLP will set the value.
    »»»»»»>kp BIT STRING SIZE(2) ((((((O)))))) SLP will set the value.
    »»»»»>utcModel4 UTCmodelSet4 - (((((O)))))  
    »»»»»ganssAuxiliaryInfo GANSSAuxiliaryInformation - ((((O)))) SLP will set, in the case of GANSSAuxiliaryInformation is requested.
    »»»»»>GANSSAuxiliaryInformation CHOICE - - -  
    »»»»»»ganssID1 GANSS-ID1 - -  
    »»»»»»ganssID3 GANSS-ID3 - - SLP will set the value.
    »»»»»»>(GANSS-ID3) SEQUENCE (SIZE(1..64)) OF GANSS-ID3-element - - -  
    »»»»»»»(GANSS-ID3-element) SEQUENCE - - -  
    »»»»»»»>svID SVID - (((((M))))) SLP will set the value.
    »»»»»»»»(SVID) INTEGER (0 .. 63) - -  
    »»»»»»»>signalsAvailable GANSSSignals - (((((M))))) SLP will set the value.
    »»»»»»»»(GANSSSignals) BIT STRING SIZE (1..8) - -  
    »»»»»»»»>signal1 (0) - - - - SLP sets the fixed value “1” for this bit.
    »»»»»»»»>signal2 (1) - - - - SLP sets the fixed value “0” for this bit.
    »»»»»»»»>signal3 (2) - - - - SLP sets the fixed value “0” for this bit.
    »»»»»»»»>signal4 (3) - - - - SLP sets the fixed value “0” for this bit.
    »»»»»»»»>signal5 (4) - - - - SLP sets the fixed value “0” for this bit.
    »»»»»»»»>signal6 (5) - - - - SLP sets the fixed value “0” for this bit.
    »»»»»»»»>signal7 (6) - - - - SLP sets the fixed value “0” for this bit.
    »»»»»»»»>signal8 (7) - - - - SLP sets the fixed value “0” for this bit.
    »»»»»»»>channelNumber INTEGER (-7..13) (((((M))))) SLP will set the value.

    RRLP_Measure-Position-Response

    Radio Resource LCS Protocol Measure-Position-Response === 无线电定位服务协议测量位置回应消息格式

    Parameter参数 Type类型 Presence存在标识 Description描述
    MsrPosition-Rsp SEQUENCE NA  
    >multipleSets MultipleSets 可选  
    >referenceIdentity ReferenceIdentity 可选  
    >otd-MeasureInfo OTD-MeasureInfo 可选  
    >locationInfo LocationInfo 可选 如果MobileStation_设备有locationEstimate估计位置,那么设置到这个locationInfo字段
    >gps-MeasureInfo GPS-MeasureInfo 可选 当SET终端处于MSA,网络为主的定位模式时A-GPS或者A-GNSS(GPS+GLONASS),SET终端为辅,网络为主的定位模式时使用SET此字段发送测量报告给网络
    >locationError LocationError 可选 1.【定位失败或者需要额外的参考数据时使用】2.【如果定位成功不使用该字段】3.【如果AdditionalAssistanceData有设置,那么无论LocationError设置什么值,RRLP会话将继续发送引用数据,超时时间也会重置为128秒】4.【AdditionalAssistanceData没有设置,那么会话将引起结束触发SUPL-END(包含PosMethodFailure)】
    >extensionContainer ExtensionContainer 可选  
    >rel98-MsrPosition-Rsp-extension Rel98-MsrPosition-Rsp-Extension 可选  
    >rel5-MsrPosition-Rsp-extension Rel5-MsrPosition-Rsp-Extension 可选 使用smlc-code(Serving_Mobile_Location_Centre===移动位置服务中心)和transactionID来进行会话管理
    >rel-7-MsrPosition-Rsp-Extension Rel-7-MsrPosition-Rsp-Extension 可选 1.【在A-GPS或者A-GNSS(GPS+GLONASS)的MSA设备辅助网络计算为主的定位模式中使用此字段】2.【注意:在A-GNSS(GPS+GLONASS)模式中GLONASS观测数据使用此字段装载,GPS观测数据measurement_data使用gps-MeasureInfo字段状态】
    Parameter参数 Type类型 Size长度 Presence 设定 描述说明
    MsrPosition-Rsp SEQUENCE - -    
    >multipleSets MultipleSets - O ×  
    »(MultipleSets) SEQUENCE - - -  
    »>nbrOfSets INTEGER (2..3) (M) ×  
    »>nbrOfReferenceBTSs INTEGER (1..3) (M) ×  
    »>referenceRelation ReferenceRelation - (O) ×  
    »»(ReferenceRelation) ENUMERATED - - -  
    >referenceIdentity ReferenceIdentity - O ×  
    >otd-MeasureInfo OTD-MeasureInfo - O ×  
    >locationInfo LocationInfo - O set when SET obtains a fix of A-GPS or A-GNSS(GPS+GLONASS) in SET-based mode. Even if the position is not set at this parameter, SLP will check the position is set at ganssLocationInfo, then if set SLP treat it as GNSS positioning result. (if both fields are set, then this field will be treated as higher priority)
    »(LocationInfo) SEQUENCE - - - Location information IE
    »>refFrame INTEGER (0..65535) (M) BTS Reference Frame number Valid range is (0..42431). values (42432..65535) are invalid used when locationInfo is set. set value to 65535
    »>gpsTOW INTEGER (0..14399999) (O) ×  
    »>fixType FixType - (M) Notifies whether it is a 2D or 3D fix used when locationInfo is set
    »»(FixType) INTEGER (0..1) - - towDFix(0),threeDFix(1)
    »>posEstimate Ext-GeographicalInformation - (M) locationEstimate used when locationInfor is set. set as ellipsoid point with altitude and uncertainty ellipsoid
    >gps-MeasureInfo GPS-MeasureInfo - O Used when SET sends GPS measurement report in SET-assisted A-GPS or A-GNSS(GPS+GLONASS). Note that in A-GNSS positioning, GPS measurement data is reported with this field, while GLONASS measurement data is reportd with rel7-MsrPosition-Req-extension field.
    »(GPS-MeasureInfo) SEQUENCE - - -  
    »>gpsMsrSetList SeqOfGPS-MsrSetElement - ((M))  
    »»(SeqOfGPS-MsrSetElement) SEQUENCE OF GPS-MsrSetElement SIZE (1..3) - - SET should report only 1 measurement data. Even if more than one measurement is included, SLP will ignore it.
    »»>(GPS-MsrSetElement) SEQUENCE - - -  
    »»»refFrame INTEGER (0..65535) (((O))) × Not used. SLP ignores this field.
    »»»gpsTOW GPSTOW24b (0..14399999) (((M)))  
    »»»gps-msrList SeqOfGPS-MsrElement - (((M)))  
    »»»>(SeqOfGPS-MsrElement) SEQUENCE OF GPS-MsrElement SIZE (1..16) - -  
    »»»»(GPS-MsrElement) SEQUENCE - - -  
    »»»»>satelliteID SatelliteID - ((((M))))  
    »»»»>cNo INTEGER (0..63) ((((M))))  
    »»»»>doppler INTEGER (-32768..32767) ((((M))))  
    »»»»>wholeChips INTEGER (0..1022) ((((M))))  
    »»»»>fracChips INTEGER (0..1024) ((((M))))  
    »»»»>mpathIndic MpathIndic - ((((M))))  
    »»»»»(MpathIndic) ENUMERATED - - -  
    »»»»>pseuRangeRMSErr INTEGER (0..63) ((((M))))  
    >locationError LocationError - O Set when Additional Assist Data is required when Positioning Fails
    »(LocationError) SEQUENCE - - -  
    »>locErrorReason LocErrorReason - (M) used when locationError is set
    »»(LocErrorReason) ENUMERATED - - - unDefined (0), // not used notEnoughBTSs (1), // not used notEnoughSats (2), eotdLocCalAssDataMissing (3), // not used eotdAssDataMissing (4), // not used gpsLocCalAssDataMissing (5), gpsAssDataMissing (6), methodNotSupported (7), // not used notProcessed (8), // not used refBTSForGPSNotServingBTS (9), // not used refBTSForEOTDNotServingBTS (10), // not used … notEnoughGANSSSats (11), ganssAssDataMissing (12), refBTSForGANSSNotServingBTS (13) ○Ending the RRLP Session resulting from a Non-Fix ⇒Regardless of the LocationError value, if the AdditionalAssistanceData is set, continue the RRLP session and send the requested data. If it is not set, end the session by sending SUPL-END(PosMethodFailure) ○When the RRLP session is to be continued, set a new RRLP session ID ○For RRLP protocol errors, a SUPL-END(unspecified) will be sent. (no RRLP error messages will be used) ○For cases where the user cancels the request, a SUPL-END(unspecified) will be sent. (no RRLP error messages will be used)
    »>additionalAssistanceData AdditionalAssistanceData - (O) set when the locatonError is set, AND additional reference data is requested. When SET requests additionalAssistanceData on 4th request, SLP will send back the SUPL_END to SET.
    »»(AdditionalAssistanceData) SEQUENCE - - -  
    »»>gpsAssistanceData GPSAssistanceData - ((O)) set when addtionalAssistanceData is set.
    »»»(GPSAssistanceData) OCTET STRING SIZE (1..maxGPSAssistanceData) - - Data structure is as below
    »»>extentionContainer EstensionContainer - ((O)) ×  
    »»>… - - - -  
    »»>ganssAssistanceData GANSSAssistanceData   ((O)) set when GLONASS addtionalAssistanceData is set.
    »»»(GANSSAssistanceData) OCTET STRING SIZE (1..maxGANSSAssistanceData) - - Data structure is as below
    >extensionContainer ExtensionContainer - ((O)) ×  
    >… - - - -  
    >rel98-MsrPosition-Rsp-extension Rel98-MsrPosition-Rsp-Extension - O ×  
    »(Rel-98-MsrPosition-Rsp-Extension) SEQUENCE - - -  
    »>rel-98-Ext-MeasureInfo SEQUENCE - (O) ×  
    »»otd-MeasureInfo-R98-Ext OTD-MeasureInfo-R98-Ext - ((O)) ×  
    »»>(OTD-MeasureInfo-R98-Ext) - - - -  
    »»… - - - -  
    »»timeAssistanceMeasurements GPSTimeAssistanceMeasurements - ((O)) ×  
    »»>(GPSTimeAssistanceMeasurements) SEQUENCE - - -  
    »»»referenceFrameMSB INTEGER (0..63) (((M))) ×  
    »»»gpsTowSubms INTEGER (0..9999) (((O))) ×  
    »»»deltaTow INTEGER (0..127) (((O))) ×  
    »»»gpsReferenceTimeUncertainty GPSReferenceTimeUncertainty - (((O))) ×  
    »»»>(GPSReferenceTimeUncertainty) INTEGER (0..127) - -  
    >rel5-MsrPosition-Rsp-extension Rel5-MsrPosition-Rsp-Extension - O × Set for session management
    »(Rel5-MsrPosition-Rsp-Extension) SEQUENCE - - -  
    »>extended-reference Extended-reference - (O) ×  
    »»(Extended-reference) SEQUENCE - - -  
    »»>smlc-code INTEGER 0..63 ((M)) × set the value received in the Request
    »»>transaction-ID INTEGER 0..262143 ((M)) × set the value received in the Request
    »>otd-MeasureInfo-5-Ext OTD-MeasureInfo-5-Ext - (O) ×  
    »»(OTD-MeasureInfo-5-Ext) SeqOfOTD-MsrElementRest - - -  
    »>ulPseudoSegInd UlPseudoSegInd - (O) ×  
    »»(UlPseudoSegInd) ENUMERATED - - -  
    »>… - - - -  
    >rel-7-MsrPosition-Rsp-Extension Rel-7-MsrPosition-Rsp-Extension - O Used when SET sends GLONASS measurement report in SET-assisted A-GPS or A-GNSS(GPS+GLONASS). Note that in A-GNSS positioning, GLONASS measurement data is reported with this field, while GPS measurement data is reportd with 、gps-MeasureInfo field.
    »(Rel-7-MsrPosition-Rsp-Extension) SEQUENCE - - -  
    »>velEstimate VelocityEstimate - (O) × Not used. SLP ignores this field.
    »>ganssLocationInfo GANSSLocationInfo - (O) SLP will check posEstimate in the case position is not set at locationInfo, then if it’s set, treat as GNSS positioning result.
    »»(GANSSLocationInfo) SEQUENCE - - -  
    »»>referenceFrame ReferenceFrame - ((O)) ×  
    »»>ganssTODm GANSSTODm - ((O)) ×  
    »»>ganssTODFrac INTEGER (0 .. 16384) ((O)) ×  
    »»>ganssTODUncertainty GANSSTODUncertainty   ((O)) ×  
    »»>ganssTimeID INTEGER (0 .. 7) ((O)) ×  
    »»>fixType FixType - ((O)) Notifies whether it is a 2D or 3D fix SET should set this field when SET uses ganssLocationInfo. However even this field is not set, SLP will treat ganssLocationInfo as fixed position.
    »»>posData PositionData - ((O)) SET should set when SET uses ganssLocationInfo. Even if this field is not set, SLP will treat ganssLocationInfo as fixed position.
    »»»(PositionData) BIT STRING SIZE (3..16) - -  
    »»»>e-otd (0) - (((M))) - SLP does not care the value.
    »»»>gps (1) - (((M))) - SET should set “1”if SET uses GPS.
    »»»>galileo (2) - (((M))) - SLP does not care the value.
    »»»>sbas (3) - (((M))) - SLP does not care the value.
    »»»>modernizedGPS (4) - (((M))) - SLP does not care the value.
    »»»>qzss (5) - (((M))) - SLP does not care the value.
    »»»>glonass (6) - (((M))) - SET should set “1” if SET uses GLONASS.
    »»>stationaryIndication INTEGER (0 .. 1) ((O)) ×  
    »»>posEstimate Ext-GeographicalInformation - ((O)) set as ellipsoid point with altitude and uncertainty ellipsoid.
    »>ganssMeasureInfo GANSSMeasureInfo - (O)  
    »»(GANSSMeasureInfo) SEQUENCE - - -  
    »»>ganssMsrSetList SeqOfGANSS-MsrSetElement - ((M))  
    »»»(SeqOfGANSS-MsrSetElement) SEQUENCE OF GANSS-MsrSetElement SIZE(1..3) - - SET should report only 1 measurement data. Even if more than one measurement is included, SLP will ignore it.
    »»»>(GANSS-MsrSetElement) SEQUENCE - - -  
    »»»»referenceFrame ReferenceFrame - (((O))) × – Reference Frame Number Not used. SLP ignores this field.
    »»»»>ReferenceFrame SEQUENCE - - -  
    »»»»>referenceFN INTEGER (0 .. 65535) ((((M)))) ×  
    »»»»>referenceFNMSB INTEGER (0 .. 63) ((((O)))) ×  
    »»»»ganssTODm GANSSTODm - (((O))) × SET does not have to report this value. (SLP will treat TOW of GPS measurement data as TOD of GLONASS measurement data.) SLP ignores this field even if value is set.
    »»»»>(GANSSTODm) INTEGER (0 .. 3599999) - -  
    »»»»deltaGANSSTOD INTEGER (0 .. 127) (((O))) × SET does not have to report this value. (SLP will refer the value of GPS TOW) SLP ignores this field even if value is set.
    »»»»ganssTODUncertainty GANSSTODUncertainty - (((O))) × SET does not have to report this value. (SLP will refer the value of GPS TOW) SLP ignores this field even if value is set.
    »»»»>(GANSSTODUncertainty) INTEGER (0 .. 127) - -  
    »»»»ganss-MsrElementList SeqOfGANSS-MsrElement - (((M)))  
    »»»»>(SeqOfGANSS-MsrElement) SEQUENCE OF GANSS-MsrElement SIZE(1..8) - -  
    »»»»»(GANSS-MsrElement) SEQUENCE - - -  
    »»»»»>ganssID INTEGER (0..7) ((((O))))   –Absence means Galileo 0: SBAS 1: Modernized GPS 2: QZSS 3: GLONASS 4-7: Reserved for future use SET shall set“3”. If other value is set, then SLP will ignore corresponding GANSS-MsrElement message. (If more than 1 GANSS-MsrElement message are sent, then SLP will check other GANSS-MsrElement messages, and try to find valid “3:GLONASS” GANSS-MsrElement message. If SLP can’t find it, then SLP will treat that GLONASS measurement data is not reported. However, continue the positioning)
    »»»»»>ganss-SgnTypeList SeqOfGANSS-SgnTypeElement - ((((M))))  
    »»»»»»SeqOfGANSS-SgnTypeElement SEQUENCE OF GANSS-SgnTypeElement SIZE(1..8) - -  
    »»»»»»>GANSS-SgnTypeElement SEQUENCE - - -  
    »»»»»»»ganssSignalID GANSSSignalID - (((((M)))))  
    »»»»»»»>GANSSSignalID INTEGER (0 .. 7) - - Set “G1:0”. But, SLP does not care this value.
    »»»»»»»ganssCodePhaseAmbiguity INTEGER (0 .. 127) (((((((O)))))) SET should report this value. However even if it’s not set, SLP will carry out the positioning.
    »»»»»»»ganss-SgnList SeqOfGANSS-SgnElement - (((((((M)))))))  
    »»»»»»»>SeqOfGANSS-SgnElement SEQUENCE OF GANSS-SgnElement SIZE(1..16) - -  
    »»»»»»»»GANSS-SgnElement SEQUENCE - - -  
    »»»»»»»»>svID SVID - ((((((((M))))))))  
    »»»»»»»»»(SVID) INTEGER (0 .. 63) - -  
    »»»»»»»»>cNo INTEGER (0 .. 63) ((((((((M))))))))  
    »»»»»»»»>mpathDet MpathIndic - ((((((((M))))))))  
    »»»»»»»»»(MpathIndic) ENUMERATED - - -  
    »»»»»»»»>carrierQualityInd INTEGER (0 .. 3) ((((((((O)))))))) SET should report this value. However even if it’s not set, SLP will carry out the positioning.
    »»»»»»»»>codePhase INTEGER (0 .. 2097151) ((((((((M))))))))  
    »»»»»»»»>integerCodePhase INTEGER (0 .. 127) ((((((((O)))))))) SET should report this value. However even if it’s not set, SLP will carry out the positioning.
    »»»»»»»»>codePhaseRMSError INTEGER (0..63) ((((((((M))))))))  
    »»»»»»»»>doppler INTEGER (-32768 .. 32767) ((((((((O)))))))) SET should report this value. However even if it’s not set, SLP will carry out the positioning.
    »»»»»»»»>adr INTEGER (0 .. 33554431) ((((((((O)))))))) SET should report this value. However even if it’s not set, SLP will carry out the positioning.

    ULP_SUPL-END-StatusCode详情

    Status Code Error Indicator Description Indicates Errors Timing to send SUPL-END 【SET】After sending SUPL-START Timing to send SUPL-END 【SLP】After receiving SUPL-START Timing to send SUPL-END 【SET】After receiving SUPL-RESPONSE Timing to send SUPL-END 【SLP】After receiving SUPL-POS-INIT Timing to send SUPL-END 【SET】After receiving SUPL-POS Timing to send SUPL-END 【SLP】After receiving SUPL-POS Timing to send SUPL-END 【SET】After receiving SUPL-END(LocationEstimate)
    unspecified Error which is not categorized in the specified StatusCode. SET: Set when the positioning is canceled, time out is detected on the SET side, and etc.(As for the time out case, status code of “systemFailure” is also acceptable for the SLP. As for the SET cancel, consentDeniedByUser is also acceptable for the SLP) SLP: Set when time out is detected on the SLP side and etc. × × ×
    systemFailure Error which is set when system failure occurs. SET: Not set SLP: Set when an error is detected. × × × × ×
    protocolError Error which is set when the ULP layer message cannot be not parsed SET: Set this parameter. (After receiving SUPL-RESPONSE/after receiving SUPL-POS) SLP: Set this parameter. (After receiving SUPL-START/after receiving SUPL-POS-INT/after receiving SUPL-POS) × ×
    dataMissing Error which is set when a parameter (Mandatory/Conditional) needed for the context is missing. SET: Set this parameter. (After receiving SUPL-RESPONSE/after receiving SUPL-POS) SLP: Set this parameter. (After receiving SUPL-START/after receiving SUPL-POS-INIT/after receiving SUPL-POS) × ×
    unexpectedDataValue Error which is set when a data value takes a value that cannot be used. SET: Set this parameter. (After receiving SUPL-RESPONSE/after receiving SUPL-POS) SLP: Set this parameter. (After receiving SUPL-START/after receiving SUPL-POS-INIT/after receiving SUPL-POS) × ×
    posMethodFailure Error which is set when an upper protocol returns a failure. SET: Not set this parameter. SLP: Set this parameter. (SUPL-END, as a notification of the positioning result) × × × × × ×
    posMethodMismatch Error which is set when the positioning method could not be agreed. SET: Not set this parameter. SLP: Set this parameter. (After receiving SUPL-START/after receiving SUPL-POS-INIT) × × × ×
    posProtocolMismatch Error which is set when no positioning protocol cannot be agreed between the SET and SLP. SET: Not set this parameter. (After receiving SUPL-RESPONSE) SLP: Set this parameter. (After receiving SUPL-START/after receiving SUPL-POS-INIT) × × × × ×
    targetSETnotReachable Error which is set when the SET is not responding. SET: Not set this parameter. SLP: Not set this parameter. (This time MT-LR service where the SUPL-Agent is the SET, is not provided) × × × × × × ×
    versionNotSupported Error which is set when the ULP version is not supported. SET: Set this parameter. (After receiving SUPL-RESPONSE/after receiving SUPL-POS) SLP: Set this parameter. (After receiving SUPL-START/after receiving SUPL-POS-INIT/after receiving SUPL-POS) × ×
    resourceShortage Error which is set when not enough resources available at the SLP. SET: Not set this parameter. SLP: Set this parameter. (After receiving SUPL-START/after receiving SUPL-POS-INIT) × × × × × ×
    invalidSessionId Error which is set when an unsupported session ID is received. SET: Set this parameter. (After receiving SUPL-RESPONSE/after receiving SUPL-POS) SLP: Set this parameter. (After receiving SUPL-START/after receiving SUPL-POS-INIT/after receiving SUPL-POS) × × ×
    unexpectedMessage Error which is set when a message sequence order is not followed. (this error should not occur if a sequence order is followed) SET: Set this parameter. SLP: Set this parameter. × ×
    nonProxyModeNotSupported Error which is set when a “Non-Proxy” mode is not supported. SET: Set this parameter. (After receiving SUPL-RESPONSE) (this time there is no such case) SLP: Set this parameter. × × × × × ×
    proxyModeNotSupported Error which is set when a “Proxy” mode is not supported. SET: Set this parameter. (After receiving SUPL-RESPONSE) (this time there is no such case) SLP: Set this parameter. × × × × × ×
    positioningNotPermitted Error which is set when the SLP does not authorize the SET. SET: Not set this parameter. SLP: Set this parameter. (After receiving SUPL-RESPONSE) × × × × × ×
    authNetFailure Error which is set when the network does not authorize the SET after receiving SUPL-AUTH-REQ. SET: Not set this parameter. SLP: Set this parameter. (After receiving SUPL-AUTH-REQ) × × × × × × ×
    authSuplinitFailure Error which is set when the SUPL-INIT message is not authorized after receiving SUPL-POS-INIT. SET: Not set this parameter. SLP: Not set this parameter. × × × × × × ×
    serviceNotSupported Service Capability not supported × × × × × × ×
    incompatibleProtectionLevel The Protection Level in the SUPL INIT message is not compatible with the protection level of the SET × × × × × × ×
    insufficientInterval The requested interval between fixes is not compatible with the capabilities of either the SET or the SLP. × × × × × × ×
    noSUPLCoverage The SET lost SUPL coverage. This status code is used for V-SLP to V-SLP handover to indicate to the H-SLP that the SET lost SUPL coverage. × × × × × × ×
    Information Indicator Indicates Information Timing to send SUPL-END 【SET】After sending SUPL-START Timing to send SUPL-END 【SLP】After receiving SUPL-START Timing to send SUPL-END 【SET】After receiving SUPL-RESPONSE Timing to send SUPL-END 【SLP】After receiving SUPL-POS-INIT Timing to send SUPL-END 【SET】After receiving SUPL-POS Timing to send SUPL-END 【SLP】After receiving SUPL-POS Timing to send SUPL-END 【SET】After receiving SUPL-END(LocationEstimate)
    consentDeniedByUser Information which is set when a user denys a consent for location determination session. × × × × × × ×
    consentGrantedByUser Information which is set when a user grants a consent for location determination session. × × × × × × ×
    sessionStopped The triggered session has been stopped by the network or the SET. × × × × × × ×

    缩词注释

    英文缩词大全 http://suoxie.gjcha.com/suoxie/Mobile_Location_Service__MLS.html

    https://baike.c114.com.cn/view.asp?id=8777-08BF7CC6

    AGPS

    AGPS === Assisted Global Positioning System === 辅助全球卫星定位系统

    https://blog.csdn.net/acicadasound/article/details/39553807?utm_term=MSB%E5%92%8Cmsa&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-39553807&spm=3001.4430
    
    
    一、定位原理
           A-GPS(Assisted Global Positioning System,辅助全球卫星定位系统)是一种在一定辅助配合下进行GPS定位的运行方式。其基本思想是建立一个GPS参考网络(或者一个广域差分GPS 网络),它的接收机视野清晰而且连续运行。这个参考网络同时连着GSM网络。根据定位要求,来自GPS参考网络的辅助数据传给MS以提高GPS传感器的性能。
    
           A-GPS的具体工作原理如下所述:
    
           (1) A-GPS接收机首先将本身的基站地址通过网络传输到位置服务器;
    
           (2)位置服务器根据该手机的大概位置传输与该位置相关的辅助信息(包含GPS的星历和方位俯仰角等)到接收机;
    
           (3)该接收机的A-GPS模块根据辅助信息接收GPS原始信号,以提升GPS信号的第一锁定时间TTFF能力;
    
           (4)接收机在接收到GPS原始信号后解调信号,计算手机到卫星的伪距(伪距为受各种GPS误差影响的距离),并将有关信息通过网络传输到位置服务器;
    
           (5)位置服务器根据传来的GPS的伪距信息和来自其他定位设备(如差分GPS基准站等)的辅助信息完成对GPS的信息的处理,并估算该手机的位置;
    
           (6)位置服务器将该手机的位置通过网络传输到定位网关或应用平台。
    
           根据计算的位置,A-GPS也分为MSA(UE-Assisted A-GPS,MS- Assisted,MS为辅)和MSB(UE-Based A-GPS,MS-Based,MS为主)两类。
    
    二、MSA定位方案
           MS为辅的A-GPS定位方案 网络为主 ,是将传统GPS接收机的大部分功能移植到网络处理器。这种方案需要天线、RF、数字处理器,通过产生复制码并用收到的GPS信号进行修正来执行测量。网络给MS传输一个比较短的辅助数据消息,包括时间、可见卫星列表、卫星信号多普勒和码相位搜索窗口等。这些参数帮助MS GPS接收机显著缩短捕获时间。这些数据的有效期是数分钟。MS返回它的GPS接收机算出的伪距等数据提供网络计算MS的位置。网络侧能用查分校正来提高定位精度。
    
           接收机发送到位置服务器的主要信息:
    
           (1)用户定位请求
    
           (2)用户大概的位置
    
           (3)基于时间的伪距数据
    
           位置服务器发送到接收机的主要信息:
    
           (1)可见卫星列表
    
           (2)见到的卫星的多普勒频偏和代码相位或近似的终端设备位置及星历
    
           (3)GPS参考时间
    
           MSA的定位方案中需短的下载时间,利用通讯网络资源计算用户位置,这样加快了位置计算过程,用户端不需要有额外的计算功能。缺点是辅助信息有效时间短,上传数据较多。
    
    三、MSB定位方案
           MS为主的A-GPS定位方案,要求MS拥有一个功能很全的GPS接收机,并且能计算卫星和MS自己的位置。在初始启动阶段,和MS为辅的方法对比,传给MS的辅助数据要多得多,但是数据的有效期能长达4个多小时,并能随时更新。传统的传输数据有时间、参考位置、卫星星历和时钟校准。如果某些应用需要更好的定位精度,DGPS数据必须频繁的传给MS(大概每30s传一次)。由于DGPS数据在较大地理范围有效,一个位于中心的参考接收机能用来服务这个大区域。MS自己计算好结果后给网络。
    
           接收机发送到位置服务器的主要信息:
    
           (1)用户定位请求
    
           (2)用户大概的位置
    
           (3)计算出的位置信息
    
           位置服务器发送到接收机的主要信息:
    
           (1)可见卫星列表
    
           (2)见到的卫星的多普勒频偏和代码相位
    
           (3)精确的卫星轨道数据(星历),2-4小时内有效,也可扩展到卫星可见的整个周期(12小时)
    
           (4)DGPS校正数据
    
           (5)GPS参考时间
    
           (6)卫星实时完整性(故障或失灵的卫星信息)
    
         基于用户终端的A-GPS方案中,位置计算在终端设备 终端为主,这就要求设备中要增加相关存储器RAM和ROM,并需要一定的计算能力(几MIPS)。另外是需长时间下载辅助数据,减缓了计算过程。用户终端可以做为一个独立的GPS接收机,可以用于其它的GPS功能。用户终端上传的数据相对少,大部分辅助数据有效时间达2-4小时。
    
    四、A-GPS有缺点
           A-GPS的优势主要在其定位精度上。在室外等空旷地区,其精度在正常的GPS工作环境下,可达10米左右,堪称目前定位精度最高的一种定位技术。
    
           该技术的另一优点为:首次捕获GPS信号的时间一般仅需几秒,不像GPS的首次捕获时间可能要2~3分钟。
    
           虽然A-GPS技术的定位精度很高、首次捕获GPS信号时间短,但是该技术也存在着一些缺点。
    
           首先,室内定位的问题目前仍然无法圆满解决。
    
           另外,A-GPS的定位实现必须通过多次网络传输(最多可达六次单向传输),这对运营商来说是被认为大量的占用了空中资源。
    
           A-GPS最主要的问题是用户对于使用移动定位业务必须更换手机难以接受。而且A-GPS手机比一般手机在耗电上有一定的额外负担,间接减短了手机的待机时间。
    
           除此之外,就是使用有效性问题。由于GPS系统受美国政府拥有和控制,在非常时期(如海湾战争、反恐战争等),民用GPS服务可能会受到影响,AGPS的定位业务更难以正常运作了。目前,AGPS的方案提供商主要是美国高通公司和其子公司Snaptrack公司,现在还只能用于CDMA和iDEN网络的市场,在不久的将来该定位技术还会用于GSM网络(参见高通公司2002年3月出版的GSM AGPS手机测试移动定位业务报告)。
           
    

    https://www.kancloud.cn/alex_wsc/android-wifi-nfc-gps/414150

    https://www.kancloud.cn/alex_wsc/android-wifi-nfc-gps/414150              深入理解Android
    
    
    AGPS是一个比较复杂的系统,它首先需要在全球建造一个用于收集GPS卫星数据的参考网络(Global Reference Network)。
    目前比较知名的参考网络由IGS(International GNSS Service)组织建造,它在全球80多个国家设有300多个GPS卫星跟踪站。
    IGS的官方网站(http://igscb.jpl.nasa.gov/ )提供GLONASS和GPS的卫星数据下载服务。
    
    
    
    AGPS将收集到的这些数据(一般称为辅助数据,Aiding Data)保存在服务器上并对外界提供下载。
    支持AGPS的手机就可以通过移动通信网络发起相关请求以获得这些辅助数据从而加快自己的定位速度。
    
    
    AGPS原理非常简略的介绍。在AGPS的实现细节中,还有如下几个比较重要的知识点。
    
    首先是User Plane和Control Plane的概念,这两个词源自移动通信领域。
    
    Control Plane 用于在手机和基站间传输控制信息,例如手机收到一个来电信号就是通过Control Plane传输的
    
    User Plane    主要用来传送数据包(例如TCP/IP、HTTP等)。我们用的3G或GPRS上网就是User Plane。
                 显然,手机通过User Plane来获取Aiding Data这种方式更具通用性和扩展性,例如它能通过TCP或UDP等协议来传输数据
    
    
    
    

    Stand Alone

    Stand Alone == 仅通过卫星信号定位

    GPS 定位类型之一(1/3)
    Stand Alone:是目前比较成熟、通用的GPS定位模式,仅通过卫星信号定位
     
     GPS三种类型 
      此选项缺省为Stand Alone模式。 
      1.Stand Alone:是目前比较成熟、通用的GPS定位模式,仅通过卫星信号定位。 
      
      2.MS Based:也称为MSB,从服务器下载卫星信息,然后通过卫星信号定位,会比StandAlone模式搜星过程快一些。类似于最早期的Stand Alone+快速GPS功能。MSB模式下,每次开启GPS功能,如果发现星历过期,会通过数据连接下载最新的卫星信息。 
      
      3.MS Assisted:也称为MSA,通过基站辅助定位,直接从移动通讯公司服务器上获取设备的当前位置。因电信服务器限制,只能实现单次定位
     
    

    MSA

    MSA === MS-Assisted === Mode Set Assisted === 设备提供辅助平台完成定位

    GPS 定位类型之二(2/3)
    MS-Assisted,定位平台完成计算位置
    
    
    
    MSA定位方案
           MS为辅的A-GPS定位方案 网络为主 ,是将传统GPS接收机的大部分功能移植到网络处理器。这种方案需要天线、RF、数字处理器,通过产生复制码并用收到的GPS信号进行修正来执行测量。网络给MS传输一个比较短的辅助数据消息,包括时间、可见卫星列表、卫星信号多普勒和码相位搜索窗口等。这些参数帮助MS GPS接收机显著缩短捕获时间。这些数据的有效期是数分钟。MS返回它的GPS接收机算出的伪距等数据提供网络计算MS的位置。网络侧能用查分校正来提高定位精度。
    
           接收机发送到位置服务器的主要信息:
    
           (1)用户定位请求
    
           (2)用户大概的位置
    
           (3)基于时间的伪距数据
    
           位置服务器发送到接收机的主要信息:
    
           (1)可见卫星列表
    
           (2)见到的卫星的多普勒频偏和代码相位或近似的终端设备位置及星历
    
           (3)GPS参考时间
    
           MSA的定位方案中需短的下载时间,利用通讯网络资源计算用户位置,这样加快了位置计算过程,用户端不需要有额外的计算功能。缺点是辅助信息有效时间短,上传数据较多。
    
    

    RRLP

    RRLP === Radio Resource LCS Protocol === 无线电定位服务协议

    GMLC

    GMLC === Gateway Mobile Location Center === 网关移动位置中心。移动通信网络中的网元,主要用于支持移动定位服务(LBS)

    MSB

    MSB === MS-Based === Mode Set Based === 从服务器下载卫星信息_然后通过卫星信号定位

    GPS 定位类型之三(3/3)
    MS-Based,终端完成测量和计算位置
    
    
    MSB定位方案
           MS为主的A-GPS定位方案,要求MS拥有一个功能很全的GPS接收机,并且能计算卫星和MS自己的位置。在初始启动阶段,和MS为辅的方法对比,传给MS的辅助数据要多得多,但是数据的有效期能长达4个多小时,并能随时更新。传统的传输数据有时间、参考位置、卫星星历和时钟校准。如果某些应用需要更好的定位精度,DGPS数据必须频繁的传给MS(大概每30s传一次)。由于DGPS数据在较大地理范围有效,一个位于中心的参考接收机能用来服务这个大区域。MS自己计算好结果后给网络。
    
           接收机发送到位置服务器的主要信息:
    
           (1)用户定位请求
    
           (2)用户大概的位置
    
           (3)计算出的位置信息
    
           位置服务器发送到接收机的主要信息:
    
           (1)可见卫星列表
    
           (2)见到的卫星的多普勒频偏和代码相位
    
           (3)精确的卫星轨道数据(星历),2-4小时内有效,也可扩展到卫星可见的整个周期(12小时)
    
           (4)DGPS校正数据
    
           (5)GPS参考时间
    
           (6)卫星实时完整性(故障或失灵的卫星信息)
    
         基于用户终端的A-GPS方案中,位置计算在终端设备 终端为主,这就要求设备中要增加相关存储器RAM和ROM,并需要一定的计算能力(几MIPS)。另外是需长时间下载辅助数据,减缓了计算过程。用户终端可以做为一个独立的GPS接收机,可以用于其它的GPS功能。用户终端上传的数据相对少,大部分辅助数据有效时间达2-4小时。
    
    
    

    SUPL

    SUPL === Secure User Plane Location === 安全用户面定位

    SUPL(Secure User Plane Location)是 OMA(Open Mobile Alliance) LOC(Location)工作组指定的基于用户层面的 AGPS 定位技术标准。
    
    SUPL 协议是 AGPS 终端和 AGPS 定位平台之间 Lup 接口的协议,用户传输 GNSS 辅助数据和
    位置信息。
    SUPL 包含位置用户层(Lup:Location User Plane)接口、安全功能(认证和授权)、收费功
    能、漫游功能、保密功能等。
    SUPL 标准目前有两个版本 SUPL1.0 和 SUPL2.0.
    SUPL1.0 版本主要是对立即定位服务进行了定义;
    SUPL2.0 增加了周期性触发定位和基于位置时间的触发定位等功能
    
    

    SET

    SET === SUPL Enabled Terminal === (全称为_SUPL终端)

    能够与 SUPL 网络进行通讯的 终端设备
    
    SET支持在SUPL中定义的与网络之间通过用户平面承载的交互过程。SET支持以下一种或者多种功能:
    o SUPL隐私功能
    o SUPL安全功能
    o SUPL SET预设功能
    SET支持SET-based和/或SET-assisted定位计算。SET还可能支持以下的功能:
    o SUPL定位计算功能
    o 辅助数据递送功能
    SLP平台通过PPG或者SMSC来发送定位请求的消息。
    
    
    
    对于代理模式,业务管理和定位确定所需的SUPL应用消息交互发生在SLC和SET间;
    
    对于非代理模式,业务管理所需的信息交互发生在SLC和SET间,而与定位确定相关的信息交互发生在SPC和SET间。
    

    SLP

    SLP === SUPL Location Platform == SUPL的业务平台称为SUPL Location Platform,简称SLP SUPL服务管理和位置确定的实体, SLP 包含 SLC_SUPL位置服务中心 和 SPC 功能。

    H-SLP

    H-SLP === Home - SUPL Location Platform === 目标终端的归属定位平台

    当 SET 终端处于漫游状态时 , H-SLP 标识当前发起原始定位请求的 SLP 平台
    
    
    

    V-SLP

    V-SLP === Visit - SUPL Location Platform === 终端可访问定位平台

    当 SET 终端处于漫游状态时 , V-SLP 标识当前 终端能直接访问到的 SLP , 区别于 发起定位愿寺后请求的那个 H-SLP 
    
    
    

    D-SLP

    D-SLP === Discovered-SLP location platform === 发现SUPL定位平台

    
    当 SET 终端处于漫游状态时 ,D-SLP 标识当前能直接与SET 进行SUPL交互的定位 SLP 平台
    
    

    SLC

    SLC === SUPL Location Center == SUPL位置中心

    SUPL网络中的实体,用于协调网络中的Supl请求,并通过用户平面 User Plane 来承载 与 SET 进行交互
    
    SLC系统协调网络中的SUPL操作,在和SET通过用户平面承载进行交互时执行下述功能:
    o SUPL隐私功能(SPF)
    o SUPL发起功能(SIF)
    o SUPL安全功能(SSF)
    o SUPL漫游支持功能(SRSF)
    o SUPL计费功能(SCF)
    o SUPL业务管理功能(SSMF)
    o SUPL定位计算功能(SPCF)
    
    SLC有可能将位置ID翻译成用经/纬度数据描述的地理位置,
    这种较粗的定位方式有可能已能满足SUPL代理所要求的QoP(定位质量要求),
    在MNO环境中,这通常被称作Cell-ID定位。
    
    

    SPC

    SLC === SUPL Position Center == SUPL定位中心 SUPL网络中的实体,负责位置计算和援助数据交付所需的所有消息和程序

    
    SPC支持以下功能:
    o SUPL安全功能(SSF)
    o SUPL辅助数据递送功能(SADF)
    o SUPL参考位置取回功能(SRRF)
    o SUPL定位计算功能(SPCF)
    
    

    MLS

    MLS === Mobile Location Service === 移动定位服务

    SUPL Agent

    Service access point which accesses the network resources to obtain location infomation.
    访问网络资源以获取位置信息的服务接入点(网络入口)
    
    
    SUPL Agent  是一个需要获取位置信息的应用程序 ,  可以在SET终端  也可以在 SUPL Network 中 
    
    
    不论哪种情况,定位请求只能由SUPL Agent发起。如果SUPL Agent在SET中,这种请求方式叫SET Initiated请求(终端始发定位请求) SI
    
    如果SUPL Agent位于SUPL Network中,则这种请求方式叫Network Initiated请求(网络始发定位请求)。NI
    
    
    

    SET Initiated SUPL Service

    SET Initiated SUPL Service === SUPL终端初始化服务

    该服务是由 SET 发起提交的服务,  SUPL Agent 代理驻留在 SET 中
    SET Initiated SUPL Services are services which originate from the SET. 
    For these services, the SUPL Agent resides within the SET.
    
    
    SUPL Agent  是一个需要获取位置信息的应用程序 ,  可以在SET终端  也可以在 SUPL Network 中 
    
    不论哪种情况,定位请求只能由SUPL Agent发起。如果SUPL Agent在SET中,这种请求方式叫SET Initiated请求(终端始发定位请求) SI
    
    如果SUPL Agent位于SUPL Network中,则这种请求方式叫Network Initiated请求(网络始发定位请求)。NI
    
    
    SUPL INIT:
    
    对于网络始发定位请求 NI 而言,SLP需要通知目标SET参与定位工作
    (而在终端始发定位请求SI中,请求的发起者与SET在一个设备上),这个流程也叫SUPL INIT
    
    
    
    
    

    Network Initiated SUPL Services

    Network Initiated SUPL Services == 网络端初始化服务

    由网络端进行初始化的相关SUPL服务
    
    Network Initiated SUPL Services are services which originate 
    from within the SUPL network asopposed to the SET. 
    For these services, the SUPL Agent resides in the Network.
    
    
    

    Proxy Mode

    Proxy Mode === 代理模式

    SPC --《--SLC--》-- SET
    
    SPC 系统不会与 SET 直接通信。在此环境中,SLC 系统将充当 SET 和 SPC 之间的代理。
    
    The SPC system will not have direct communication with the SET. In this environment the SLC
    system will act as a proxy between the SET and the SPC.
    

    Non-Proxy Mode

    Non-Proxy Mode === 非代理模式

    SPC --- SLC
     |       |   
     |       |   
      【SET】
      
    SPC 系统将与 SET 直接通信。
    Mode The SPC system will have direct communication with the SET
    
    

    LAC

    LAC === Location Area Code(3GPP) === 位置区号

    LCS

    Location Services (LCS) === 定位服务

    LPP

    LPP === LTE Position Protocol === LTE通信定位协议

    LPPe

    LPPe === LPP Extensions === OMA LPP扩展协议

    SUPL 测试机器现场

    LTE_LPP 信道数据流图

    LTE_RR_MM_CM各层

    MCC

    MCC == Mobile Country Code (3GPP) == 移动国家代码

    MNC

    MNC == Mobile Network Code (3GPP) == 移动网络代码_在国家码下属

    MNL

    MNL == Mediatek Navigation Library == MNL 是Mediatek Navigation Library的缩写,版本号是以日期标注的,例如MNL_VER_14051401ALPS05_3.60_09

    
    将设置中的位置服务打开,请进入工程模式下YGPS-----》INFORMATION--àMNL version就可以看到该版本号。
    
    

    MNLD

    MNLD == Mediatek Navigation Library Daemon == MNL 是Mediatek Navigation Library Daemon 的缩写 MTK导航守护daemon进程

    MPE

    MPE == MEMS-sensor Positioning Engine == 微机电惯性导航定位引擎 MEMS == Micro-Electro-Mechanical System == 基于微机电系统传感器技术的微型惯性导航系统

    
    MPE (MEMS-sensor Positioning Engine) 融合技术,使用微机电传感器(加速器、陀螺仪、磁力计)融合全球卫星导航系统,
    广泛运用于驾驶、步行与跑步等智能手机用户日常导航应用场景。
    
    MPE融合技术能够优化卫星信号不佳区域的导航体验,比如在隧道,高架桥下或者都市区高楼大厦等地方,
    让用户可以随时随地享受高精度定位带来的优势体验,在更精确的定位下到达目的地或记录运动轨迹。
    依托于在GPS方面的技术实力,联发科明确了未来智能手机导航定位技术的发展趋势。
    
    

    MSID

    MSID === Mobile Station Identifier === 移动站标识码

    QoP

    QoP === Quality of Position === 定位质量

    SIP

    SIP === Session Initiation Protocol === 会话初始化协议

    SIP INVITE

    SIP INVITE ===

    
    SIP INVITE是用于在用户代理之间建立媒体会话的请求方法,比如发起一个呼叫.
    
    当用户发送INVITE并收到200 OK响应后【接通电话的意思?】,会发送ACK确认,从而建立会话。
    
    SIP INVITE用于启动会话,并在成功响应后建立对话(dialog)
    
    
    SIP消息格式: 
         INVITE sip:bob@biloxi.com SIP/2.0
         Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
         From: Alice <sip:alice@atlanta.com>;tag=1928301774
         To: Bob <sip:bob@biloxi.com>
         Call-ID: a84b4c76e66710
         CSeq: 314159 INVITE
         Content-Type: application/sdp
         Content-Length: [长度]
    
    Request-URI: 标识接收方地址  ( 如 sip:bob@biloxi.com )
    Via: 记录请求路径,确保响应按原路返回
    From/To: 分别表示发起方和接收方身份,tag参数用于区分同一会话的不同事务
    Call-ID:  唯一标识会话,需全局唯一
    CSeq:  序列号与方法组合  (如314159 INVITE) ,用于事务排序
    Contact: 提供直接联系发起方的UR
    
    

    SMLC

    Serving Mobile Location Centre === 移动位置服务中心

    V-SLP

    V-SLP === Visited SLP

    V-SPC

    V-SPC === Visited SPC

    ULP

    ULP === Userplane Location Protocol === 用户面位置协议

    UE

    UE === User ELquipment === 用户终端设备

    UP_UserPlane

    UserPlane == UP == 用户面(数据面)

    通信系统中,一般存在 UserPlane_UP用户面 和 ControlPlane CP控制面之分。
    
    UserPlane_UP用户面 传输真正的业务数据,比如语音数据 分组业务数据。
    ControlPlane CP控制面 用来传输信令的 , 用来控制一个呼叫流程建立,维护 以及释放 。
    
    UP用户面如同负责搬运的码头工人,CP控制面就相当于指挥员,
    当两个层面不分离时,自己既要负责搬运又要负责指挥,这种情况不利于大货物处理,
    因此分工独立后,办事效率可成倍提升,在LTE网络中,用户面和控制面已明确分离开
    
    
    
    
    实际应用中的SUPL系统架构,SLP(Secure Location Platform) 安全定位平台与 终端手机(SET) 可能不在一个分域中,
    SLP无法获取 SET的IP地址 导致无法建立 基于 UP 的 TCP连接 , 所以 SLP 需要通过 WAP PUSh消息( 短信消息 ) 的方式通知 SET 来建立 SUPL连接。
    
    
    
    Cp --- E-911
    
    
    
            |--- MSA (网络为主_紧急呼叫)
    (SUPL)UP|
            |--- MSB (终端为主 提高TTFF)
    
    
    
    
    

    CP_ControlPlane

    ControlPlane == CP == 控制面(管理面)

    通信系统中,一般存在 UserPlane_UP用户面 和 ControlPlane CP控制面之分。
    
    UserPlane_UP用户面 传输真正的业务数据,比如语音数据 分组业务数据。
    ControlPlane CP控制面 用来传输信令的 , 用来控制一个呼叫流程建立,维护 以及释放 。
    
    UP用户面如同负责搬运的码头工人,CP控制面就相当于指挥员,
    当两个层面不分离时,自己既要负责搬运又要负责指挥,这种情况不利于大货物处理,
    因此分工独立后,办事效率可成倍提升,在LTE网络中,用户面和控制面已明确分离开
    
    
    
    1.E-911 紧急呼叫就是基于 CP控制面的来实现AGPS定位的方式
    
    
    Cp --- E-911
    
    
    
            |--- MSA (网络为主_紧急呼叫)
    (SUPL)UP|
            |--- MSB (终端为主 提高TTFF)
    
    
    
    
    

    OTDOA

    OTDOA === Observed Time Difference of Arrival === 到达时间差定位法

    
    OTDOA(Observed Time Difference of Arrival)是一种应用于3G网络的定位方式。
    这种定位技术通过移动终端测量不同 基站的下行导频信号的到达时刻(TOA,Time of Arrival)实现定位,
    其定位精度较高,定位范围约为100~200m。但对时间基准的依赖性较强,同时受多径干扰的影响也较大。
    OTDOA定位响应时间比CELL-ID略长,大约要10s。
    该技术无需对手机进行修改而只需修改网络,即可直接向现有用户提供服务。
    
    

    TOA_Time Of Arrive

    TOA === Time Of Arrive === 到达时间测距

    GNSS 是用来 利用 TOA 测距原理来完成 确定 设备位置的 。 
    这一原理需要测量 信号从位置已知的发射源( 卫星 ) 发出到 用户接收机经历的时间。
    这个 时间间隔 称之为 信号传播时间 , 将时间 乘以 传播速度( 电磁信号_光速 ) 便得到发射源与接收源的距离。
    
    接收源(用户接收机) 从多个(最低三个)发射源得到了 信号传播时间, 就能以此计算出当前 接收机的位置。 
    
    
    
    

    PDN

    PDN === Packet Data Network === 分组数据网络

    
    在移动通信中,PDN连接是用户设备(UE)连接到外部数据网络的通道
    
    
    

    PVT

    PVT === Position && Velocity && Time === 位置 && 速度 && 时间

    L频段

    大多数 GNSS 全球导航系统使用 
    L 频段 (1-2 GHz)  
    【1164_MHz】---【1300_MHz】 和
    【1559_MHz】---【1610_MHz】 频段的载波 对外提供 导航信号 
    L波段是指频率在1-2 GHz的无线电波波段,L波段可被用于DAB、卫星导航系统等。
    
    
    
    S频段 (2-4 GHz)
    S波段(英语:S band)是指频率在2-4 GHz的无线电波波段。
    NASA和欧洲空间局的深空站通用的S波段通信频率范围为上行2025-2120 MHz,下行2200-2300 MHz
    
    
    
    C频段 (4-8 GHz)
    C波段是指频率在4-8 GHz的无线电波波段。通常的上行频率范围为5.925-6.425 GHz,下行频率则为3.7-4.2 GHz,
    即上下行带宽各为500 MHz[1]。早期卫星通信使用的是C波段,后来因为C波段变得拥挤,于是就相继出现了Ku波段、Ka波段等
    
    
    

    北斗导航频段

    
    北斗卫星导航系统的官方宣布,在L波段和S波段发送导航信号,
    在【L波段】的【B1、B2、B3频点】上发送服务信号,包括开放的信号和需要授权的信号。[34]
    
    B1频点:1559.052MHz-1591.788MHz
    B2频点:1166.220MHz-1217.370MHz
    B3频点:1250.618MHz-1286.423MHz
    
    
    
    
    

    PRN

    PRN === pseudo random noise code === 伪随机噪声编码

    GNSS系统中 SV卫星发射 PRN 伪随机噪声编码信号 以便进行伪距测量
    这个概念使得GNSS 对用户来说是一个被动系统,即只由系统发射信号 用户被动接收这些信号,因此才能达到无数用户同时使用GPS。
    
    伪随机噪声码(Pseudo Random Noise,简称 PRN) 一种测距码
    
    在GPS中用的C/A码是一个群集,它们通常又被叫做伪随机噪声(Pseudorandom Noise,PRN)序列,
    因为它们有着噪声的部分性质,GPS的C/A码里有着1023个元素,这里面含有512个1与511个0,他们的排列是看起来仿佛随机的,
    但是却是完全可决定的,因此叫做伪随机噪声序列。
    
    

    AODO

    AODO === Age of Data Offset === 广播星历参数和资料龄期

    
    AODO === Age of Data Offset  === 广播星历参数和资料龄期
    
    
    导航电文是具有一定格式的二进制码,以“帧”为单位向用户发送。
    每帧电文含有1500bit,传输速率为50bit/s。每个主帧包含5个子帧:
    
    
    子帧1包含有卫星钟改正数、GPS周数(Week Number)和卫星工作状态讯息
    
    子帧2和子帧3主要向用户提供有关计算卫星在轨位置的讯息,包括广播星历参数和资料龄期(Age of Data Offset,简称AODO)
    
    子帧4和子帧5提供了卫星导航、星座历书等讯息
    
    

    ECID

    ECID === Enhanced Cell ID === 增强区位id

    EOTD

    EOTD === Enhanced Observed Time Difference === 增强 到达时间测距

    EPO

    EPO === (Extended Prediction Orbit) === 联发科的A-GPS解决方案之一

    EPO是联发科的A-GPS解决方案之一。
    通过预测技术,将未来一段时间内的预测卫星星历数据放到MTK服务器,可以作为MTK GPS芯片AGPS定位的一种辅助星历数据。
    
    

    QEPO

    QEPO === Quarter of one day’s EPO

    
    和EPO类似,但是时效性比EPO短,精度比EPO高
    
    

    星历_历书

    星历 是 GPS 卫星轨道的 准开普勒表示 , 参数正常时每天从地面站更新到卫星上传一次,有效期为【3】到【4】小时。
    
    
    历书 是降低精度的 星历 参数的一个子集 , 历书数据可以用来预测卫星的大概位置, 辅助捕获卫星信号。
    
    

    NI

    NI === NetWork Initiate === 网络端发起

    基于SUPL协议的手机移动定位系统优化设计与实现-软件工程专业论文.docx https://max.book118.com/html/2018/1218/6133240003001240.shtm

    
    
    
    NI:  如果SUPL Agent位于SUPL Network中,则这种请求方式叫Network Initiated请求(网络始发定位请求)。NI
    NI 是指 SLP(SecureUserPlane Location Platform) 平台收到平台Host进程请求, 主动对 SET终端建立连接并进行SUPL定位 ,并将SET的位置反馈给 平台Host进程的过程。
    
    
    
    SUPL Agent  是一个需要获取位置信息的应用程序 ,  可以在SET终端  也可以在 SUPL Network 中 
    
    
    不论哪种情况,定位请求只能由SUPL Agent发起。
    
    SI:  如果SUPL Agent在SET中,这种请求方式叫SET Initiated请求(终端始发定位请求) SI
    
    NI:  如果SUPL Agent位于SUPL Network中,则这种请求方式叫Network Initiated请求(网络始发定位请求)。NI
    NI 是指 SLP(SecureUserPlane Location Platform) 平台收到平台Host进程请求, 主动对 SET终端建立连接并进行SUPL定位 ,并将SET的位置反馈给 平台Host进程的过程。
    
    
    NI SLP平台端发起的SUPL过程
    1. 平台Host进程 发送定位请求(Location REQ消息)给到 SLP(定位平台)  
    2. SLP平台 收到消息 使用 短消息 SMS 向指定的 SET( Location REQ包含SET) 发送 SUPL初始化请求。
    
    
    
               【 SUPL START 】 NW -> MS════1════  
            【 SUPL Response 】 MS -> NW════2════
              【SUPL POS Init】 NW -> MS════3短信════ 
    ═════4.0══════【SUPL POS 】 MS -> NW                          
    ═════4.1══════【SUPL POS 】 NW -> MS
                 【SUPL END1 】 MS -> NW
                 【SUPL END2 】 NW -> Host══6════    向 Host请求客户端反馈 SET的位置信息
     
    
    
    
    
    
    

    NI_no_roaming 执行流程

    NI_roaming 执行流程

    SI

    SI === Set Initiate === 设备端发起

    
    
    SUPL Agent  是一个需要获取位置信息的应用程序 ,  可以在SET终端  也可以在 SUPL Network 中 
    
    
    不论哪种情况,定位请求只能由SUPL Agent发起。
    
    SI:  如果SUPL Agent在SET中,这种请求方式叫SET Initiated请求(终端始发定位请求) SI
    
    NI:  如果SUPL Agent位于SUPL Network中,则这种请求方式叫Network Initiated请求(网络始发定位请求)。NI
    
    
    
    
    SUPL INIT:
    
    对于网络始发定位请求 NI 而言,SLP需要通知目标SET参与定位工作
    (而在终端始发定位请求SI中,请求的发起者与SET在一个设备上),这个流程也叫SUPL INIT
    
    
    
    SI 终端发起的SUPL过程
    1. SET手机终端 向 SLP( SecureUserPlane Location Platfrom ) 安全用户面定位平台 发送    【 SUPL START 】 MS -> NW════1════  
    2. SLP 反馈  SUPL Response 消息给 SET  以回应 SUPL Start 消息                      【 SUPL Response 】 NW -> MS════2════
    3. SET 继续发送 SUPL POS INIT 消息 给到 SLP 平台                                     【SUPL POS Init】 MS -> NW════3════ 
    4.0 SET 与 SLP 进行一系列的 SUPL POS 的交互                                ═════4.0══════【SUPL POS 】 NW -> MS  【协商使用 MSA MSB】
    4.1                                                                        ═════4.1══════【SUPL POS 】 MS -> NW                          
    4.2                                                                        ═════4.2══════【SUPL POS 】 NW -> MS
    4.3                                                                        ═════4.3══════【SUPL POS 】 MS -> NW
    5. 最终 SLP平台 将运算出的位置 通过 SUPL END 发送给SET终端                               【SUPL END 】 NW -> MS════5════ 
    
    
    

    
    
    SUPL INIT:
    
    对于网络始发定位请求 NI 而言,SLP需要通知目标SET参与定位工作
    (而在终端始发定位请求SI中,请求的发起者与SET在一个设备上),这个流程也叫SUPL INIT
    
    
    
    /*
    SUPL INIT流程可由一条特殊的数据短信(Data Message)触发。注意,数据短信和我们接触最多的
    文本短信(Text Message)不同。下面这个IntentFilter将接收发往127.0.0.1:7275的数据短信。
    7275为OMA-SUPL使用的端口号,关于OMA-SUPL端口号见可参考资料[28]。
    关于Android中数据短信的收发,见参考资料[33]。
    */
    
    

    SI_no_roaming 终端SI发起非漫游执行流程

    SI_roaming 终端SI发起漫游执行流程

    SAP

    SAP === Sensor Assisted Position === 传感器辅助定位

    Qcom 项目上  8450以上才支持 SAP 功能
    
    
    
    SAP辅助定位(Sensor Assisted Positioning)是一种通过传感器(如陀螺仪、加速度计和地磁传感器)改善GPS信号的技术。
    这种技术特别适用于城市环境中GPS信号较弱的情况
    
    
    SAP辅助定位通过结合GNSS信号和传感器数据来实现更精确的定位。
    例如,通过GNSS接收器获取卫星信号,同时利用传感器(如IMU、加速度计、陀螺仪等)提供的运动数据,对初始位置进行微调和校准
    
    
    

    Wiper

    GPS Wiper === GPS wifi positioning

    
    adb pull  /vendor/etc/gps.conf
    
    在 Qcom  gps.conf 有开关
    
    Wiper (wifi positioning), 1=enable, 0=disable(默认)
    ENABLE_WIPER=0
    
    
    

    C/A码

    
    C/A码(Coarse/Acquisition Code)是用于进行粗略测距和捕获P码的粗码,也称捕获码。
    周期为1毫秒
    一个周期含有码元即码长为1023
    每个码元持续的时间即码元周期 1ms/1023=0.977517微秒
    相应的码元宽度为293.05米
    C/A码是一种公开的明码,可供全球用户免费使用。但C/A码一般只调制在L1载波上,所以无法精确地消除电离层延迟。
    测距精度一般为±(2~3),开放给民间使用的GPS卫星传送标准定位信号,
    它包含有GPS接收机用来确定其定位与时间方面的讯息,精确度在100米左右.
    
    

    /vendor/etc/gps.conf(Qcom)

    /*
    GPS配置文件,PROPERTIES_FILE的位置为“/etc/gps.conf”。
    笔者的Galaxy Note中,该文件的内容如下所示,其中“#”后的内容为笔者添加的注释。
    NTP_SERVER=north-america.pool.ntp.org #指定NTP_SERVER
    #下面这几个参数指定AGPS LTO(Long Term Orbits)数据的下载地址。LTO存储了GPS卫星
    #的星历数据。从下面这些地址中的“4day”来看,这些数据的有效期为4天。AGPS使用时需要
    #先从服务器上下载一些辅助数据。如果周围没有网络的情况下该怎么办呢? LTO就好比离线地图,
    #当周围没有网络时,终端可以利用事先保存的LTO数据来初始化GPS的定位。当然,LTO有时
    #效限制,一般是4天。
    XTRA_SERVER_1=http://gllto.glpals.com/4day/glo/v2/latest/lto2.dat
    XTRA_SERVER_2=http://gllto.glpals.com/4day/glo/v2/latest/lto2.dat
    XTRA_SERVER_3=http://gllto.glpals.com/4day/glo/v2/latest/lto2.dat
    SUPL_HOST=supl.google.com #指定SUPL的主机和端口
    SUPL_PORT=7276
    关于LTO,见参考资料[32]。
    */
    
    
    adb pull /vendor/etc/gps.conf
    adb push ./gps.conf  /vendor/etc/gps.conf
    
    
    # Error Estimate
    # _SET = 1
    # _CLEAR = 0
    ERR_ESTIMATE=0
    
    #NTP server
    NTP_SERVER=time.xtracloud.net
    
    #XTRA CA path
    XTRA_CA_PATH=/usr/lib/ssl-1.1/certs
    
    # DEBUG LEVELS: 0 - none, 1 - Error, 2 - Warning, 3 - Info
    #               4 - Debug, 5 - Verbose
    # If DEBUG_LEVEL is commented, Android's logging levels will be used
    DEBUG_LEVEL = 5
    
    # Intermediate position report, 1=enable, 0=disable
    INTERMEDIATE_POS=0
    
    # supl version 1.0
    SUPL_VER=0x10000
    
    # Emergency SUPL, 1=enable, 0=disable
    #SUPL_ES=1
    
    #Choose PDN for Emergency SUPL
    #1 - Use emergency PDN
    #0 - Use regular SUPL PDN for Emergency SUPL
    #USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL=0
    
    #SUPL_MODE is a bit mask set in config.xml per carrier by default.
    #If it is uncommented here, this value will overwrite the value from
    #config.xml.
    #MSA=0X2
    #MSB=0X1
    #SUPL_MODE=
    
    # GPS Capabilities bit mask
    # SCHEDULING = 0x01
    # MSB = 0x02
    # MSA = 0x04
    # ON_DEMAND_TIME = 0x10
    # default = ON_DEMAND_TIME | MSA | MSB | SCHEDULING
    CAPABILITIES=0x17
    
    # Accuracy threshold for intermediate positions
    # less accurate positions are ignored, 0 for passing all positions
    # ACCURACY_THRES=5000
    
    ################################
    ##### AGPS server settings #####
    ################################
    
    # FOR SUPL SUPPORT, set the following
    # SUPL_HOST=supl.host.com or IP
    # SUPL_PORT=1234
    
    
    
    # FOR C2K PDE SUPPORT, set the following
    # C2K_HOST=c2k.pde.com or IP
    # C2K_PORT=1234
    
    # Bitmask of slots that are available
    # for write/install to, where 1s indicate writable,
    # and the default value is 0 where no slots
    # are writable. For example, AGPS_CERT_WRITABLE_MASK
    # of b1000001010 makes 3 slots available
    # and the remaining 7 slots unwritable.
    #AGPS_CERT_WRITABLE_MASK=0
    
    ####################################
    #  LTE Positioning Profile Settings
    ####################################
    # LPP_PROFILE is a bit mask(unit8 in HAL interface)
    # 0: Enable RRLP on LTE(Default)
    # 0x01: LPP User Plane
    # 0x02: LPP Control Plane
    # 0x04: LPP User Plane for NR5G
    # 0x08: LPP Control Plane for NR5G
    # Mot modification
    # 0x10: LPPe CP DBH
    # 0x20: LPPe CP WLAN
    # 0x40: LPPe UP DBH
    # 0x80: LPPe UP WLAN
    # TMO = 0x32 (50) LPP CP, RRLP UP, LPPe CP DBH & WLAN, LPPe CP UBP if product support pressure sensor
    # ATT = 0x33 (51) LPP CP, LPP UP,  LPPe CP DBH & WLAN, LPPe CP UBP if product support pressure sensor
    # VzW = 0xF3 (243) LPP CP, LPP UP,  LPPe CP DBH & WLAN, LPPe UP DBH & WLAN, LPPe CP & UP UBP if product support pressure sensor
    
    LPP_PROFILE = 2
    
    ####################################
    #Datum Type
    ####################################
    # 0: WGS-84
    # 1: PZ-90
    DATUM_TYPE = 0
    
    ################################
    # EXTRA SETTINGS
    ################################
    
    
    # Wiper (wifi positioning), 1=enable, 0=disable
    ENABLE_WIPER=1
    
    # NMEA provider (1=Modem Processor, 0=Application Processor)
    NMEA_PROVIDER=0
    
    # Customized NMEA GGA fix quality that can be used to tell
    # whether SENSOR contributed to the fix.
    #
    # When this configuration item is not enabled (set to any value that is not 1),
    # GGA fix quality conforms to NMEA standard spec as below:
    # PPP/DGNSS/SBAS correction fix w/ or w/o sensor: 2
    # RTK fixed fix w/ or w/o sensor: 4
    # RTK float fix w/ or w/o sensor: 5
    # SPE fix w/ or w/o sensor: 1
    # Sensor dead reckoning fix: 6
    #
    # When this configuration is enabled (set to 1), GGA fix quality
    # will be output as below:
    # PPP fix w/o sensor: 59,                  w/ sensor: 69
    # DGNSS/SBAS correction fix w/o sensor: 2, w/ sensor: 62
    # RTK fixed fix w/o sensor: 4,             w/ sensor: 64
    # RTK float fix w/o sensor: 5,             w/ sensor: 65,
    # SPE fix w/o sensor: 1,               and w/ sensor: 61
    # Sensor dead reckoning fix: 6
    #
    # any value that is not 1 - disabled
    # 1 - enabled
    CUSTOM_NMEA_GGA_FIX_QUALITY_ENABLED = 0
    
    ################################
    # NMEA Reporting Rate Config, valid only when NMEA_PROVIDER is set to "0"
    ################################
    # NMEA Reporting Rate
    # Set it to "1HZ" for 1Hz NMEA Reporting
    # Set it to "NHZ" for NHz NMEA Reporting
    #Default : NHZ (overridden by position update rate if set to lower rates)
    NMEA_REPORT_RATE=NHZ
    
    # Mark if it is a SGLTE target (1=SGLTE, 0=nonSGLTE)
    SGLTE_TARGET=0
    
    ##################################################
    # Select Positioning Protocol on A-GLONASS system
    ##################################################
    # 0x1: RRC CPlane
    # 0x2: RRLP UPlane
    # 0x4: LLP Uplane
    A_GLONASS_POS_PROTOCOL_SELECT = 0
    
    ##################################################
    # Select technology for LPPe Control Plane
    ##################################################
    # 0x1: DBH for LPPe CP
    # 0x2: WLAN AP Measurements for LPPe CP
    # 0x4: SRN AP measurement for CP
    # 0x8: Sensor Barometer Measurement LPPe CP
    #LPPE_CP_TECHNOLOGY = 0
    
    ##################################################
    # Select technology for LPPe User Plane
    ##################################################
    # 0x1: DBH for LPPe UP
    # 0x2: WLAN AP Measurements for LPPe UP
    # 0x4: SRN AP measurement for UP
    # 0x8: Sensor Barometer Measurement LPPe UP
    #LPPE_UP_TECHNOLOGY = 0
    
    ##################################################
    # AGPS_CONFIG_INJECT
    ##################################################
    # enable/disable injection of AGPS configurations:
    #     SUPL_VER
    #     SUPL_HOST
    #     SUPL_PORT
    #     MO_SUPL_HOST
    #     MO_SUPL_PORT
    #     C2K_HOST
    #     C2K_PORT
    #     LPP_PROFILE
    #     A_GLONASS_POS_PROTOCOL_SELECT
    # 0: disable
    # 1: enable
    AGPS_CONFIG_INJECT = 1
    
    ##################################################
    # GNSS settings for automotive use cases
    # Configurations in following section are
    # specific to automotive use cases, others
    # please do not change, keep the default values
    ##################################################
    
    # AP Coarse Timestamp Uncertainty
    ##################################################
    # default : 10
    # AP time stamp uncertainty, until GNSS receiver
    # is able to acquire better timing information
    AP_TIMESTAMP_UNCERTAINTY = 10
    
    #####################################
    # DR_SYNC Pulse Availability
    #####################################
    # 0 : DR_SYNC pulse not available (default)
    # 1 : DR_SYNC pulse available
    # This configuration enables the driver to make use
    # of PPS events generated by DR_SYNC pulse
    # Standard Linux PPS driver needs to be enabled
    DR_SYNC_ENABLED = 0
    
    #####################################
    # PPS Device name
    #####################################
    PPS_DEVICENAME = /dev/pps0
    
    #####################################
    # Ignore PPS at Startup and after long outage
    #####################################
    IGNORE_PPS_PULSE_COUNT = 1
    
    #####################################
    # Long GNSS RF outage in seconds
    #####################################
    GNSS_OUTAGE_DURATION = 10
    
    #####################################
    # AP Clock Accuracy
    #####################################
    # Quality of APPS processor clock (in PPM).
    # Value specified is used for calculation of
    # APPS time stamp uncertainty
    AP_CLOCK_PPM = 100
    
    #####################################
    # MAX ms difference to detect missing pulse
    #####################################
    # Specifies time threshold in ms to validate any missing PPS pulses
    MISSING_PULSE_TIME_DELTA = 900
    
    #####################################
    # Propagation time uncertainty
    #####################################
    # This settings enables time uncertainty propagation
    # logic incase of missing PPS pulse
    PROPAGATION_TIME_UNCERTAINTY = 1
    
    #######################################
    #  APN / IP Type Configuration
    #  APN and IP Type to use for setting
    #  up WWAN call.
    #  Use below values for IP Type:
    #  v4 = 4
    #  v6 = 6
    #  v4v6 = 10
    #######################################
    # INTERNET_APN = abc.xyz
    # INTERNET_IP_TYPE = 4
    # SUPL_APN = abc.xyz
    # SUPL_IP_TYPE = 4
    
    #####################################
    # Modem type
    #####################################
    # This setting configures modem type
    # (external=0 or internal=1)
    # comment out the next line to vote
    # for the first modem in the list
    MODEM_TYPE = 1
    
    ##################################################
    # CONSTRAINED TIME UNCERTAINTY MODE
    ##################################################
    # 0 : disabled (default)
    # 1 : enabled
    # This setting enables GPS engine to keep its time
    # uncertainty below the specified constraint
    #CONSTRAINED_TIME_UNCERTAINTY_ENABLED = 0
    
    # If constrained time uncertainty mode is enabled,
    # this setting specifies the time uncertainty
    # threshold that gps engine need to maintain.
    # In unit of milli-seconds.
    # Default is 0.0 meaning that modem default value
    # of time uncertainty threshold will be used.
    #CONSTRAINED_TIME_UNCERTAINTY_THRESHOLD = 0.0
    
    # If constrained time uncertainty mode is enabled,
    # this setting specifies the power budget that
    # gps engine is allowed to spend to maintain the time
    # uncertainty.
    # Default is 0 meaning that GPS engine is not constained
    # by power budget and can spend as much power as needed.
    # In unit of 0.1 milli watt second.
    #CONSTRAINED_TIME_UNCERTAINTY_ENERGY_BUDGET = 0
    
    ##################################################
    # POSITION ASSISTED CLOCK ESTIMATOR
    ##################################################
    # 0 : disabled (default)
    # 1 : enabled
    # This setting enables GPS engine to estimate clock
    # bias and drift when the signal from at least 1
    # SV is available and the UE抯 position is known by
    # other position engines.
    #POSITION_ASSISTED_CLOCK_ESTIMATOR_ENABLED = 0
    
    #####################################
    # proxyAppPackageName
    #####################################
    # This is a string that is sent to the framework
    # in nfwNotifyCb callback
    PROXY_APP_PACKAGE_NAME = com.google.android.carrierlocation
    
    #####################################
    # CP_MTLR_ES
    #####################################
    # CP MTLR ES, 1=enable, 0=disable
    CP_MTLR_ES=0
    
    ##################################################
    # GNSS_DEPLOYMENT
    ##################################################
    # 0 : Enable QTI GNSS (default)
    # 1 : Enable QCSR SS5
    # 2 : Enable PDS API
    # This setting use to select between QTI GNSS,
    # QCSR SS5 hardware receiver, and PDS API.
    # By default QTI GNSS receiver is enabled.
    # GNSS_DEPLOYMENT = 0
    
    ##################################################
    ## LOG BUFFER CONFIGURATION
    ##################################################
    #LOG_BUFFER_ENABLED, 1=enable, 0=disable
    #*_LEVEL_TIME_DEPTH, maximum time depth of level *
    #in log buffer, unit is second
    #*_LEVEL_MAX_CAPACITY, maximum numbers of level *
    #log print sentences in log buffer
    LOG_BUFFER_ENABLED = 0
    E_LEVEL_TIME_DEPTH = 600
    E_LEVEL_MAX_CAPACITY = 50
    W_LEVEL_TIME_DEPTH = 500
    W_LEVEL_MAX_CAPACITY = 100
    I_LEVEL_TIME_DEPTH = 400
    I_LEVEL_MAX_CAPACITY = 200
    D_LEVEL_TIME_DEPTH = 30
    D_LEVEL_MAX_CAPACITY = 300
    V_LEVEL_TIME_DEPTH = 200
    V_LEVEL_MAX_CAPACITY = 400
    
    ##################################################
    # Allow buffer diag log packets when diag memory allocation
    # fails during boot up time.
    ##################################################
    BUFFER_DIAG_LOGGING = 1
    
    #######################################
    #  NTRIP CLIENT LIBRARY NAME
    #######################################
    # NTRIP_CLIENT_LIB_NAME =
    
    ##################################################
    # Correction Data Framework settings
    # Default values:
    # CDFW_SOURCE_PRIORITY_1 = INTERNAL_1 RTCM
    # CDFW_INJECT_DATA_INTERVAL = 600000 //10 mins
    # CDFW_RTCM_MESSAGE_INTERVAL = 1000  //1 second
    #
    # If multiple sources coexist on a PL,
    # the prorioty sequence can be set by the integer number.
    # PRIORITY_1 is higher than PRIORITY_2, for example,
    # CDFW_SOURCE_PRIORITY_1 = INTERNAL_1 RTCM
    # CDFW_SOURCE_PRIORITY_2 = CV2X RTCM
    ##################################################
    
    ##################################################
    # RF LOSS
    # The loss in 0.1 dbHz from the C/N0 at the antenna port
    # These values must be configured by OEM if not
    # supported in QMI LOC message
    # There is one entry for each signal type
    ##################################################
    RF_LOSS_GPS = 0
    RF_LOSS_GPS_L5 = 0
    RF_LOSS_GLO_LEFT = 0
    RF_LOSS_GLO_CENTER = 0
    RF_LOSS_GLO_RIGHT = 0
    RF_LOSS_BDS = 0
    RF_LOSS_BDS_B2A = 0
    RF_LOSS_GAL = 0
    RF_LOSS_GAL_E5 = 0
    RF_LOSS_NAVIC = 0
    
    
    
    

    NFW && AFW

    NFW === Non Framework Location  === 非APP框架请求(来自运营商网络发起的位置请求)
     (NFW Location aka Carrier Location requests to device from carriers server to Device)
     
    AFW === apps Framework Location === 正常的APP 应用中的位置Location请求
     (AFW Android Framework location requests ____ AFW aka location requests from apps) 
     
     
    Carrier Location Access 应用就是请求用户授权移动运营商进行定位的APP界面, 即 NFW === Non Framework Location 
    在运营商进行 定位测试时 需要使用到 SUPL 定位服务  MSA(运营商网络定位为主)的定位时需要使用到 
    
    1. Carrier Location Access is Location Q Android Privacy feature. 
    In which Google/Android was trying to address Non Framework Location
     (NFW Location aka Carrier Location requests to device from carriers server to Device) user privacy issue.
    
    
    
    2.Before Android Q, when user grants location permissions from Android Location settings 
    by default both Android Framework location requests (AFW aka location requests from apps) 
    and Non Framework Location requests (NFW Location aka Carrier Location requests to device from carriers server to Device). 
    
    By default granting both AFW and NFW location with just one location settings 
    users were unaware that they have granted NFW location permission.
    
    
    3. In Android Q, Google/Android had provided example code and guidance that 
    how OEM can create NFW Location permission dialog to user to grant that permission with 
    default settings that NFW Location permissions not granted and AFW permissions controlled through Android Location settings.
    
    4. Starting from Android Q NFW Location off by default requires testers to enable Carrier Location Access in settings to run some carrier tests which assumes devices has NFW Location on by default.
    
    
     
    

    MSISDN

    MSISDN === Mobile Station international ISDN number (移动台国际ISDN号码)

    
    MSISDN号码是在公共电话网交换网络编号计划中,唯一能识别移动用户的号码.
    
    根据CCITT的建议,MSISDN由以下部分组成:MSISDN=CC+NDC+SN
    
      CC=国家码 (中国为86)
    
      NDC=国内目的码,就是139、137那些,国内网络接入号。
    
      SN=用户号码,手机号后8位。
    
    
     若在以上号码中将国家码 CC去除,就成了移动台的国内身份号码,也就是我们日常所说的"手机号码"
    
    例如:  MSISDN = CC+NDC+SN = 8613618724531
    
    国家码 CC : 86
    运营商网络接入号 NDC :  136
    用户号码 SN :  18724531
    电话号码 phoneid :13618724531
    
    

    IMSI

    IMSI === International Mobile Subscriber Identity ===  国际移动用户识别码

    IMSI === International Mobile Subscriber Identity ===  国际移动用户识别码 
    
    IMSI=MCC + MNC + MSIN //3国家码+2网络码+10用户识别号码
    
    在模组中,可以使用AT指令查询:
    
    AT+CIMI     //查询IMSI
    
    460001357924680
    
    OK
    =MCC + MNC + MSIN //3国家码+2网络码+10用户识别号码
    
    
    

    IMEI

    IMEI === International Mobile Equipment Identity == 国际移动设备识别码,手机“串号”

    
    
    IMSI === International Mobile Equipment Identity == 国际移动设备识别码,手机“串号”
    
    即通常所说的手机序列号、手机“串号”,用于在移动电话网络中识别每一部独立的手机等移动通信设备,相当于移动电话的身份证。
    该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。
    
    
    在大部分终端设备中都可以通过拨号输入*#06#来查询。
    
    第一部分 TAC,Type Allocation Code,类型分配码,由8位数字组成(早期是6位),是区分手机品牌和型号的编码,该代码由GSMA及其授权机构分配.
    第二部分 FAC,Final Assembly Code,最终装配地代码,由2位数字构成,仅在早期TAC码为6位的手机中存在,所以TAC和FAC码合计一共8位数字。FAC码用于生产商内部区分生产地代码。
    第三部分 SNR,Serial Number,序列号,由第9位开始的6位数字组成,区分每部手机的生产序列号。
    第四部分 CD,Check Digit,验证码,由前14位数字通过Luhn算法计算得出。
    第五部分 SVN,Software Version Number,软件版本号,区分同型号手机出厂时使用的不同软件版本,仅在部分品牌的部分机型中存在
    
    例如: Mix3 拨号输入*#06#来查询
    MEID:  99001183247211
    IMEI1: 869810034924237
    IMEI2: 869810034924247
    

    MSIN

    MSIN === Mobile Subscriber Identification Numbe == 移动用户识别号码

    
    
    Mobile Subscriber Identification Number,这加上MNC+NCC就是用户全球唯一的标志IMSI,
    这个MSIN号是运营商在制卡中心制卡时已经唯一写入到卡中了。
    
    
    MSISDN:Mobile Subscriber International ISDN Number,这是后来赋予该卡的用户号码电话号码,
    其实针对该MSIN【唯一编号】的卡,你其实可以赋予不同的用户号码即MSISDN【电话号码】。
    所以,MSIN是唯一的,MSISDN不是唯一的,只是目前在国内使用时,对于用户的角度来讲基本一致。
    
    所以当用户遗失手机需要补卡的时候,哪相当于SIM卡是换了一张,即用户的MSIN(唯一硬件标识)已经更换了,但是号码MSISDN(电话号码)还是原来的号码。
    
    
    MSIN【MSIN_唯一编号_不变_静】 和SIM硬件绑定 , 该SIM卡的 MSISDN(电话号码) 可以动态写入【MSISDN_变化_动】
    

    FQDN

    FQDN === Fully qualified domain name === 完全限定域名

    
    FQDN 又表示为 绝对领域名称  即 网址的绝对值  DNS(域名系统)中能确定的 确实位置
    
    FQDN 类似一个网址 
    一个 fqdn实例:  slp2048.rs.de 
    
    
    

    PLMN

    PLMN === Public Land Mobile Network === 公共陆地移动网

    
    PLMN 由政府或它所批准的经营者,为公众提供陆地移动通信业务目的而建立和经营的网络。PLMN = MCC + MNC
    
    中国移动的PLMN : 46000 
    
    MCC 是 Mobile Country Code 的缩写,译为移动国家代码。它由三位数字组成。
         用于标识一个国家,但一个国家可以被分配多个 MCC 。比如美国的 MCC 有 310,311,和316。中国的 MCC 只有 460。
    
    MNC 是 Mobile Network Code 的缩写,译为移动网络代码。它由二到三位数字组成。
         它和 MCC 合在一起唯一标识一个移动网络提供者。
    
    
    
    中国 460 移动网络识别码MNC 使用单位
    
    00 中国移动
    01 中国联通
    02 中国移动
    03 中国电信
    04 中国移动
    06 中国联通
    07 中国移动
    08 中国移动
    09 中国联通
    10 中国联通
    11 中国电信
    12 中国电信
    1X(X=3~9) 根据需要核配启用
    2X(X=0~9) 中国移动(根据需要核配启用)
    3X(X=0~9) 中国联通(根据需要核配启用)
    4X(X=0~9) 备用
    5X(X=0~9) 中国电信(根据需要核配启用)
    6X~9X(X=0~9) 备用
    
    

    GNSS

    GNSS === Global Navigation Satellite System === 全球导航卫星系统

    
    GNSS 是全球导航卫星系统的抽象概念 
    
    GNSS 的具体实现 就是
    
    美国的   GPS
    欧盟的   GALILEO
    俄罗斯的 GLONASS
    中国的北斗导航系统 BeiDou 
    
    

    GPS

    GPS === Global Positioning System === 全球定位系统

    
    GPS源自美国军方的一个项目,其主要目的是为陆海空三大领域提供实时、全天候和全球性的导航服务
    GPS是GNSS的一种具体实现形式
    
    世界上的GNSS
    
    美国的   GPS
    欧盟的   GALILEO
    俄罗斯的 GLONASS
    中国的北斗导航系统 BeiDou 
    
    
    

    GPS增强系统

    为了提升GPS定位的精确度和易用性,人们还设计了一些GPS增强系统,这些增强系统大
    体可分为如下几种。
    
    DGPS(Differential Global Positioning System,差分GPS),用于提高GPS的定位精度。
    SBAS(Satellite-Based Augmentation System,星基增强系统),用于提高GPS定位精度以及可靠性。
    AGPS(Assisted GPS,辅助GPS),通过从移动网络下载星历等数据以提升GPS定位速度。
    HSGPS(High Sensitivity GPS,高精度GPS),用于提升GPS接收器的灵敏度。
    
    
    

    SBAS

    SBAS === Satellite-Based Augmentation System === 星基增强系统

    SBAS从左至右分别如下。
    
    WAAS:美国建造的广域增强系统(Wide Area Augmentation System)。
    EGNOS:欧盟建造的欧洲静地导航覆盖服务(European Geostationary Navigation OverlayService)。
    GAGAN:印度建造的地球同步轨道增强导航系统(GPS And GEO AugmentedNavigation)。
    Beidou:中国建造的北斗导航系统。
    MSAS:日本建造的多功能卫星增强系统(Multifunctional Satellite Augmentation System)。
    

    GPST

    GPST === GPS Time === GPS时间

    
    GPST:GPST也使用IAT(铯原子振荡周期)中的原子秒为单位,其时间原点定于1980年1月6日UTC 0时。
    
    GPST比IAT慢19秒,而它和UTC时间的差异为整数秒,并且这个差值会随着时间的增加而积累(到2009年,GPST和UTC相差15秒)。
    GPST时间格式由从GPST原点开始的周数和周内秒数组成。
    
    例如2009年7月9号13点08分36秒(转成时分秒格式的GPST)用GPST表示就是第1539周392916秒
    
    

    IAT

    IAT === International Atomic Time === 国际原子时

    IAT:1967年,人们利用铯原子振荡周期极为规律的特性研制出了高精度的原子钟,
    并将铯原子能级跃迁辐射9192631770周所经历的时间定为1秒。
    IAT起始时间从1958年1月1日0时0分0秒开始,其精度能达到每日数纳秒
    
    
    

    NTP

    NTP === Network Time Protocol === 网络时间协议

    
    
    /*
    NTP为Network Time Protocol之意,它是一种用来同步计算机时间的协议。该时间的源是UTC。
    在下面这行代码中,GpsLP将创建一个NtpTrustedTime对象,该对象将采用SNTP(Simple NTP)协议
    来和指定NTP服务器通信以获取准确的时间。Android平台中,NTP服务器可在两个地方设置。
    1)在系统资源文件中设置,由字符串config_ntpServer表示,默认值为“2.android.pool.ntp.org”。
     请求处理的超时时间由整型参数config_ntpTimeout控制,默认值为20000ms。
    
    2)也可在Settings的数据库中设置,对应的控制选项为“ntp_server”和“ntp_timeout”。
    NtpTrustedTime优先使用Settings设置的信息。
    NtpTrustedTime比较简单,对NTP感兴趣的读者见参考资料[31]。
    */
    	
    
    

    Ephemeris

    Ephemeris === 星历表

    星历表(英文为Ephemeris):星历表本来是用来记录天体特定时刻的位置的。
    
    而在GNSS中,星历表则记录了卫星的一些运行参数,它使得我们通过星历表就可以计算出任意时刻的导航卫星的位置和速度。
    
    星历表包含了非常详细的卫星轨道和位置信息,所以其数据量较大,传输时间较长。
    
    为了克服这个问题,人们设计了星历表的简化集,即历书。
    
    
    

    Almanac

    Almanac === 历书

    
    历书也包含了卫星的位置等相关信息,不过它是星历数据的简化集,其精度较低。所以,历书数据量较小,传输时间较短。
    
    
    

    DOP

    DOP === Dilution Of Precision === 精度衰减因子

    在GPS系统中,因卫星的空间分布造成的测距误差可用DOP(Dilution Of Precision,精度衰减因子)等一组值来描述,这一组值如下。
    
    GDOP(Geometric-DOP,几何精度衰减因子):描述卫星空间分布情况对位置计算和时间测量的影响。
    PDOP(Positional-DOP,位置精度衰减因子):描述卫星空间分布情况对位置计算的影响。
    HDOP(Horizontal-DOP,水平精度衰减因子):描述卫星空间分布情况对水平位置(二维空间)位置计算的影响。
    VDOP(Vertical-DOP,垂直精度衰减因子):描述卫星空间分布情况对高度计算的影响。
    TDOP(Time-DOP,时间精度衰减因子):描述卫星空间分布情况对时间测量的影响。
    
    
    
    

    TTFF

    TTFF === Time To First Fix === 首次定位时间

    
    首次定位时间(Time To First Fix,TTFF)是衡量GPS接收设备性能的一个重要指标,
    它描述的是GPS接收器需要花费多长时间来捕获GPS卫星信号直到计算出自己的位置。
    目前,TTFF因启动模式不同而有所区别,这些启动模式分别如下。
    
    
    
    冷启动模式(也叫出厂模式):
             在这种模式下,GPS接收器没有保存有效星历、时间及位置等信息,
    		 所以它需要从周围可搜索到的GPS卫星那接收信号并获取用于定位的数据(星历、历书、时间等信息)。
    		 前面曾介绍,传输一个完整的GPS导航电文需要12.5分钟。在这种模式下,TTFF至少为12.5分钟。
    
    
    暖启动模式:
               在这种模式下,GPS接收器保存有历书数据(不超过180天)、旧时间信息(不超过20秒)及旧位置信息(不超过100千米范围),
    		   但星历数据失效(超过4小时)。如此,在计算位置时,GPS接收机需要从GPS卫星那接收星历数据
    		   (读者还记得吗,导航电文的25个帧中第2、3子帧包含发送卫星的星历数据,
    		   由于每一帧发送时间为30秒,所以星历数据每隔30秒就会更新一次)。所以,在这种模式下,TTFF至少为30秒。
    
    
    热启动模式:
              在这种模式下,GPS接收机具有有效星历数据、时间及位置等信息,
    		  这样,GPS接收器就无须解码GPS导航电文中的星历数据,它只要利用GPS信号进行测距计算就可以了。
    		  热启动模式下,TTFF速度很快,能做到10秒以内。
    
    
    

    NMEA

    NMEA === National Marine Electronics Association === 海用电子设备制定的标准格式

    
    
    MEA-0183是美国国家海洋电子协会(National Marine Electronics Association,NMEA)为海用电子设备制定的标准格式。
    GPS接收机可按照该标准定义的格式输出诸如定位时间、纬度、经度、高度、定位所用卫星数、DOP值等很多信息。
    
    
    NEMA文件的内容由一条一条的语句组成,每一条语句都有对应的类型,表9-4列举了其中一些常用语句的类型以及它们所包含的数据信息。
    
    
    

    FusedLocationProvider && PassiveLocationProvider

    https://www.kancloud.cn/alex_wsc/android-wifi-nfc-gps/414155 深入理解Android

    https://www.kancloud.cn/alex_wsc/android-wifi-nfc-gps/414155      深入理解Android
    
    
    1.GpsLocationProvider
    Android平台中能提供位置服务的相关模块统称为Location Provider(位置提供者,LP)。
    位置提供者必须实现LocationProviderInterface接口。这些接口对应的对象实例由LMS来创建和管理。
    在所有这些位置提供者中,Android Framework实现了其中的 PassiveLocationProvider 和 GpsLocationProvider。
    
    
    2.NetLocationProvider
    当手机使用网络定位时,它首先向服务器查询自己所连接或搜索到的基站位置或AP的位置,然后根据信号的强度推算自己的大致位置。
    相比GPS定位而言,网络定位速度快,耗电少,适用于室内和室外,但精度较GPS差。
    Android原生代码并不提供Network Location Provider相关的功能,
    它一般由第三方应用厂商提供,例如Google的GMS(Google Mobile Service)包中有一个NetworkLocation.apk就提供了该功能,
    而国内上市的手机则使用百度公司提供的NetworkLocation_Baidu.apk
    
    
    
    3.FusedLocationProvider是一个比较有意思的LP。
    它本身不能提供位置信息,其内部将综合GpsLP和NetworkLP的位置信息,然后向使用者提供最符合使用者需求的数据。
    即它能根据使用者对电源消耗、精度两方面的要求以选择GpsLP或/和NetworkLP作为真实的LP.
    
    同时,FusedLP能选择GpsLP或NetworkLP提供的位置信息中最好的那一个返回给使用者
    
    简单点说,FusedLP出现之前,一个比较完善的LP客户端需要同时操作和管理GpsLP和NetworkLP,而有了FusedLP后,
    客户端只需要使用它即可,其余事情由FusedLP内部来管理。
    注意,FusedLP也由应用程序提供,它运行在FusedLocationProvider.apk所在的进程中。
    
    
    
    
    4.PassiveLocationProvider
    
    该 PassiveLocationProvider LP名称中的Passive(译为“被动”)所对应的场景比较有意思
    
    
    	此处举一个例子。假设应用程序A使用GpsLP。GpsLP检测到位置更新后将通知应用程序A。应用程序B
    	如果使用PassiveProvider,当GpsLP更新位置后,它也会触发PassiveProvider以通知应用程
    	序B。也就是说,PassiveProvider自己并不能更新位置信息,而是靠其他LP来触发位置更新的。
    	特别注意,PassiveProvider的位置更新是由LMS接收到其他LP的位置更新通知后主动调用
    	PassiveProvider的updateLocation函数来完成的。
    
    
        目前,PassiveProvider被SystemServer中的TwilightService使用,TwilightService
    	将根据位置信息来计算当前时间是白天还是夜晚(Twilight有“黎明”之意)。
    	另外,GpsLP也会使用PassiveProvider来接收NeworkLP的位置信息。
    	
    
    
    
    

    LP的ProviderProperties

    
    /*
    获取LP的属性信息,这些属性统一封装在类型为ProviderProperties的对象中,LP的属性
    由ProviderProperties的成员变量表示,这些变量如下。
    mRequiresNetwork:是否需要使用网络。
    mRequiresSatellite:是否需要使用卫星。
    mRequiresCell:是否需要使用基站。
    mHasMonetaryCost:是否需要计费。
    mSupportsAltitude:是否能提供海拔高度信息。
    mSupportsSpeed:是否提供速度信息。
    mSupportsBearing:是否支持方位信息。
    mPowerRequirement:耗电量级别,可取值有Criteria类定义的HIGH、MEDIUM和LOW三种级别。
    mAccuracy:精度级别,可取值有Criteria类定义的COARSE、FINE、HIGH、LOW四种级别。
    */
    properties = service.getProperties();
    			
    
    
    请求位置更新代码实例
    		mLocationManager.requestLocationUpdates(provider, TEN_SECONDS,TEN_METERS,listener);
    		location = mLocationManager.getLastKnownLocation(provider);
    		
    
    	/*
    		调用LocationManager的requestLocationUpdates函数,该函数用于注册一个回调函数以
    		接收位置变化信息,其各个参数的作用如下。
    		provider:用于指明使用哪个LP,目前可取参数有“gps”(对应为GpsLP)、“network”(对应为NetworkLP)、“passive”(对应为PassiveProvider)。
    		TEN_SECONDS:用于指明多少毫秒更新一次位置数据,本例中使用的值为10秒。
    		TEN_METERS:用于指明位置变化多少时更新一次数据,本例中使用的值为10米。
    		listener:类型为LocationListener,当位置发生变化时,其onLocationChanged函数将被调用。
    		*/
    
    

    GeofenceManager 地理围栏

    
    【台铃电动车__就有一个地理围栏功能,当设置地理围栏范围后1km的圆心 电动车离开这个区域就会报警提示 到手机】
    GeofenceManager为地理围栏管理对象。Android平台中其作用如下。
    	客户端可以设置一个地理围栏,该地理围栏的范围是一个以客户端设置的某个点(指定其经/纬度)为中心
    	的圆,圆的半径也由客户端设置。当设备进入或离开该地理围栏所覆盖的圆时,LMS将通过相关回调函
    	数通知客户端。目前Android 4.2中还没有在SDK中公开地理围栏相关的API。有需要使用该功能
    	的程序可通过Java放射机制调用LocationManager的addGeofence函数。
    	
    
    
    

    GPS_CAPABILITY_SCHEDULING

    Android平台中定义的GPS引擎工作能力取值有如下几种。
    
    GPS_CAPABILITY_MSB:如果设置,则GPS模块支持Mobile Service Based AGPS。
    
    GPS_CAPABILITY_MSA:如果设置,则GPS模块支持Mobile Service Assisted AGPS。
    
    GPS_CAPABILITY_SINGLE_SHOT:如果设置,表明GPS模块支持单次定位。与单次定位相对应的是连续定位。
    
    GPS_CAPABILITY_ON_DEMAND_TIME:GPS在工作周期内可能需要UTC时间信息。如果设置此能力,
        GPS模块在需要UTC时间信息时将主动通过相关回调函数(即代码中的requestUtcTime函数,JNI层也会直接调用它)从GpsLP那获取UTC时间。如果没有设置它,则GpsLP将每隔24小时获取UTC时间并输入给GPS模块。
    
    
    
    
    
    GPS_CAPABILITY_SCHEDULING表示GPS模块支持连续定位,即GPS模块会不断更新位置信息。
    
    GPS_CAPABILITY_SINGLE_SHOT表示GPS模块支持单次定位,即只GPS模块只会通知一次位置信息。单次定位功能适用于那些无需连续获取位置信息的应用程序。
    单次定位功能适用于那些无需连续获取位置信息的应用程序。这样,GPS通知完位置信息后即可停止工作以节省电力。
    
    
    
    
    
    

    reportSvStatus

    
    
    private void reportSvStatus() {
    
    int svCount = native_read_sv_status(mSvs, mSnrs,mSvElevations, mSvAzimuths, mSvMasks);
    
    	/*
    	下面这个函数用于从GPS HAL层读取卫星的状态,其返回值为卫星的个数。
    	该函数每个参数的类型都是一个int数组,其中,除最后一个参数对应的int数组元素个数为3外,
    	而其他参数的int数组元素个数为MAX_SVS(值为32),每个参数的作用如下。
    	mSvs:用于存储卫星的编号。
    	mSnrs:用于存储卫星的SNR(信号噪声比)。
    	mSvElevations:存储卫星的高度信息。
    	mSvAzimuths:存储卫星的方位信息。
    	mSvMasks:该数组包含三个整型值,每个整型值字长32位,分别对应32颗卫星。
    	EPHEMERIS_MASK(值为0):该变量的每一位代表GPS模块是否获取了该卫星的ephemeris数据。
    	ALMANAC_MASK(值为1):该变量的每一位代表GPS模块是否获取了该卫星的almanac数据。
    	USED_FOR_FIX_MASK(值为2):该变量的每一位代表该卫星是否参与了上一次的定位信息计算。【Used In Fix:】
    	*/
    	
    
    
    

    native_set_position_mode设置工作模式

    设置工作模式 native_set_position_mode   API 
    
    native boolean native_set_position_mode(int mode, int recurrence, int min_interval,int preferred_accuracy, int preferred_time);
    
    /*
      设置GPS模块工作模式,其各个参数取值含义如下:
    mode:GPS工作模式,目前可取值有
             GPS_POSITION_MODE_STANDALONE(值为0,仅GPS工作),
             GPS_POSITION_MODE_MS_BASED(值为1,AGPS MSB模式),
             GPS_POSITION_MODE_MS_ASSISTED(值为2,AGPS MSA模式)
    		 
    recurrence:位置更新模式,目前可取值有
        GPS_POSITION_RECURRENCE_PERIODIC(值为0,连续定位)、
        GPS_POSITION_RECURRENCE_SINGLE(值为1,单次定位)
    	
    min_interval:最短位置更新时间,单位为毫秒
    
    preferred_accurary: 期望的位置更新精度,单位为米
    
    preferred_time:期望的TTFF时间,单位为毫秒
    
    */
    
    
    

    GpsLocationProvider.java JNI接口

    //初始化JNI层相关的类型
    native void class_init_native();
    //判断系统是否支持GPS
    native boolean native_is_supported();
    //初始化GPS HAL层模块
    native boolean native_init();
    //清理GPS HAL层模块所分配的资源
    native void native_cleanup();
    /*
      设置GPS模块工作模式,其各个参数取值含义如下:
      mode:GPS工作模式,目前可取值有GPS_POSITION_MODE_STANDALONE(值为0,仅GPS工作),
             GPS_POSITION_MODE_MS_BASED(值为1,AGPS MSB模式),GPS_POSITION_MODE_MS_ASSISTED
             (值为2,AGPS MSA模式)
      recurrence:位置更新模式,目前可取值有GPS_POSITION_RECURRENCE_PERIODIC(值为0,连续
                   定位)、GPS_POSITION_RECURRENCE_SINGLE(值为1,单次定位)
      min_interval:最短位置更新时间,单位为毫秒
      preferred_accurary: 期望的位置更新精度,单位为米
      preferred_time:期望的TTFF时间,单位为毫秒
    */
    native boolean native_set_position_mode(int mode, int recurrence, int min_interval,
                int preferred_accuracy, int preferred_time);
    //下面这个两个函数用于启动和关闭导航
    native boolean native_start();
    native boolean native_stop();
    //删掉AGPS辅助数据,其flags参数的取值请读者阅读GpsLocationProvider.java的deleteAidingData函数
    native void native_delete_aiding_data(int flags);
    //读取卫星信息,该函数在“reportStatus和reportSvStatus介绍”一节中已介绍过了
    native int native_read_sv_status(int[] svs, float[] snrs,
                float[] elevations, float[] azimuths, int[] masks);
    //读取NMEA数据
    native int native_read_nmea(byte[] buffer, int bufferSize);
    //输入位置信息,在GpsLP中,该位置信息由NetworkLP提供
    native void native_inject_location(double latitude, double longitude, float accuracy);
     
    /*
    输入NTP时间,其中:
    time:为NtpTimeTrustedTime从网络中获取到的NTP时间
    timeReference:为设备从开机到一次NTP请求处理成功后的所耗费的时间,由SystemClock的elapsedRealtime
                      函数返回
    uncertainty:准确度。在Android系统中,该值为NTP请求发送和接收往返时间的一般。详情可参考
                           SnetpClient.java文件
    */
    native void native_inject_time(long time, long timeReference, int uncertainty);
    //GPS模块是否支持XTRA数据
    native boolean native_supports_xtra();
    //输入XTRA数据,即LTO数据
    native void native_inject_xtra_data(byte[] data, int length);
    //用于调试,获取GPS模块内部状态
    native String native_get_internal_state();
     
    //打开AGPS数据下载通道,参数apn指明了所要使用的APN
    native void native_agps_data_conn_open(String apn);
    //关闭AGPS数据下载通道
    native void native_agps_data_conn_closed();
    //GpsLP处理AGPS相关事宜失败时候调用下面这个函数
    native void native_agps_data_conn_failed();
    //将来自数据短信或WAP推送短信得到的信息传递给GPS模块。
    native void native_agps_ni_message(byte [] msg, int length);
    //设置AGPS服务端地址,其中type取值有两种:
    //AGPS_TYPE_SUPL:值为1,代表SUPL服务器
    //AGPS_TYPE_C2K:值为2,代表C2K服务器
    native void native_set_agps_server(int type, String hostname, int port);
     
    /*
    当GPS模块需要使用APGS时,会调用reportNiNotification函数(详情见下文)以通知用户。
    用户处理完后,将通过下面这个函数告知GPS模块处理结果。注意,这部分内容涉及到OMA-SUPL相关知识,请读者
    阅读参考资料[28]。
    该函数的参数如下:
    notificationId:通知id,代表GPS HAL层的某一个处理请求
    userResponse有三种取值,分别是GPS_NI_RESPONSE_ACCEPT(值为0,代表用户允许相关操作)、
                   GPS_NI_RESPONSE_DENY(值为1,用户拒绝相关操作)、GPS_NI_RESPONSE_NORESP
                   (值为2,代表用户无回应)。NI和GpsNetInitiatedHandler有关,读者可自行研究它
    */
    native void native_send_ni_response(int notificationId, int userResponse);
    /*
       设置AGPS参考位置信息,其各参数解释如下:
       type:取值可为AGPS_REF_LOCATION_TYPE_GSM_CELLID(值为1,代表GMS网络的cell id)、
             AGPS_REF_LOCATION_TYPE_UMTS_CELLID(值为2,代表CDMA网络的cell id)、
             AGPS_REG_LOCATION_TYPE_MAC(值为3,代表MAC地址)
       mcc:Mobile Country Code(移动国家码),由3位数字组成,唯一地识别移动用户所属的国家,中国为460
       mnc:Mobile Network Code(移动网络码),用于识别移动用户所归属的移动网络。中国移动TD系统使用00,
             中国联通GSM系统使用01,中国移动GSM系统使用02,中国电信CDMA系统使用03
       lac:Location Area Code(位置区码)。移动通信中,为了确定终端台的位置,每个移动网络的覆盖区都被划分
            成许多位置区,位置区码(LAC)则用于标识不同的位置区。
       cid:cell id(基站编号)
    */
    native void native_agps_set_ref_location_cellid(int type, int mcc, int mnc,
                int lac, int cid);
    /*
    设置终端与移动网络相关的一些参数信息,其type参数决定了setid参数的取值。type可取值有:
    type: AGPS_SETID_TYPE_NONE,值为0,无意义
           AGPS_SETID_TYPE_IMSI,值为1,代表IMSI(international mobiles subscriber identity,
           国际移动用户号码标识)。IMSI信息存储在SIM卡上。
          AGPS_SETID_TYPE_MSISDN,值为2,代表Mobile Subscriber ISDN(用户号码),即手机号码
    */
    native void native_agps_set_id(int type, String setid);
     
    /*
      通知GPS HAL层系统当前网络的状态,其各参数解释如下:
      connected:网络是否连接
      type:网络类型,可取值请参考ConnectivityManager中各网络类型的定义情况。常用的有TYPE_MOBILE、
             TYPE_WIFI等
      roaming:是否处于漫游状态
      available:网络是否可用
      extraInfo:附加信息
      defaultAPN:默认APN
    */
    native void native_update_network_state(boolean connected, int type,
                boolean roaming, boolean available, String extraInfo, String defaultAPN);
    
    
    
    
    //GPS模块汇报位置信息
    void reportLocation(int flags, double latitude, double longitude, double altitude,
                float speed, float bearing, float accuracy, long timestamp):
    //GPS模块通知GPS工作状态
    void reportStatus(int status):
    //GPS模块通知卫星状态
    void reportSvStatus():
    //GPS模块通知AGPS状态
    void reportAGpsStatus(int type, int status, int ipaddr):
    //GPS模块通知NMEA信息
    void reportNmea(long timestamp):
    //GPS模块通知GpsLP自己的能力
    void setEngineCapabilities(int capabilities):
    //GPS模块要求下载XTRA数据
    void xtraDownloadRequest():
    //GPS模块通知Network Initiated通知,其各参数解释如下:
    void reportNiNotification(
                int notificationId,//GPS HAL层分配的通知ID
                int niType,//NI类型,可取值请参考gps.h的GpsNiType的定义
                int notifyFlags,//标志信息,可取值请参考gps.h的GpsNiNotifyFlags定义
                int timeout,//等待用户处理的超时时间
                //当超时发生后,系统采用的默认处理结果。其取值和native_send_ni_respons中第二个参数一样
                int defaultResponse,
                String requestorId,//代表请求者的id
                String text, //通知信息
                int requestorIdEncoding,//requestorId的编码格式,参考gps.h GpsNiEncodingType的定义
                int textEncoding,//text的编码格式
                String extras  //附加信息
            ):
    //要求获取参考位置信息,flags参数目前没有使用
    void requestRefLocation(int flags):
    //要求设置移动网络相关信息,flags参数表示要获取什么样的信息,可取值同native_agps_set_id的type参数
    //一致
    void requestSetID(int flags):
    //要求获取UTC时间
    void requestUtcTime():
    
    

    gps.h::GpsInterface结构体

    
    typedef struct {
         size_t          size;//GpsInterface结构体的长度
       //初始化GPS模块。其参数为GPS模块所需的回调函数
        int   (*init)( GpsCallbacks* callbacks );
       //下面这两个函数用于开启或关闭导航
        int   (*start)( void );
        int   (*stop)( void );
        //清理GPS模块所分配的资源
        void  (*cleanup)( void );
        //输入UTC时间,参数解释同native_inject_time
        int   (*inject_time)(GpsUtcTime time, int64_t timeReference,int uncertainty);
        //输入位置信息,参数解释同native_inject_location
        int  (*inject_location)(double latitude, double longitude, float accuracy);
       //删除赋值信息,其参数解释同native_delete_aiding_data
        void  (*delete_aiding_data)(GpsAidingData flags);
       //设置GPS模块的工作模式,其参数解释同native_set_position_mode
        int   (*set_position_mode)(GpsPositionMode mode, GpsPositionRecurrence recurrence,
                uint32_t min_interval, uint32_t preferred_accuracy, uint32_t preferred_time);
       //获取GPS模块实现的扩展接口,AGPS扩展接口对应的name为“agps”、xtra扩展接口对应的name为“xtra”
       const void* (*get_extension)(const char* name);
    } GpsInterface;
    
    
    
    
    gps.h::AGpsInterface
    
    typedef struct {
        size_t          size;
        //初始化AGPS模块
        void  (*init)( AGpsCallbacks* callbacks );
        //打开AGPS数据连接,其参数解释同native_data_conn_open
        int  (*data_conn_open)( const char* apn );
        //关闭AGPS数据连接,其参数解释同native_data_conn_close
        int  (*data_conn_closed)();
        //AGPS数据连接操作失败,同native_data_conn_fail
        int  (*data_conn_failed)();
        //设置AGPS服务器地址等相关信息,参数解释同native_agps_set_server
        int  (*set_server)( AGpsType type, const char* hostname, int port );
    } AGpsInterface;
    
    
    

    NILR

    NILR === Network Initiated Location Request === 网络初始化的位置请求

    
    
    NILR (Network Initiated Location Request) 是一种网络初始化的位置请求协议,通常用于手机定位。
    它允许设备在没有用户直接参与的情况下,通过网络请求位置信息。
    
    典型场景是  美国拨打911时手机会自动发出 NILR 请求 使得警方能知道报警人的位置信息
    

    APN

    APN === Access Point Name === 接入点名称

    
    APN是可以从网络运营商或服务提供商处获得接入点的名称。
    APN决定了手机通过哪种接入方式来访问网络,用来标识GPRS的业务种类
    
    
    
    APN打开和关闭的设置路径:
    打开方法:进入「设置>移动网络/SIM卡与流量管理/双卡与移动网络>选择一张SIM卡>接入点名称>点击右上角的+即可新建APN」。
    
    
    关闭方法:进入「设置>移动网络/SIM卡与流量管理/双卡与移动网络>选择一张SIM卡>接入点名称>找到需要操作的APN」,点击进去删除即可(删除APN可能会影响到网络使用,慎重选择)。
    
    
    
    重置APN:进入「设置>移动网络/SIM卡与流量管理/双卡与移动网络>选择一张SIM卡>接入点名称>点击右上角的“:”或“_”图标」选择重置接入点,重置接入点将删除所有自定义接入点。
    
    

    GPS缩词统计

    https://blog.csdn.net/laopolina83/article/details/7996668

    1 PPM - 1 Pulse Per Minute

    1 PPS - 1 Pulse Per Second

    14AF - 14th Air Force, USAF

    19SOPS

    19th Space Operations Squadron, USAF 
    

    1-D - One-dimensional

    1SOPS

    1st Space Operations Squadron, USAF 
    

    2-D - Two Dimensional

    2DRMS

     Two times the standard deviation or Twice Distance Root Mean 
    

    2SOPS

     2nd Satellite Operations Squadron, USAF 
    
    

    3-D - Three Dimensional

    4-D

    Four Dimensional (3-D plus time)
    

    A/C - Aircraft

    A/D - Analog to Digital

    A/J - Anti-Jamming

    AAATS

     Australian Advanced Air Traffic Services 
    

    ABAS

    
     Aircraft-based Augmentation Systems
    
    

    ABM - Abeam

    ACI

    Allocated Configuration Identification 
    
    

    ACU - Antenna Control Unit

    ACSM

     American Congress on Surveying and Mapping 
    

    A/D - Analog To Digital

    ADC - Analog to digital converter

    ADF - Automatic Direction Finder

    ADI - Attitude Director lndicator

    ADIU - Advanced Digital Interface Unit

    ADP - Automated Data Processing

    ADR - Accumulated Delta Range

    ADS

     Automatic Dependent Surveillance 
     
    

    AE - Antenna Electronics

    AECB - Atomic Energy Control Board

    AF - Air Force

    AFB - Air Force Base

    AFI - Automatic Fault Indication

    AFSPC - Air Force Space Command

    AGL - Above Ground Level

    AHRS

     Attitude Heading Reference System 
     
    

    AI - Artificial Intelligence

    AIAA

    American Institute of Aeronautics and Astronautics 
    
    

    AIS - Automated Information System

    AJ - Antijamming

    ALT - Alternate

    ALT - Altitude

    AM - Amplitude Modulation

    AM/FM

    
    Automated Mapping and Facilities Management 
    

    AMCS - Alternate Master Control Station

    ANE - Autonomous Navigation Emulator

    ANSI

     American National Standards Institute 
    

    ANTB - Advanced Navigation Test Bed

    AoA - Analysis of Alternatives

    AOA - Airport Operations Area

    AOA - Angle-of-Attack

    AOC - Aeronautical Operation Control

    AOC - Auxiliary Output Chip

    AOC - Auxiliary Output Chip

    AOCS - Attitude and Orbit Control System

    AOM - Aircraft Operating Manual

    AOO - Area of Operations

    AOPA

    Aircraft Owners And Pilots Association 
    
    

    AOR - Area of responsibility

    AORP

     Airfield Obstruction Reduction Program 
    

    AP - Acquisition Plan

    APA - Airline Pilots Association

    APMS

    Automated Performance Measurement System 
    
    

    APPR - Approach/Approach Mode

    APPS

    Analytical Photogrammetric Positioning System 
    
    

    APR - April

    APU - Auxiliary Power Unit

    AQP - Advanced Qualification Program

    ARGO - Automatic Ranging Grid Overlay

    ARNS - Aeronautical Radio Navigation Service

    ARPA - Advanced Research Projects Agency

    ARR - Arrival

    ARTCC - Air Route Traffic Control Center

    ARTS - Automated Remote Tracking Station

    ARTS - Automated Radar Terminal System

    AS - AntiSpoofing

    ASCII

     American Standard Code for Interface and Interchange 
    

    ASF - Additional Secondary Factor (Loran-C)

    ASI - Air Speed Indicator

    ASIC - - Application Specific Integrated Circuit

    ASPRS

    American Society of Photogrammetry and Remote Sensing 
    

    ASR - Airport Surveillance Radar

    ATA - Air Transport Association

    ATC - Air Traffic Control

    ATCS - Advanced Train Control Systems

    ATCSCC

     Air Traffic Control System Command Center 
    

    ATE - Automatic Test Equipment

    ATM - Air Transportation Management

    ATON - Aids To Navigation

    ATS - Automatic Throttle System

    AUG - August

    Autonav - Autonomous Navigation

    AVAIL - Available

    AVL - Automatic Vehicle Location

    AVL - Automatic Vehicle Location -

    AVLN

    
    Automatic Vehicle Location And Navigation 
    
    

    AVM - Automatic Vehicle Monitoring

    AWACS - Airborne Warning And Control System

    AWAS - Automated Weather Advisory Station

    AWIPS

    Advanced Weather Interactive Processing System 
    

    B - Billion

    BBS - Bulletin Board Service

    BCD - Binary Code Decimal

    BER - Bit Error Rate

    BIPM

     International Bureau of Weights and Measures 
    

    BITE - Built-in Test Equipment

    BMCS

    Backup Master Control Station (MCS) 
    

    Bps - Bits per second

    BPSK - Binary Phase Shift Keying

    BRG - Bearing

    BRT - Brightness

    BUMCS - Back-up Master Control Station

    C - Centigrade

    C&A - Certification and Accreditation

    C/A - Coarse Acquisition Code

    C/No - Carrier to Noise Ratio

    C/PD - Cost/Pricing Data

    C2 - Command and Control

    C3 - Command, Control, and Communications

    C3I

    
    Command, Control, Communications, and Intelligence 
    

    CAD - Computer Aided Design

    CASE - Computer Aided Software Engineering

    CAT - Computer Aided Testing

    CBD - Commerce Business Daily

    CBT - Computer Based Training

    CCB - Configuration Control Board

    CCW - Continuous carrier wave

    CCW - Coded Continuous Wave

    CCZ - Coastal And Confluence Zone

    CDMA - Code Division Multiple Access

    CDU - Control Display Unit

    CDMA

     Code Division Multiple Access (GPS) 
    
    

    CEP - Circular error probable

    CG - Center of Gravity

    CGS - Centimeter-gram-second

    Cl - Cost Index

    CLR - Clear

    cm - Centimeter

    CM - Configuration Management

    CMG - Command Managers Guide

    CMOS - Complementary Metal Oxide Semiconductor

    CMC - Central Maintenance Computer

    CMP - Configuration Management Plan

    CMS - Command Management Seminar

    CNA - Computer Network Attack

    CNS -

    
    Communications, Navigation, And Surveillance 
    
    

    CO

    
     Contracting Officer; Change Order; Commanding Officer; Colorado 
    

    COE

    Common Operating Environment; Center of Expertise 
    

    CONOPS - Concept of Operations

    COP - Circle Of Position

    CONUS - Continental United States

    CORS -

     Continuously Operating Reference Station 
     
    

    COTS - Commercial Off-The-Shelf

    CPU - Central Processing Unit

    CRPA - Controlled Radiation Pattern Antenna

    CRT - Cathode Ray Tube

    CRYPTO - cryptographic

    CS - Control Segment

    CTR - Center

    CSAT - Constellation System Assessment Team

    CTRL - Control

    CTS - Colorado Tracking Station

    CUE - Common User Element

    CVNS - carrier navigation systems

    CW - Continuous Wave

    CY - Calendar Year

    D/A - Digital To Analog

    D/D - Drift Down

    DAC - Digital to Analog Converter

    
     Digitized Information Transfer (air/ground) 
    

    dB - Decibel (X = 10 Log X dB)

    DBS - Direct Broadcast Satellite

    dBW - decibels per watt

    DC - Direct Current Electricity

    DEC - December

    DECR - Decrement

    DEG - degree

    DEL - Delete

    DEP - Departure

    DEV - Deviation

    DF - direction finding

    DGIC - Differential GPS Integrity Channel

    DGNS - Doppler GPS Navigation System

    DGPS

     Differential Global Positioning System 
    

    DH - Decision Height

    DID - Data Item Description

    DIS - Distance

    DISCR - Discrepancy

    DIST - Distance

    DLL - Delay Lock Loop

    DLM - Data Loader Module

    DLR - Data Loader Receptable

    DLS - Data Loader System

    DMA - Defense Mapping Agency

    DME - Distance Measuring Equipment

    DMU - Data Management Unit

    DoD - Department Of Defense

    DOE - Department of Energy

    DOP - Dilution Of Precision

    DoT - Department Of Transportation

    DR - Dead Reckoning

    DRMS - Distance Root Mean Square

    DRS - Dead Reckoning System

    DRU - Data Retrival Unit

    DT&E - Development Test and Evaluation

    DTG - Distance-to-go

    E - East

    EA

    
     Electronic Attack; Evolutionary Acquisition 
    

    ECDIS

    
     Electronic Chart Display And Information System 
    

    ECEF - Earth Centered, Earth Fixed

    EDM - Electronic Distance Measurement

    EGNOS - European Geostationary Navigation Overlay Service

    EOS - Earth Orbiting System

    EPROM - Erasable Programmable Read-Only Memory

    EHF - Extremely High Frequency

    ETA - Estimated Time Of Arrival

    ECE - Earth-Centered-Earth-Fixed

    ECEF - Earth Centered, Earth Fixed

    ECM - Electronic Countermeasures

    ECP - Engineering Change Proposal

    ECS - Environmental Control System

    EDM - Electronic Distance Measurement

    EFIS - Electronic Flight Instrument System

    EHF - Extremely High Frequency

    EHSI

     Electronic Horizontal Situation Indicator 
    

    EIU - Electronic Interface Unit

    EKMS - Electronic Key Management System

    ELEV - Elevation

    ELT - Emergency Locator Transmitter

    EM - Electro Magnetic

    EMC - Electromagnetic Compatibility

    EMCON - Emission Control

    EMI - Electromagnetic Interference

    EMP - Electromagnetic Pulse

    EMS - Emergency Medical Services

    ENG - Engine

    EOL - End of Life

    EOW - End of Week

    EPR - Engine Pressure Ratio

    EPROM

    Erasable Programmable Read-Only Memory 
    

    EPS - Electric Power System

    ES - Electronic Support

    ESGN - Electrically Suspended Gyro Navigator

    ESM - Electronic Support Measures

    EST - Estimated

    ETA - Estimated Time of Arrival

    ETX - End of Transmission

    EU - European Union

    EW - Electronic Warfare

    EXEC - Execute

    Exp - Exponential Function

    F - Fahrenheit

    f - Frequency

    FAA - Federal Aviation Administration

    FAATC

     FAA Technical Center - Atlantic City, New Jersey 
     
    

    FADEC - Full Authority Digital Engine Control

    FANS - Future Air Navigation Systems

    FAR - Federal Acquisition Regulation

    FBO - Fixed Based Operator

    FCC - Federal Communications Commission

    FCC - Flight Control Computer

    FCMDR - Flight Commander

    FCU - Flight Control Unit

    FD - Fault Detection

    FDE

    
    Fault Detection Equipment; Fault Detection and Exclusions 
    
    

    FDMA - Frequency Division Multiple Access -

    FDR - Flight Data Recorder

    FEB - February

    FHWA - Federal Highway Administration

    FLT - Flight

    FI - Fault Isolation

    FL - Florida

    FM - Frequency Modulation

    FMEA Failure Mode and Effects Analysis

    FMS - Flight Management Systems

    FO - First officer

    FOC - Full Operational Capability

    FOM - - Figure Of Merit

    FOIA - Freedom of Information Act

    FOUO - For Official Use Only

    FPA - Focal Plane Array

    FPM - Feet Per Minute

    FQIS - Fuel Quantity Indicating System

    FR - From

    FRA - Federal Railroad Administration

    FRA - Flap Retraction Altitude

    FREQ - Frequency

    FRP - Federal Radionavigation Plan

    FRPA - Fixed Radiation Pattern Antenna

    FRPA-GP - FRPA Ground Plane

    FSS - Federal Supply Schedule

    FT - Feet

    FY - fiscal year

    GA - General Aviation

    GA - Ground Antenna

    GANS - global access, navigation and safety

    GAO - General Accounting Office

    GATM - Global Air Traffic Management

    GBAS - Ground-based augmentation system

    Gbps - Gigabits per second

    GDOP - Geometric Dilution Of Precision

    GEO - Geosynchronous Earth Orbit

    GEOREF - World Geographic Reference System

    GHz - Gigahertz

    GIAC - GPS Interagency Advisory Council

    GIB - GPS Integrity Broadcast

    GIC - GPS Integrity Channel

    GIS - Geographic Information Systems

    GLONASS - Global Navigation Satellite System

    GMT - Greenwich Mean Time

    GNSS - Global Navigation Satellite Systems

    GPS - Global Positioning System

    GPSE - GPS Enhancement

    GPSIC - GPS Information Center

    GRAS - Ground-based regional augmentation system

    GRP - Geographical Reference Points

    GRS - Geodetic Reference System

    GS - Glide Slope

    GS - Ground Speed

    GSA - General Services Administration

    GW - Gross Weight

    GYRO - gyroscope

    HADGPS - High Accuracy DGPS

    HANU - High Accuracy Navigational Users

    HD - High dynamic

    HDG - Heading

    HDG - SEL - Heading Select

    HDOP - Horizontal Dilution of Precision

    HF - High Frequency

    HHA - Harbor And Harbor Approach

    HF - high frequency

    HIRS - High-Resolution Infrared Sounder

    HMI - Hazardously Misleading Information

    HR - relative height

    HUD - Head-Up Display

    HV - Host Vehicle

    Hz - Hertz (cycles per second)

    IALA

    
     International Association Of Lighthouse Authorities 
     
    

    ICAO - International Civil Aviation Organization

    ICD - Interface Control Document

    ICS - Interim Control Segment

    ID - Identifier

    ICWG - Interface Control Working Group

    IDD - Interface Design Document

    IEEE

    
    Institute Of Electrical And Electronics Engineers 
    
    

    IERS - International Earth Rotation Service

    IF - Intermediate Frequency

    IFF - Identification Friend or Foe

    IFR - Instrument Flight Rules

    IF - Intermediate Frequency

    IGEB - Interagency GPS Executive Board

    IG - Inspector General

    IGS - International GNSS Service

    ILS - Instrument Landing System

    IMO - International Maritime Organization

    INFO - Information

    IFRB - International Frequency Registration Board

    INIT - Initialization

    INMARSAT - International Maritime Satellite

    INR - Image Navigation and Registration

    INS - Inertial Navigation System

    INTC - Intercept

    IOC - Initial Operational Capability

    ION - Institute Of Navigation

    IOT&E - Initial Operational Test and Evaluation

    IP - Instrumentation Port

    IPT - Integrated Product Team

    IRD - Interface Requirements Document

    IRS - Inertial Reference System

    IRT - Independent Review Team

    IRU - Inertial Reference Unit

    ISA - International Standard Atmosphere

    ISO - International Standards Organization

    ITP - Integrated Test Plan

    ITRF - International Terrestrial Reference Frame

    ITS - Intelligent Transportation System

    ITU - International Telecommunication Union

    IV&V

    
    Independent Verification and Validation 
    

    IVHS

    
    Intelligent Vehicle Highway Systems IW Information Warfare 
    
    

    J/S - Jamming to Signal Ration

    JAN - January

    JCS - Joint Chiefs of Staff

    JPALS -

     Joint Precision Approach and Landing System 
     
    

    JPL - Jet Propulsion Laboratory

    JPO - Joint Program Office

    JROC

    Joint Requirements Oversight Council 
    
    

    JSRA - Joint Sponsored Research Agreement

    JSST - J oint Space Support Team

    JSTARS

    
    Joint Surveillance, Target Attack Radar System 
    

    JTF - Joint Task Force

    JTIDS

    
    Joint Tactical Information Distribution System 
    
    

    JUL - July

    JUN - June

    K - Thousand

    Kbps - Kilo bits per second

    KG - Kilogram

    kHz - kilohertz

    KHz - Kilohertz

    km - Kilometer

    KT - (kts) - Knots

    kW - Kilowatt

    L - Left

    L1 - GPS Carrier Frequency, 1575.42 MHz

    L2 - GPS Carrier Frequency, 1227.6 MHz

    LAAS - Local Area Augmentation System

    LAN - Local Area Network

    Lat - Latitude

    Lat/Lon - Latitude/Longitude

    LBS - L Band System

    L2C - Civil signal on L2

    L2M - Military-code on L2

    LAAFB - Los Angeles Air Force Base

    LAAS - Local Area Augmentation System

    LAN - Local Area Network

    LAT - latitude

    LCD - Liquid Crystal Display

    LCN - Local Communications Network.

    LED - Light Emitting Diode

    LEO - Low Earth Orbit

    LEP - Linear Error Probable

    LED - Light emitting diodes

    LEO - Low Earth Orbit

    LEP - linear error probable

    LF - low frequency

    LFR - Low-frequency Radio Range

    LIM - Limit

    LIS - Land Information System

    LF - Low Frequency

    LO - Local Oscillator

    LO - Low

    LOC - Localizer Beam

    Lon - Longitude

    LOP - Line Of Position

    Loran - Long Range Navigation

    LOS - Line Of Sight

    LRC - Long Range Cruise

    LRU - Line Replaceable Unit

    M - Mach Number

    m - Meter(s)

    M - Million

    M/S - Meters per Second

    MAG - Magnetic

    MAINT - Maintenance

    MAN - Manual

    MAR - March

    MAX - Maximum

    mB - Millibar

    Mbps - Mega bits per second

    MC&G - mapping, charting, and geodesy

    MCA - Minimum Crossing Altitude

    MCDU - Multipurpose Control Display Unit

    M-Code - Military Code

    MCS - Master Control Station

    MCT - Mean Corrective Maintenance Time

    MCW - Modulated Continuous Wave

    MCW - modulated continuous wave

    MD - Maryland

    MEL - Minimum Equipment List

    MF - Medium Frequency

    MGRS - Military Grid Reference System

    MHz - Megahertz

    MIDAS - Multi-discipline Data Analysis System

    mil

     unit of angular measurement equal to an angle having a tangent of 0.001  
     
    

    MILSPEC - Military Specifications

    MIN - Minimum

    MIN - Minutes

    MLRS - multiple launch rocket system

    MLS - Microwave Landing System

    MLV - Medium Launch Vehicle

    mm - millimeter

    MMD - Mean Mission Duration

    MMR - Multi-Mode Receiver

    MN - Magnetic North

    MNP - Master Navigation Plan

    MNS - Mission Need Statement

    MOA - Memorandum of Agreement

    MOD - Modified/Modification

    MODIS - Moderate-resolution Imaging Spectrometer

    MOPS - Minimum Operational Performance Standards

    MOU - Memorandum of Understanding

    MP - Master Plan

    MS - Monitor Station

    MSAS - MTSAT Augmentation System

    MSG - Message

    MSK - Minimum Shift Keying

    MSS - Mobile Satellite Service

    MSL - Mean Sea Level

    MTBF - Mean Time Between Failures

    MTSAT - Multifunction Transport Satellite

    MU - Management Unit

    MWP - Meteorological Weather Processor

    N - North

    N/A - Not Applicable

    NACA

    National Advisory Committee for Aeronautics 
    

    NAD - North American Datum -

    NADU - Notice Advisory to DGPS Users

    NAGU - Notice Advisory to Glonass Users

    NANU - Notice Advisory to Navstar Users

    NAS消息

    NAS === Non-Access Stratum === 非接入层

    
    NAS(Non-Access Stratum 非接入层 ,NAS负责控制平面信令的传输 负责处理UE和核心网之间的 CP 信令 ) 
    
    
    NAS通常指非接入层(Non-Access Stratum),负责处理UE和核心网之间的 CP 信令
    
    
    
    

    NAS - National Aircraft Standard

    NAS - National Airspace System

    NASA -

     National Aeronautics and Space Administration 
    

    NATCA -

    National Air Traffic Controllers Association 
    

    NATO - North Atlantic Treaty Organization

    
    Navigational Satellite Timing and Ranging 
    
    

    NCA - National Command Authority

    ND - Navigation Display

    NDB - Nondirectional Radio Beacon

    NDGPS

    Nationwide Differential Global Positioning System 
    
    

    NDS Nuclear Detection Subsystem

    NESDIS

    
    National Environmental Satellite, Data, and Information Service 
    
    

    NGS - National Geodetic Survey

    NIMA

    
     National Imagery and Mapping Agency 
     
    

    NIST

     National Institute of Standards and Technology 
    

    Nl - Engine Revolutions per Minute (percent)

    NLM - Network Loadable Module

    NLR

     National Research Laboratory (The Netherlands) 
    
    

    NM - Nautical Mile

    Nm - Nautical Mile

    NMC - National Meteorological Center

    NNSS

     Navy Navigation Satellite System (Transit) 
     
    

    NOAA -

    
    National Oceanic And Atmospheric Administration 
    
    

    NOS - National Ocean Survey

    NRL - Naval Research Laboratory

    Ns - Nanosecond

    NOAA

    
    National Oceanic and Atmospheric Administration 
    
    

    NOCC - National Operations Command Center (FAA)

    NORAD - North American Aerospace Defense Command

    NOTAM - Notice for Airman

    NOV - November

    NPA - Non-precision approach

    NRL - Naval Research Laboratory

    NRP - National Route Program

    NS - Nanosecond

    NSC - Non-standard C/A code

    NSC - National Security Council

    NSTC

    National Science and Technology Council 
    

    NTIS

    
     National Technical Information Service (Department of Commerce) 
     
    

    NTS - Navigation Technology Satellite

    NTSB - National Transportation Safety Board

    NW - Northwest Airlines

    NWS - National Weather Service

    ###

    ###

    ###

    OAB - Operational Advisory Broadcasts

    OATS - Orbit and Attitude Tracking

    OBE - Overtaken by Events

    OBS - Omni Bearing Select

    OCONUS

    Outside the CONUS (Continental United States) 
    

    OCS - Operational Control Segment

    OEM - Original Equipment Manufacturer

    OGE - Operational Ground Equipment

    OIS - Orbital Insertion System

    OJT - On-the-Job Training

    OMB - Office of Management and Budget

    ONC - operational navigation chart

    OP - Operational

    OPCON - operational control

    OPSCAP - Operational Status Capability

    OPT - Optimum

    ORD - Operational Requirements Document

    ORRB - Operational Requirements Review Board

    ORWG - Operational Requirements Working Group

    OS - Operational Stability

    OSCARS

    Optimum Satellite Constellation Assessment Report Summary 
    

    OSD - Office of the Secretary of Defense

    P-Code - Precision/Protected Code

    PADS - Position Azimuth Determining System

    PAFB - Peterson Air Force Base, Colorado Springs, CO

    PALS - Precision Approach Landing System

    PC - Personal Computer

    PDD - Presidential Decision Directive

    PDOP - Position Dilution Of Precision

    PE - Probable error

    PERF - Performance

    PHARE

    
     Program for Harmonized ATC Research in Europe 
    
    

    PHIBUF - Performance Buffet Limit

    PHMI

    Probability of Hazardously Misleading Information 
    

    PHINOM - Nominal Bank Angle

    PINS - Precise Integrated Navigation System

    PLGR - Precise Lightweight GPS Receiver

    PMI - Preventative Maintenance Instructions

    PMS - Performance Management System

    PNT - Position, navigation and time

    POC - Point of Contact

    POS - Position

    POS REF - Position Reference

    Pos/Nav - positioning/navigation

    PPM - Parts Per Million

    PPM - Parts Per Million

    PPOS - Present Position

    PPS - Precise Positioning Service

    PPS - Pulse Per Second

    PR - Pseudorange

    PREV - Previous

    PRN - Pseudo Random Noise

    PROM - Programmable Read-Only Memory

    PTTI - precise time and time interval

    PVT - Position, Velocity and Time

    PY - Prior Year

    PDR

    
    
    PDR  === Pedestrian Dead Reckoning === 行人航位推算
    
    
    PDR是一种基于惯性传感器(如加速度计、陀螺仪和磁力计)的室内定位技术,用于在GPS信号不可用或质量较差的环境中提供位置信息。
    其核心思想是通过测量行人的步数、步长和方向,结合初始位置和运动参数,推算出行人的当前位置。
    
    
     Indoor /outdoor switch
    室内外切换技术旨在解决GPS和PDR之间的无缝衔接问题。
    
    例如,当用户从室外进入室内时,系统会根据GPS提供的初始位置信息切换到PDR模式;
    而在用户离开室内环境后,再切换回GPS模式。这种切换通常依赖于传感器融合算法和路径模型的优化,以确保定位的连续性和准确性
    
    
    
    

    QA - Quality Assurance

    QC - Quality Control

    QTY - Quantity

    QUAD - Quadrant

    R - Right

    R&D - Research and Development

    RAD - Radial

    RAIM - Receiver Autonomous Integrity Monitoring

    RAM - Random Access Memory

    RAP - Reserve Auxiliary Payload

    RCVR - Receiver

    RDF - Radio Direction Finder

    RDOP - Relative Dilution of Precision

    RDSS - Radio Determination Satellite Systems

    REF - Reference

    RF - Radio Frequency

    RFI - Radio Frequency Interference

    RINEX - Receiver INdependent EXchange format

    RLG - ring laser gyro

    RMS - Root Mean Square

    RNAV - Area Navigation

    RNP - Required Navigation Performance

    ROM - Read-Only Memory

    ROV - Remotely Operated Vehicle

    RTCA - Radio Technical Commission for Aeronautics

    RTCA-SC

    Radio Technical Comission for Aeronautics, Special Committee 
    

    RTCM - Radio Technical Commission for Maritime Services

    RTK - Real-Time Kinematic

    RSS - Root Sum Square

    RTCA

     Radio Technical Commission for Aeronautics 
    

    RTCM

    Ratio Technical Commission for Maritime Services 
    
    

    RTE - Route

    RTS - Remote Tracking Station

    RVR - Runway Visual Range

    S - South

    S/A - Selective Availability

    SA - Selective Availability

    SA - Situation Awareness

    SA/A-S - selective availability/anti-spoof

    SAASM

     Selective Availability and Anti-Spoofing Module 
    
    

    SAFB

    Schriever Air Force Base (Colorado) 
    

    SAR

    
    Selected Acquisition Report;
    Subsequent Application Review; 
    Search and Rescue; 
    Safety Assessment Report; 
    Special Access Required 
    
    

    SATCOM - Satellite Communications

    SATNAV - Satellite Navigation

    SBIR

     Space Based Infrared System; Small Business Innovation Research Program 
    
    

    SC - Special Committee

    SCA

    
     Satellite Control Authority/Architecture 
    

    SCAT I - Special Category I

    SCATANA

    Security Control of Air Traffic and Navigation Aids 
    
    

    SCCB - Software Configuration Control Board

    SCI - Sensitive Compartmented Information

    SCSS - Satellite Control Simulation System

    SE - Systems Engineering; Support Equipment

    sec - Second(s)

    SEL - Selected

    SEP - - Spherical Error Probable

    SES - Severely Errored Seconds

    SF - Sub Frame

    SHF - Super High Frequency

    SIGMET

     Significant Meteorological Information 
    
    

    SIGSEC - Signal Security

    SINS - Shipborne INS

    SIS - Signal-In-Space

    SKYNET - Skynet Communications Satellite

    SLEP - Service Life Extension Program

    SLR - Satellite Laser Ranging

    SLS - Satellite Launch Squadron

    SM - Security Module

    SME - Subject Matter Experts

    SNAPM

    Satellite-Based Navigation Accuracy Performance Model 
    
    

    SNR - Signal To Noise Ratio

    SOC - Satellite Operations Center

    SOIT

    
     Satellite Operational Implementation Team 
    

    SONAR - sound navigation ranging

    SOP - Standard Operating Procedure

    SOPS

    Satellite Operations Squadron 
    
    

    SORD

    System of Operational Requirements Document 
    
    

    SP - Space

    SPS - Standard Positioning Service

    SPU - Spacecraft Processor Unit

    SQL - Structured Query Language

    SRP - Selected Reference Point

    SS - Space Segment

    SSG - Senior Steering Group

    SSM - Sign Status Matrix

    SSN - Space surveillance network

    SPS - Standard Positioning Service

    STB - System Test Bed

    STD - Standard

    STS-Space Transportation System

    STS

     System Telecommunication Simulator, Block IIF 
    

    STS/TSM

    Satellite Telecommunications Simulator (Block IIF)/Telecom Simulator 
    
    

    SV - Space Vehicle

    SVN

     Space Vehicle NAVSTAR, Space Vehicle Number 
    

    T - Trillion; Time

    T&E - Test and Evaluation

    TACAN - Tactical Air Navigation

    TAI - International Atomic Time

    TBD - To Be Determined

    TCA - Terminal Control Area

    TCAS

     Traffic Alert & Collision Avoidance System 
    

    TD - Time Difference

    TDMA - Time Division Multiple Access

    TDOP - Time Dilution of Precision

    TE - Test Equipment

    TEMP - Temperature

    THDG - True Heading

    TN - True North

    TO T - echnical Order

    TOA - Time of Arrival

    TOD - Time Of Day

    TOPEX - The Ocean Topography Experiment

    TOT - Total

    TQM - Total Quality Management

    TRACON

     Terminal Radar Approach Control Facility. 
    

    TRANS - Transition

    TSO - Technical Standard Order

    UAV - Unmanned Aerial Vehicle

    UE - User Equipment

    UERE - User Equivalent Range Error

    UEE - User Equipment Error

    UHF - Ultra High Frequency

    UNK - Unknown(s)

    URE - User Range Error

    US - User Segment

    USAF - United States Air Force

    USCG - United States Coast Guard

    USGIC - US GPS Industry Council

    USGS - US Geological Survey

    USNO - US Naval Observatory

    UT - Universal Time

    UTC - Coordinated Universal Time

    UTC (USNO)

     Coordinated Universal Time as maintained by the USNO 
     
    

    V - Velocity

    V&V - Verification and Validation

    VAR - Variation

    VAR - Visual-aural Radio Range

    VDOP - Vertical Dilution of Precision

    VE - Value Engineering

    VFR - Visual Flight Rules

    VHF - Very-high Frequency

    VLF - very low frequency

    VLM - Vehicle Location Monitoring

    VMC - Visual Meteorological Conditions

    VNAV - Vertical

    VOM - Volt-ohm-milliammeter

    VOR

     very high frequency omnidirectional range station 
    

    VOR/DME

     Very High Frequency Omnidirectional Range/Distance Measuring Equipment 
     
    

    VORTAC

     VHF Omni Range Radio/Tactical Air Navagation 
     
    

    VPATH - Vertical Path

    VREF - Reference Velocity

    VTC - Vessel Traffic Center

    VTOL - Vertical Takeoff and Landing

    VTR - Variable Takeoff Rating

    VTS - Vessel Traffic Services

    =

    W - West

    WAAS - Wide Area Augmentation System

    WADGPS - Wide Area Differential GPS

    WAGE - Wide Area GPS Enhancement

    WAN - Wide Area Network

    Waypoint

     Position in space usually on aircraft's flight plan 
    

    WGS - World Geodetic System

    WGS 84 - World Geodetic System 1984

    WPT - Way point

    WRC - World Radio Conference

    WT - Weight

    WWV WWVH - time station call letters

    WX - Weather

    WXR - Weather Radar

    X-BAND

    The frequency range between 8000 and 12500 MHz 
    

    XCVR - Transceiver

    XFR - Transfer

    XLTR - Translator

    XMIT - Transmit

    XMITR - Transmitter

    Y code - Precise code (GPS)

    Y2K - Year 2000

    YD - Yaw Damper

    YSAS - Yaw Stability Augmentation System

    Z - Zulu (GMT time)