以关联并行状态机控制通讯设备多组功能的装置和方法

文档序号:7646053阅读:90来源:国知局
专利名称:以关联并行状态机控制通讯设备多组功能的装置和方法
技术领域
本发明涉及通信系统中的通讯设备,尤其在通讯设备中以关联并 行状态机的方式控制该通讯设备的多组功能的控制装置以及相应的 控制方法。
背景技术
有限状态机(Finite State Machine)在通信系统中被广泛应用, 而且被证明是一种有效的机制,例如应用于通信系统软件中。有限状 态机机制可以容易地实现通信系统的功能,可以清楚地描述状态机各 状态所对应的各功能之间的关系,而且使得各状态所对应的各功能被 方便地操作。但对于功能复杂的通信系统,尤其是具有大量状态的通信系统, 传统的有限状态机机制导致状态机的状态(数量)急剧膨胀,由于需 要处理的状态机事件急速增加,因而可能存在的状态迁移和执行处理 也成倍地增长,导致所谓的状态机爆炸。为解决这样的问题, 一种扩展的状态机设计方法,并行 (Concurrent,也称为并发)状态机被提出。在这种机制下,将系统 的状态划分为多个状态子集,每一个状态子集表示系统某一元(即相 对独立的一方面)特征的状态,且状态子集之间不存在状态跳转。相 应地,采用多个并行子状态机(submachine)分别维护各状态子集合, 这多个子状态机的整体就构成了并行状态机。可以理解,子状态机是 指系统中独立状态子集和其行为的总称。并行状态机的优点是能够有 效地描述具有多元状态的对象,高效地并行维护对象的多元状态特 征,大幅度减小单个状态机的规模,从而降低状态机实现的复杂程度, 使系统得到简化。例如在一个简单的系统中,例如对房间进行控制的系统,对灯光明暗的控制、室温高低的控制、窗帘开闭的控制分别对 应为一个子状态机,则对于整个状态机来说,当日落的外部事件发生 会导致灯光变亮、窗帘打开等多个子状态机各自进行跳转,且这些跳 转动作是并行进行的,这与传统的有限状态机形成区别。
但现有的并行状态机也存在明显的缺点,例如顾及了子状态机之 间的并行特性,而其间的关联性却无法体现,但实际上这种关联性质 在表示同 一 系统的各子状态机之间是自然存在的。并行状态机的内部 耦合度越强,这种关联关系就越明显。仍以上述房间控制系统为例, 对于灯光控制和窗帘开关控制这两个子状态机而言,他们之间的关联
关系体现为在白天时,当窗帘关闭时需要开灯;当窗帘打开时需要 关灯。但由于借助现有并行状态机机制实现系统时,例如通信系统, 没有将各子状态机之间的关联性引入系统中,不能更好地降低系统的 复杂度。

发明内容
体现的缺陷,本发明的目的是提供以关联并行状态机方式控制该通讯 设备的多组功能的控制装置以及方法。
具体地,根据本发明的一个方面,提供一种在通信系统的通讯设 备中以关联并行状态机方式控制该通讯设备的多组功能的方法,其中, 根据多个子状态机之间的关联关系控制所述多个子状态机的关联运行, 其中,每个子状态机对应于通讯设备中相对独立的 一组功能。
优选地,所述方法包括步骤a.在当前子状态机处理其所对应的 待处理事件之前判断是否存在与当前子状态机匹配的关联关系;b.若 存在关联关系,则处理所述关联关系对应的待处理事件,以实现多个 子状态机的关联运行。
根据本发明的一个方面,提供一种在通信系统的通讯设备中以关 联并行状态机方式控制该通讯设备的多组功能的控制装置,其包括 判断装置,用于在当前子状态机处理其所对应的待处理事件之前判断是否存在与当前子状态机匹配的关联关系;以及,第一事件处理装置,
用于当存在关联关系时处理所述关联关系对应的待处理事件以实现 多个子状态机的关联运行。
本发明提供的系统和方法在现有的并行状态机中引入了各子状 态机之间的关联性,增加了状态机对系统的表达能力,强化了状态机 明确性强、描述简洁清楚和易于构造的优点,平衡了状态机独立性需 求和模块间天然耦合性需求之间的矛盾,从而降低了系统的复杂度并 使其不容易出错,同时提高了状态机的确定性,也使得系统更容易维 护和扩展。本发明克服了单一状态机中实现复杂逻辑、导致状态机爆 炸、难以维护和升级等缺陷,这对于系统开发商而言是非常有益的。 本发明应用于通讯等复杂的系统中可以增强通讯等系统的稳定性。


通过阅读参照以下附图对非限制性实施例所作的详细描述,本发
明的其它特征、目的和优点将会变得更明显
图1示出根据本发明的第一实施例的以关联并行状态机方式控制 通讯设备的多组功能的方法的流程图2示出根据本发明的第二实施例的以关联并行状态机方式控制 通讯设备的多组功能的方法的流程图3示出根据本发明的第三实施例的以关联并行状态机方式控制 通讯设备的多组功能的方法的流程图4A、 4B示出根据本发明的一个具体实施方式
的,以关联并行 状态机方式控制通讯设备的保持控制功能、声音控制功能、呼叫状态 控制等多组功能的示意图5A、 5B、 5C、 5D、 5E示出根据本发明的一个具体实施方式
的,多个状态机之间通常发生的关联关系的示意图6示出根据本发明的第二实施例的,以关联并行状态机方式控 制通讯设备的多组功能的控制装置的组成示意图7示出根据本发明的第一实施例的,以关联并行状态机方式控制通讯设备的多组功能的控制装置的组成示意图8示出根据本发明的第三实施例的,以关联并行状态机方式控 制通讯设备的多组功能的控制装置的组成示意图;以及
图9示出根据本发明的第四实施例的,以关联并行状态机方式控 制通讯设备的多组功能的控制装置的组成示意图。
具体实施例方式
图1示出根据本发明的第 一 实施例的以关联并行状态机方式控制 通讯设备的多组功能的方法的流程图。具体地,在本实施例中,首先 执行步骤Sll,接收外部事件。本领域技术人员理解,优选地,各子 状态机各自状态的转换和/或其对内部事件的处理往往是从一个外部 事件的触发开始,例如接收到一个来自外部的关闭移动终端(即通讯 设备)的指令。类似地,对于本发明提供的多个子状态机间的关联运 行,其优选地也是从一个或多个子状态机与所接收到的外部事件相匹 配,然后由与这些外部事件相匹配(即外部事件触发子状态机的内部 状态跳转或其他动作)的子状态机开始处理这些外部事件,同时或之 后或之前处理相关的关联关系引发的其他事件。本领域技术人员也理 解,在一个变化例中,所述步骤Sll也可以通过其他方式实现,例如 不是直接接收到一个外部事件,而是由通讯设备,例如移动终端,内 的其他装置首先接收一个外部事件,或者由该其他装置处理一个内部 事件,处理完毕后发出一个触发消息,要求一个或多个子状态机开始 对某事件进行处理,这样的过程仍然等效于子状态机直接接收到一个 外部事件,本领域技术人员对此可以理解,在此不作详细描述。
然后,进入步骤S12,获取关联信息。本领域技术人员理解,只 有根据各子状态机之间的关联关系,才能够实现本发明的目的,因此, 通过步骤S12获取的关联信息可最终获得所需要的关联关系。本领域 技术人员也理解,所述关联信息可以是存储在本移动终端内的关联信 息,例如其包括了在该通讯设备,例如移动终端,出厂时已经确定的 固定关联关系,这样的关联信息是固定不变的;也可以是存储于该移动终端内,但在 一 定的周期后其所包括的关联关系会被动态更新的, 例如通过移动终端并通过无线信号发出更新关联信息的请求,然后接 收针对该请求的反馈并将其中包含的关联信息存储在该移动终端的 特定存储区域内,或者当所述通讯设备是基站设备时由工作人员直接
将所述关联信息更新至该基站设备的特定存储区域;又例如所述关联 信息并不存储在该移动终端内,而是在每次需要时从其他设备上获 取,例如从一个专门存储所述关联信息的设备(例如一个特定的基 站)。本领域技术人员理解,所述获取关联信息的方式并不影响本发 明的实质内容。类似地,本领域技术人员也理解,所述关联信息所体 现的关联关系存在多种情形。例如,在本实施例中,所述关联关系针 对不同的外部事件而不同,例如对于移动终端而言,针对"关机"和 "建立通话,,的不同外部事件所对应的关联关系不同,本领域技术人 员理解,这样不同的关联关系可能表现为所对应的关联子状态机的内 部状态跳转不同;又例如,在一个变化例中,所述关联关系不与外部 事件相对应,而与子状态机相对应,即针对同一个外部事件,子状态 机A获取了该外部事件与子状态机B获取了该外部事件所体现的关 联关系不同,而对于不同的外部事件I和外部事件II,在子状态机A 分别获取了外部事件I和外部事件II后,其所体现的关联关系是不变 的;又例如,在又一个变化例中,所述关联关系却与子状态机和外部 事件的组合存在逻辑关系。这取决于具体的应用需要,本领域技术人 员结合现有技术可以予以实现,在此不作详细描述。
然后,执行步骤S13,判断是否存在关联跳转。本领域技术人员 理解,优选地,在步骤S13中根据上述步骤S12中获取的关联信息来 判断是否存在关联跳转。如果存在关联跳转,则执行步骤S15,执行 关联状态机状态跳转,然后进入步骤S16,执行关联子状态机预定义 行为,然后再执行步骤S17。本领域技术人员理解,在所述步骤S15 中,只有所述关联跳转所指示的一个或多个其他子状态机才执行关联 状态机状态跳转操作,例如所述匹配外部事件的子状态机(当前子状 态机)为子状态4几K,还存在子状态机L、 M、 N、 Q,而所述关联跳转仅涉及子状态机L、 M,因此,在步骤S15中只有子状态机L以及 子状态机M分别进行关联跳转操作,即执行所述关联跳转关系所对 应的关联事件。优选地,在本实施例中,所述关联跳转指示多个子状 态机分别进行状态跳转,而在一个变化例中,所述关联跳转仅指示一 个子状态机分别进行状态跳转,这并不影响本发明的实质内容,而更 大程度地取决于关联关系本身。例如"关机,,的外部事件会导致呼叫 状态控制子状态机从"连接"状态跳转至"挂断"状态,同时也导致 声音控制子状态机从"打开声音"状态跳转至"关闭声音"状态等, 例如图4A所描述的那样。本领域技术人员对此可以实现,在此不作 详细描述。由于状态机本身的特性,所以,在步骤S15中执行了关联 状态跳转后,则优选地,在步骤S16中执行该关联子状态机(与当前 子状态机相对应)的预定义行为。本领域技术人员理解,优选地,所 述预定义行为可以是根据一个子状态机的状态跳转所预先确定的行 为,例如"关闭声音,,或"打开声音,,等操作。这是本领域技术人员 的公知常识,而且不是本发明所描述的重点,在此不作详细描述。
相应地,若所述步骤S13的判断结果是否定,即根据所述关联信 息判断不存在关联跳转,则执行步骤S14,继续判断是否存在跳转禁 止条件,若存在跳转禁止条件,则不再执行任何步骤,本次处理过程 直接结束;若不存在跳转禁止条件,则进入步骤S17,执行当前子状 态机状态跳转操作,然后再执行步骤S18,执行当前子状态机预定义 行为,至此本次处理过程结束。本领域技术人员理解,根据步骤S14 的判断结果,若存在跳转禁止条件,则不但不执行关联跳转操作,而 且当前子状态机的各种操作(例如当前子状态机内部的状态跳转)也 不再执行。这是因为跳转禁止条件限制上述行为被执行。类似地,参 考上述步骤S15,本领域技术人员理解,所述步骤S17中也执行状态 跳转,但与步骤S15相区别的是,该跳转是当前子状态机内部状态的 跳转,而不是(与当前子状态机相对应的) 一个或多个关联子状态机 内部状态的跳转。类似地,参考上述步骤S16,本领域技术人员理解, 所述步骤S18中也执行状态跳转,但与步骤S16相区别的是,该跳转是执行当前子状态机的预定义行为,而不是(与当前子状态机相对应 的) 一个或多个关联子状态机的预定义行为。事实上,本领域技术人 员理解,如果将当前子状态机与所述一个或多个关联子状态机看作同 等的子状态机(例如不存在"当前"与"关联"的区别),则步骤
S15、 S17可以被视为同一个步骤,即执行子状态机内部的状态跳转, 类似地,步骤S16、 S18可以被视为同一个步骤,即执行子状态机内 部的预定义行为,从这个角度来说,对于关联子状态机而言,其执行 内部状态跳转以及预定义行为的功能并不需要额外地进行设计和实 现,而只要参考现有技术中的状态机即可。例如,在一个实施例中, 所述步骤S17可以通过如下方式实现通过^f奮改子状态机的状态变量 以改变子状态机的状态,本领域技术人员理解,这是一个维护子状态 机的实施例,在其他变化例中还可以其他方式实现所述步骤S17,在 此不作详细描述;所述步骤S18可以通过如下方式实现将预定义行 为实现为函数回调的形式,当发生跳转时,调用该回调函数,也就是 完成预定义行为。例如,在实施例中,可以如下方式实现预定义行为 {event_poweroff, State—Idle, callback—clear—resource}
在这样的实施例中,当"poweroff,事件发生时,跳转至Idle状 态,并调用Callback—clear—resource函数来释放资源。本领域技术人 员理解,还可以以其它方式实现不同的预定义行为,在此不予赘述。 而且,图1所述步骤S15以及图2所示步骤S25、图3所示步骤S36 可以参考所述步骤S17实现;类似地,图1所述步骤S16以及图2所 示步骤S26、图3所示步骤S37可以参考所述步骤S18实现。这是本 领域技术人员结合现有技术所能实现的,在此不作详细描述。
参考图1,进一步地,本领域技术人员理解,所述步骤S17应被 理解为"对当前子状态机执行状态机有关操作"的具体实施方式
。在 其他变化例中,所述步骤S17还可以包括其他动作,例如在一个变化 例中,还可以包括"为子状态机记录历史状态信息,,的步骤。
图2示出根据本发明的第二实施例的以关联并行状态机方式控制 通讯设备的多组功能的方法的流程图。本第二实施例与上述第一实施例具有类似之处,因此,参考上述图1来描述图2所示流程。具体地,与图1相区别的是,在步骤S23中,首先判断是否存在跳转禁止条件, 若存在,则不再执行任何步骤,本次处理过程直接结束;若不存在跳 转禁止条件,则进入步骤S24,继续判断是否存在关联跳转。经过步 骤S24的判断,若存在关联跳转,则执行步骤S25,执行关联状态机 状态跳转,然后进入步骤S26,执行关联子状态机预定义行为,然后 再执行步骤S27。经过步骤S24的判断,若不存在关联跳转,则直接 执行步骤S27。在步骤S27中,执行当前子状态机状态跳转操作,然 后再执行步骤S28,执行当前子状态机预定义行为,至此本次处理过 程结束。可见,图2所述步骤S23与图1所示步骤S14是类似的,即若存 在跳转禁止条件则不执行任何关联跳转操作(例如不需要经过步骤 S24的判断过程),而且当前子状态机的各种操作(例如当前子状态 机内部的状态跳转)也不再执行,这是因为跳转禁止条件限制上述行 为被执行。类似地,图2所述步骤S24与图1所示步骤S13是类似的, 即若存在关联跳转,则分别执行所述关联跳转所指示的一个或多个关 联子状态机的内部状态跳转以及预定义行为,然后执行当前子状态机 的内部状态跳转以及预定义行为。所不同的是,在图l所示第一实施 例中,首先判断是否存在关联跳转,然后再判断是否存在跳转禁止条 件;而在图2所示第二实施例中,首先判断是否存在跳转禁止条件, 然后再判断是否存在关联跳转。不同的判断方式,取决于具体的应用 需要,并不影响本发明的实质内容,在此不作详细描述。图3示出根据本发明的第三实施例的以关联并行状态机方式控制 通讯设备的多组功能的方法的流程图。本第三实施例与上述第一实施 例、第二实施例均具有类似之处,因此,参考上述图1、图2来描述 图3所示流程。具体地,首先执行步骤S30,接收外部事件,这与图 1所示步骤Sll以及图2所示步骤S21均类似,在此不作详细描述。 然后,进入步骤S31,判断子状态机是否处理完毕,若已经处理完毕, 则本次处理过程结束,否则执行步骤S32,获取关联信息,这与图1所示步骤S12以及图2所示步骤S22均类似,在此不作详细描述。然 后进入步骤S33,判断是否存在关联关系,若不存在关联关系,则直 接执行步骤S38,执行当前子状态机状态跳转操作,然后再执行步骤 S39,执行当前子状态机预定义行为,至此本次处理过程结束。若存 在关联关系,则对关联关系进行处理。首先执行步骤S34,判断所述 关联关系是否为关联跳转,如果是关联跳转,则执行步骤S36,执行 关联状态机状态跳转,然后进入步骤S37,执行关联子状态机预定义 行为,然后再执行步骤S38,这与图1所示步骤S13相类似,在此不 作详细描述。如果不是关联跳转,则执行步骤S35,判断所述关联关 系是否是跳转禁止条件,若不是跳转禁止条件,则执行步骤S38,即 对当前子状态机的内部状态跳转、预定义行为进行处理,这与图l所 示步骤S14相类似;否则再次执行步骤S31,判断是否还存在未处理 的子状态机,这是与图1所示步骤S14以及图2所示步骤S23所不同 的。具体地,本领域技术人员理解,经过步骤S31所建立的循环过程, 可以对多个子状态机进行处理。例如,在本实施例中,每个子状态机 具有(一个或)多个状态,每个子状态机的全部状态集合中都有最多 一个的激活状态,多个子状态机的激活状态公用一个事件队列。当接 收到一个外部事件时(例如图3所示步骤S30),该外部事件在每个 子状态机的状态集合中都被匹配一次,在任一个状态集合中被匹配成 功一次,则表明该外部事件触发该状态集合中的一个动作,例如一个 状态跳转。本领域技术人员理解,所述一个外部事件可能会导致多个 子状态机的状态集合中的一个或多个状态跳转(迁移)发生,此时, 对应于所述图3所示流程,即必须对多个子状态机进行处理;而所述 一个外部事件也可能只会导致一个子状态机的状态集合中的一个状态跳转(迁移)发生,可以理解为对应于所述图1、图2所示流程。 但这并不影响本发明的实质内容,因为处理一个子状态机的状态集合 中的一个状态跳转的过程与处理多个子状态机的状态集合中的一个 或多个状态跳转的过程是类似的,本领域技术人员可以结合现有技术以及上述对多个实施例的描述予以实现。结合图3,优选地,在处理 多个子状态机发生跳转的情形下,可以为每个子状态机的跳转动作和 /或其他动作建立 一 个消息队列,该队列对应该子状态机所待完成的操 作(例如跳转),此时,可以通过判断是否还存在未处理完毕的消息队列来实现上述图3所示步骤S31;若存在尚未完成的消息队列,则 继续处理,即对下一个子状态机进行处理。在这样的实施例中,每处 理一个消息队列中,均要判断是否存在与该队列对应的事件或者待完 成操作相对应的关联信息,例如存在关联跳转(例如图3所示步骤 S34),则会产生一个关联子状态机的动作(例如跳转或执行预定义 行为),因此,需要将该关联子状态机的动作添加到其所对应的消息 队列中,以便在处理该关联子状态机的消息队列时可以对该关联跳转 所确定的动作进行处理;而当该关联子状态才几已经在此之前被处理完 毕,则需要重新建立与该关联子状态机对应的消息队列,本领域技术 人员理解,这样的处理方式并不是优选的方式,优选地,可以通过预 处理的方式在处理每个消息队列之前确定每个消息队列中包括的所 有动作,以便只需要对与一个子状态机对应的消息队列处理一次,这 是本领域技术人员结合现有技术所能实现的,在此不作详细描述。类 似地,在处理一个消息队列时,若存在一个跳转禁止条件,则不再对 本消息队列进行任何处理,而是直接结束对当前子状态机的处理。在 另一个变化例中,也可以只使用一个消息队列,其中记录所有子状态 机的待完成动作(例如跳转),然后按照"先入先出"的方式执行该 消息队列中的每一个动作,并同样对每一个动作判断其是否构成关联 跳转,若存在这样的关联跳转,则将该跳转作为一个新的待完成动作 添加到消息队列中,这也是本领域技术人员的公知常识,在此不作详 细描述。本领域技术人员理解,所述消息队列中的动作可以是外部事 件所直接导致的,也可以是关联关系所确定的动作。优选地,在一个实施例中,分别对每个子状态机建立两张二维表 状态转移表以及关联关系表。在状态转移表中,以外部事件为索引, 记录状态跳转相关的信息,从而根据一个外部事件可以查到状态跳转信息。例如,该状态转移表中包括"关机"的外部事件,以及对应的"关闭声音"等跳转信息,在此不作详细描述。在又一个实施例中, 通过该状态转移表还可以查到跳转触发的默认处理函数,例如"关闭 声音"所对应的处理方式,这样,在接收到"关机,,外部事件后可以 直接触发"关闭声音"的处理函数被执行。而优选地,在上述关联关系表中,则可以事件为索引建立关联关 系对应的表项。例如在一个实施例中, 一个表项包4舌关联跳转表达式, 对应地存在另 一个表项包括该外部事件对应的跳转禁止条件表达式, 而在又一个变化例中, 一个表项同时包括跳转禁止表达式和关联跳转表达式。例如在一个实施例中存在一个表项的格式如下 {event, Forbidden Condition, Associated Transition} 其中,所述"Forbidden Condition"为全局的状态表达式,例如 在本实施例中可以是如下内容 (A==Sal &&B! =Sb2) 表示为子状态机A的当前状态为Sal,子状态才几B的当前状态不 是Sb2;而所述"Associated Transition"为状态表达式,例如在本实 施例中可以是如下内容 C = Sc3即子状态机C跳转到"Sc3"状态。本领域技术人员结合现有技 术对此可以实现,在此不作详细描述。因此,在上述使用消息队列的优选实施例中,在接收到外部事件 后,首先遍历上述的状态转移表查找每个子状态机对应的内部状态跳 转,然后,再查找上述的关联关系表查找该外部事件触发每个子状态 机引发的关联关系(例如关联跳转或跳转禁止条件)。优选地,如果 发现有对应的关联操作(例如图3所示步骤S34),就会先处理关联 子状态机的动作(例如图3所示步骤S36、 S37),然后再处理当前 子状态机的内部状态跳转(例如图3所示步骤S37)以及预定义操作 (例如图3所示步骤S38)。当一个子状态机被处理完成以后,系统 再处理下一个子状态机(例如图3所示步骤S31)如此循环;当所有子状态机都被处理完成后,系统再处理下一个外部事件。本领域技术人员理解,在这样的优选实施例中,则在执行步骤S36或步骤S37过 程中,若出现新的关联关系引发的其他关联子状态机的操作,则按照本领域技术人员所能理解的,在此不作详细描述。而在本发明的另一个变化例中,即使发现了当前子状态机将引发 的关联操作,仍然先处理当前子状态机的动作,然后再处理关联子状 态机的动作,即优先执行前子状态机的内部事件,次优地执行关联子 状态机的关联操作,即步骤S36、 S37与步骤S38、 S39的顺序置换。而在本发明的又 一 个变化例中,跳转禁止条件被实现为最高优先 级的消息处理项,即首先在系统初始化时4全查是否存在跳转禁止条 件,若存在则优先处理跳转禁止条件;同时在系统运行过程中, 一旦 检查到存在跳转禁止条件,若也立即处理跳转禁止条件,例如不再对 当前子状态机进行任何处理(如图1所示步骤S14)。在本发明的一个实施例中,在处理一个外部事件的过程中,限制 该外部事件仅可以对一个子状态机产生一次关联关系,即使该外部事件可以引发多个子状态机分别产生一次或多次关联事件,但只选择最 先被引发(或从同时引发的多个关联事件中选择一个关联事件)的关 联事件。这样的目的是避免关联事件的循环调用,即避免一个关联事 件又再次引发该关联事件情况的发生。实际上,关联事件导致的状态 跳转可能会导致新的关联关系条件再次被满足,就会产生新的关联事 件(例如关联跳转或跳转禁止条件)。这是本领域技术人员的公知常 识,在此不作详细描述。而在又一个变化例中,也可以有条件地允许 这样的循环调用发生,这取决于对本发明的具体应用的设计,本领域 技术人员结合现有技术对此可以实现,在此不作详细描述。参考图1至图3,本领域技术人员理解,优选地,在存在关联跳 转的情况下不需要考虑是否存在跳转禁止条件,类似地,在存在跳转 禁止条件的情况下不需要考虑是否存在关联跳转,这样的优选实施方式使得本发明的实施相对简单,从而可以简化具体的控制流程。同时, 本领域技术人员也理解,在一个变化例中,也可以同时考虑两种关联 关系,即在存在关联跳转的情况下还考虑是否存在跳转禁止条件,反 之亦然,这并不构成对本发明实施例的限制。本领域技术人员结合上 述实施例以及现有技术对此可以实现,在此不作详细描述。
图4A、 4B示出根据本发明的一个具体实施方式
的,以关联并行 状态机方式控制通讯设备,例如移动终端,的保持控制功能、声音控 制功能、呼叫状态控制等多组功能的示意图。为了简化本发明应用的 表述,在本实施例中,仅仅列举了三个子状态机,分别控制保持控制 功能、声音控制功能、呼叫状态控制三个功能集合。并已经事先建立 了上述的状态转移表以及关联关系表等。其中,呼叫状态控制子状态 机包括两个状态C2 "连接(connected)"以及Cl "挂断",且两 个状态可以互相跳转,即可以从"连接"跳转至"挂断"状态,反之 亦然;保持控制子状态机包括两个状态Hl "保持(hold)"以及"非 保持",类似地,两个状态可以互相跳转;声音控制子状态机包括两 个状态VI "声音打开(voice),,以及"声音关闭,,,类似地,两 个状态可以互相跳转。假设接收到"建立呼叫"的指令,该指令可以 被理解为上述图1、图2、图3所述的外部事件,此时,该外部事件 被与所有子状态机的状态集合进行匹配,最终与所述呼叫状态控制子 状态机相匹配,于是执行连接操作,即所述呼叫状态控制子状态机的 状态从"挂断"跳转至"连接"状态,相适应地,伴随着若干个预定 义动作的执行,例如检查网络资源状况;向网侧发起请求并处理回
应;检查信令内容等。在这样的情况下,所述呼叫状态控制子状态机
或同时或处理之前,还检查因为该外部事件是否引发其他关联动作的 发生。于是查询所述关联关系表,确定"连接"动作的执行引发两个 关联子状态机的关联动作,即对于声音控制子状态^L,引发其从"声 音关闭"状态跳转至"声音打开"状态,可以理解,声音控制子状态 机即作为呼叫状态控制子状态机(即当前子状态机)的一个关联子状态机,而所述声音控制子状态机的跳转就是一个关联跳转;同时,对 于保持控制子状态机,引发其从"保持"状态跳转至"未保持"状态, 可以理解,保持控制子状态机即作为呼叫状态控制子状态机(即当前 子状态机)的另一个关联子状态机,而所述保持控制子状态机的跳转 就是另一个关联跳转。
再参考图4B,在本实施例中,接收到一个"终止呼叫"的外部 事件(指令),类似地,经过匹配后,确定与所述呼叫状态控制子状 态机相匹配,于是执行挂断操作,即所述呼叫状态控制子状态机的状 态从"连接"跳转至"挂断"状态,相适应地,伴随着若干个预定义 动作的执行,在此不作详细描述。而通过查询所述关联关系表,确定 "挂断"动作的执行引发一个关联子状态机的关联动作,即对于声音 控制子状态机,引发其从"声音打开"状态跳转至"声音关闭"状态, 类似地,声音控制子状态机作为呼叫状态控制子状态机(即当前子状 态机)的一个关联子状态机,而所述声音控制子状态机的跳转就是唯 一的关联跳转。
本领域技术人员理解,在实际应用中, 一个移动终端(或其他通 讯终端)中的功能需要使用更多的子状态机描述,因此不但使得每个 子状态机的内部状态众多,而且各子状态机之间的关联关系也非常
多,因此会使得如图4A、 4B所示的实施例更加复杂。但本领域技术 人员通过图4A、 4B所示的实施例可以实现这些更加复杂的变化例, 在此不作详细描述。
图5A、 5B、 5C、 5D、 5E示出根据本发明的一个具体实施方式
的,多个子状态机之间通常发生的关联关系的示意图。本领域技术人 员理解,优选地,不同的子状态机间存在的关联关系有两种基本形式 某个子状态机中的状态与另一个或多个子状态机之间具有关联关系; 某个子状态机的状态与另一个子状态机的状态之间具有关联关系。关 联关系产生的效果包括但不限于关联跳转(迁移),跳转禁止条件。 例如,在图5A所示实施例中,某个子状态机中的状态与另一个或多 个子状态机之间具有关联关系,产生的效果简单举例为当子状态机A的al或a2状态激活时,子状态机B不发生任何跳转或事件响应。 在图5B所示的一个变化例中,某个子状态机的状态与另一个子状态 机的状态之间具有关联关系,产生的效果简单举例为当状态集合A 的al或a2状态激活时,状态集合B中的bl或b2不会被激活。具体 地,上述图5B所示关联关系还可以有如下变化。例如,图5C所示 的关联关系显示当A发生关联相关的跳转时,B发生对应的跳转。 又例如,图5D所示的关联关系显示当A期望发生跳转时,如果B 的状态构成对A跳转的跳转禁止条件,则A不发生跳转。跳转禁止 条件也可能使得子状态机中的所有状态跳转都被禁止(最终效果等同 于图5A),于是等效为某子状态机停止响应外部消息,这在通信系 统中提高系统效率是有用的。再如,图5E所示的关联关系显示当 A发生关联跳转时,B立刻跳转到预定义的状态。这个状态跳转包括 直接跳转到结束(Exit)状态或初始(Entry)状态。本领域技术人员 对图5A 5E所示关联关系还可以做出其他变化,在此不作详细描述。 图6示出根据本发明的第二实施例的,以关联并行状态机方式控 制通讯设备的多组功能的控制装置的组成示意图。在本实施例中,所 述控制装置5根据多个子状态机之间的关联关系控制所述多个子状态机 的关联运行,其中,每个子状态机对应于移动终端(或其他通讯设备) 中相对独立的一组功能。具体地,所述控制装置5包括判断装置51以 及第一事件处理装置52,两者相连接。其中,所述判断装置51用于 在当前子状态机处理其所对应的待处理事件之前判断是否存在与当前 子状态机匹配的关联关系;所述第一事件处理装置52用于当存在关 联关系时处理所述关联关系对应的待处理事件以实现多个子状态机的 关联运行。所述关联关系可以包括关联跳转以及跳转禁止条件两种, 因此,在本实施例中,具体地,所述判断装置51还包括第一判断装 置511,其用于在当前子状态机处理待处理事件之前判断是否存在跳 转禁止条件,相应地,所述第一事件处理装置包括第一处理装置521,
待处理事件。本领域技术人员理解,若存在跳转禁止条件,则第一处理装置521不但控制不执行关联跳转操作,而且当前子状态机的各种 操作(例如当前子状态机内部的状态跳转)也不再被执行。这是因为 跳转禁止条件限制上述行为被执行。
参考图6,本领域技术人员理解,所述装置52所涉及的所述关联 关系对应的待处理事件可以是该关联关系所对应的关联子状态机的
示的声音控制子状态机的状态从"声音关闭"状态跳转至"声音打开" 状态。本领域技术人员也理解,所述装置521所涉及的当前子状态机 对应的待处理事件也可以是该当前子状态机的内部状态跳转和/或该 当前子状态机的内部预定义行为,例如呼叫状态控制子状态机的状态 从"挂断"跳转至"连接"状态的动作。
图7示出根据本发明的第二实施例的,以关联并行状态机方式控制 通讯设备的多组功能的控制装置的组成示意图。在本实施例中,与图6 所示控制装置5相比较,所述控制装置5'的第一事件处理装置52'还包 括第二判断装置522以及第二处理装置523,其中,所述第二判断装 置522与第二处理装置523相连接。具体地,所述第二判断装置522 用于当不存在所述跳转禁止条件时判断是否存在关联跳转关系;所述 第二处理装置523用于当存在所述关联跳转关系时指示所述关联跳转 关系所对应的其他 一 个或多个子状态机执行所述关联跳转关系所对 应的关联事件,并在此之前或之后或同时处理当前状态机对应的待处 理事件。本领域技术人员理解,在第一事件处理装置52'中同时包括 所述第一处理装置521以及第二判断装置522、第二处理装置523, 但第一处理装置521与所述第二判断装置522、第二处理装置523是 相对独立的,且所述第二判断装置522与第二处理装置523是互相配 合的装置。具体地,通过所述判断装置51的处理,若确定存在跳转 禁止条件,则使所述第一处理装置521被执行,否则使所述第二判断 装置522被执行。本领域技术人员对此可以理解,在此不予赘述。
具体地,本领域技术人员理解,经过所述第二判断装置522的判 断,若存在关联跳转,则所述第二处理装置52被执行。优选地,执术人员理解,只有所述关联跳转所指示的一个或多个其他子状态机才 执行关联状态机状态跳转操作,例如所述匹配外部事件的子状态机
(当前子状态机)为子状态机K,还存在子状态机L、 M、 N、 Q,而 所述关联跳转仅涉及子状态机L、 M,因此,所述第二处理装置52 只控制子状态机L以及子状态机M分别进行关联跳转操作,即执行 所述关联跳转关系所对应的关联事件。例如"关机"的外部事件会导 致呼叫状态控制子状态机从"连接"状态跳转至"挂断"状态,同时 也导致声音控制子状态机从"打开声音"状态跳转至"关闭声音"状 态等,例如图4A所描述的那样。优选地,所述预定义行为可以是根
据一个子状态机的状态跳转所预先确定的行为,例如"关闭声音"或 "打开声音,,等操作。这是本领域技术人员的公知常识,而且不是本
发明所描述的重点,在此不作详细描述。
图8示出根据本发明的第三实施例的,以关联并行状态机方式控 制通讯设备的多组功能的控制装置的组成示意图。参考图6并结合图 8对所述控制装置5"进行描述。具体地,在本实施例中,在所述判断装 置51"、第一事件处理装置52"的基础上增加了第二事件处理装置53,且 所述第二事件处理装置53与所述判断装置51"相连接。其中,所述第二 事件处理装置53用于当不存在所述关联关系时处理当前子状态机对 应的待处理事件。本领域技术人员理解,通过所述判断装置51"的处理, 当判断不存在任何关联关系时,直接使所述第二事件处理装置53被执 行。具体地,在本实施例中,所述第二事件处理装置53包括第五处理 装置531以及第六处理装置532,其中,所述第五处理装置531用于 对当前子状态机执行状态机有关操作;所述第六处理装置532用于执 行该待处事件对应的预定义行为。
再参考图8,在本实施例中,所述判断装置51"与图6所示判断装 置51不同,其包括第三判断装置512,用于在当前子状态机处理待处 理事件之前判断是否存在关联跳转关系。相应地,所述第一事件处理 装置52"与图6所示第一事件处理装置52不同,其包括第三处理装置524,用于当存在所述关联跳转关系时指示所述关联跳转关系所对应
的其他一个或多个子状态机执行所述关联跳转关系所对应的关联事 件,并在此之前或之后或同时处理当前状态机对应的待处理事件。本 领域技术人员结合上述实施例对此可以实现,在此不作详细描述。
再参考图8,在一个变化例中,所述判断装置还可以只包括第四
判断装置(图中未示出),该装置用于当不存在所述关联跳转关系时 判断是否存在跳转禁止条件。相应地,所述第一事件处理装置也只包 括第四处理装置,该装置用于当存在所述跳转禁止条件时不对所述当 前子状态机对应的待处理事件进行处理。本领域技术人员结合上述实 施例对此可以实现,在此不作详细描述。
图9示出根据本发明的第四实施例的,以关联并行状态机方式控 制通讯设备的多组功能的控制装置的组成示意图。参考图8并结合图 9对所述控制装置5"'进行描述。具体地,在本实施例中,所述控制装 置5"'在图8的基础上增加了接收装置54以及获取装置55,其中所述 获取装置55分别与接收装置54以及所述判断装置51'"相连接。其中, 所述接收装置54用于接收外部事件;所述获取装置55,用于根据所 述外部事件获取当前子状态机的关联关系。本领域技术人员理解,所
述关联关系可以针对不同的外部事件而不同;所述关联关系也可以不 与外部事件相对应,而与子状态机相对应,例如对于不同的外部事件 I和外部事件n,在子状态机A分别获取了外部事件I和外部事件II 后,其所体现的关联关系是不变的;所述关联关系也可以与子状态机 和外部事件的组合存在逻辑关系,这取决于具体的应用需要,在此不 作详细描述。具体地,结合上述图1中的步骤S12、图2中的步骤S22 以及图3中的步骤S32可以理解,在接收到外部事件后,则在本实施 例中可以根据该外部事件在上述的关联关系表中查找是否存在与该 外部事件对应的关联关系,然后所述判断装置51"'对所述获取装置55 的获取结果进行判断,从而确定是否存在关联关系,若存在则相应地使 第一事件处理装置52'"执行,否则使第二事件处理装置53'被执行。本领 域技术人员结合上述实施例对此可以实现,在此不作详细描述。再参考图7 图9,在一个变化例中,所述第一事件处理装置还包括 第五处理装置(图中未示出)以及第六处理装置(图中未示出),其
中,所述第五处理装置用于对当前子状态机执行状态机有关操作;所
述第六处理装置用于执行该待处事件对应的预定义行为。具体地,所
述第五处理装置、第六处理装置与其他装置配合工作,例如图7中其 与所述第二处理装置523配合,并在所述第二处理装置523执行完毕 后或执行之前或同时执行所述第五处理装置以及第六处理装置。本领 域技术人员结合上述实施例(例如对图1、图2、图3的描述)对此 可以实现,在此不作详细描述。
再参考图6 图9,在一个变化例中,可以为每个子状态机建立两张 二维表状态转移表以及关联关系表。在状态转移表中,以外部事件 为索引,记录状态跳转相关的信息,从而根据一个外部事件可以查到 状态跳转信息。例如,该状态转移表中包括"关机,,的外部事件,以 及对应的"关闭声音"等跳转信息,在此不作详细描述。在又一个实 施例中,通过该状态转移表还可以查到跳转触发的默认处理函数,例 如"关闭声音"所对应的处理方式,这样,在接收到"关机"外部事 件后可以直接触发"关闭声音"的处理函数被执行。优选地,在上述 关联关系表中,以事件为索引建立关联关系对应的表项。例如在一个 实施例中, 一个表项包括关联跳转表达式,对应地存在另一个表项包 括该外部事件对应的跳转禁止条件表达式,而在又一个变化例中,一 个表项同时包括跳转禁止表达式和关联跳转表达式。因此,在这样的 变化例中,在接收到外部事件后,所述控制装置,例如图9所示的控 制装置5'"首先遍历上迷的状态转移表查找每个子状态机对应的内部 状态跳转,然后,再查找上述的关联关系表查找该外部事件触发每个 子状态机引发的关联关系(例如关联跳转或跳转禁止条件)。优选地, 如果发现有对应的关联操作,则所述第一事件处理装置被执行,例如 首先执行其中的第二处理装置523,然后执行其中的所述第五处理装 置、第六处理装置。当一个子状态机被处理完成后,控制装置再控制 处理下一个子状态机。而在本发明的另一个变化例中,即使发现了当前子状态机将引发的关联操作,仍然先处理当前子状态机的动作,然 后再处理关联子状态机的动作,即优先执行前子状态机的内部事件, 次优地执行关联子状态机的关联操作。这并不影响本发明的实质内 容,本领域技术人员现有技术可以实现这样的变化例,在此不予赘述。 再参考图1 图9,本领域技术人员理解,在不同的实施例中,所述 跳转禁止条件可以通过多种方式实现,例如,在一个变化例中,所述跳 转禁止条件是其他关联子状态机的当前状态禁止当前子状态机跳转, 即当前子状态机是否能够跳转取决于其他一个或多个关联子状态机
的当前状态,例如,当图4A所示的话叫控制子状态机的当前状态为 "挂断",则其余多个或全部子状态机均不可能发生状态跳转,因此, 对于其余多个或全部子状态机而言,所述话叫控制子状态机的当前状 态就是一个跳转禁止条件。又例如,在又一个变化例中,所述跳转禁止 条件是影响一个或多个并行子状态机的指示信息禁止当前子状态机 跳转,例如,在移动终端中可以设置多个指示信息(例如寄存器内的 信息),每个指示信息分别表示不同的状态信息。例如,优选地,指 示信息可以表示禁止从"状态al"至"状态a2"的跳转,例如禁止 从"未保持,,到"保持,,的状态跳转;又如,指示信息所表示的是适 用于多个子状态机从"状态al"至"状态a2,,的跳转的禁止,在此 不作详细描述。再例如,在另一个变化例中,所述跳转禁止条件是外部 事件禁止当前子状态机跳转,优选地,所述外部事件可以是直接指令 一个或多个子状态机停止状态跳转的指令;所述外部事件也可以是一 个具体的命令,但该命令又使得某些子状态机不能执行状态跳转,例
如在图4A所示的情况下,接收到"保持"的指令后,则该指令使得 保持控制子状态机执行从"未保持"到"保持"的状态跳转(若原始 状态为"未保持"的话),同时也构成了对声音控制子状态机从"声 音关闭"到"打开声音"的状态跳转的跳转禁止条件。
再参考图6 图9,根据本发明的另一个实施例,还提供了一种通讯 设备,其用于通信系统中,并包括图6~图9所述实施例描述的控制装置。 优选地,在这样的实施例中,所述通讯设备是移动终端,例如移动电话
26终端,或者可以接收无线通讯信号的其他移动终端(如PDA);而在 一个变化例中,所述通讯设备也可以是中继设备,例如中继站设备。 当然,在其他变化例中,所述通讯设备还可以是其他设备,例如基站 设备或路由设备(例如路由器)或网络交换设备(例如交换机)。本 领域技术人员理解,本发明所描述的通讯设备可以在现有的通讯设备 的基础上增加图6至图9中所描述的控制装置来实现,也可以制作一 个包含所述控制装置的全新通讯设备,其用于控制其他通讯功能的同 时控制该通讯设备内的多种功能以关联并行状态机方式运行,也可以 只用于控制该通讯设备内的多种功能以关联并行状态机方式运行,其中 每个子状态机对应于通讯设备中相对独立的一组功能。本领域技术人员 结合现有技术以及本发明实施例的描述可以实现所述通讯设备,在此不 予赘述。
再参考图1 图9,本领域技术人员理解,通过本发明提供的控制方 法以及控制装置,为在通信系统的通讯设备,例如移动终端,中以关联 方式控制该移动终端的多组功能提供了便利。例如,在系统中引入明确 的关联定义以后,可以按照如下方法逐步实现该通讯设备的控制系 统首先,建立状态机的数据结构,例如,在一个实施例中,用树(tree) 结构来保存状态节点及其父子关系。本领域技术人员理解,所述树结 构是公知的数据结构逻辑形式,可以用数组或链表实现;然后,进行 具体系统的设计,例如包括系统分析,即将系统划分为子状态机,以 及逐个分析子状态机、定义子状态,逐步形成状态树和状态转移表, 以及分析子状态机之间的关联关系,形成关联关系表等。这样,就可 以容易地实现本发明所提供的以关联方式控制通讯设备多组功能的控 制装置。
对于应用关联并行状态机的系统(装置),可以多种方式实现其 外部消息,包括socket通信、消息队列等等;也可以多种方式实现状 态机,例如多进程、多线程等等,无论怎样的消息机制或者状态机实 现方式,都可以自由地使用关联机制来提高并行状态机的设计效率。
本领域技术人员理解,通讯设备系统的耦合程度决定了其对关联关系的依赖程度,所以可以改变消息处理的方式和限制来适应不同的 系统需要。在具体的实施过程中,改变消息处理机制能够得到期望的
实现。需要理解的是,本发明并不局限于上述特定实施方式,本领域 技术人员可以在所附权利要求的范围内做出各种变形或修改。
权利要求
1.一种在通信系统的通讯设备中以关联并行状态机方式控制该通讯设备的多组功能的方法,其中,根据多个子状态机之间的关联关系控制所述多个子状态机的关联运行,其中,每个子状态机对应于通讯设备中相对独立的一组功能。
2. 根据权利要求1所述的方法,其中,所述根据多个子状态机之间 的关联关系控制所述多个子状态机的关联运行的步骤包括如下步骤a. 在当前子状态机处理其所对应的待处理事件之前判断是否存在 与当前子状态机匹配的关联关系;b. 若存在关联关系,则处理所述关联关系对应的待处理事件,以 实现多个子状态机的关联运行。
3. 根据权利要求2所述的方法,其中,所述关联关系包括跳转禁止 条件,且其中,所述步骤a包括如下步骤al.在当前子状态机处理待处理事件之前判断是否存在跳转禁止 条件;且其中,所述步骤b包括如下步骤bl.若存在所述跳转禁止条件,则不处理所述当前子状态机对应 的待处理事件。
4. 根据权利要求3所述的方法,其中,所述步骤b还包括如下步骤 b2.若不存在所述跳转禁止条件,则判断是否存在关联跳转关系; b3.若存在所述关联跳转关系,则指示所述关联跳转关系所对应的其他一个或多个子状态机执行所述关联跳转关系所对应的关联事 件,并在此之前或之后或同时处理当前状态机对应的待处理事件。
5. 根据权利要求2所述的方法,其中,所述关联关系包括关联跳转 关系,且其中,所述步骤a包括如下步骤al'.在当前子状态机处理待处理事件之前判断是否存在关联跳转关系;且其中,所述步骤b包括如下步骤bl'.若存在所述关联跳转关系,则指示所述关联跳转关系所对应 的其他一个或多个子状态机执行所述关联跳转关系所对应的关联事 件,并在此之前或之后或同时处理当前状态机对应的待处理事件。
6. 根据权利要求5所述的方法,其中,所述步骤b还包括如下步骤: b2,.若不存在所述关联跳转关系,则判断是否存在跳转禁止条件;b3,.若存在所述跳转禁止条件,则不处理所述当前子状态机对应 的待处理事件。
7. 根据权利要求2至6中任一项所述的方法,其中,所述根据多个 子状态机之间的关联关系控制所述多个子状态机的关联运行的步骤包 括如下步骤c.若不存在所述关联关系,则处理当前子状态机对应的待处理事件。
8. 根据权利要的求3至7中任一项所述的方法,其中,所述处理待 处理事件的步骤包括如下步骤-对当前子状态机执行状态机有关操作;以及 -执行该待处事件对应的预定义行为。
9. 根据权利要求4至8中任一项所述的方法,其中,所述指示所述 关联跳转关系所对应的其他一个或多个子状态机执行所述关联跳转 关系所对应的关联事件的步骤包括如下步骤对所述一个或多个子状态机分别执行如下操作 -对所述子状态机执行状态机有关操作;以及 -扭j亍对应的预定义4亍为。
10. 根据权利要求2至9中任一项所述的方法,其中,所述步骤 a之前还包括如下步骤-接收外部事件;-根据所述外部事件获取当前子状态机的关联关系。
11. 根据权利要求3或4或6所述的方法,其中,所述跳转禁止条 件至少包括如下条件的任一种-其他关联子状态机的当前状态禁止当前子状态机跳转;-影响一个或多个并行子状态机的指示信息禁止当前子状态机跳转;以及-外部事件禁止当前子状态机跳转。
12. —种在通信系统的通讯设备中以关联并4亍状态机方式控制该 通讯设备的多组功能的控制装置,其特征在于,所述控制装置根据多个 子状态机之间的关联关系控制所述多个子状态机的关联运行,其中,每 个子状态机对应于通讯设备中相对独立的一组功能。
13. 根据权利要求12所述的控制装置,其中,所述控制装置包括 判断装置,用于在当前子状态机处理其所对应的待处理事件之前判断是否存在与当前子状态机匹配的关联关系;以及第一事件处理装置,用于当存在关联关系时处理所述关联关系对 应的待处理事件以实现多个子状态机的关联运行。
14. 根据权利要求13所述的控制装置,其中,所述关联关系包括 跳转禁止条件,且其中,所述判断装置包括第一判断装置,用于在当前子状态机处理待处理事件之前判断是 否存在跳转禁止条件;且其中,所述第一事件处理装置包括第一处理装置,用于当存在所述跳转禁止条件时不处理所述当前 子状态机对应的待处理事件。
15. 根据权利要求14所述的控制装置,其中,所述第一事件处理 装置还包括第二判断装置,用于当不存在所述跳转禁止条件时判断是否存在 关联跳转关系;第二处理装置,用于当存在所述关联跳转关系时指示所述关联跳 转关系所对应的其他一个或多个子状态机执行所述关联跳转关系所 对应的关联事件,并在此之前或之后或同时处理当前状态机对应的待 处理事件。
16. 根据权利要求13所述的控制装置,其中,所述关联关系包括关联跳转关系,且其中,所述判断装置包括第三判断装置,用于在当前子状态机处理待处理事件之前判断是否存在关联跳转关系;且其中,所述第一事件处理装置包括第三处理装置,用于当存在所述关联跳转关系时指示所述关联跳 转关系所对应的其他一个或多个子状态机执行所述关联跳转关系所 对应的关联事件,并在此之前或之后或同时处理当前状态机对应的待 处理事件。
17. 根据权利要求16所述的控制装置,其中,所述第一事件处理 装置还包括第四判断装置,用于当不存在所述关联跳转关系时判断是否存在 跳转禁止条件;第四处理装置,用于当存在所述跳转禁止条件时不对所述当前子 状态机对应的待处理事件进行处理。
18. 根据权利要求13至17中任一项所述的控制装置,其中,所述 控制装置还包括第二事件处理装置,用于当不存在所述关联关系时处理当前子状 态机对应的待处理事件。
19. 根据权利要的求14至18中任一项所述的控制装置,其中,所 述第一事件处理装置和/或第二事件处理装置还包括第五处理装置,用于对当前子状态机执行状态机有关操作;以及 第六处理装置,用于执行该待处事件对应的预定义行为。
20. 根据权利要求13至19中任一项所述的控制装置,其中,所 述控制装置还包括接收装置,用于接收外部事件;获取装置,用于根据所述外部事件获取当前子状态机的关联关系。
21. 根据权利要求14或15或17所述的控制装置,其中,所述跳 转禁止条件至少包括如下条件的任一种-其他关联子状态机的当前状态禁止当前子状态机跳转;-影响一个或多个并行子状态机的指示信息禁止当前子状态机跳转;以及_外部事件禁止当前子状态机跳转。
22. —种用于通信系统中的通讯设备,其中,包括权利要求12至 21中任一项所述的控制装置。
23. 根据权利要求22所述的通讯设备,其中,所述通讯设备为如 下设备中的任一种-移动终端;-中继设备;-基站设备;-网络交换设备;或-路由设备。
全文摘要
提供在通信系统的通讯设备中以关联并行状态机方式控制通讯设备多组功能的控制装置,其根据多个子状态机之间的关联关系控制所述多个子状态机的关联运行,每个子状态机对应于通讯设备中相对独立的一组功能。该控制装置包括用于在当前子状态机处理其所对应的待处理事件之前判断是否存在与当前子状态机匹配的关联关系的判断装置、用于当存在关联关系时处理所述关联关系对应的待处理事件以实现多个子状态机的关联运行的第一事件处理装置,以及用于当不存在所述关联关系时处理当前子状态机对应的待处理事件的第二事件处理装置。还提供以关联并行状态机方式控制该通讯设备的多组功能的方法。本发明降低了通讯设备系统的复杂度、使其不易出错并易于维护。
文档编号H04L12/24GK101309254SQ20071004079
公开日2008年11月19日 申请日期2007年5月17日 优先权日2007年5月17日
发明者刘建航, 胡志祥, 志 舒 申请人:上海宇梦通信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1