发明内容
本发明的目的就在于克服现有技术存在的缺点和不足,提供一种信令或事件的显示***及其过滤和恢复方法。
本发明的目的是这样实现的:
本发明主要针对路测软件中的信令或事件消息,以特定的存储方式为基础,完成消息的灵活显示,并根据信令或事件消息的类型完成显示的过滤和恢复功能。
1、信令或事件的显示***
本***由存储模块、显示模块和操作模块组成;
存储模块负责根据测试手机上报的顺序将信令或事件消息存储成特定的信息文件,并建立各种索引表;
显示模块负责按上报顺序以列表的方式显示当前信令或事件消息的主要内容,显示某条信令或事件消息的详细信息,并提供操作按钮或选项触发各种操作功能;
操作模块负责完成各种不同的操作,包括信令或事件消息的过滤功能、查找功能、保存功能和配置功能。
2、显示***的工作原理
路测***给每条测试数据都定义了一个记录ID(Identity,识别码),这个记录ID唯一标识一条测试数据,这些数据包括参数消息、信令消息、事件消息或业务消息;测试手机上报的消息首先输入进信令或事件存储模块,存储模块负责更新信令或事件的信息文件和各种索引表,包括信令或事件显示记录ID列表、类型索引表和记录ID与文件位置索引表;然后存储模块通知显示模块更新窗口列表中的信令或事件消息;显示模块读取存储模块中信令或事件消息的显示记录ID列表,根据记录ID查询该条消息所在信息文件的位置来获取所需信令或事件消息的主要内容进行显示;显示模块提供操作按钮或选项用于触发信令或事件消息的操作功能,操作模块收到显示模块的通知后读取存储模块中的信令或事件信息文件并查询相关索引表来进行各种的操作功能;操作功能完成后存储模块又会通知显示模块更新信令或事件的列表显示;这种信令或事件的显示***采用消息显示、存储和操作分离的处理模式,将信令或事件原有的复杂功能独立开来,有效地提高了***的处理效率、减少了***资源的占用。
3、过滤和恢复方法
过滤功能是根据过滤配置中信令或事件的类型将显示模块中满足类型条件的消息从显示列表中删除;恢复功能则是过滤的反过程,将原先过滤掉的信令或事件类型根据原先上报的顺序重新恢复显示到显示列表中。
过滤和恢复显示都需要首先在显示模块中选择需要的信令或事件类型,然后根据这些类型查询存储模块中的类型索引表,并获取所选类型对应的所有信令或事件的记录ID列表,进行相应的过滤或恢复操作。
1)过滤方法
过滤方法是查询存储模块中的类型索引表,将类型索引表中是否过滤的标志进行置位,并获取类型对应的记录ID列表,将需要过滤的记录ID从显示记录ID列表中删除,最后通知显示模块更新窗口列表。显示模块根据显示记录ID列表查询记录ID与文件位置索引表,并结合信令或事件的信息文件,将过滤后的信令或事件消息显示出来。
2)恢复方法
恢复方法是查询存储模块中的类型索引表,将类型索引表中是否过滤的标志复位,并查询类型对应的记录ID列表,将这些记录ID合并到显示记录ID列表中。这些记录ID需要按顺序进行合并操作,该过程有两种处理方式:方式一,依次取出记录ID值,在显示记录ID列表中进行二分法查找,找到适合***的位置,进行***操作;方式二,直接在显示记录ID列表最后面或最前面添加记录ID值,然后对显示记录ID列表进行排序。存储模块完成合并后通知显示模块更新信令或事件的列表显示,显示模块根据显示记录ID列表,查询记录ID与文件位置索引表,并结合信令或事件的信息文件,将更新后的信令或事件消息显示出来。
本发明具有下列优点和积极效果:
本发明将信令或事件消息的显示、存储和操作分离开来,建立信令或事件消息的相关索引表,通过查询信令或事件的各种索引表和信息文件,结合显示模块的即时数据显示方式,有效地完成了信令或事件的过滤和恢复功能,提高了消息操作的效率和正确性。
具体实施方式
下面结合附图和实施例对本发明详细说明。
一、信令或事件的显示***
如图1,本***由存储模块110、显示模块120和操作模块130组成;
测试手机消息通过存储模块110输入进信令或事件的显示***;
存储模块110将信令或事件消息中需要显示的内容按照手机上报顺序和一定的格式存成信令或事件信息文件111,并且建立与之相关的索引表:包括信令或事件显示记录ID列表112、信令或事件类型索引表113和信令或事件记录ID与文件位置索引表114;
显示模块120负责利用存储模块中的显示记录ID列表(112)、记录ID与信息文件位置索引表(114)及信息文件(111)进行信令或事件列表(121)的动态显示;显示模块120还提供某条信令或事件详细信息显示122,包括信令的解码信息或事件的具体数据;显示模块120还为操作模块130提供信令或事件的操作按钮或选项123用于测试人员控制信令或事件的各种操作功能;
操作模块130负责进行信令或事件显示***的各种操作功能,包括过滤功能131、查找功能132、保存功能133和配置功能134;操作模块130进行这些操作需要读取或修改存储模块110中的相关索引表,操作完成后由存储模块110通知显示模块120更新信令或事件列表121的界面显示。
1、存储模块110
如图1,存储模块110包括信令或事件信息文件111、信令或事件显示记录ID列表112、信令或事件类型索引表113和信令或事件记录ID与文件位置索引表114;
存储模块110收到测试手机上报的消息,按照上报顺序将信令或事件需要显示的内容记录成信令或事件信息文件111,该信息文件111中包括了所有接收的信令或事件消息,即不考虑过滤的情况;路测***用记录ID来标识每条消息,存储模块110利用消息记录ID和信令或事件类型建立不同的索引表,提供给显示模块120和操作模块130来完成其各自的功能;信令或事件显示记录ID列表112记录显示***中所有需要显示消息的记录ID;信令或事件类型索引表113存储信令或事件类型及其是否过滤标志,并记录对应类型的所有记录ID列表;信令或事件记录ID与文件位置索引表114将每条信令或事件消息的记录ID与其所在信息文件111中的位置一一对应起来;这三张索引表在使用过程中相互关联,互为辅助,有效地完成信令或事件的显示及其各种操作功能。
如图2所示,存储模块110中包含三种索引表:信令或事件显示记录ID列表112、信令或事件类型索引表113及信令或事件记录ID与文件位置索引表114。
1)信令或事件显示记录ID列表112
信令或事件显示记录ID列表112按照测试手机上报的顺序存储显示***需要显示的所有信令或事件消息的记录ID值。,
该列表能够反映信令或事件列表的显示情况,在该列表中查询某条记录ID能够获取这条消息在显示列表中的位置,并且该列表的大小即为信令或事件列表显示121的长度。
2)信令或事件类型索引表113
信令或事件类型索引表113是以信令或事件类型为关键字,存储该类型是否过滤标志和该类型对应的所有信令或事件消息的记录ID列表,该索引表是一种关联表,关键字为信令或事件的类型,类型值由显示***定义,表中关联存储该类型是否过滤和对应的记录ID列表。
信令或事件类型索引表113用于信令或事件的查找和过滤操作,操作模块130根据输入的信令或事件类型查询该索引表就能得到对应类型下所有信令或事件消息的记录ID值。
3)信令或事件记录ID与文件位置索引表114
信令或事件记录ID与文件位置索引表114是记录信令或事件消息的记录ID与该消息所在信令或事件信息文件111位置之间的关联关系;该表为关联表,表中的关键字为记录ID,关联的存储数据为该记录ID在信令或事件信息文件111中的位置偏移。
通过查询记录ID就能索引到这条消息在信令或事件信息文件111中的位置,读取该信息文件并偏移到所查询的文件位置就能够得到信令或事件列表的显示内容;该索引表主要用于显示模块120进行信息显示;信令或事件显示模块120将显示记录ID列表112和记录ID与文件位置索引表114结合使用能够方便、灵活地进行消息的显示。
2、显示模块120
如图1,显示模块120由信令或事件列表显示121、信令或事件详细信息显示122和信令或事件操作按钮或选项123组成;
信令或事件列表显示121是显示模块120的主要内容,它以列表的方式按照测试手机上报的顺序从上往下步进显示,信令或事件列表可能包括很多页,通过滚动条可以滑动翻页,当前显示页面则总是显示最新的上报消息。显示模块120根据存储模块110中信令或事件显示记录ID列表112的容量动态变更信令或事件列表的显示情况。显示模块120实时查询信令或事件记录ID与文件位置索引表114,读取信令或事件信息文件111内容进行信令或事件列表的显示。信令或事件详细信息显示122负责显示某条信令或事件的详细信息,如信令的解码信息或事件的具体数据。此外,显示模块120还提供操作模块130的操作入口,即提供相应的操作按钮或选项123用于测试人员对信令或事件的操作功能进行控制。不同的操作提供不同的按钮进行控制,如查找功能132需要输入查找消息的类型并点击对应的按钮;配置功能134需要选择信令或事件类型对应的颜色或其他配置信息。
3、操作模块130
如图1,操作模块130负责完成各种不同的操作,包括信令或事件过滤功能131、查找功能132、保存功能133和配置功能134;
过滤功能131负责将测试人员选中的信令或事件类型从信令或事件列表中过滤或恢复显示;查找功能132负责在信令或事件列表中查找测试人员选中的信令或事件类型;保存功能133负责将信令或事件列表中显示的所有信令或事件内容按顺序保存成可识别的数据文件,该功能帮助测试人员详细分析信令或事件流程;配置功能134提供对信令或事件消息显示颜色或其他信息的配置。操作模块130依据存储模块120的相关索引表进行操作,操作完成后由存储模块110通知显示模块120更新信令或事件列表显示。
4、显示***的工作流程
如图3,显示***的工作流程包括下列步骤:
第1步骤301:开始;
第2步骤302:显示***收到测试手机上报的信令或事件消息;
第3步骤303:读取消息的内容,提取消息的记录ID和需要显示的主要内容,如上报时间、网络信息、消息类型、传输方向;
第4步骤304:将信令或事件的显示内容写入信令或事件信息文件111,并且更新记录ID与文件位置索引表114,将当前消息的记录ID和写入信息文件的位置偏移添加到该索引表中;
第5步骤305:查询该条消息的信令或事件类型是否已经在信令或事件类型索引表113中存在,如果存在则把当前记录ID增加到对应类型的记录ID列表中,否则新增该信令或事件的类型并且填写是否过滤标志和对应的记录ID值;
第6步骤306:根据信令或事件消息的类型判断该条消息是否显示,如果不显示即过滤则进入第8步骤308,否则该条消息需要显示即不过滤则进入第7步骤307;
第7步骤307:将该条消息的记录ID添加到显示记录ID列表112中;
第8步骤308:完成存储模块的处理;
第9步骤309:存储模块通知显示模块更新信令或事件列表显示121;
第10步骤310:显示模块读取存储模块中的显示记录ID列表112,判断当前记录ID是否显示,需要显示则进入第11步骤311,否则进入第13步骤313;
第11步骤311:根据当前记录ID查询记录ID与文件位置索引表114,获取文件位置偏移并且根据该偏移查询信令或事件信息文件111,得到消息的显示内容;
第12步骤312:根据显示内容刷新信令或事件列表显示121;
第13步骤313:结束显示工作流程。
二、过滤和恢复方法
1、过滤方法
如图4,过滤方法包括下列步骤:
第1步骤401:开始;
第2步骤402:测试人员通过信令或事件操作按钮或选项123选择需要过滤的信令或事件类型,并点击对应按钮触发过滤功能;
第3步骤403:显示模块将需要过滤的类型传给操作模块并通知进行过滤操作;
第4步骤404,操作模块查询存储模块中的信令或事件类型索引表113,将索引表中这些类型的过滤标志置位,并获取这些类型对应的所有记录ID列表;
第5步骤405:操作模块将查询到的所有记录ID值从显示记录ID表112中删除;
第6步骤406:操作模块通知显示模块更新信令或事件列表显示121;
第7步骤407:显示模块读取显示记录ID列表112,结合信令或事件信息文件111刷新列表显示;
第8步骤408:过滤功能完成,结束处理。
2、恢复方法
如图5,恢复方法包括下列步骤:
第1步骤501:开始;
第2步骤502:测试人员通过信令或事件操作按钮或选项123选择恢复显示的信令或事件类型,并点击对应按钮触发恢复显示功能;
第3步骤503:显示模块将需要恢复显示的信令或事件类型通知操作模块130;
第4步骤504:操作模块查询存储模块中的信令或事件类型索引表113,将这些类型的过滤标志复位,并且获取这些类型对应的记录ID列表;
第5步骤505:将查询到的所有记录ID值按顺序合并到显示记录ID列表112中,合并的方式有两种:
其一,采用查找算法,依次提取查询到的记录ID在显示记录ID列表112中查找***的位置,找到后***到该显示记录ID列表中;
其二,采用排序算法,先将查询到的所有记录ID***到显示记录ID列表112的最后面或最前面,然后对新的显示记录ID列表执行排序算法,使得该列表按照记录ID的大小顺序进行排列;
第6步骤506:操作模块通知显示模块更新信令或事件列表显示121;
第7步骤507:显示模块根据显示记录ID列表112,结合信令或事件信息文件111刷新列表显示;
第8步骤508:完成恢复显示功能,结束处理。