维测信息的上报方法、通信终端及计算机程序产品与流程

摘要: 本技术涉及通信,具体地涉及一种维测信息的上报方法、通信终端及计算机程序产品。背景技术:1、移动通信终端通常由应用处理器(ap,applicationproces...
维测信息的上报方法、通信终端及计算机程序产品与流程

本技术涉及通信,具体地涉及一种维测信息的上报方法、通信终端及计算机程序产品。

背景技术:

1、移动通信终端通常由应用处理器(ap, application processor)和通信处理器(cp, communication processor)组成。应用处理器提供可视化ui界面(user interface,用户界面),可通过各类应用软件与用户交互。通信处理器提供无线通信功能,是用户进行语音、短信及数据业务的核心器件,不与用户直接交互。

2、通信处理器上运行的软件规模庞大且复杂,在研制阶段会出现各类问题,必须通过有效的维测方法来协助研发或测试人员分析定位问题,常用的维测方法是研发人员在通信处理器的软件中加入trace信息,软件运行时通过uart(universal asynchronousreceiver/transmitter,通用异步收发传输器)、usb(universal serial bus,通用串行总线)等接口输出到pc(personal computer,个人计算机)设备,在pc设备上的日志工具软件进行显示,必须在有pc设备时才能查看通信处理器的运行状态或出现的问题,这在外场测试时不太方便,特别是对于卫星通信领域,信号覆盖全球,经常需要在沙漠、山区、海洋、原始森林等恶劣的户外环境下进行测试。

技术实现思路

1、本技术实施例的目的是提供一种维测信息的上报方法、通信终端及计算机程序产品,用以解决现有技术中必须在有pc设备时才能查看通信处理器的运行状态或出现的问题,这在外场测试时不太方便,特别是对于卫星通信领域,信号覆盖全球,经常需要在沙漠、山区、海洋、原始森林等恶劣的户外环境下进行测试。

2、为了实现上述目的,本技术第一方面提供一种维测信息的上报方法,应用于通信终端的通信处理器,通信终端还包括应用处理器,上报方法包括:

3、接收应用处理器发送的维测信息上报开启指令;

4、基于维测信息上报开启指令,获取通信处理器的运行状态信息和日志信息,运行状态信息包括多个运行状态参数,多个运行状态参数包括通信流程状态、信号强度、驻留小区标识和驻留频点;

5、分别将通信流程状态和日志信息进行数据转换,得到通信流程状态编码数据和日志信息编码数据包;

6、将信号强度、驻留小区标识、驻留频点、通信流程状态编码数据以及日志信息编码数据包上报至应用处理器,以使应用处理器基于信号强度、驻留小区标识、驻留频点、通信流程状态编码数据以及日志信息编码数据包输出维测信息。

7、在本技术实施例中,维测信息上报开启指令包括运行状态信息上报指令,基于维测信息上报开启指令,获取通信处理器的运行状态信息,包括:

8、接收应用处理器发送的运行状态信息上报指令,触发运行状态信息的运行状态上报;

9、在当次运行状态上报任务为首次上报任务的情况下,获取截止当前时刻通信处理器的所有的运行状态信息;

10、在当次运行状态上报任务不为首次上报任务的情况下,检测当次运行状态上报任务的运行状态信息相较于上一次运行状态上报任务的运行状态信息的变化情况;

11、在运行状态信息中的任一运行状态参数发生变化的情况下,将发生变化的运行状态参数作为通信处理器的运行状态信息。

12、在本技术实施例中,维测信息上报开启指令包括日志信息上报指令,获取通信处理器的日志信息,包括:

13、基于应用处理器发送的日志信息上报指令,判定缓存区中是否缓存有日志;

14、在缓存区中缓存有日志的情况下,从缓存区中提取日志信息。

15、在本技术实施例中,上报方法还包括:

16、接收应用处理器发送的日志缓存配置指令,得到缓存开启标志和预设缓存数量阈值;

17、在缓存开启标志为开启缓存的情况下,将通信处理器的日志存储至缓存区;

18、在存储至缓存区的日志的数量等于预设缓存数量阈值的情况下,移除缓存区内缓存日期最远的日志,并将缓存日期最近的日志存入缓存区,生成日志信息。

19、在本技术实施例中,分别将通信流程状态和日志信息进行数据转换,得到通信流程状态编码数据和日志信息编码数据包,包括:

20、将通信流程状态映射为通信流程状态编码数据;

21、将日志信息编码为结构化数据,得到日志编码数据;

22、基于预设通信帧格式对日志编码数据进行封装,得到日志编码数据包。

23、在本技术实施例中,基于预设通信帧格式对日志编码数据进行封装,得到日志编码数据包,包括:

24、基于日志编码数据,确定帧校验字段;

25、基于日志编码数据的数据长度,确定长度字段,其中,长度字段用于指示日志编码数据所占的字节数;

26、将预设帧头标志、长度字段依次添加至日志编码数据的帧头,得到第一日志编码数据;

27、将帧校验字段添加至第一日志编码数据的帧尾,得到第二日志编码数据;

28、将预设帧尾标志添加至第二日志编码数据的帧尾,得到日志编码数据包。

29、本技术第二方面提供一种维测信息的上报方法,应用于通信终端的应用处理器,通信终端还包括通信处理器,上报方法包括:

30、向通信处理器发送维测信息上报开启指令;

31、接收通信处理器基于维测信息上报开启指令发送的信号强度、驻留小区标识、驻留频点、通信流程状态编码数据以及日志信息编码数据包;

32、将通信流程状态编码数据进行解映射,得到通信流程状态;

33、将日志信息编码数据包进行解封装,得到日志编码数据;

34、将日志编码数据进行解码,得到日志信息;

35、将信号强度、驻留小区标识、驻留频点、通信流程状态以及日志信息作为维测信息进行显示。

36、在本技术实施例中,通信流程状态编码数据包括主流程状态编码数据和子流程状态编码数据,将通信流程状态编码数据进行解映射,得到通信流程状态,包括:

37、获取主流程状态映射关系和子流程状态映射关系;

38、基于主流程状态编码数据,查询主流程状态映射关系,得到主流程状态;

39、基于子流程状态编码数据,查询子流程状态映射关系,得到子流程状态;

40、基于主流程状态和子流程状态,得到通信流程状态。

41、本技术第三方面提供一种通信终端,通信终端包括通信处理器和应用处理器;

42、应用处理器向通信处理器发送维测信息上报开启指令;

43、通信处理器基于接收的维测信息上报开启指令,获取通信处理器的运行状态信息和日志信息,运行状态信息包括多个运行状态参数,多个运行状态参数包括通信流程状态、信号强度、驻留小区标识和驻留频点;

44、通信处理器分别将通信流程状态和日志信息进行数据转换,得到通信流程状态编码数据和日志信息编码数据包;

45、通信处理器将信号强度、驻留小区标识、驻留频点、通信流程状态编码数据以及日志信息编码数据包上报至应用处理器;

46、应用处理器将接收的通信流程状态编码数据进行解映射,得到通信流程状态;

47、应用处理器将接收的日志信息编码数据包进行解封装,得到日志编码数据;

48、应用处理器将接收的日志编码数据进行解码,得到日志信息;

49、应用处理器将信号强度、驻留小区标识、驻留频点、通信流程状态以及日志信息作为维测信息进行显示。

50、本技术第四方面提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现根据第一方面或第二方面提供的维测信息的上报方法。

51、上述技术方案,将维测信息的输出方式从依赖外部pc设备转变为通过终端内部的应用处理器进行本地化输出。具体而言,通信处理器首先响应于应用处理器发送的维测信息上报开启指令,主动采集通信处理器的运行状态信息和日志信息;随后通信流程状态和日志信息进行数据转换,得到通信流程状态编码数据和日志信息编码数据包,将原本需要经由uart或usb接口输出到pc设备并由pc端日志工具软件解析的原始调试数据,转换为信号强度、驻留小区标识、驻留频点、通信流程状态编码数据和日志信息编码数据包的标准化轻量化数据;最后将这些数据上报至应用处理器,由应用处理器直接转换为可视化的维测信息。本技术实施例使得通信处理器的维测信息能够在通信终端本地的应用处理器上实时呈现,测试人员在沙漠、山区、海洋、原始森林等户外恶劣环境中无需携带pc设备即可随时查看通信处理器的运行状态和故障原因。

52、本技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。