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操作应用的更多相关文章

  1. 关于DOM的操作以及性能优化问题-重绘重排

     写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...

  2. Sql Server系列:分区表操作

    1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...

  3. C# ini文件操作【源码下载】

    介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivateProfileString()函 ...

  4. js学习笔记:操作iframe

    iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...

  5. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  6. ASP.NET Aries 入门开发教程7:DataGrid的行操作(主键操作区)

    前言: 抓紧勤奋,再接再励,预计共10篇来结束这个系列. 上一篇介绍:ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑 本篇介绍主键操作区相关内容. 1:什么时候有默认的 ...

  7. 如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  8. 【翻译】MongoDB指南/CRUD操作(四)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...

  9. 【翻译】MongoDB指南/CRUD操作(三)

    [原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...

随机推荐

  1. Sql server 2016 Always On 搭建Windows集群配置

    .安装WSFC群集组件 1)打开服务器管理器,选择“功能”,在右边窗口中点击“添加功能”. 2)在添加功能向导中,勾选“故障转移群集”,点击“下一步”. 3)在“确认安装选择”页面中,点击“安装”,进 ...

  2. PXE安装操作系统

    TFTP服务 用PXE安装操作系统依赖于DHCP服务和TFTP服务 网卡一般都内置的TFTP客户端的程序 systemctl enable tftp     systemctl enable  dhc ...

  3. 前端框架之Vue(4)-Class与Style绑定

    操作元素的 class 列表和内联样式是数据绑定的一个常见需求.因为它们都是属性,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可.不过,字符串拼接麻烦且易错.因此,在将  ...

  4. vue中$set的用法

    数组: this.$set(Array,index, newValue) 对象: this.$set(Object, key, value)

  5. PHP 生成器入门

    https://juejin.im/entry/5b4c2d76f265da0f697029ad PHP 在 5.5 版本中引入了「生成器(Generator)」特性,不过这个特性并没有引起人们的注意 ...

  6. Day5 函数递归,匿名、内置行数,模块和包,开发规范

    一.递归与二分法 一.递归 1.递归调用的定义 递归调用:在调用一个函数的过程中,直接或间接地调用了函数本身 2.递归分为两类:直接与间接 #直接 def func(): print('from fu ...

  7. [LeetCode] 129. Sum Root to Leaf Numbers_Medium tag: DFS

    Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number ...

  8. unity3d-角色控制器续

    自学是一个坚持和寂寞的过程,写博客更是一个总结与成长的过程,加油! 角色控制器续 之前学习了角色漫游,但里面有很多效果都不是我想要的.只有自己的动手实践了才能理会其中的奥妙.所以我又琢磨了许久. 为了 ...

  9. 如何删除WINDOWS中服务中不再使用的服务?

    右键选择那个不需要的服务,点击属性,看到"服务名",拷贝下来 然后通过管理员的方式进入到控制台,输入 sc delete "你刚才拷贝的服务名" ,就行了,注意 ...

  10. man查看帮助命令

    man -h/-help 1.在man命令帮助信息的界面中,所包含的常用操作按键及其用途 按键 用处 空格键 向下翻一页 PaGe down 向下翻一页 PaGe up 向上翻一页 home 直接前往 ...