发明名称 无线网络控制器非稳态下的动态数据同步方法
摘要 本发明公开了一种通讯领域中的无线网络控制器非稳态下的动态数据同步方法,包括处理单元状态监测流程、动态数据同步发送流程、动态数据同步接收流程;所述处理单元状态监测流程实时监测各处理单元的运行状态,实时更新三个数组中的记录;所述动态数据同步发送流程将动态数据从一个处理单元发送到另一个处理单元,并提供重发机制;所述动态数据同步接收流程接收动态数据同步发送模块所发送的动态数据包,向发送动态数据的处理单元返回响应消息,并触发相应的软件模块根据新的动态数据进行业务处理。本发明保证各处理单元动态数据实时一致性、简单的处理程序、较短的系统启动时间,提高系统的稳定性和可靠性。
申请公布号 CN100518399C 申请公布日期 2009.07.22
申请号 CN03131544.5 申请日期 2003.05.20
申请人 中兴通讯股份有限公司 发明人 张健;万燕
分类号 H04W24/00(2009.01)I;H04W24/04(2009.01)I 主分类号 H04W24/00(2009.01)I
代理机构 代理人
主权项 1、一种无线网络控制器中非稳态下的动态数据同步方法,其特征在于,包括三个同步进行的流程:处理单元状态监测流程、动态数据同步发送流程、动态数据同步接收流程;所述处理单元状态监测流程将无线网络控制器设备中的每个处理单元划分为闭塞、解闭、非稳态三种状态,采用闭塞数组、解闭数组和非稳态数组分类记录处于相应状态的处理单元;设定操作维护单元始终处于解闭状态,实时监测各处理单元的运行状态,实时更新三个数组中的记录;所述动态数据同步发送流程将动态数据从一个处理单元发送到另一个处理单元,并提供重发机制;动态数据在操作维护单元与处理单元之间进行实时同步,如果某处理单元产生的动态数据需要发送到另一个处理单元,则首先发送到操作维护单元,修改操作维护单元上相应记录的动态数据后,再由操作维护单元发送到目标处理单元;所述动态数据同步接收流程接收动态数据同步发送模块所发送的动态数据包,根据数据包内容修改数相应数据库记录的动态数据,向发送动态数据的处理单元返回响应消息,并触发相应的软件模块根据新的动态数据进行业务处理;所述处理单元状态监测流程进一步包括以下步骤:(1)操作维护单元实时监控各处理单元的运行状态,各处理单元初始状态均为闭塞,位于闭塞数组;(2)某处理单元上电,向操作维护单元请求同步静态数据,进行软件模块初始化,该单元的状态迁至非稳态,从闭塞数组迁至非稳态数组;(3)某处理单元静态数据同步及软件模块初始化成功后,该处理单元的状态迁至解闭,从非稳态数组迁至解闭数组;(4)非稳态数组中的处理单元软件初始化如果失败,则将复位并迁入闭塞数组,自动重启后重新迁入非稳态数组;(5)解闭数组中的处理单元如果在运行中出现人为复位操作或因通信故障与操作维护单元断链,则迁入闭塞数组,重新启动后重新迁入非稳态数组;所述动态数据同步发送流程进一步包括以下步骤:(1)各处理单元在用户数据报协议5002号监听端口等待动态数据同步请求消息;(2)某处理单元收到动态数据同步请求消息后,在专用的内存消息缓冲区复制一份该消息的副本以备重发;(3)判断动态数据同步请求消息中每个目标处理单元的状态,并把此刻非稳态数组与解闭数组中的所有目标处理单元复制到另一个专用数组;(4)对于所有位于闭塞数组的目标处理单元,不向该处理单元发送动态数据同步请求消息;(5)对于每个位于非稳态数组的目标处理单元,分别设置定时器,对应于某个处理单元的定时器超时后,再判断该目标处理单元的状态,如果仍然位于非稳态数组,则重设定时器,直到该处理单元迁入解闭数组后,再把同步请求消息发往该处理单元,同时设置另一定时器以监测该处理单元的响应消息;如果该处理单元因软件初始化失败而迁入闭塞数组,则不再考虑该处理单元,并把该处理单元的信息从步骤(3)中所复制的专用数组中清除,但该处理单元再次上电初始化时,将从操作维护单元同步到所有相关的静态数据与动态数据;(6)对于每个位于解闭数组的目标处理单元,直接接收动态数据同步请求消息,同时分别设置定时器,该定时器用来监视接收同步请求消息的目标处理单元的响应消息;定时器与目标处理单元一一对应,分别监测每个目标处理单元的响应消息;(7)发送同步请求消息的处理单元收到接收同步请求消息处理单元的响应消息后关闭与之对应的定时器,并把该处理单元的信息从步骤(3)中所复制的专用数组中清除;如果定时器超时后仍未等到响应消息,则再次判断目标处理单元的状态,如果该处理单元已迁入闭塞数组,则不再考虑该处理单元,并把并把该处理单元的信息从步骤(3)中所复制的专用数组中清除;如果该目标处理单元仍位于解闭数组,则重新发送动态数据同步请求消息,如果该目标处理单元位于解闭数组的过程中重发次数超过既定的次数,则认为到该目标处理单元的动态数据同步失败,进行相应的异常处理,并把该处理单元的信息从步骤(3)中所复制的专用数组中清除;(8)判断步骤(3)中所复制的专用数组是否所有处理单元的信息均已被清除;如果未处理完,则从步骤(7)继续循环;如果已处理完,则对该动态数据同步请求消息处理结束,把该条动态数据同步请求消息从消息缓冲区清除,从步骤(1)开始继续循环,监视下一条动态数据同步请求消息。
地址 518057深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部