一. Snapper HS工具介绍:
用于测试和转换gps数据的工具, 下载地址: https://createpoint.qti.qualcomm.com
1. 用来分析Supl流程
导入日志方法: Settings->Input & Output (选择File Playback, 里面选择FFA Phone Log File, File(s):选择需要打开的log文件,然后点击OK)
实时抓取日志:Settings->Input & Output (选择FFA Phone, com port选择设备的com口,Use Fixes选择定位方法, Log File Output选择要保存的日志的文件,然后点击OK)
2. 用来抓取日志和查看定位流程
Setting-> Input & Output(选择FFA Phone, 界面选择com port为高通口, Use Fixes选择From Network Positions, 保存文件地址可以在Log File Output下面的黑色向右的三角哪里选择, 然后点击OK)
点击Call Flow才能看到流程, 左边是检查手机等菜单
二. QXDM工具介绍
分析modem日志的工具
1.在qxdm日志中查看星力(Ephemeris)和历书(Almanac)
通过View->GPS->GNSS Navigation database中可以看到各个卫星的星力和历书
三. 在Android官网看着一个GNSS logger工具介绍
https://developer.android.com/guide/topics/sensors/gnss.html#control-panel
四: QCAT
使用QCAT打开qxdm日志, 然后搜索0x147B, 在View->Parser View可以分析是否download XTRA,
///no xtra data
2019 Dec 11 08:27:44.627 [01] 0x147B GNSS CD DB Report
q_GpsAlmMask {
Raw (Count) List = 0x0( 0) 0
}
q_GpsXtraWmVersionNum = 0
u_GpsXtraVersion = 0
u_GpsXtraWmId = { 0, 0, 0, 0, 0, 0 }
q_GpsXtraFileId = 0
}
u_GpsXtraFitLengthHours = 0
u_GpsXtraFitNum = 0
w_GpsXtraAppWeek = 0
// have xtra data:
2019 Dec 11 08:27:47.666 [01] 0x147B GNSS CD DB Report
q_GpsAlmMask {
Raw (Count) List = 0xFFFDFFFF( 31) 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | 24
| 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32
}
q_GpsXtraWmVersionNum = 134283797
u_GpsXtraVersion = 3
u_GpsXtraFitLengthHours = 6
u_GpsXtraFitNum = 28
w_GpsXtraAppWeek = 2083
w_GpsXtraAppMs = 284400000
w_GpsXtraInjWeek = 2083
w_GpsXtraInjMs = 289684002
如何分析SUPL日志流程.
1. 用Snapper HS抓取或者打开dlf文件,这开始有讲解.
2. 用qcat打开qxdm文件, 一般是isf文件,如果不是isf文件,可以用qxdm抓换成isf文件,或者直接右键log文件,点击Convert to ISF, 就可以转换成isf文件,前提是安装了qxdm和qcat工具.
Use qcat also could view the SUPL call flow
Edit –》 filter –》in this file log –》gnss select event you want view
0x1386 UE to server
0x1387 server to UE
qcat里面只能看到是SUPL协议, 但是看不到具体的内容,不清楚哪条是SUPL START/SUPL INIT等等, 可以直接用qxdm查看改日志, 搜索CGPS Report Server Tx和CGPS Report Server Rx, 查看里面的内容就可以看到SUPL的详细信息.
做冷启动测试:
可以查看辅助数据的数据库状态, 来看辅助数据是否下载成功。这个可以如上看xtra数据的下载成功与否,或者如下方法:
用qcat搜过0x147B,
查看GpsEphMask和GpsAlmMask是否有数据:
GpsEphMask = 0x00000000 (# 0):[]
GpsAlmMask = 0x00000000 (# 0):[]
如果下载成功,如下:
GpsEphMask = 0x00201328 (# 6):[4,6,9,10,13,22,]
GpsAlmMask = 0x00FFFFFF (#24):[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,]
问题:
在模拟器测试失败,
解决: 在模拟器上测试gps,需要将NV06264设置为1054
The manufacturer chooses this value.
■ 1738 – For live GPS environment (default)
■ 1054 – For simulated GPS environment, that is, ULTS/PLTS, and so on.
从qxdm log也可以看到设置的这个值.
用qcat打开isf文件, Edit -> filter -> In This File logs -> GNSS -> GNSS Clock Report
检查里面的MinGpsWeekNumber的值就可以了.
当然也可以用qxdm进行查看, 直接搜索GNSS Clock Report这个或者0x1478
[如何检查紧急PDN]
请按照以下步骤从QXDM(.isf)日志转换为数据包日志(.pcap),并且生成的“ XXX_iface 73_IP.pcap”日志包含SUPL(带有oma-ulp)通信日志 确保
[如何将QXDM(.isf)日志转换为数据包日志(.pcap)]
使用以下命令通过PCAP Generator进行转换。
> PCAP Generator.e [isf文件路径] [输出目标路径]
* PCAP Generator的安装路径
C:\ Program Files(x86)\ Qualcomm \ QCAT 6.x \ Bin \ PCAP Generator.exe
原文地址:https://www.cnblogs.com/wangzhe1635/p/12015280.html