网络状态更新方法、装置和终端设备与流程

文档序号:16465125发布日期:2019-01-02 22:45阅读:191来源:国知局
网络状态更新方法、装置和终端设备与流程
本发明涉及通信
技术领域
,尤其涉及一种网络状态更新方法、装置和终端设备。
背景技术
:网络通常由多个节点组成,网络的功能通过节点之间相互协作实现。为了完成某个复杂任务,网络的运行过程可以分为若干阶段;在不同阶段时,网络处于不同的状态。网络中的节点要不断的更新网络状态信息,并与其他节点进行状态信息同步。所有节点具有相同的网络状态,才能保证它们顺利完成协作任务;否则,节点的状态信息混乱,可能导致网络出现不可预测的行为和操作。现有方法通过在网络中广播网络状态信息,或网关节点向终端节点发送状态指令,实现网络状态同步。通信过程中有可能会发生数据包丢失的情况,如果上述网络状态信息包或状态指令包丢失,会造成节点的网络状态错误。网络中也可能存在故障节点或恶意节点广播错误的网络状态信息包,造成节点的网络状态混乱。应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的
背景技术
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。技术实现要素:为了解决
背景技术
指出的问题,本申请提供了一种网络状态更新方法、装置和终端设备,通过追踪当前节点和其他节点的网络状态,来确认当前节点的网络状态,从而克服网络状态包丢失和错误网络状态包对网络状态造成的影响。根据本发明实施例的第一方面,提供了一种网络状态更新装置,其中,该装置包括:追踪单元,其追踪当前节点和其他节点的网络状态;更新单元,其根据所述当前节点和其他节点的网络状态,以及保存的网络状态融合表,对所述当前节点的网络状态进行更新;其中,所述网络状态融合表保存有多条记录,每条记录包含:内部状态、外部状态以及融合操作,所述内部状态为当前节点的网络状态,所述外部状态为其他节点的网络状态,所述融合操作为对当前节点的网络状态的更新方式。根据本发明实施例的第二方面,提供了一种终端设备,其中,所述终端设备包括前述第一方面所述的装置。根据本发明实施例的第三方面,提供了一种网络状态更新方法,该方法包括:追踪当前节点和其他节点的网络状态;根据所述当前节点和其他节点的网络状态,以及保存的网络状态融合表,对所述当前节点的网络状态进行更新;其中,所述网络状态融合表保存有多条记录,每条记录包含:内部状态、外部状态以及融合操作,所述内部状态为当前节点的网络状态,所述外部状态为其他节点的网络状态,所述融合操作为对当前节点的网络状态的更新方式。本发明的有益效果在于:通过追踪当前节点和其他节点的网络状态,根据网络状态融合表将当前节点的网络状态和其他节点的网络状态进行融合,使当前节点获得更稳定的网络状态。由此,能够克服网络状态包丢失和/或错误网络状态包对网络状态造成的影响。参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。附图说明在本发明实施例的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。此外,在附图中,类似的标号表示几个附图中对应的部件,并可用于指示多于一种实施方式中使用的对应部件。所包括的附图用来提供对本发明实施例的进一步的理解,其构成了说明书的一部分,用于例示本发明的实施方式,并与文字描述一起来阐释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是网络状态的示意图;图2是实施例1的网络状态更新装置的示意图;图3是实施例1的网络状态更新装置的追踪单元的一个示例的示意图;图4是实施例1的网络状态更新装置的追踪单元的追踪过程的示意图;图5是是启动和运行状态监测时钟的示意图;图6是实施例1的网络状态更新装置的更新单元的一个示例的示意图;图7是实施例1的网络状态更新装置的更新单元的更新过程的示意图;图8是实施例2的终端设备的示意图;图9是实施例2的终端设备的硬件构成示意图;图10是实施例3的网络状态更新方法的示意图。具体实施方式参照附图,通过下面的说明书,本发明的前述以及其它特征将变得明显。在说明书和附图中,具体公开了本发明的特定实施方式,其表明了其中可以采用本发明的原则的部分实施方式,应了解的是,本发明不限于所描述的实施方式,相反,本发明包括落入所附权利要求的范围内的全部修改、变型以及等同物。在本发明实施例中,术语“第一”、“第二”等用于对不同元素从称谓上进行区分,但并不表示这些元素的空间排列或时间顺序等,这些元素不应被这些术语所限制。术语“和/或”包括相关联列出的术语的一种或多个中的任何一个和所有组合。术语“包含”、“包括”、“具有”等是指所陈述的特征、元素、元件或组件的存在,但并不排除存在或添加一个或多个其他特征、元素、元件或组件。在本发明实施例中,单数形式“一”、“该”等包括复数形式,应广义地理解为“一种”或“一类”而并不是限定为“一个”的含义;此外术语“所述”应理解为既包括单数形式也包括复数形式,除非上下文另外明确指出。此外术语“根据”应理解为“至少部分根据……”,术语“基于”应理解为“至少部分基于……”,除非上下文另外明确指出。在本发明实施例中,假设一个网络工作周期中,节点要经历n个网络状态,依次为s1,s2,…,sn。如图1所示,网络状态沿着时间轴依次转换,如果j>i,那么状态sj在si之后发生;不同的状态之间没有交叠,即节点在某一时刻只能处于一个状态,不会同时处于两个不同状态。在本发明实施例中,假设节点在网络状态si持续的时间长度为ti。ti可能为固定长度的时间,也可能是变长度的时间。例如,为了节省能量,网络定义休眠状态;进入休眠状态后,节点在低功耗模式下运行10分钟;对于该场景,休眠状态的持续时间是固定长度的。又如,网络定义初始化状态;在初始化状态,网络为每个节点预留10秒加入网络;网络中节点数越多,网络处于初始化状态的时间越长,反之越少;因此,初始化状态的持续时间是变长度的。下面结合附图对本发明实施例的各种实施方式进行说明。这些实施方式只是示例性的,不是对本发明实施例的限制。实施例1本发明实施例提供了一种网络状态更新装置,图2是该装置的示意图,请参照图2,该装置200包括:追踪单元201和更新单元202。该追踪单元201用于追踪当前节点和其他节点的网络状态,该更新单元202用于根据当前节点和其他节点的网络状态,以及保存的网络状态融合表,对当前节点的网络状态进行更新。在本实施例中,网络状态融合表保存有多条记录,每条记录包含:内部状态、外部状态以及融合操作,内部状态为当前节点(也称为本地节点)的网络状态,外部状态为其他节点的网络状态,融合操作为对当前节点的网络状态的更新方式。在本实施例中,对于网络中的一个节点,其本身的网络状态称为内部状态,网络中其他节点的网络状态统称为外部状态。理论上,内部状态和外部状态要时刻保持一致。但是,由于网络状态同步需要一定的时间才能完成,因此总是会出现内部状态和外部状态不一致的情况。表1给出了网络状态融合表的一个示例。表1如表1所示,该网络状态融合表列出了对网络运行有影响的内部状态和外部状态的对应关系,并给出了相应的融合操作。当某个节点的网络状态(内部状态)为xi,外部状态为时,融合操作ai定义了如何更新当前节点的网络状态(内部状态),从而使整个网络的状态进行同步并保持稳定。在表1中,外部状态是一个列表,包括网络中所有其他节点的网络状态。其中,yi,j是网络中一个其他节点当前的网络状态,由当前节点的追踪单元201得到。在本实施例中,融合操作的类型包括但不限于:更新到最新状态、更新到最多状态、重置状态等。仍以前述为例,如果j>i,意味着网络状态sj是比si更新的状态,即sj是发生在si后面的网络状态。更新到最新状态的操作是从外部状态中找到最新的网络状态,然后将当前节点的网络状态更新为该状态。更新到最多状态的操作是从外部状态中找到节点数量最多的网络状态,然后将当前节点的网络状态更新为该状态。重置状态操作是将当前节点的状态置为最初的网络状态s1,该操作用于处于网络完全混乱,无法进行同步的情况。在本实施例中,通过追踪单元201追踪当前节点和其他节点的网络状态,通过更新单元202根据网络状态融合表将当前节点的网络状态和其他节点的网络状态进行融合,使当前节点获得更稳定的网络状态。由此,能够克服网络状态包丢失和/或错误网络状态包对网络状态造成的影响。在本实施例中,如图2所示,该装置200还可以包括第一存储单元203,其用于存储上述网络状态融合表,关于网络状态融合表的相关内容,已经在前面做了介绍,此处不再赘述。在本实施例中,如图2所示,该装置200还可以包括第二存储单元204,其用于存储网络状态表,该网络状态表保存有关于网络状态的相关信息,包括:网络状态名、持续时间、以及状态内数据包类型。该网络状态名也即网络状态标识,如图1所示的s1,s2,…,sn等。该持续时间是对应各网络状态的,如前所述,其可以是固定长度的时间,也可以是可变长度的时间。该状态内数据包类型也是对应各网络状态的,其表明了在对应的网络状态下,可能出现的数据包类型。例如,在网络状态为“初始化”状态时,可能出现的数据包类型可以包括:加入请求数据包、加入允许数据包等;在网络状态为“数据收集”状态时,可能出现的数据包类型可以包括:收集数据包、上报数据包等;在网络状态为“休眠”状态时,可能出现的数据包类型可以为休眠数据包等。表2给出了网络状态表的一个示例。表2如表1所示,s1,s2,…,sn依次为网络在一个工作周期内的n个状态。ti为网络状态si的持续时间;在一个实施方式中,如果ti>0,网络状态si的持续时间是固定长度的,为ti;如果ti≤0,网络状态si的持续时间是变长度的。在网络中,节点的数据包操作与网络状态紧密联系;节点只有在某种网络状态下,才会发送或接收到某种数据包。是网络状态si对应的状态内数据包类型的列表,其中pi,j为si的一种状态内数据包。只有当网络处于si状态时,节点才会发送或接收到中列出的数据包类型。表3给出了网络状态表的一个具体示例。表3网络状态名持续时间状态内数据包类型初始化0[pjoin_req,pjoin_cnf]数据收集10s[pcollect,preport]休眠20s[psleep]如表3所示,该网络共有三种网络状态:初始化、数据收集和休眠。初始化状态的持续时间是变长度的;在初始化状态下,网络中的节点会处理两种数据包,pjoin_req和pjoin_cnf,其中,pjoin_req是节点请求加入网络的数据包,pjoin_cnf是父节点允许节点加入网络的数据包。数据收集状态的持续时间为10秒,在数据收集状态内有两种数据包,pcollect和preport,其中,pcollect是网关节点向终端节点发送的开始收集数据的命令包,preport是终端节点向网关节点发送信息的数据包。休眠状态的持续时间是20秒,在休眠状态内,节点会处理一种类型的数据包psleep,psleep是网关节点向网络中其他节点发送的进入休眠的命令包。在本实施例中,每个节点都会存储这样一个网络状态表,利用该网络状态表,该节点的追踪单元201可以追踪当前节点或其他节点的网络状态,具体将在下面进行说明。在本实施例中,对追踪单元201对当前节点和其他节点的网络状态的追踪方式不做限制,下面给出一个示例。图3是本实施例的追踪单元201的一个实施方式的示意图,如图3所示,该追踪单元201包括分析模块301和确定模块302。该分析模块301对接收到的数据包进行分析,确定该数据包的状态相关节点。该确定模块302根据该数据包的状态相关节点的当前状态,以及该数据包对应的网络状态,确定该状态相关节点的网络状态。由此,该追踪单元201可以追踪到上述当前节点或者上述其他节点的网络状态。在本实施方式中,如果该数据包对应的网络状态在该数据包的状态相关节点的当前状态之后,则确定模块302确定该状态相关节点的网络状态为该数据包对应的网络状态;另一方面,如果该数据包对应的网络状态在该数据包的状态相关节点的当前状态之前,或者该数据包没有对应的网络状态,则确定模块302确定该状态相关节点的网络状态为该状态相关节点的当前状态。在本实施方式中,该数据包的状态相关节点的当前状态为默认的网络状态,该数据包对应的网络状态通过查找预先存储的网络状态表获得,关于该网络状态表的相关内容,已经在前面做了介绍,此处不再赘述。在本实施方式中,可选的,该追踪单元201还可以包括接收单元(图未示),其用于接收上述数据包,这里的“接收”可以是当前节点作为转发节点(relaynode)的接收,也即当前节点为该数据包的目的节点(targetnode)而非目标节点(destinationnode);这里的“接收”也可以是当前节点作为目标节点的接收,也即当前节点既是该数据包的目的节点也是该数据包的目标节点。在本实施方式中,上述状态相关节点可以是该数据包的发送节点(globalsource),由此,状态相关节点即为除当前节点以外的其他节点。在本实施方式中,上述状态相关节点也可以是该数据包的接收节点(globaldestination),由此,状态相关节点即为接收到该数据包的节点,也即当前节点。在本实施方式中,上述状态相关节点还可以是该数据包的转发节点(relaynode),由此,状态相关节点即为接收到该数据包并对该数据包进行转发的节点,也即当前节点。在本实施方式中,由于状态相关节点可能是当前节点,也可能是其他节点,通过确定模块302确定状态相关节点的网络状态,也即确定当前节点或其他节点的网络状态。下面通过一个具体示例对本实施方式的追踪单元201的追踪过程进行说明。图4是本实施方式的追踪单元201的追踪过程的示意图,如图4所示,该过程包括:步骤401:当前节点在收到数据包p后,获取数据包p的状态相关节点d,节点d的当前状态为si(默认)。如前所述,根据状态相关节点的定义,节点d有可能是当前节点,也有可能是除当前节点以外的其他节点。步骤402:当前节点对网络状态表进行搜索,如果网络状态表的所有状态内数据包类型都不包含接收到的数据包p,则结束处理操作;否则,进行后续处理。步骤403:当前节点找到数据包p对应的网络状态sj,即网络状态sj的状态内数据包类型包含p。步骤404:判断j是否大于i,即判断网络状态sj是否在当前状态si之后。如果j≤i,即网络状态sj不在当前状态si之后,结束处理操作;如果j>i,即sj是si之后的状态,则进行后续处理。步骤405:更新节点d的网络状态为sj。步骤406:开启节点d的网络状态sj对应的监测时钟。仍以表3所示的网络状态表为例,假设该网络正处于数据收集状态,其中一个节点依次收到三种数据包ptest,preport和psleep。ptest是一个测试数据包,preport和psleep与表3中的定义一致。假设节点d的当前状态si为数据收集状态。在当前节点收到数据包ptest时,由于数据包ptest不存在于网络状态表的任何状态内数据包类型的列表内,因此步骤402的判断结果为否,当前节点不更新节点d的网络状态。在当前节点收到数据包preport时,由于数据包preport存在于网络状态表的数据收集状态对应的状态内数据包类型的列表中,数据包preport对应的网络状态sj为数据收集状态,与节点d的当前状态si(数据收集状态)相同,因此步骤404的判断结果为否,当前节点不更新节点d的网络状态。在当前节点收到数据包psleep时,由于数据包psleep存在于网络状态表的休眠状态对应的状态内数据包类型的列表中,数据包psleep对应的网络状态sj为休眠状态,是节点d的当前状态si(数据收集状态)之后的一种状态,因此根据图4中的操作,当前节点更新节点d的网络状态为休眠状态(步骤405),并启动该状态的监测时钟(步骤406)。本实施方式的追踪单元201按照图4的追踪流程,对接收到的数据包进行处理,可以追踪到当前节点和/或其他节点的网络状态。在本实施例中,如图2所示,该装置200还可以包括:监测单元205,其对当前节点的网络状态的监测时钟的运行时间进行监测。更新单元202可以在当前节点的网络状态的监测时钟的运行时间到期时,将该当前节点的网络状态更新到下一网络状态。在本实施例中,每个网络状态拥有一个监测时钟,用于跟踪对应的网络状态是否到期。图5是启动和运行状态监测时钟的示意图,在图5中,以启动和运行节点d的网络状态sj对应的监测时钟为例进行说明,其中,tj是网络状态sj的持续时间。如图5所示,该过程包括:步骤501:判断tj是否大于0,即判断网络状态sj的持续时间是否为固定长度,如果不是固定长度,则不启动监测时钟;如果是固定时间长度的,则执行步骤502;步骤502:启动网络状态sj的监测时钟;步骤503:判断网络状态sj的监测时钟的运行时间是否大于状态持续时间tj。当状态sj的监测时钟的运行时间大于状态持续时间tj后,意味着网络状态sj到期。步骤504:将节点d的网络状态sj更新为sj+1;步骤505:启动网络状态sj+1对应的监测时钟。启动过程与图5所示的操作一致。在本实施例中,通过各个网络状态的监测时钟的启动和运行,可以对节点的网络状态进行正常维护。在本实施例中,通过追踪单元201追踪到了当前节点和其他节点的网络状态之后,更新单元202即可根据追踪单元202追踪到的该当前节点和其他节点的网络状态,结合前述的网络状态融合表中定义的融合操作,对当前节点的网络状态进行更新,也即计算当前节点最终的网络状态。在本实施例中,对更新单元202利用追踪到的当前节点和其他节点的网络状态以及网络状态融合表中定义的融合操作,对当前节点的网络状态进行更新的方式不做限制,下面给出一个示例。图6是本实施例的更新单元202的一个实施方式的示意图,如图6所示,该更新单元202包括比较模块601和更新模块602。该比较模块601用于将当前节点的网络状态和其他节点的网络状态与预先存储的网络状态融合表进行比较,找到对应的记录。该更新模块602根据上述对应的记录所指示的融合操作,对当前节点的网络状态进行更新。在本实施例中,上述当前节点的网络状态即为内部状态,上述其他节点的网络状态即为外部状态,比较模块601通过将该内部状态和该外部状态与网络状态融合表进行对比,从网络状态融合表中找到对应该内部状态和该外部状态的记录,由此得到其对应的融合操作,更新模块602根据该融合操作对当前节点的网络状态进行更新,也即计算当前节点最终的网络状态。下面通过一个示例对该更新单元202对该当前节点的网络状态进行更新的过程进行说明。图7是该更新过程的示意图,如图7所示,该过程包括:步骤701:确定内部状态x和外部状态[y1,y2,…,yn]。该内部状态x即为当前节点的网络状态,该外部状态[y1,y2,…,yn]即为其他节点的网络状态,该内部状态和外部状态是从追踪单元201获得的,具体如前所述,此处不再赘述。步骤702:在网络状态融合表中进行搜索,找到内部状态为x、外部状态为[y1,y2,…,yn]的表项。如果不存在这样的表项,则结束操作。如果存在这样的表项,则执行步骤703。步骤703:根据该表项对应的融合操作对当前节点的网络状态进行更新。表4给出了一个网络状态融合表的示例。表4内部状态外部状态融合操作初始化[初始化、数据收集、数据收集]更新到最新状态数据收集[数据收集、休眠、休眠]更新到最多状态数据收集[初始化、数据收集、休眠]重置状态在表4中,假设当前节点处于数据收集状态,外部状态为[数据收集、休眠、休眠]。根据图7的操作,在步骤701中,x为数据收集状态,[y1,y2,…,yn]为[数据收集、休眠、休眠]。步骤702搜索到在网络状态融合表-表4中对应的是第2行。步骤703根据表4中第2行指定的融合操作将当前节点的网络状态更新到外部状态中节点最多的状态,即休眠状态。同理,如果当前节点处于初始化状态,而外部状态为[初始化、数据收集、数据收集],则根据图7的操作,网络状态融合表中对应的行为第1行,对应的融合操作为更新到最新状态,则将当前节点的网络状态更新到外部状态中最新的状态,即数据收集状态。同理,如果当前节点处于数据收集状态,而外部状态为[初始化、数据收集、休眠],则说明当前网络状态是混乱的,根据图7的操作,网络状态融合表对应的行为第3行,对应的融合操作为重置状态,则将当前节点的网络状态进行重置,例如恢复到初始化状态。本实施例通过追踪当前节点和其他节点的网络状态,根据网络状态融合表将当前节点的网络状态和其他节点的网络状态进行融合,使当前节点获得更稳定的网络状态。由此,能够克服网络状态包丢失和/或错误网络状态包对网络状态造成的影响。实施例2本发明实施例提供了一种终端设备,该终端设备包括实施例1所述的网络状态更新装置。该终端设备可以是网络中的某个节点。图8是该终端设备的示意图,如图8所示,该终端设备800包含网络状态更新装置200,该装置200被配置为:追踪当前节点和其他节点的网络状态;根据所述当前节点和其他节点的网络状态,以及保存的网络状态融合表,对所述当前节点的网络状态进行更新;其中,所述网络状态融合表保存有多条记录,每条记录包含:内部状态、外部状态以及融合操作,所述内部状态为当前节点的网络状态,所述外部状态为其他节点的网络状态,所述融合操作为对当前节点的网络状态的更新方式。由于在实施例1中,已经对该网络状态更新装置200进行了详细说明,其内容被合并于此,此处不再赘述。图9是本实施例的终端设备的系统构成的示意框图。如图9所示,该终端设备900可以包括中央处理器901和存储器902;存储器902耦合到中央处理器901。值得注意的是,该图是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。在一个实施方式中,实施例1所述的网络状态更新装置200的功能可以被集成到中央处理器901中。例如,该中央处理器901可以被配置为:追踪当前节点和其他节点的网络状态;根据所述当前节点和其他节点的网络状态,以及保存的网络状态融合表,对所述当前节点的网络状态进行更新;其中,所述网络状态融合表保存有多条记录,每条记录包含:内部状态、外部状态以及融合操作,所述内部状态为当前节点的网络状态,所述外部状态为其他节点的网络状态,所述融合操作为对当前节点的网络状态的更新方式。在另一个实施方式中,实施例1所述的网络状态更新装置200可以与中央处理器901分开配置,例如可以将该装置200配置为与中央处理器901连接的芯片,通过中央处理器901的控制来实现网络状态更新装置200的功能。如图9所示,该终端设备900还可以包括:通信模块903、输入单元904、音频处理器905、显示器906、电源907。值得注意的是,终端设备900也并不是必须要包括图9中所示的所有部件;此外,终端设备900还可以包括图9中没有示出的部件,可以参考现有技术。如图9所示,中央处理器901有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器901接收输入并控制终端设备900的各个部件的操作。其中,存储器902,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述网络状态融合表、网络状态表,此外还可存储执行有关信息的程序。并且中央处理器901可执行该存储器902存储的该程序,以实现信息存储或处理等。其他部件的功能与现有类似,此处不再赘述。终端设备900的各部件可以通过专用硬件、固件、软件或其结合来实现,而不偏离本发明的范围。本实施例的终端设备通过追踪当前节点和其他节点的网络状态,根据网络状态融合表将当前节点的网络状态和其他节点的网络状态进行融合,使当前节点获得更稳定的网络状态。由此,能够克服网络状态包丢失和/或错误网络状态包对网络状态造成的影响。实施例3本发明实施例提供了一种网络状态更新方法,由于该方法解决问题的原理与实施例1的装置类似,因此其具体的实施可以参考实施例1的装置的实施,内容相同之处,不再重复说明。图10是本实施例的网络状态更新方法的一个实施方式的流程图,请参照图10,该方法包括:步骤1001:追踪当前节点和其他节点的网络状态;步骤1002:根据所述当前节点和其他节点的网络状态,以及保存的网络状态融合表,对所述当前节点的网络状态进行更新。在本实施例中,所述网络状态融合表保存有多条记录,每条记录包含:内部状态、外部状态以及融合操作,所述内部状态为当前节点的网络状态,所述外部状态为其他节点的网络状态,所述融合操作为对当前节点的网络状态的更新方式。具体请参照实施例1,此处不再赘述。在步骤1001中,可以先对接收到的数据包进行分析,确定所述数据包的状态相关节点,再根据所述数据包的状态相关节点的当前状态,以及所述数据包对应的网络状态,确定所述状态相关节点的网络状态。状态相关节点为所述数据包的发送节点(globalsource)或者所述数据包的接收节点(globaldestination)或者所述数据包的转发节点(relaynode)。该数据包的发送节点、接收节点和转发节点为当前节点或者其他节点,由此,通过对该数据包的追踪可以确定当前节点以及其他节点的网络状态。在步骤1001中,如果所述数据包对应的网络状态在所述数据包的状态相关节点的当前状态之后,则确定所述状态相关节点的网络状态为所述数据包对应的网络状态;如果所述数据包对应的网络状态在所述数据包的状态相关节点的当前状态之前,或者所述数据包没有对应的网络状态,则确定所述状态相关节点的网络状态为所述状态相关节点的当前状态。这里,数据包的状态相关节点的当前状态为默认的网络状态;数据包对应的网络状态通过查找预先存储的网络状态表获得。关于网络状态表,已经在实施例1中做了说明,此处不再赘述。在步骤1002中,可以先将所述当前节点的网络状态和其他节点的网络状态与预先存储的所述网络状态融合表进行比较,找到对应的记录,再根据所述对应的记录所指示的融合操作,对所述当前节点的网络状态进行更新。这里的融合操作包括但不限于:更新到最新状态;更新到最多状态;以及重置状态。在本实施例中,该方法还可以包括:对当前节点的网络状态的监测时钟的运行时间进行监测;由此,在步骤1002中,还可以在所述当前节点的网络状态的监测时钟的运行时间到期时,将所述当前节点的网络状态更新到下一网络状态。本实施例的方法通过追踪当前节点和其他节点的网络状态,根据网络状态融合表将当前节点的网络状态和其他节点的网络状态进行融合,使当前节点获得更稳定的网络状态。由此,能够克服网络状态包丢失和/或错误网络状态包对网络状态造成的影响。本发明实施例还提供一种计算机可读程序,其中当在终端设备中执行所述程序时,所述程序使得所述终端设备执行实施例3所述的方法。本发明实施例还提供一种存储有计算机可读程序的存储介质,其中所述计算机可读程序使得终端设备执行实施例3所述的方法。本发明以上的装置和方法可以由硬件实现,也可以由硬件结合软件实现。本发明涉及这样的计算机可读程序,当该程序被逻辑部件所执行时,能够使该逻辑部件实现上文所述的装置或构成部件,或使该逻辑部件实现上文所述的各种方法或步骤。本发明还涉及用于存储以上程序的存储介质,如硬盘、磁盘、光盘、dvd、flash存储器等。结合本发明实施例描述的方法/装置可直接体现为硬件、由处理器执行的软件模块或二者组合。例如,图2中所示的功能框图中的一个或多个和/或功能框图的一个或多个组合(例如,追踪单元、更新单元等),既可以对应于计算机程序流程的各个软件模块,亦可以对应于各个硬件模块。这些软件模块,可以分别对应于图10所示的各个步骤。这些硬件模块例如可利用现场可编程门阵列(fpga)将这些软件模块固化而实现。软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域已知的任何其它形式的存储介质。可以将一种存储介质耦接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息;或者该存储介质可以是处理器的组成部分。处理器和存储介质可以位于asic中。该软件模块可以存储在移动终端的存储器中,也可以存储在可插入移动终端的存储卡中。例如,若设备(如移动终端)采用的是较大容量的mega-sim卡或者大容量的闪存装置,则该软件模块可存储在该mega-sim卡或者大容量的闪存装置中。针对附图中描述的功能方框中的一个或多个和/或功能方框的一个或多个组合,可以实现为用于执行本发明所描述功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意适当组合。针对附图描述的功能方框中的一个或多个和/或功能方框的一个或多个组合,还可以实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、与dsp通信结合的一个或多个微处理器或者任何其它这种配置。以上结合具体的实施方式对本发明进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本发明保护范围的限制。本领域技术人员可以根据本发明的精神和原理对本发明做出各种变型和修改,这些变型和修改也在本发明的范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1