双模手机的命令交互纠错系统及方法

文档序号:7649160阅读:87来源:国知局
专利名称:双模手机的命令交互纠错系统及方法
技术领域
本发明涉及一种应用于通信设备进行通信纠错的系统及方法,特别是关于一种双模手机的命令交互纠错系统及方法。
背景技术
传统双模手机包括主模和副模两个通信模块,其都是以交互命令(ATcommand)为基础进行通信的,这都是需要具体解析交互命令的ASCII代码。然而,一旦中途由于一些意外原因导致数据的丢失,交互命令的ASCII代码得不到正确解析,就会让接受交互命令的一方完全无法得到正确的指令而处于停滞状态。其次,错误数据的传输又会一直占据着通信传输通道,加上主模与副模在通信的过程又有监听狗(watch dog)机制需要正常运行,因此手机也不会重新启动。对用户来说,此时会发现手机处在一个完全近似死机的状态,无法 响应用户的操作,用户只能通过拔电池重启解决问题。

发明内容
鉴在以上内容,有必要提供一种双模手机的命令交互纠错系统及方法,能够自动纠正双模手机通信时发生的数据错误,从而保证双模手机能够正常通信。所述的双模手机的命令交互纠错系统,该双模手机包括主模芯片、副模芯片、缓冲器以及计时器。该系统包括命令备份模块,用于设置主模芯片与副模芯片进行命令交互的响应时间,在缓冲器中备份主模芯片与副模芯片的交互命令,并启动计时器对主模芯片与副模芯片进行通信的通信时间进行计时;命令监听模块,用于判断通信时间是否超过预设的响应时间,当通信时间超过响应时间时检测主模芯片是否处于死机状态,当主模芯片处于死机状态时启动监听狗机制重启主模芯片,当主模芯片没有死机时检测副模芯片是否处于死机状态,当副模芯片处于死机状态时控制副模芯片上的输入输出管脚的电平值来重启副模芯片;命令纠错模块,用于当副模芯片没有死机时产生硬件中断指令并将其发送给主模芯片与副模芯片,当主模芯片与副模芯片接收到硬件中断指令后从缓冲器中清除已发送的数据、已接收的数据以及已解析的数据;通信模块,用于从缓冲器中读取备份的交互命令并将其发送至数据传输通道上,从缓冲器中清除备份的交互命令,以及控制主模芯片与副模芯片解析交互命令进行正常通信。所述的命令交互纠错方法包括步骤设置主模芯片与副模芯片进行命令交互的响应时间;在缓冲器中备份主模芯片与副模芯片的交互命令,并启动计时器对主模芯片与副模芯片进行通信的通信时间进行计时;判断通信时间是否超过预设的响应时间;则若通信时间没有超过响应时间,主模芯片与副模芯片进行正常通信,或者若通信时间超过响应时间,则检测主模芯片是否处于死机状态;若主模芯片处于死机状态,则启动监听狗机制重启主模芯片;若主模芯片没有死机,则检测副模芯片是否处于死机状态;若副模芯片处于死机状态,则控制副模芯片上的输入输出管脚的电平值来重启副模芯片;若副模芯片没有死机,则产生硬件中断指令并将其发送给主模芯片与副模芯片;主模芯片与副模芯片接收到硬件中断指令后从缓冲器中清除已发送的数据、已接收的数据以及已解析的数据;从缓冲器中读取备份的交互命令并将其发送至数据传输通道上,并从缓冲器中清除备份的交互命令;控制主模芯片与副模芯片解析交互命令进行正常通信。相较于现有技术,本发明所述的双模手机的命令交互纠错系统,能够自动纠正双模手机的主模芯片与副模芯片进行命令交互时由于意外原因导致的数据错误,保证主模芯片与副模芯片之间能够正常通信。


图I是本发明双模手机的命令交互纠错系统较佳实施例的架构图。图2是本发明双模手机的命令交互纠错方法较佳实施例的流程图。

主要元件符号说明双模手机I命令交互纠错系统10命令备份模块101命令监听模块102命令纠错模块103通信模块104主模芯片11副模芯片12微处理器13缓冲器14计时器1具体实施例方式如图I所示,是本发明双模手机I的命令交互纠错系统10较佳实施例的架构图。在本实施例中,所述的命令交互纠错系统10安装并运行于双模手机I中,能够自动纠正双模手机I通信时由于意外原因导致的数据错误,例如数据传输丢失、数据解析错误等,从而保证双模手机I能够正常通信。所述的双模手机I包括主模芯片11、副模芯片12、微处理器(microprocessor) 13、缓冲器(buffer) 14以及计时器(timer) 15。主模芯片11、副模芯片12通过数据总线(bus)与微处理器13、缓冲器14以及计时器15相连接。所述的主模芯片11通过数据传输通道201与副模芯片12进行命令交互。该数据传输通道201为一条双向数据输入输出通道,用于传输主模芯片11与副模芯片12各自发送的交互命令(AT co_and),例如数据发送命令、数据接收命令、数据解析命令等。主模芯片11的输入管脚(Pin_l)连接至副模芯片12的输出管脚(Pin_3)上构成数据输入通道,而主模芯片11的输出管脚(Pin_2)连接至副模芯片12的输入管脚(Pin_4)上构成数据输出通道。所述的微处理器13用于执行所述的命令交互纠错系统10对主模芯片11与副模芯片12命令交互时产生的命令错误进行自动纠正。缓冲器14用于备份主模芯片11与副模芯片12的交互命令,以及暂存交互时已接收的数据、已发送的数据,以及已解析的数据。计时器15用于对主模芯片11与副模芯片12进行命令交互的通信时间进行计时。所述的命令交互纠错系统10包括命令备份模块101、命令监听模块102、命令纠错模块103以及通信模块104。本发明所称的模块是指一种能够被双模手机I的微处理器13所执行并且能够完成固定功能的一系列计算机程序段。所述的命令备份模块101用于设置双模手机I的主模芯片11与副模芯片12进行命令交互的响应时间(例如预设值为5秒),在缓冲器14中备份主模芯片11与副模芯片12进行命令交互所需的交互命令,并启动计时器15对主模芯片11与副模芯片12进行命令交互的通信时间进行计时。本实施例中,当主模芯片11或者副模芯片12发送交互命令至数据传输通道201时,命令备份模块101即启动计时器15开始计时。所述的命令监听模块102用于判断通信时间是否超过预设的响应时间,当通信时间超过响应时间时检测主模芯片11是否处于死机状态,当主模芯片11处于死机状态时启动监听狗(watch dog)机制重启主模芯片11。所述的监听狗是一种通信监听进程,其一直 存在于主模芯片11与副模芯片12的通信过程中,用于监听主模芯片11与副模芯片12的通信是否正常。所述的命令监听模块102还用于当主模芯片11没有死机时检测副模芯片12是否处于死机状态,当副模芯片12处于死机状态时通过控制副模芯片12上的输入输出管脚(pin)的电平值来重启副模芯片12。在本实施例中,命令监听模块102通过将副模芯片12上的输入管脚由原来的低电平“0”重设成高电平“1”,或者输出管脚由原来的高电平“I”重设成低电平“0”来重启副模芯片12。所述的命令纠错模块103用于当副模芯片12没有死机时产生硬件中断指令,并将该硬件中断指令发送给主模芯片11与副模芯片12,当主模芯片11与副模芯片12接收到硬件中断指令后从缓冲器15中清除已发送的数据、已接收的数据以及已解析的数据,并清除主模芯片11与副模芯片12之间的数据传输通道201上正在传输的交互命令。所述的通信模块104用于从缓冲器14中读取备份的交互命令并将其发送至数据传输通道201上,并从缓冲器14中清除备份的交互命令,以及控制主模芯片11与副模芯片12解析交互命令进行正常的通信。如图2所示,是本发明双模手机I的命令交互纠错方法较佳实施例的流程图。在本实施例中,本发明所述的方法能够自动纠正双模手机I的主模芯片11与副模芯片12进行命令交互时由于意外原因导致数据错误,从而保证主模芯片11与副模芯片12之间能够正常通信。步骤S20,命令备份模块101设置双模手机I的主模芯片11与副模芯片12进行命令交互的响应时间,例如预设值为5秒。步骤S21,命令备份模块101在缓冲器14中备份主模芯片11与副模芯片12进行命令交互所需的交互命令,并启动计时器15对主模芯片11与副模芯片12进行命令交互的通信时间进行计时。本实施例中,当主模芯片11或者副模芯片12发送交互命令至数据传输通道201时,命令备份模块101即启动计时器15开始计时。步骤S22,命令监听模块102判断通信时间是否超过预设的响应时间。若通信时间超过响应时间,则执行步骤S23 ;若通信时间没有超过响应时间,则执行步骤S30。步骤S23,命令监听模块102检测主模芯片11是否处于死机状态。若主模芯片11处于死机状态,则执行步骤S24 ;若主模芯片11没有死机,则执行步骤S25。步骤S24,命令监听模块102启动监听狗机制重启主模芯片11。步骤S25,命令监听模块102检测副模芯片12是否处于死机状态。若副模芯片12处于死机状态,则执行步骤S26 ;若副模芯片12没有死机,则执行步骤S27。步骤S26,命令监听模块102通过控制副模芯片12上的输入输出管脚(pin)的电平值来重启副模芯片12。在本实施例中,命令监听模块102通过将输入管脚由原来的低电平“0”重设成高电平“1”,或者将输出管脚由原来的高电平“I”重设成低电平“0”来重启副模芯片12。步骤S27,命令纠错模块103产生硬件中断指令,并将该硬件中断指令发送给主模芯片11与副模芯片12。步骤S28,当主模芯片11与副模芯片12接收到硬件中断指令后,命令纠错模块103从缓冲器15中清除已发送的数据、已接收的数据以及已解析的数据,并 清除主模芯片11与副模芯片12之间的数据传输通道201上正在传输的交互命令。步骤S29,通信模块104从缓冲器14中读取备份的交互命令并将其发送至数据传输通道201上,并从缓冲器14中清除备份的交互命令。步骤S30,通信模块104控制主模芯片11与副模芯片12解析交互命令进行正常的通信。以上实施例仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者者等同替换都不应脱离本发明技术方案的精神和范围。
权利要求
1.一种双模手机的命令交互纠错系统,该双模手机包括主模芯片、副模芯片、缓冲器以及计时器,其特征在于,该系统包括 命令备份模块,用于设置主模芯片与副模芯片进行命令交互的响应时间,在缓冲器中备份主模芯片与副模芯片的交互命令,并启动计时器对主模芯片与副模芯片进行通信的通信时间进行计时; 命令监听模块,用于判断通信时间是否超过预设的响应时间,当通信时间超过响应时间时检测主模芯片是否处于死机状态,当主模芯片处于死机状态时启动监听狗机制重启主模芯片,当主模芯片没有死机时检测副模芯片是否处于死机状态,当副模芯片处于死机状态时控制副模芯片上管脚的电平值来重启副模芯片; 命令纠错模块,用于当副模芯片没有死机时产生硬件中断指令并将硬件中断指令发送给主模芯片与副模芯片,当主模芯片与副模芯片接收到硬件中断指令后从缓冲器中清除已发送的数据、已接收的数据以及已解析的数据;以及 通信模块,用于从缓冲器中读取备份的交互命令并将该交互命令发送至数据传输通道上,以及控制主模芯片与副模芯片解析交互命令进行正常通信。
2.如权利要求I所述的命令交互纠错系统,其特征在于,所述的命令纠错模块还用于清除主模芯片与副模芯片之间的数据传输通道上正在传输的交互命令。
3.如权利要求I所述的命令交互纠错系统,其特征在于,所述的主模芯片的输入管脚连接至副模芯片的输出管脚上构成主模芯片的数据输入通道,主模芯片的输出管脚连接至副模芯片的输入管脚上构成主模芯片的数据输出通道。
4.如权利要求I所述的命令交互纠错系统,其特征在于,所述的监听狗是一种通信监听进程,其一直存在于主模芯片与副模芯片的通信过程中,用于监听主模芯片与副模芯片的通彳目是否正常。
5.如权利要求I所述的命令交互纠错系统,其特征在于,所述的命令监听模块通过将副模芯片上的输入管脚由原来的低电平重设成高电平,或者将输出管脚由原来的高电平重设成低电平来重启副模芯片。
6.一种双模手机的命令交互纠错方法,该双模手机包括主模芯片、副模芯片、缓冲器以及计时器,其特征在于,该方法包括步骤 设置主模芯片与副模芯片进行命令交互的响应时间; 在缓冲器中备份主模芯片与副模芯片的交互命令,并启动计时器对主模芯片与副模芯片进行通信的通信时间进行计时; 判断通信时间是否超过预设的响应时间; 若通信时间没有超过响应时间,则主模芯片与副模芯片进行正常通信,或者若通信时间超过响应时间,则检测主模芯片是否处于死机状态; 若主模芯片处于死机状态,则启动监听狗机制重启主模芯片; 若主模芯片没有死机,则检测副模芯片是否处于死机状态; 若副模芯片处于死机状态,则控制副模芯片上管脚的电平值来重启副模芯片; 若副模芯片没有死机,则产生硬件中断指令并将硬件中断指令发送给主模芯片与副模 心片; 主模芯片与副模芯片接收到硬件中断指令后从缓冲器中清除已发送的数据、已接收的数据以及已解析的数据; 从缓冲器中读取备份的交互命令,并将该交互命令发送至数据传输通道上;以及 控制主模芯片与副模芯片解析交互命令进行正常通信。
7.如权利要求6所述的命令交互纠错方法,其特征在于,该方法还包括步骤 清除主模芯片与副模芯片之间数据传输通道上正在传输的交互命令。
8.如权利要求6所述的命令交互纠错方法,其特征在于,所述的主模芯片的输入管脚连接至副模芯片的输出管脚上构成主模芯片的数据输入通道,主模芯片的输出管脚连接至副模芯片的输入管脚上构成主模芯片的数据输出通道。
9.如权利要求6所述的命令交互纠错方法,其特征在于,所述的监听狗是一种通信监 听进程,其一直存在于主模芯片与副模芯片的通信过程中,用于监听主模芯片与副模芯片的通信是否正常。
10.如权利要求6所述的命令交互纠错方法,其特征在于,所述的重启副模芯片是通过将该副模芯片上的输入管脚由原来的低电平重设成高电平,或者将输出管脚由原来的高电平重设成低电平来实现的。
全文摘要
一种双模手机的命令交互纠错系统及方法,该双模手机包括主模芯片、副模芯片、缓冲器以及计时器。该系统包括命令备份模块,用于在缓冲器中备份主模芯片与副模芯片的交互命令,并启动计时器对主模芯片与副模芯片的通信时间进行计时;命令监听模块,用于判断通信时间是否超过预设的响应时间,当通信时间超过响应时间时分别检测主模芯片与副模芯片是否死机;命令纠错模块,用于从缓冲器中清除发送数据、接收数据和解析数据;通信模块,用于从缓冲器中读取备份的交互命令并将其发送至数据传输通道上,并控制主模芯片与副模芯片解析交互命令进行正常通信。实施本发明,能够自动纠正双模手机通信时发生的数据错误,保证双模手机正常通信。
文档编号H04M1/725GK102761646SQ20111010499
公开日2012年10月31日 申请日期2011年4月26日 优先权日2011年4月26日
发明者李盈政 申请人:奇美通讯股份有限公司, 深圳富泰宏精密工业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1