QXDM操作应用
QXDM(The QUALCOMM Extensible Diagnostic Monitor)是高通公司(Qualcomm)公司发布的可以对手机终端所发数据进行跟踪有效工具,通过对数据的分析可以诊断信令流程、分析数据包的正确与否等。在测试中有重要作用,正确合理的使用可以为我们测试提供便捷的定位手段。
QXDM 是利用QPST Server (Section 3.3.1.1),通过USB延长线或串口连接到PC的COM端口上。
工具套件的功能:
Database Editor 数据库编辑工具为用户提供了一个用户自定义接口,可以在里面设置事件跟踪、消息跟踪、日志跟踪的具体项目等。
Item Tester是一种对QXDM数据库中items进行测试的一个有用的工具,并且支持自动生成相应测试项的测试脚本。
Listen-Only QXDM 在Listen-Only 模式下,即监听模式下,QXDM只能对终端数据进行跟踪和捕获,而不能向终端下发指令。
QXDM和手机如何正确连接?
QXDM是通过QPST软件来统一管理端口连接,实现手机终端和PC用户图形界面的一个交互的功能的。 当我们通过USB延长线将手机的连接到电脑上后,如果已经正确安装该手机终端的USB驱动,那么就应该可以在“我的电脑(右键)->管理->设备管理器”中看到以下菜单

手机终端所用的COM端口号为:COM25号端口

UE使用的COM端口 QPST configuration globe 在任务栏的系统托盘里我们可以看到蓝绿图案类似地球的一个图标,它就是QPST。
双击QPST,就会弹出如图所示界面QPST 我们并没有看到需要的COM25端口,此时只需要点击Add New Port…加入新的端口之后,点击Options→Communications,,dialog中菜单,然后选择COM25点击OK即可。 在此设置QXDM连接UE使用的COM端口。Options → Communications… dialog
注:Timeouts (MS) 超时设置
DIAG requests QXDM 向UE发出DIAG 请求时等待的时间(以毫秒为单位)等待回应时间。
保存和加载配置文件:
我们知道QXDM跟踪捕获的信息量很大,但是由很多信息并不是我们想要的,此时就需要过滤一下。但是QXDM里面的设置较为复杂,如果每次跟踪之前都要重新设置,那必将耗时耗力。但是我们可以一次设置好之后把其设置保存为相应的设置文件然后在需要的时候导入即可以轻松完成设置。 Load Configuration… 加载设置文件,利用该菜单可以将原来保存的典型设置文件直接加载从而省去了重复设置的麻烦(.DMC扩展名). File → Load Configuration… Save Configuration… 被选择的查看列表项以及其他设置都将会被保存到配置文件中,以便下次读入。
(.DMC extension)
File → Save Configuration…
新建和跟踪一个项目:
New Items…
新建一个跟踪项目。当已经捕获了不少数据,但又要重新进行一次捕获,并且不想保存这一次已经捕获的数据数据的时候,就可以利用这个菜单,清空现在已经捕获的所有数据
(alt+I)。
注 意:如果设置了保存选项,我们在新建的时候那么QXDM会要求我们保存,否则将会自动清除所有内容。
File →New Items…Save Items…
保存跟踪数据默认目录(C:\Documents and Settings\All Users \Documents \Qualcomm \QXDM\ISF . )(ctrl+I),
如果不想被保存在默认目录下,通过以下菜单可以进行修改和重设。
File->Item store settings...
Files → Item Store Settings… dialog
重现跟踪信息:
使用QXDM可以对已保存的.isf文件进行重放:File->Replay Items...
注意:这个选项只能在QXDM没有连任何终端的时候才可以用

用QXDM对手机进行自动操作?
view->Call Manager
查看跟踪信息:
F11(查看isf临时文件);F12进入过滤模式;
消息查看和日志查看(the managers view and log view)预定义查看的一种;
信令消息跟踪:
在列表项上点击右键,然后使用Refilter Items…进行过滤;
使用nv browser对手机进行重新配置:
... ...
查看hspa信息:
View->new->WCDMA-> HSDPA Decoding Statistics 
View->new->WCDMA-> HSDPAlink Statistics 
View->new->WCDMA->HSDPA physical channel
我们主要使用的工具: QPST, QXDM 
- QPST——升级软件,系统参数获取和修改,RF NV管理,图片抓取,EFS文件系统管理等等。 
- QXDM——LOG获取,LOG文件转换,测试机状态获取等等。
2.QXDM 简介
QXDM是高通提供的一套扩展的诊断监视系统。它通过diag传输,把程序里面的一些Message或者数据包输出到QXDM的图形接口。主要数据有 :
- Message:主要是软件程序里面通过msg函数打印出来的一些数据的显示
 - Packets:记录了一些数据结构,如OTA消息
 
同时,QXDM还有很多窗口,来执行其他的操作,如更改NV项,设备使用状态.
3.QXDM 安装
安装QXDM:选择Setup.exe后,按照安装引导,选择下一步直到安装结束
注意:
- 安装QXDM之前请先安装QPST,因为QXDM是需要QPST Server支持的。
 - 安装QXDM要用最新版本,否则是抓取不到完整的log的。
 - QXDM分别有适用于XP和vista(WIN7)系统的版本,需根据自己的操作系统进行安装。
 
4.QXDM 激活
第一次运行QXDM时,需要输入 Name,Password和 AdminKey,使用固网进行激活。并且,QXDM的license有期限,需要定期激活。 
(这里的Name,Password和 AdminKey不便公开)
5.QXDM 使用AT打开Diagnostic口
安装所需要抓取log的数据卡的pcsuite和驱动 
QXDM使用的是Diagnostic口,所以在抓取log之前必须现将Diagnostic口打开。
- 方法:在超级终端,输入AT+DISK=7,”YS”来打开Diagnostic口,查询使用AT+DISK=? +DISK:0_,1_,7_YS,8_D2,10_,显示7_YS表示已打开,显示7_NO表 示关闭
 - 使用一键升级工具升级版本后,一般诊断口都是关闭,需要手动打开。
 
6.QXDM 配置
6.1 Message View Configuration
运行QXDM之后,需要作相应配置Message View Configuration. 
按快捷键“Ctrl + F5”或从工具栏“Options->message view configuration”打开配置窗口:
在Message View Config中的LOG信息中全勾上(包括Message Packets, Log Packets, Log Packets(OTA), Event Reports, Strings等下内容)
Message Packets
Log Packets
Log Packets(OTA)
Event Reports
QXDM操作应用的更多相关文章
- 关于DOM的操作以及性能优化问题-重绘重排
		
写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...
 - Sql Server系列:分区表操作
		
1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...
 - C# ini文件操作【源码下载】
		
介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivateProfileString()函 ...
 - js学习笔记:操作iframe
		
iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...
 - jquery和Js的区别和基础操作
		
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
 - ASP.NET Aries 入门开发教程7:DataGrid的行操作(主键操作区)
		
前言: 抓紧勤奋,再接再励,预计共10篇来结束这个系列. 上一篇介绍:ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑 本篇介绍主键操作区相关内容. 1:什么时候有默认的 ...
 - 如何在高并发环境下设计出无锁的数据库操作(Java版本)
		
一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...
 - 【翻译】MongoDB指南/CRUD操作(四)
		
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...
 - 【翻译】MongoDB指南/CRUD操作(三)
		
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...
 
随机推荐
- 20181211 Oracle Parallel
			
如下用Select作为参考, Select 在sql server中如果直接查询大量的数据,方式为给列增加Index,可以提高效率.如果查询数据量非常大的时候其实效率依旧不高,而且index在增删改中 ...
 - 配置AlwaysON出错
			
在其中一个集群节点的SQL Server中验证各节点的投票数 ,在其中一个集群节点的SQL Server上执行使用下面SQL语句 SELECT * FROM sys.dm_hadr_cluster_m ...
 - Redis基本管理
			
Redis介绍 开源 内存存储 数据结构存储 1.字符串(数字) 2.列表 3.hash 4.set 集合 5.sorted set 有序集合 用途 :数据库 缓存 消息队 ...
 - 手把手教你用 Git(转)
			
转自:http://blog.jobbole.com/78960/ 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统, ...
 - vant - 弹框 【Popup 弹出层】【DatetimePicker 时间选择】
			
[HelloWorld.vue] <template> <div class="hello"> <van-row class="m-head ...
 - Hadoop生态集群hdfs原理(转)
			
初步掌握HDFS的架构及原理 原文地址:https://www.cnblogs.com/codeOfLife/p/5375120.html 目录 HDFS 是做什么的 HDFS 从何而来 为什么选 ...
 - Tf中的SGDOptimizer学习【转载】
			
转自:https://www.tensorflow.org/api_docs/python/tf/train/GradientDescentOptimizer 1.tf.train.GradientD ...
 - vbox 相关
			
1.虚拟机vbox 安装mac os 10.12 图文教程: https://www.cnblogs.com/liming2017/p/7566953.html
 - js模拟链表---双向链表
			
双向链表: 每个元素,有一个 next(指向下一个元素)和一个prev(指向前一个元素) function dbLinkedList(){ var length=0; var head = null; ...
 - 使用openbabel进行小分子底物构象搜索
			
使用open babel产生小分子多重构象的方法有两种: 1. 使用遗传算法(Genetic algorithm)进行构象搜索,属于系统式搜索最低能量构象的方法 obabel -L conformer ...