专利名称:一种协议消息日志离线存储的方法及移动通信终端的制作方法
技术领域:
本发明涉及移动通信终端测试技术,特别是指一种协议消息日志离线存储 的方法及移动通信终端。
背景技术:
在移动通信系统中,通信协议的开发是整个系统核心组成部分之一,通信 协议的开发需要软件开发工程师和测试工程师的共同合作才能顺利完成。在通 信协议的开发过程中,需要对测试中出现的问题进行分析研究,保存协议消息 日志,将出现过问题的协议消息日志交给交给研发人员,由其对消息流程进行 分析。
目前在移动通信终端通信协议栈软件的研发过程中,通常对通信协议的消
息流程进行保存的方法是,使用 UART(Universal Asynchronous Receiver/Transmitter,通用非同步收发传输器)或者USB(Universal Serial Bus, 通用串行总线)将待测试的移动通信终端和工作人员的计算机相连,测试终端 在测试中实时将通信协议的消息输出,通过连接设备实时传输给计算机,同时 在计算机上运行一个通信协议消息的解析工具,该工具能够实时的解析出消息 流程,供测试人员观测或保存。
发明人在实现本发明的过程中,发现现有技术中至少存在如下问题测试 人员在测试过程中除了移动通信终端外,还需要携带一台笔记本电脑设^f乍为 测试辅助工具,增加了测试人员的负担,也增加了测试成本;同时,由于受协 议解析工具软件的限制, 一台移动通信终端只能与一台计算机相连,所以一名 测试人员在只有一台计算机的情况下, 一个人只能测试一台移动通信终端,这 会使得测试的效率较低;另外,在某些特殊的测试场合中,比如在高速移动的 场景下测试移动终端的一些通信性能,这时测试人员需要带上笔记本电脑和测 试移动终端在高速列车或者汽车上进行测试,而笔记本电脑的供电也成了问题,对测试工作造成一定的困难。
发明内容
本发明的目的是提供一种移动通信终端协议消息日志离线存储的方法及 装置,用于方便移动通信终端的测试,减少测试成本,提高测试效率。
一种移动通信终端协议消息日志离线存储的方法,包括根据接收的关于 通信协议消息的配置信息,对所述移动通信终端进行配置,并进行系统初始化; 读取所述配置信息,当确定需要离线存储所述通信协议消息时,将所述通信协 议消息存放在一消息日志文件中;在所述移动通信终端中保存所述消息日志文 件。
一种离线存储协议消息日志的移动通信终端,包括消息配置模块,用于 接收、储存来自计算机的配置信息;并根据所述来自计算机的配置信息更新当 前存放在所述移动通信终端中的配置信息;消息处理模块,用于根据所述配置 信息确定需要保留的通信协议消息,收集所述移动通信终端生成的所述通信协 议消息;文件保存模块,用于将所述通信协议消息存放在一消息日志文件中, 保存所述消息日志文件。
本发明的实施例具有以下有益效果,不需要将计算机于移动通信终端相 连,就能在移动通信终端侧存储通信协议消息日志,并提供多种保存消息日志 的方式;大大减少了通信终端的测试成本,提高了测试效率。
图1为本发明实施例方法流程示意图一;
图2为本发明实施例方法流程示意图二;
图3为本发明实施例移动通信终端结构示意图一;
图4为本发明实施例移动通信终端结构示意图二。
具体实施例方式
为使本发明的目的、技术特征和实施效果更加清楚,下面将结合附图及具 体实施例对本发明的技术方案进行详细描述。本发明提供的实施例中,提供了一种移动通信终端协议消息日志离线存储的方法及装置,通过在移动通信终端 侧保存协议消息日志文件,提供简便的方式读取和解析所存储的文件实现发明 目的。
如图l所示,本发明的移动通信终端协议消息日志离线存储的实现方法,
包括
步骤101.根据接收的通信协议消息的配置信息,对所述移动通信终端进 行配置,并进行系统初始化;
步骤102.读取所述配置信息,当确定需要离线存储所述通信协议消息时, 将所述通信协议消息存放在一消息日志文件中;
步骤103.保存所述消息日志文件;
步骤104.读取位于所述移动通信终端中的所述消息日志文件,并解析。
通过实现上述技术,在执行通信协议消息的过程中,不需要将计算机与移 动通信终端相连,而是在移动通信终端侧存储通信协议消息的日志,然后通过 简便的方法读取/拷贝移动通信终端侧所存储的日志文件,并进行消息解析。 大大减少了通信终端的测试成本,提高了测试效率。
其中,步骤IOI中根据接收的通信协议消息的配置信息,对所述移动通信 终端进行配置之前,计算机下发所述配置信息给移动通信终端;主要流程包括
步骤101a.用户将待测试的移动通信终端通过UART或者USB与计算机 相连;
步骤101b.利用计算机上的协议消息解析工具将通信协议消息的配置信 息下发给移动通信终端。
步骤101c.移动通信终端收到该配置信息后,将其保存在移动通信终端侧 的数据存储单元。
其中的协议消息解析工具是安装于计算机上的一个应用程序,具有对通信 协议消息进行配置、解析、显示、存储等功能。
通信协议消息的配置信息是指一种接口数据,通过该配置信息可以确定移 动通信终端中哪些协议模块的消息日志需要存储,或者哪些类型的消息日志需 要存储。
移动通信终端中用于存放消息日志文件的是一个数据存储单元,位于
6EEPROM(Electrically國Erasable Programmable Read隱Only Memoiy,电可擦除可 编程只读存储器)中。
如果用户不需要更新配置信息,则步骤lOla.-步骤lOlc.可以不执行;用 户可以一直不携带计算机,只携带测试的移动通信终端就能进行现场测试的工 作。
步骤101d,在待测试的移动通信终端的人机界面输入命令,使能通信协 议消息日志离线存储功能。
所述人机界面是指移动通信终端上的键盘和显示屏等输入输出设备,如果 用户需要关闭协议消息日志离线存储功能,同样可以通过移动通信终端的人机 界面输入命令实现。如果一直开启使能通信协议消息日志离线存储功能,则步 骤101d可以不4丸行。
步骤102中,对通信协议消息进行处理和緩存;测试人员触发移动通信终 端的开机键开机,移动通信终端上电启动后,通信协议消息在各个模块间相互 传递时,所述通信协议消息被复制并传送到一消息日志离线存储模块,该消息 日志离线存储模块管理一消息日志文件。
包括
步骤102a.消息日志离线存储模块在收到通信协议模块传来的消息时,首 先会从移动通信终端的EEPROM区域读取配置信息。
步骤102b.根据配置信息判断收到的通信协议消息是否需要存储;如果 是,转步骤102c,否则转步骤102f。
步骤102c.对一緩沖区进行检测,当緩冲区满时,转步骤102d,否则转 步骤102e。
步骤102d,将緩冲区所有内容一次写入文件系统,生成一个文件,同时清 空緩冲区。依次循环,当下次緩冲区再次满时,同样将整个緩冲区的消息一次 写入已经保存的那个文件,同时清空緩冲区。
步骤102e.保存该通信协议消息到緩冲区。
步骤102f.退出,不保存此条通信协议消息。
步骤103中,当以下情形之一发生时,消息日志离线存储模块会自动保存 协议消息日志文件情形l,用户通过移动通信终端人机界面输入离线保存指令,消息日志离 线存储模块会保存已存储的消息日志文件。
情形2,当系统关机时,消息日志离线存储模块会自动保存当前的消息日 志文件。
情形3,当系统出现重大异常需要重启时,消息日志离线存储模块自动保 存当前的协议消息日志文件;同时情形3发生时,消息日志离线存储模块会以 文件的形式保存系统RAM(Random Access Memory,随才几存j诸器)区间的数据。
保存的具体流程包括首先判断緩冲区中是否还有通信协议消息,如果有, 则首先将缓沖区内的通信协议消息写入文件系统,写入文件系统时先判断是否 有已存储的文件,如果有,则将緩沖区内的通信协议消息加到该文件的后面, 如果没有则创建一个文件,将緩冲区内的通信协议消息写入。
然后为此文件更改一个名称,方便用户区分所生成的消息日志文件。该名 称表明此文件是用户自己通过手动输入命令所保存的;还可以为所有此类文件 按保存的时间先后顺序力o以编号,使_于用户区分和识别,同时在测试终端的人 机界面上显示该文件名称,说明已保存该文件。
综合上述实施例记载的技术方案,本发明提供一较佳实施例描述包含有情 形1 情形3的所有内容;如图2所示,包括
步骤301.需要保存所述消息日志文件。
步骤302.判断需要保存的原因,分为三种情形,分别在步骤303 步骤305 之一中实现。
步骤303.用户通过移动通信终端人机界面输入离线保存命令。 步骤304.当系统关机时,消息日志离线存储模块会自动保存当前的消息 日志文件。
步骤305.系统出现重大异常需要重启。
步骤306.判断緩冲区中是否还有通信协议消息,如果有转步骤309,否 则转步骤310。
步骤307.判断緩冲区中是否还有通信协议消息,如果有转步骤309,否 则转步骤311。
步骤308.判断緩冲区中是否还有通信协议消息,如果有转步骤309,否则转步骤312。
步骤309.保存该通信协议消息到緩冲区。
步骤310.将文件名称更换为用户输入存储类型文件,且编号增加1,转 步骤314。
步骤311.将文件名称更换为终端自动关机存储类型文件,且编号增加l, 转步骤314。
步骤312.将文件名称更换为终端出现重大异常存储类型文件,且编号增 加1,转步骤313。
步骤313.将系统部分RAM区间数据以文件形式保存。 步骤314.退出。
步骤104中,消息日志文件的提取和解析,具体包括两个步骤
步骤104a.消息日志文件的提取用户将移动通信终端通过USB与计算 机相连;计算机便能够识别出移动通信终端上的USB存储设备,可以通过计 算机的资源管理器读取到所有的通信协议消息日志文件,该通常可以存放在移 动通信终端的Flash Memory(快闪存储器)上。将移动通信终端上的协议消息日 志文件拷贝或者剪切,保存到计算机上以便交给研发人员分析。
对于支持SDcard(Secure Digital card,安全数字卡)的移动通信终端,在存 储时也可以将通信协议消息存储到移动通信终端的SDcard上;在测试工作完 成之后,可以直接将移动通信终端上的SD card拔出,插入计算机的SD card 读卡器,通过计算机的资源管理器读取SD card上的协议消息日志文件。
步骤104b.用户通过协议消息解析工具来解析所读取的协议消息日志文 件;也可以通过内存分析工具来分析所读取的移动通信终端的RAM上的数据。
测试人员在测试过程中,可以重复执行步骤102至步骤103,当系统关才几 或出现重大异常需要重启问题时,系统自身会自动保存所存储的消息日志文 件;
当系统虽然没有出现重大异常或者关机现象,但测试人员仍然发现移动通 信终端有些功能不正常时,也可以通过人机界面输入命令随时将需要存储的协
议消息日志以文件的形式存储到移动通信终端的Flash Memory上。而且存在 终端Flash Memory上的内容是掉电不丢失的。
9因此,无论测试人员开关终端多少次,所存储的消息日志文件始终在移动 通信终端上。测试人员在测试过程中,只需要关心待测移动通信终端的情况, 而不需要始终连接着计算机去进行测试工作,大大减轻测试人员的负担和公司 的财务负担,同时提高了测试效率。
基于以上目的,本发明提供一种实现通信协议消息日志离线存储的装置,
如图3所示,包括
消息配置模块401,用于接收、储存来自计算机的配置信息;并根据所述 来自计算机的配置信息更新当前存放在所述移动通信终端中的配置信息;
消息处理模块402,用于根据所述配置信息确定需要保留的通信协议消 息,收集所述移动通信终端生成的所述通信协议消息;
文件保存模块403,用于将所述通信协议消息存力文在一消息日志文件中, 保存所述消息日志文件。
通过实现上述技术,在执行通信协议消息的过程中,不需要始终将计算机 与移动通信终端相连,而是在移动通信终端侧存储通信协议消息的消息日志文 件,达到离线保存的技术效果,减少了通信终端的测试成本,提高了测试效率。
本实施例中,如图4所示,文件保存模块403还包括
緩冲区管理模块404,用于对一緩冲区进行检测,当緩冲区满时,将所述 緩冲区中所有的所述通信协议消息一次写入文件系统中的一所述消息日志文 件中,清空所述緩冲区。
消息日志文件管理模块405,用于当文件系统中已经存在一所述消息曰志 文件时,将所述緩冲区内的通信协议消息写入到该消息日志文件的后面;
当文件系统中不存在一所述消息日志文件时,生成一所述消息日志文件并 更改名称,将所述通信协议消息写入。
所述移动通信终端还可以包括
用户交互模块406,用于接收保存指令;所述保存指令确定所述需要存储 的来自不同功能模块的所述消息日志文件,以及不同类型的所述消息日志文 件。用户可以通过人际界面输入的各种命令,当收到用户输入使能离线存储功 能的保存指令时,将消息日志离线存储功能打开。
离线保存触发模块407,用于当接收到所述保存指令;或,当系统关机时;或,当系统出现重大异常需要重启时;通知所述消息处理模块402执行操作。 对于消息日志文件的提取用户将移动通信终端通过USB与计算机相连; 计算机便能够识别出移动通信终端上的USB存储设备,可以通过计算机的资 源管理器读取到所有的通信协议消息日志文件,该通常可以存放在移动通信终 端的Flash Memory上。将移动通信终端上的协议消息日志文件拷贝或者剪切, 保存到计算机上以便交给研发人员分析。
对于支持SD card的移动通信终端,在存储时也可以将通信协议消息存储 到移动通信终端的SDcard上;在测试工作完成之后,可以直接将移动通信终 端上的SD card拔出,插入计算机的SD card读卡器,通过计算机的资源管理 器读取SD card上的协议消息日志文件。
本发明的实施例具有以下有益效果,不需要将计算机于移动通信终端相 连,就能在移动通信终端側存储通信协议消息日志,并提供多种保存消息日志 的方式;能够通过简便的方法读取/拷贝移动通信终端侧所存储的日志文件, 由协议消息分析工具并进行消息解析,大大减少了通信终端的测试成本,提高 了测试效率。
应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,所有 的参数取值可以根据实际情况调整,且在该权利保护范围内。本领域的普通技 术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离 本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1. 一种移动通信终端协议消息日志离线存储的方法,其特征在于,包括根据接收的关于通信协议消息的配置信息,对所述移动通信终端进行配置,并进行系统初始化;读取所述配置信息,当确定需要离线存储所述通信协议消息时,将所述通信协议消息存放在一消息日志文件中;在所述移动通信终端中保存所述消息日志文件。
2. 根据权利要求1所述的方法,其特征在于,将所述通信协议消息存放 在一消息日志文件中,进一步包括对一緩沖区进行^f企测,当緩沖区满时,将所述緩冲区中所有内容一次写入 文件系统中的一所述消息日志文件中,同时清空所述緩冲区。
3. 根据权利要求2所述的方法,其特征在于,将所述緩沖区中所有内容 一次写入文件系统中的一所述消息日志文件中,进一步包括当已存在一所述消息日志文件时,将所述緩冲区内的通信协议消息加到该 消息日志文件的后面;当不存在一所述消息日志文件时,生成一所述消息日志文件并更改名称, 将所述通信协议消息写入。
4. 根据权利要求1所述的方法,其特征在于,当用户通过移动通信终端人机界面输入离线保存指令; 或,当系统关才几时; 或,当系统出现重大异常需要重启时; 执行保存所述消息日志文件的步骤。
5. 根据权利要求1所述的方法,其特征在于,对所述移动通信终端进行 配置,进一步包括确定所述需要存储的来自不同功能模块的所述消息日志文件,以及不同类 型的所述消息日志文件。
6. —种离线存储协议消息日志的移动通信终端,其特征在于,包括 消息配置模块,用于接收、储存来自计算机的配置信息;并根据所述来自计算机的配置信息更新当前存放在所述移动通信终端中的配置信息;消息处理模块,用于根据所述配置信息确定需要保留的通信协议消息,收集所述移动通信终端生成的所述通信协议消息;文件保存模块,用于将所述通信协议消息存^:在一消息日志文件中,保存所述消息日志文件。
7. 根据权利要求6所述的移动通信终端,其特征在于,所述文件保存模 块还包括緩冲区管理模块,用于对一緩冲区进行检测,当緩冲区满时,将所述緩冲 区中所有的所述通信协-汉消息一次写入文件系统中的一所述消息日志文件中, 清空所述緩冲区。
8. 根据权利要求6所述的移动通信终端,其特征在于,所述文件保存才莫 块还包括消息日志文件管理才莫块,用于当文件系统中已经存在一所述消息日志文件 时,将所述緩沖区内的通信协议消息写入到该消息日志文件的后面;当文件系统中不存在一所述消息日志文件时,生成一所述消息日志文件并 更改名称,将所述通信协议消息写入。
9. 根据权利要求6所述的移动通信终端,其特征在于, 用户交互模块,用于接收保存指令;所述保存指令确定所述需要存储的来自不同功能模块的所述消息日志文件,以及不同类型的所述消息日志文件。
10. 根据权利要求9所述的移动通信终端,其特征在于, 离线保存触发模块,用于当接收到所述保存指令;或,当系统关机时; 或,当系统出现重大异常需要重启时; 通知所述消息处理模块执行操作。
全文摘要
本发明提供一种协议消息日志离线存储的方法及移动通信终端,其中方法包括根据接收的关于通信协议消息的配置信息,对所述移动通信终端进行配置,并进行系统初始化;读取所述配置信息,当确定需要离线存储所述通信协议消息时,将所述通信协议消息存放在一消息日志文件中;在所述移动通信终端中保存所述消息日志文件。本发明的实施例具有以下有益效果,不需要将计算机于移动通信终端相连,就能在移动通信终端侧存储通信协议消息日志,并提供多种保存消息日志的方式;大大减少了通信终端的测试成本,提高了测试效率。
文档编号H04W24/00GK101478769SQ20091007756
公开日2009年7月8日 申请日期2009年1月22日 优先权日2009年1月22日
发明者范小军 申请人:北京天碁科技有限公司