远程实时监测智能移动终端基带处理器运行状态的方法及系统的制作方法

文档序号:9508931阅读:290来源:国知局
远程实时监测智能移动终端基带处理器运行状态的方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种移动终端基带处理器运行检测方法及系统,具体是一种实时与基带处理器进行通信获取处理器运行状态信息并通过网络上传到远程服务器进行测试检测的方法及系统,属于移动通信测试技术领域。
【背景技术】
[0002]随着智能移动终端成为当今社会人手必备的通讯工具,其相关性能的研究与改进也逐渐引起人们的广泛关注。目前市面上的智能移动终端通常采用双处理器架构,即基带处理器(Baseband Processor, BP)和应用处理器(Applicat1n Processor,AP)。应用处理器相当于电脑的网络适配卡,它负责智能移动终端与移动通信网络的无线通信功能,简单地说就是负责我们手机的打电话、发短信、上网的功能。当我们的手机打电话、发短信、上网时,应用处理器上运行的操作系统就会通过虚拟串口,下发AT指令给基带处理器,并由基带处理器处理执行,基带处理器完成处理后就会在手机和无线网络之间建立起一条逻辑信道,我们的话音、短信或上网数据包都是通过这个逻辑通道发送出去,提供管理天线的射频服务。这里的AT指令是指由许多段的字符串组成长的命令,用于代表拨号、挂号以及改变通讯参数的动作。AT即Attent1n,AT指令集是从终端设备(Terminal Equipment, TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,ΤΑ)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Stat1n,MS)的功能,与GSM网络业务进行交互。主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,在此基础上演化并被加入GSM07.05标准以及现在的GSM07.07标准。
[0003]基带芯片的技术门槛高、研发周期长、资金投入大,全球只有极少数厂家能够生产基带芯片,如高通、联发科、英飞凌等。其中,高通占了绝大多数的市场。基带芯片生产的垄断性就导致了基带处理器的封闭性,少数生产厂商不予公开基带芯片生产的技术细节和基带内部的运行状态。与此同时,运行于应用处理器的操作系统上的许多应用程序都跟基带处理器直接交互,二者有着密切关联。因此基带处理器的封闭性对相关应用程序的调试带来极大不便。
[0004]此外,当前的基带处理器的功能大多是在专有芯片上进行编程开发的,由于编程人员不够严谨,或者是编程语言选择不当,极有可能存在潜在的程序漏洞。因此,基带处理器运行状态的检测是系统测试环节中重要的环节。
[0005]但是,现有的基带处理器测试更多的关注是前端射频信号处理的测试,而对基带处理器内部软件运行的测试相对较少,且方法较为单一和局限。如专利200820153834.6是对射频信号进行测试;专利01010182139.4是对电路进行测试;专利200510090504.8则是对协议数据进行测试。然而对于在实际运行时出现的漏洞,上述检测方法就无法进行有效检测。另外一些针对智能移动终端基带处理器运行状态的检测,通常是在智能移动终端上运行专有软件,这些软件运行在智能移动终端操作系统的用户空间,利用操作系统提供的接口(例如Android的无线接口层)与基带处理器进行通信,读取基带处理器的状态,但所获取信息有限。无法实时监测基带处理器运行时出现的异常现象,如内存泄露,崩溃,断言(assert1n)失败等。而且由于必须运行在移动终端上,只能针对特定移动终端进行测试,增加了测试成本,也无法对移动终端进行批量大规模实时测试。

【发明内容】

[0006]本发明的目的是提供一种远程实时监测智能移动终端基带处理器运行状态的方法及系统,克服现有基带处理器测试技术仅能对无线射频信号发送接收处理进行功能测试,或仅能针对单个智能移动终端基带处理器运行进行监测的问题,实现同时对多个移动终端的基带处理器运行状态进行远程动态监测功能,为大规模基带处理器内部代码运行调试提供可能。
[0007]为实现上述目的,本发明采用以下技术方案:
[0008]一种远程实时监测智能移动终端基带处理器运行状态的系统,包括远程服务器和基带处理器监测模块,基带处理器监测模块在智能移动终端运行,与远程服务器通过有线或无线网络进行通信;其中:远程服务器通过网络向基带处理器监测模块通信发出控制指令,远程控制基带处理器,实时获取运行状态数据、调试数据,以可视化的方式向测试人员实时显示相关信息;基带处理器监测模块与基带处理器建立通信,通过AT指令操作基带处理器并获取所需信息,向远程服务器返回所需信息。
[0009]进一步的,所述远程服务器包括服务器端通信接口模块、控制模块和人机交互模块;
[0010]服务器端通信接口模块与智能移动终端通过有线或无线网络链接方式进行通信,实现控制信息的发送和数据接收;
[0011]控制模块监听人机交互模块发送的控制指令,或定期生成控制指令,调用服务器端通信接口模块,向特定的智能移动终端或以轮询的方式向多个智能移动终端发送控制指令,接收移动终端上传的响应,远程获取智能移动终端基带处理器运行状态数据;
[0012]人机交互模块调用控制模块获取的智能移动终端基带处理器运行状态数据,以可视化的方式显示基带处理器运行情况及相关信息,调用控制模块发送控制指令,从而远程获取指定智能移动终端的基带处理器运行状态数据。
[0013]进一步的,所述服务器端通信接口模块与多个智能移动终端建立链接通信,其包括智能移动终端链接状态检测组件、智能移动终端远程调试数据交互组件;
[0014]智能移动终端链接状态监测组件负责监测远程服务器与智能移动终端链路的链接状态,将移动智能终端链接状况上报给控制模块;
[0015]智能移动终端远程调试数据交互组件是远程服务器和运行在智能移动终端的基带处理器监测模块间的通信接口,负责向智能移动终端发送调试控制指令并解析智能移动终端上传的数据上报给控制模块。
[0016]进一步的,所述远程服务器端的控制模块包括基带处理器参数远程获取组件、基带处理器运行状态远程监测组件、基带处理器调试数据远程获取组件、基带处理器远程控制组件;
[0017]基带处理器参数远程获取组件监听服务器端通信接口模块上报的智能移动终端连接信息,当探知新的智能移动终端连接至远程服务器后,向连接的移动智能终端发送基带处理器参数获取指令,并通过服务器端通信接口模块获取对应智能移动终端基带处理器的参数信息,参数信息包括硬件信息、配置参数、硬件软件版本信息、生产厂商、芯片型号;
[0018]基带处理器运行状态远程监测组件通过服务器端通信接口模块获取与远程服务器相连的智能移动终端列表,以轮询的方式向列表里的智能移动终端发送基带处理器运行状态获取指令,并通过服务器端通信接口模块获取对应智能移动终端基带处理器的当前运行状态数据,当前运行状态数据包括活动状态、移动网络注册状态、无线信号强度、电池电量信息、基带处理器内部寄存器数据;
[0019]基带处理器调试数据远程获取组件则向指定智能移动终端发送基带处理器调试数据获取指令,并通过服务器端通信接口模块获取对应移动终端基带处理器的相关数据,该相关数据包括内部内存数据、内部程序运行日志;
[0020]基带处理器远程控制组件向指定智能移动终端发送基带处理器远程控制指令,对指定的远端智能移动终端的基带处理器进行启动、关闭、重启或重置的控制功能,并通过服务器端通信接口模块获取控制操作结果。
[0021 ] 进一步的,所述远程服务器端的人机交互模块包括管理查看组件和智能移动终端基带处理器控制组件;
[0022]人机交互模块以可视化的方式将智能移动终端基带处理器运行信息及调试信息呈现给测试人员,管理查看组件与智能移动终端基带处理器控制组件内嵌在界面中,管理查看组件能够看到所有与远程服务器相连的智能移动终端的基带处理器运行状态;
[0023]智能移动终端基带处理器控制组件能够允许测试人员对指定的智能移动终端的基带处理器进行远程控制,远程获取基带处理器的调试数据。
[0024]进一步的,所述基带处理器监测模块运行在智能移动终端,为一个或多个并与远程服务器通信,其包括移动终端通信接口
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1