在双工系统中通过还原符号表来监视活动设备的系统和方法

文档序号:6650916阅读:108来源:国知局
专利名称:在双工系统中通过还原符号表来监视活动设备的系统和方法
技术领域
本发明涉及含有双工系统的移动通信系统,尤其涉及在移动通信系统的双工系统中由备用设备监视活动设备以使活动设备确定它的符号表中存在错误,还原该符号表并执行从备用设备接收的命令的方法和系统。
背景技术
通常,使用在移动通信系统中的诸如数据交换设备(在此称为“交换机”)的设备含有包括活动设备和备用设备的双工结构并且以该结构运行以确保即使在发生故障时也有稳定的数据交换。特别是,在本发明可应用的异步交换中,备用设备在正常情况下实际是不运行的。反之,当活动设备故障时备用设备顺序开始运行以接管活动设备,从而实现稳定的数据交换。
移动通信系统的标准双工系统包括用于执行主操作的活动设备以及与活动设备相连的并运行为辅助设备的备用设备。如果活动设备的控制台处于非正常状态,备用设备从用户接收用于监视活动设备的命令并将该命令发送给活动设备。活动设备随后执行用户命令并将执行命令的结果发送给备用设备。备用设备随后可向用户显示执行结果。
在移动通信系统的常规双工系统中通过备用设备监视活动设备的方法中,当错误或故障发生在与活动设备的控制台驱动器相关的硬件或发生在活动设备本身时,活动设备可通过使用备用设备来控制。当从备用设备接收到要求监视和调试错误的用户命令时,活动设备检索它的符号表以解析该用户命令并随后执行该用户命令。
换句话说,为了让备用外壳(诸如活动设备的软件程序例程)执行用户命令,备用外壳检索用户命令关于由操作系统(OS)管理的符号表的位置或地址。然而,如果符号表有错误(例如,由于不同(外部)软件程序,诸如用户程序)活动设备的备用外壳就不能适当地执行用户命令。
这样,用于在移动通信系统的常规双工系统中由备用设备监视活动设备的方法在执行用户命令所需的符号表存在错误时有着缺陷。如果该情况发生,则不能执行用户命令且不能适当地监视用户设备。
这样,需要一种系统和方法,用于即使当活动设备执行命令所需的符号表存在错误时,在移动通信系统的双工系统中由备用设备监视便于执行用户命令的活动设备。本发明针对这些和其它需要。

发明内容
将在下文的描述中给出本发明的特征和优点,其部分在描述中是显而易见的,或可通过本发明的实践而获得。可通过在描述和权利要求以及附图中特定指出的结构理解或获得本发明的目的和其它优点。
本发明是针对提供用于在移动通信系统的双工系统中由备用设备监视活动设备的系统和方法。如果活动设备确定在它的符号表中存在错误,活动设备就还原该符号表以执行从备用设备接收的命令。
这样,本发明的一个目的是提供用于在双工系统中还原符号表的方法,能够允许在初始化活动设备时还原符号表相关信息,确定符号表中是否发生错误,并通过使用先前已存储的符号表相关信息恢复符号表中的错误。
本发明的另一个目的是提供用于备用设备监视活动设备的方法,这样当活动设备的符号表中发生错误时,活动设备可还原该符号表并通过使用已还原的符号表执行从备用设备接收到的用户命令。
为了全部或部分实现至少上述目的,提供了用于在移动通信系统的双工系统中由备用设备监视活动设备的方法,包括活动设备接收从备用设备发送的用户命令;活动设备确定活动设备使用来处理用户命令的符号表中是否存在错误;以及活动设备使用先前已存储的符号表相关信息还原该符号表。
为了全部或部分实现至少这些优点,还提供了用于移动通信系统的双工系统中由备用设备监视活动设备的方法,包括备用设备向活动设备发送用户命令;活动设备确定在符号表中是否存在错误;活动设备使用先前已存储的符号表相关信息还原该符号表;活动设备通过使用该符号表执行用户命令;以及活动设备发送执行用户命令的结果。
本发明另外的优点、目的和特征将在下文的描述中部分给出,并且对于本领域熟练技术人员在审阅了下文的基础上是部分显而易见的,或者可通过本发明的实践而获得。通过附加权利要求中所特别指出的可理解并获得本发明的目的和优点。可以理解的是本发明的上述描述和下文描述都是示例性且说明性的并旨在提供权利要求所要求的本发明的进一步解释。
根据下文的实施例详细描述并结合附图,这些和其它实施例对于本领域熟练技术人员将是显而易见的,本发明不限于任何所披露的特定实施例。


附图被包括以提供本发明进一步理解并结合在此且作为说明书一部分,其示出本发明的实施例并和描述一起解释本发明的原理。不同附图中相同标号标记的特征、元件和本发明的各个方面表示依照一个或多个实施例的相同、等价、或类似的特性、元件、或本发明的各个方面。
图1是原理框图,示出根据本发明的移动通信系统的双工系统的示例性构造。
图2A和2B是流程图,示出根据本发明由备用设备监视可还原符号表的活动设备的示例性方法。
图3示出本发明的活动设备的存储器示例性结构。
具体实施例方式
本发明涉及一种系统和方法,用于在移动通信系统的双工系统中由备用设备监视活动设备以使活动设备确定在它的符号表中存在错误;还原该符号表并执行从备用设备接收的命令。虽然本发明被示为关于移动通信系统,可以预期的是本发明可被利用于任何时候,当期望使备用设备监视活动设备以致于即便在用于执行命令的参考表有错误时,活动设备也可执行从备用设备接收的命令。
在本发明中,活动设备在初始化时存储符号表相关信息,并且当从备用设备接收到用户命令时,活动设备确定符号表是否有错误。如果符号表有错误,活动设备通过使用先前已存储的符号表相关信息还原错误并通过使用已恢复的符号表来执行用户命令。活动设备随后将执行用户命令的结果发送给备用设备。
在本发明的移动通信系统的双工系统中(其中备用设备监视活动设备),活动设备可检测符号表中生成的任何错误并在需要时可还原该符号表,这样即使符号表中存在错误(例如,由于外部原因,诸如不同的软件)时也可执行用户命令,这样允许适当地监视并调试活动设备。
现在将结合附图描述本发明的一则实施例。图1是原理框图,示出根据本发明的移动通信系统的示例性双工系统的构造。
双工系统1可包括活动设备10和备用设备20。活动设备10适合于在初始化时存储符号表相关信息;通过使用符号表相关信息还原有错误的符号表;并执行所接收的用户命令。备用设备20适合于向活动设备10发送用户命令并通过接收活动设备执行用户命令的结果监视活动设备10。活动设备10和备用设备20可通过高速以太网连接或通过PCI(外围通信接口)相连接。
将参考图2A和2B详细解释上述构造的移动通信系统的双工系统中由备用设备监视活动设备的方法。图2A和2B是流程图,示出用于通过还原符号表来监视活动设备的本发明的示例性方法。如图2A和2B中所示,当与活动设备10的控制台有关的硬件或软件有缺陷或包括错误时,备用外壳(例如,活动设备10的软件例程)执行从备用设备20发送的用户命令并向备用设备20发送执行该命令的相应结果,这样使备用设备20能够监视活动设备10。
当初始化运行活动设备10时,活动设备10存储(复制)符号表相关信息,为用于从备用设备20接收命令的定时函数和用于处理该命令的备用外壳函数之间的通信生成和/或初始化信号量(shellSem),并为与备用设备20的通信初始化设置特定存储器地址(步骤S21)。
图3示出根据本发明的活动设备的示例性存储器的结构。如图3中所示,存储器包括用于存储程序代码的文本区域或部分、用于存储初始化全局变量的数据区域、用于存储非初始化数据的BSS区域、由程序根据每个用户分配的存储器池区域(诸如“malloc”数学函数)、以及用于用户保留操作的用户保留存储器区域。执行用户命令所需的符号表相关信息被存储在BSS区域并包括符号表的地址和符号表的信号量相关信息。
特定存储器地址或包括指示是否存在将要被执行的命令的外壳命令地址(SHELL_CMD_ADDR)、以及存储命令执行结果的外壳缓冲地址(SHELL_BUF_ADDR)。外壳命令地址、外壳命令行地址以及外壳缓冲地址可被存储在存储器的用户保留存储器区域中。活动设备10含有用于执行从备用设备接收的用户命令的备用外壳函数以及用于周期性检测是否存在用户命令的定时函数。
符号表相关信息由活动设备10的备用外壳函数存储。尤其是,当活动设备10初始化运行时,备用外壳函数将存储在BSS区域中的符号表相关信息作为局部数据复制到备用外壳函数中。
外壳命令地址由定时函数初始化,外壳命令行地址和外壳缓冲地址由备用外壳函数初始化。为与备用设备20通信而设置的特定存储器地址由备用外壳函数初始化。在初始化操作后,定时函数周期性检查外壳命令地址的值以确定是否指令备用外壳函数执行命令(S22)。
同时,当备用设备20与活动设备10连接时,备用设备20可检查用户是否输入用于监视活动设备10的命令(S41)。当用户命令输入时,备用设备20将用户命令复制到外壳命令行地址(SHELL_CMD_LINE_ADDR),将用于接收命令执行结果的缓冲指针复制到活动设备10的外壳缓冲地址(SHELL_BUF_ADDR),并将用于指令开始命令执行的命令(SHELL_CMD_START)复制到外壳命令地址(SHELL_CMD_ADDR)(步骤S42)。那之后,备用设备20等待活动设备10完成命令执行(步骤S43)。
如果外壳命令地址的值被确定为外壳命令开始(SHELL_CMD_START),用于指令命令执行的开始(S22),活动设备10的定时函数指令备用外壳函数执行命令(步骤S23)。同时,定时函数初始化外壳命令地址(SHELL_CMD_ADDR)这样下一个命令可被存储并将外壳信号量(shellSem)发送到备用外壳函数。
随后,活动设备10的备用外壳函数检查是否已经发送外壳信号量(shellSem)(步骤S24)。当已经获得外壳信号量(shellSem)时,备用外壳函数在RAM盘中生成用于存储命令执行结果的文件并将它的所有输入/输出重新定向至该文件(S25)。
备用外壳函数通过将先前已存储的符号表相关信息与符号表进行比较确定符号表是否有错误(S26)。如果符号表有错误,备用外壳函数通过使用先前已存储的符号表相关信息还原该符号表(S27)。
例如,为了使用符号表,必须将外壳信号量传输至特定函数并且当特定函数完成它的符号表使用后,必须返回该外壳信号量。然而,如果传输的外壳信号量没有正常返回,备用外壳函数则发现该外壳信号量并将其正常返回。备用外壳函数能将符号表中生成的错误内容以及符号表的已还原内容存储在文件中。符号表中生成的错误内容以及符号表的已还原内容也可被传输至备用设备这样它可被显示给用户。
活动设备10的备用外壳函数参考已还原符号表解析外壳命令地址(SHELL_CMD_ADDR)中的用户命令并执行该命令(S28)。用户命令执行的结果被存储在文件中(S29)。
活动设备10的备用外壳函数将存储在文件中的执行结果复制到存储在备用设备20的外壳缓冲地址(SHELL_BUF_ADDR)中的缓冲指针中,由此通知备用设备已经执行了用户命令(S30),活动设备10的备用外壳函数将它的所有输入输出(已经被重定向至文件)重置为它们原始的状态(步骤S31)。当活动设备10完成用户命令的执行时,备用设备20显示存储在它的缓冲指针中的用户命令执行结果(步骤S44)。
由此,在本发明的方法中,当用于执行从备用设备发送的用户命令的符号表有错误时,还原该符号表以使活动设备可参考已还原的符号表执行用户命令,并且可向备用设备提供活动设备执行命令的结果。可以被理解的是本发明的方法和过程可由软件、硬件、和/或它们的任何组合来执行。本领域熟练技术人员可理解的是该方法和代码可被存储在存储器或储存器中并由处理器执行。
本发明提供了一种使用在移动通信中的系统。该系统包括连接有备用设备的活动设备。活动设备带有存储器和处理器,适用于使用操作系统以及由操作系统管理的符号表执行各种主任务。备用设备带有存储器和处理器,适用于执行各种辅助任务并监视活动设备。活动设备和备用设备协作以允许活动设备在初始化时存储符号表相关信息,检查符号表中是否发生错误,并通过使用先前已存储的符号表相关信息修复该符号表中的错误。
活动设备和备用设备可通过以太网连接或外围通信接口相连接。活动设备也可使用备用外壳软件例程来执行备用设备发送的用户命令并将相应的执行结果发送到备用设备,以此允许备用设备在活动设备的控制台相关的硬件或软件有缺陷或有错误时监视活动设备。
如上所述,根据本发明用于备用设备监视活动设备的方法包含多个优点。第一,活动设备可在初始化时存储符号表相关信息,确定符号表是否有错误,并通过使用先前已存储的符号表相关信息还原该符号表。第二,当符号表有错误时,活动设备还原该符号表并执行从备用设备接收的用户命令,以此允许备用设备监视活动设备。第三,当活动设备的控制台无法运行时(例如,有缺陷或有错误)可通过使用备用外壳获得调试所需的信息。第四,因为不论双工系统使用何种操作系统(OS)都可提供用于处理用户命令的符号表,只要获得指示使用在OS中的符号表的位置的信息,就可使用备用外壳。
前述实施例和优点仅仅是示例性的并且不能解释为对本发明有限制。本教导可容易地应用于其它类型的装置。本发明的描述旨在是示例性的,并且不旨在限制权利要求的范围。许多替换、修改和变化对本领域熟练技术人员而言都是显而易见的。在权利要求中,装置加功能条款旨在覆盖在此所述的执行所提及的功能的结构,并且不仅是结构等价物,也是等价结构。
权利要求
1.一种用于在含有双工系统的移动通信系统中确保稳定的数据交换的方法,该方法包括备用设备向活动设备发送用户命令;所述活动设备确定符号表中是否存在错误,所述符号表被所述活动设备用于处理所述用户命令,以及如果所述符号表中存在错误,所述活动设备使用先前已存储的符号表相关信息还原所述符号表。
2.如权利要求1所述的方法,其特征在于,当初始化所述活动设备时存储所述符号表相关信息。
3.如权利要求1所述的方法,其特征在于,所述符号表相关信息包括所述符号表的地址以及所述符号表的信号量相关信息。
4.如权利要求1所述的方法,其特征在于,所述符号表相关信息作为局部数据被存储在备用外壳函数中。
5.如权利要求1所述的方法,其特征在于,所述用户命令包括用于监视所述活动设备状态的命令。
6.如权利要求1所述的方法,其特征在于,还包括所述活动设备使用所述符号表执行所述命令;以及所述活动设备将执行所述命令的结果发送到所述备用设备。
7.如权利要求6所述的方法,其特征在于,还包括在初始化所述活动设备时,所述活动设备存储所述符号表相关信息;所述活动设备生成并初始化用于定时函数和备用外壳函数之间的通信的信号量,所述定时函数用于从所述备用设备接收所述命令,所述备用外壳函数用于处理所述命令;以及所述活动设备初始化为与所述备用设备通信而设置的特定存储器地址。
8.如权利要求7所述的方法,其特征在于,所述特定存储器地址包括外壳命令地址,指示将要被执行的命令;外壳命令行地址,用于指示将要被执行的所述命令;以及外壳缓冲地址,用于存储执行所述命令的结果。
9.如权利要求6所述的方法,其特征在于,确定所述符号表中是否存在错误包括将所述符号表与所述先前已存储的符号表相关信息进行比较。
10.如权利要求6所述的方法,其特征在于,执行所述命令的所述结果包括在所述符号表中确定的错误的内容、确定的错误的原因以及所述符号表的已还原内容。
11.如权利要求6所述的方法,其特征在于,所述符号表相关信息包括所述符号表的地址以及所述符号表的信号量相关信息。
12.如权利要求6所述的方法,其特征在于,所述符号表相关信息作为局部数据被存储在所述活动设备的备用外壳中。
13.如权利要求6所述的方法,其特征在于,所述用户命令包括用于监视所述活动设备状态的命令。
14.如权利要求6所述的方法,其特征在于,还原所述符号表以及执行所述命令是由所述活动设备的备用外壳函数执行的。
15.如权利要求6所述的方法,其特征在于,发送所述用户命令包括将执行所述命令的开始指示符复制到所述存储器的第一地址中;将所述用户命令复制到所述活动设备中的存储器的第二地址中;以及将用于接收执行所述命令的结果的缓冲指针存储在所述存储器的第三地址中。
16.如权利要求15所述的方法,其特征在于,所述第一地址是外壳命令地址,所述第二地址是外壳命令行地址,所述第三地址是外壳缓冲地址。
17.如权利要求15所述的方法,其特征在于,所述活动设备的定时函数周期性地检查所述第一地址并检测所述指示符。
18.一种用于确保移动通信中稳定的数据交换的系统,包括活动设备,包括存储器和处理器,适用于使用操作系统以及由所述操作系统管理的符号表执行各种主任务的;以及备用设备,包括存储器和处理器,适用于执行各种辅助任务,所述备用设备连接到所述活动设备,并还适用于监视所述活动设备,其中所述活动设备和所述备用设备协作以使得所述活动设备在初始化所述活动设备时存储符号表相关信息,确定所述符号表中是否存在错误并且如果所述符号表中存在错误,则使用所述已存储的符号表相关信息还原所述符号表。
19.如权利要求18所述的系统,其特征在于,所述活动设备和所述备用设备通过以太网连接和外围通信接口的其中一个相连接。
20.如权利要求18所述的系统,其特征在于,所述活动设备还包括备用外壳软件例程,所述备用外壳软件例程适用于执行从所述备用设备接收的用户命令并将相应的执行结果发送到所述备用设备以便于所述备用设备监视所述活动设备。
全文摘要
提供一种方法和系统,用于移动通信系统的双工系统中的备用设备通过还原含有错误的符号表来监视活动设备。当初始化活动设备时,存储符号表相关信息。当从备用设备发送用于监视活动设备的用户命令时,活动设备确定符号表有错误,通过使用先前已存储的符号表相关信息还原该符号表,使用已还原的符号表执行用户命令并将执行命令的结果发送到备用设备。
文档编号G06F11/00GK1783743SQ20051012505
公开日2006年6月7日 申请日期2005年11月17日 优先权日2004年11月17日
发明者洪源基 申请人:LG-Nortel株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1