一种在mux层动态抓取任意通信数据的方法

文档序号:7704345阅读:157来源:国知局
专利名称:一种在mux层动态抓取任意通信数据的方法
技术领域
本发明涉及一种动态抓取数据的方法,尤其是在MUX层(接口层)动态抓取任意 通信数据的方法。
背景技术
目前在MUX层中传输的数据主要通过超级终端来抓取,由于经过MUX层的数据量 很大,在许多情况下对分析有利的数据淹没在这些数据海中,如何高效的获取有效数据,将 会是影响手机开发周期的一个重要因素。在手机的开发中,现场测试是至关重要的一环。而在现有技术中,根据系统提供的 打印数据的函数,将数据打印到超级终端,需要PC端的协助。但由于现场测试的工作环境 等因素的限制,如何在不依赖PC的情况下获取相关数据,并通过此数据来定位手机的性能 缺陷已成为开发人员探索的方法。

发明内容
本发明解决的技术问题是提供一种在MUX层动态抓取任意通信数据的方法。为解决上述技术问题,本发明的技术方案是这样实现的一种在MUX层动态抓取数据的方法,该方法包括以下步骤al、选择打印位置,启动数据处理线程,数据处理线程进入等待状态;bl、监听数据,若有数据流经过MUX层,则抓取数据;Cl、触发数据处理线程,解析数据并打印数据。其中,步骤al中所述的选择打印位置,可以是超级终端,也可以是文件。步骤bl中所述的监听数据之前,需要判断是否有退出事件,没有退出事件则监听 数据,有退出事件则结束流程。步骤cl中所述的打印数据步骤之后,数据处理线程进入等待状态。并且,步骤bl之前还包括步骤dl 动态开关选择,若开关关闭,则不监听数据,经 过MUX层的数据流被屏蔽;若开关打开,则监听数据,输出MUX层的数据流。可见,采用本发明的技术方案,通过输出数据流到指定打印位置,可以不依赖于超 级终端,从而节省了大量的资源,并且通过动态开关有选择的打印数据流,提高了现场测试 和开发的效率。


图1 本发明在MUX层动态抓取任意通信数据程序的实现流程图。图2 本发明在MUX层动态抓取任意通信数据的动态控制开关界面图。图3 本发明在MUX层动态抓取任意通信数据的操作流程图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本发明作进一步地详细说明。本发明是基于Windows嵌入式平台下进行的,可以对数据的输出位置进行选择, 同时也可以选择性的对数据进行抓取。本发明的技术方案如下一种在MUX层动态抓取数据的方法,该方法包括以下步骤al、选择打印位置,启动数据处理线程,进入等待状态;bl、监听数据,若有数据流经过MUX层,则抓取数据;Cl、触发数据处理线程,解析数据并打印数据。其中,步骤al中所述的选择打印位置,可以是超级终端,也可以是文件。步骤bl中所述的监听数据之前,需要判断是否有退出事件,没有退出事件则监听 数据,有退出事件则结束流程。步骤cl中所述的打印数据步骤之后,进入等待状态。并且,步骤bl之前还包括步骤dl 动态开关选择,若开关关闭,则经过MUX层的数 据流被屏蔽;若开关打开,则输出MUX层的数据流。参看图1和图2,图1是本发明在MUX层动态抓取任意通信数据程序的实现流程 图,图2是本发明在MUX层动态抓取任意通信数据的动态控制开关界面图。如附图2所示,初始化动态开关界面,根据需要选择数据打印的位置,可以是超级 终端,也可以是文件。点击开始按钮之后就启动了数据处理线程。具体程序实现流程如下步骤SlOl 初始状态。步骤S102 选择数据流的打印位置。转入步骤S103则输出到超级终端,转入步骤 S104则输出到文件。步骤S105 选择好打印位置之后,启动数据处理流程。步骤S106 启动数据处理流程之后,进入等待状态。步骤S107 判断是否有退出事件,有的话则转到步骤S108结束流程。步骤S109 没有退出事件则开始监听数据。步骤SllO 判断是否有数据经过MUX层,没有的话则继续步骤S109监听数据。步骤Slll 若有数据经过MUX层,则抓取数据。步骤S112 抓取数据的同时启动了等待中的数据处理线程。步骤S113 开始解析数据。步骤S114 打印数据,打印完数据后转入步骤S106,继续等待。如上所述,首先需要初始化动态开关界面;根据需要选择数据打印的位置,文件或 超级终端,然后点击开始按钮;点击开始按钮之后就启动了数据处理线程,打开监听开关, 进入等待状态;在等待过程中判断是否有退出事件,是则结束,否则进入数据监听状态;监 听经过MUX层的数据;若没有数据经过MUX层则返回监听数据;若有数据经过MUX层,则抓 取数据;抓取数据的同时触发了等待中的数据处理线程;对监听到的数据进行解析;将解 析后的数据打印到步骤1所选位置。参看图3,图3是本发明在MUX层动态抓取任意通信数据的操作流程图。
如图3操作流程图所示,整个过程如下步骤 S21 执行 mux_trace. exe 程序。步骤S22 设置动态控制开关的开和关。步骤S23 若动态控制开关为关,则停止输出任何经过MUX层的数据流。步骤S24 在开发过程中,动态控制开关一般选择输出数据流到超级终端。步骤S25 在场测时,动态控制开关则可以选择输出数据流到文件。步骤S26 例如在设备中拨打及挂断电话,转入步骤S27。步骤S27 数据流被动态抓取并生成到设备文件中,供开发人员分析。通过编译图1所描述的函数生成mUX_trace. exe程序,该程序包括启动数据处理 线程,监听数据以及抓取数据等功能。通过同步(ActiveSync)将muxjrace. exe执行文件 复制到设备中,在设备相应目录下找到mUX_trace. exe文件后点击运行,即可打开动态开 关选择界面。(1)设置控制开关,当控制开关为开,并且输出到超级终端;(2)设置控制开关,当控制开关为开,并且输出到文件;(3)设置控制开关,当控制开关为关时,停止任何经过MUX层的数据。第(1)种情况,所需环境要有PC、ActiveSync、超级终端等。第(2)种情况,可脱离PC而在指定文件中独立获取数据。第(3)种情况,所需环境可为(2) (3)种的任一种环境。执行mUX_trace. exe程序;在弹出的应用层界面中,可以设置动态控制开关的开 和关,从而动态的抓取或屏蔽数据。若动态控制开关为关,停止输出任何经过MUX层的数 据;当动态控制输出开时,数据被抓取。可以选择数据输出的位置,在开发过程中,动态控制 开关一般选择输出到超级终端;而在场测时,动态控制开关则可以选择输出到文件;例如 在设备中拨打及挂断电话;将会有数据流被动态抓取并生成到设备文件中,供开发人员分 析。在现场测情况下,可以不依赖PC而获取数据,为测试节省大量的人力、物力、财 力。在整个动态抓取的过程中,开发人员可以选择性的抓取自己所关心的数据,通过对数据 的解析,可以清晰地看出数据的流向,是上层下发的数据还是底层响应的数据,这样方便问 题的精确定位,从而科学地提高开发的效率。综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
权利要求
一种在MUX层动态抓取数据的方法,其特征在于,该方法包括以下步骤a1、选择打印位置,启动数据处理线程,数据处理线程进入等待状态;b1、监听数据,若有数据流经过MUX层,则抓取数据;c1、触发数据处理线程,解析数据并打印数据。
2.如权利要求1所述的方法,其特征在于,步骤al中所述的选择打印位置,可以是超级 终端,也可以是文件。
3.如权利要求1所述的方法,其特征在于,步骤bl中所述的监听数据之前,需要判断是 否有退出事件,没有退出事件则监听数据,有退出事件则结束流程。
4.如权利要求1所述的方法,其特征在于,步骤cl中所述的打印数据步骤之后,数据处 理线程进入等待状态。
5.如权利要求1所述的方法,其特征在于,步骤bl之前还包括步骤dl动态开关选择, 若开关关闭,则不监听数据,经过MUX层的数据流被屏蔽;若开关打开,则监听数据,输出 MUX层的数据流。
全文摘要
本发明公开了一种在MUX层动态抓取任意通信数据的方法,通过选择打印位置,可以是输出到超级终端,也可以是输出到文件,启动数据处理线程,进入等待状态;然后监听数据,若有数据流经过MUX层,则抓取数据;然后触发数据处理线程,解析数据并打印数据。尤其是应用在场测时,抓取的数据可以输出到文件,不再依赖于超级终端,并且通过动态开关有选择的打印数据流,进而提高了现场测试和开发的效率。
文档编号H04W88/02GK101902833SQ20091010776
公开日2010年12月1日 申请日期2009年5月27日 优先权日2009年5月27日
发明者李在刚, 胡富斌, 裴浩 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1