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

文档序号:9508931阅读:来源:国知局
模块包括智能移动终端链接状态检测组件111和智能移动终端远程调试数据交互组件112。智能移动终端链接状态监测组件111负责监测远程服务器1与智能移动终端3之间的网络链接状态,具体实现上采用心跳机制,智能移动终端链接状态检测组件111定期向移动智能终端3侧的基带处理器监测模块2发送心跳探询帧,移动智能终端3侧的基带处理器监测模块2收到探询帧后检测移动智能终端是否正常运行,若正常运行即返回心跳响应帧,智能移动终端链接状态检测组件111接收到心跳响应帧则确认智能移动终端3与远程服务器1之间的链接通信正常,若在指定时间内没有接收到心跳响应帧X X则确认智能移动终端3与远程服务器1之间的链接通信中断,并将该智能移动终端3的状态标记为链接断开。智能移动终端远程调试数据交互组件112是远程服务器1和运行在智能移动终端3侧的基带处理器监测模块间2的通信接口,采用通用的套接字方式进行通信,负责向智能移动终端发送调试控制指令并解析智能移动终端侧的基带处理器监测模块2返回的数据。
[0060]如图2所示,远程服务器端1的控制模块12包括基带处理器参数远程获取组件121、基带处理器运行状态远程监测组件122、基带处理器调试数据远程获取组件123以及基带处理器远程控制组件124 ;在具体实现上基带处理器参数远程获取组件121处于监听状态,当有新的智能移动终端3的基带处理器检测模块2与远程服务器1建立连接后,即向其发送基带处理器参数获取指令,并通过服务器端通信接口模块11获取对应智能移动终端基带处理器5的硬件信息、配置参数、硬件软件版本信息、生产厂商、芯片型号等参数信息,并将这些信息发送至人机交互模块13 ;基带处理器运行状态远程监测组件122通过服务器端通信接口模块11获取与远程服务器1相连的智能移动终端列表,以轮询的方式向列表里的智能移动终端发送基带处理器运行状态获取指令,并通过服务器端通信接口模块11获取对应智能移动终端基带处理器5的活动状态、移动网络注册状态、无线信号强度、电池电量信息、基带处理器内部寄存器数据等当前运行状态数据;基带处理器调试数据远程获取组件123监听从人机交互模块13传送过来的操作指令,如果操作指令是调试指令,则向指定智能移动终端发送基带处理器调试数据获取指令,并通过服务器端通信接口模块11获取对应移动终端基带处理器5的内部内存数据、内部程序运行日志等调试相关数据。如果操作指令是控制指令,基带处理器远程控制组件124向指定智能移动终端发送基带处理器远程控制指令,对指定的远端智能移动终端的基带处理器进行启动、关闭、重启或重置等控制功能,并通过服务器端通信接口模块11获取控制操作结果。
[0061]如图2所示,远程服务器端1的人机交互模块13包含管理查看组件131和智能移动终端基带处理器控制组件132。在具体实现上人际交互模块13采用WINDOWS的MFC架构实现人机交互可视化界面与测试人员进行交互;管理查看组件131与智能移动终端基带处理器控制组件132内嵌在界面中,管理查看组件131能够看到所有与远程服务器相连的智能移动终端的基带处理器信息及运行状态;智能移动终端基带处理器控制组件132允许测试人员对指定的智能移动终端的基带处理器进行远程操作,具体实现上可允许测试人员远程调取基带处理器的调试数据,或根据需要对指定基带处理器进行启动、关闭、重启或重置等操作。
[0062]如图1所示,基带处理器监测模块2在具体实现上运行在智能移动终端3上,智能移动终端的操作系统为Android系统或1S系统。基带处理器监测模块2包括移动终端通信接口模块21、监测控制模块22和基带处理器通信模块23 ;在具体实现上,移动终端通信接口模块21通过无线网络链接方式与远程服务器1侧的服务器端通信接口模块11进行通信,实现控制指令的接收和数据发送;监测控制模块22以指定的时间间隔定期调用基带处理器通信模块23,得到当前基带处理器5的运行状态信息,并存放于移动终端存储设备中,或对基带处理器5进行关闭、启动、重启或恢复等操作,调用移动终端通信接口模块21监听远程服务器1发送过来的控制指令,根据控制指令内容上传指定的基带处理器5运行状态数据;基带处理器通信模块23通过虚拟串口接口 4与基带处理器5进行通信,通过向基带处理器5发送特定AT指令的方式获取所需数据。
[0063]如图3所示,基带处理器监测模块2中的移动终端通信接口模块21包括网络通信组件211和数据传输组件212 ;具体实现上采用通用的套接字连接方式,通过无线网络与远程服务器1相通信;数据传输组件212调用网络通信组件211获取远程服务器传送过来的指令并对其进行解析,根据解析的内容调用监测控制模块23获取对应数据,将获取的数据进行封包组装发送到远程服务器1端。
[0064]如图3所示,基带处理器监测模块2中的监测控制模块22包括基带处理器参数获取组件221、基带处理器运行状态监测组件222、基带处理器调试数据获取组件223和基带处理器控制组件224 ;在具体实现上基带处理器参数获取组件221调用基带处理器通信模块23获取基带处理器硬件信息、配置参数、硬件软件版本信息、生产厂商、芯片型号等信息;基带处理器运行状态监测组件222以指定的时间间隔定期(具体实现中通常采用间隔为5秒,参数可调)调用基带处理器通信模块23,获取基带处理器的活动状态、移动网络注册状态、无线信号强度、电池电量信息、基带处理器内部寄存器数据等当前运行状态数据,存放于移动终端存储设备中;基带处理器调试数据获取组件223调用基带处理器通信模块23获取基带处理器的内部内存数据、内部程序运行日志等调试相关数据;基带处理器控制组件224调用基带处理器通信模块23对基带处理器5进行启动、关闭、重启或重置等控制功能,并检测基带处理器5运行状况获取控制操作结果。
[0065]如图3所示,基带处理器监测模块2中的基带处理器通信模块23包括基带处理器通信接口组件232和状态获取组件231 ;基带处理器通信接口组件232通过系统虚拟串口 4与基带处理器5建立通信,负责虚拟串口设备的初始化,设定虚拟串口设备通信速率,在具体实现上通过以下步骤实现虚拟串口设备的初始化步骤:
[0066]init_baudrate/lib_arm/board.c // 设置波特率
[0067]serial_init/cpu/arm920t/s3c24x0 //硬件寄存器初始化
[0068]console_init/common/console.c //设置串口标志
[0069]devices_init/common/devices.c //设置串口为标准输入输出
[0070]console_init_r/common/console.c //标准输入输出重定位
[0071]在虚拟串口设备建立后,基带处理器通信接口组件232即可通过该串口发送AT指令集获取所需的基带设备硬件信息,读取基带处理器寄存器信息,读取基带处理器相关配置数据,开启基带处理器内部模块程序调用功能等,进一步完成程序初始化工作;状态获取组件231通过虚拟串口 4向基带处理器5发送特定的AT指令集获取所需基带处理器运行时的活动状态、移动网络注册状态、无线信号强度、电池电量信息、基带处理器内部寄存器数据、基带处理器内部内存数据、基带处理器内部程序运行日志等,通过发送特定的AT指令集启动、关闭、重启或恢复基带处理器5,并返回控制结果。
[0072]在具体实现上,上述基带处理器通信模块23与基带处理器5之间交互的AT指令集及交互步骤如下:
[0073]1)读取基带设备硬件信息:
[0074]发送AT 指令集:AT+EGMR = <op>,〈type〉[, str]
[0075]基带处理器返回值:当类型=(1-7, 9): [+EGMR: “str”]0K
[0076]当类型=8(+EGMR = 0, 8to get MMI resource):
[0077]+AUD10: “ver”
[0078]+IMAGE: “ver”
[0079]+F0NT: “ver”
[0080]+STR: “ver”OK
[0081]2)读取基带处理器寄存器信息:
[0082]发送AT 指令集:AT+EREG = <reg_index> [,〈value〉]
[0083]基带处理器返回值:0K/E
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1