一种DECT的消息通知方法技术

技术编号:19068344 阅读:24 留言:0更新日期:2018-09-29 15:02
本发明专利技术涉及一种DECT的消息通知方法,其包括:当发送定时器到时,从队头开始依次获取消息队列内的队列消息,获取每一队列消息后,根据其掩码参数将队列消息发送到相应的手柄。本发明专利技术在将消息队列中的消息通知到手柄的过程中,引入失败重传机制,即当基座底层处于繁忙,或手柄没有成功接收消息时,进行消息重传,重传一定次数后还是失败,则进行下一消息的发送。该重传机制针对消息通知失败及基座底层处理繁忙的情况,有效避免了消息传输时间久的问题。

【技术实现步骤摘要】
一种DECT的消息通知方法
本专利技术涉及数字无线通信领域,具体涉及一种DECT的消息通知方法。
技术介绍
DECT机型由基座和手柄组成,手柄上主要负责UI的显示,基座上负责业务处理;手柄和基座之间通过空中无线传输协议进行数据传输。同时一台基座上可以注册多个手柄实现多用户使用,当某个业务状态改变时,需要通知注册上的所有手柄。空中无线传输协议受限于手柄和基座之间的信号强度(距离),可能出现传输失败的情况。多个手柄注册时,会存在需要通知的数据量比较大的情况,导致底层处理不过来出现繁忙状态,并且无线传输每次传送的数据量有限,因此存在数据传输时间比较久,一些重要的信息可能出现延迟较长时间才传到手柄处,或者导致基座还未发送出去的数据被更新了又要重新发送一次。
技术实现思路
本专利技术的目的在于提供一种DECT的消息通知方法,其解决DECT的基座向手柄发送消息时出现的传输时间久的问题。为实现上述问题,本专利技术采用的技术方案是:一种DECT的消息通知方法,其包括:当发送定时器到时,从队头开始依次获取消息队列内的队列消息,获取每一队列消息后,根据其掩码参数将队列消息发送到相应的手柄;其中,所述掩码用于标识需要通知的手柄;每一手柄设有一掩码标志位,基座上注册的所有手柄的掩码标志位组成掩码;将队列消息发送至手柄端的发送操作为:步骤1、将获取的队列消息发送到需要通知的手柄中,手柄向基座底层返回结果,若基座底层接收到手柄的返回结果,进入步骤2;若基座没有接收到手柄的返回结果,则判断该队列消息发送时间是否超过阈值时间,若超过阈值时间,则进入步骤3;若没有超过阈值时间,基座继续等待手柄返回结果;步骤2、根据返回结果判断手柄是否成功接收消息,若成功接收,则将手柄相应的掩码标志位置0,并进入步骤4;否则进入步骤3;步骤3、判断基座底层是否处于繁忙状态,若基座底层处于繁忙状态,且消息重新发送次数不超过限定值时,将该队列消息进行重新发送,否则进入步骤5;步骤4、判断基座的掩码是否为0,若掩码为0,进入步骤5;否则基座继续等待手柄返回结果;步骤5、将该队列消息移出消息队列,获取消息队列的下一条队列消息,重复步骤1至步骤5。当业务状态改变时,将业务状态改变消息按照以下方法进行入队处理:若消息队列为空,直接将业务状态改变消息插入到队列中;若消息队列中存有消息,从队头开始获取消息队列中的队列消息,并判断其发送状态,若该队列消息正在发送,则获取队列的下一条队列消息进行发送状态判断;否则,将业务状态改变消息与队列消息进行优先级比较,当业务状态改变消息的优先级大于队列消息时,将业务状态改变消息插入到队列中;当业务状态改变消息与队列消息的优先级相等,且两者为同一任务时,将业务状态改变消息替换该队列消息;当业务状态改变消息的优先级小于队列消息,或者当业务状态改变消息与队列消息的优先级相等,且两者不是同一任务时,获取队列中的下一条队列消息,进行发送状态判断。采用上述方案后,本专利技术在将消息队列中的消息通知到手柄的过程中,引入失败重传机制,即当基座底层处于繁忙,或手柄没有成功接收消息时,进行消息重传,重传一定次数后还是失败,则进行下一消息的发送。该重传机制针对消息通知失败及基座底层处理繁忙的情况,有效避免了消息传输时间久的问题。此外,本专利技术在新消息入队时,按照优先级排序规则进行入队处理,将新消息的优先级与消息队列中的消息的优先级进行比较,当新消息优先级比较大时,将新消息插入队列中,当新消息与队列中的消息相同时,则进行替换。按该优先级排序规则进行消息的入队处理,可以有效避免相同消息重复发送的问题,从而提高基座底层的资源有效性。附图说明图1为本专利技术消息通知时的流程图;图2为本专利技术消息进行入队处理时的流程图。具体实施方式本专利技术揭示了一种DECT的消息通知方法,其通过队列的原理,辅助优先级规则、失败重试、数据替换等机制实现将各种业务状态变化通过排队的方式一条一条通知到手柄。由于一个基座可以注册多个手柄,业务状态改变时需要通知所有注册的手柄,因此引入了掩码概念,用于标识需要通知的手柄,每一手柄设有一掩码标志位,基座上注册的所有手柄的掩码标志位组成掩码。每成功通知完一个手柄后,相应手柄的掩码标志位置为0,当都成功通知完所有手柄后,掩码就为0,表示该项业务通知所以注册手柄完毕。如图1所示,本专利技术DECT消息通知方法具体如下:当发送定时器到时,从队头开始依次获取消息队列内的队列消息,每一队列消息获取后,根据其掩码参数将队列消息发送到相应的手柄;具体如下:步骤1、将获取的队列消息发送到需要通知的手柄中,手柄向基座底层返回结果,若基座底层接收到手柄的返回结果,进入步骤2;若基座没有接收到手柄的返回结果,则判断该队列消息发送时间是否超过阈值时间,若超过阈值时间,则进入步骤3;若没有超过阈值时间,基座继续等待手柄返回结果;步骤2、根据返回结果判断手柄是否成功接收消息,若成功接收,则将手柄相应的掩码标志位置0,并进入步骤4;否则进入步骤3;步骤3、判断基座底层是否处于繁忙状态,若基座底层处于繁忙状态,且消息重新发送次数不超过限定值时,将该队列消息进行重新发送,否则进入步骤5;步骤4、判断基座的掩码是否为0,若掩码为0,进入步骤5;否则基座继续等待手柄返回结果;步骤5、将该队列消息移出消息队列,获取消息队列的下一条队列消息,重复步骤1至步骤5。如图2所示,当业务状态改变,产生新的消息时,将业务状态改变消息按照以下方法进行入队处理:当消息队列为空时,直接将业务状态改变消息插入到队列中。当消息队列中存有消息时,从队头开始获取消息队列中的队列消息,并判断其发送状态,若该队列消息正在发送,则获取队列的下一条队列消息进行发送状态判断;否则,将业务状态改变消息与队列消息进行优先级比较,当业务状态改变消息的优先级大于队列消息时,将业务状态改变消息插入到队列中;当业务状态改变消息与队列消息的优先级相等,且两者为同一任务时,将业务状态改变消息替换该队列消息;当业务状态改变消息的优先级小于队列消息,或者当业务状态改变消息与队列消息的优先级相等,且两者不是同一任务时,获取队列中的下一条队列消息,进行发送状态判断。在入队处理过程中,当存在相同任务时,替换规则如下:若业务状态改变消息为手柄数据类型(如misscall等),采用新的数据替换掩码相同的任务,即更新数据,同时将业务状态改变消息的掩码与该队列消息的掩码参数相与,得到的结果作为新的掩码参数;若业务状态改变消息为公共数据类型(如事件,网络状态等),采用更新数据并更新掩码的方法替换,需要通知到当前注册的所有手柄。本专利技术的关键在于,本专利技术在将消息队列中的消息通知到手柄的过程中,引入失败重传机制,即当基座底层处于繁忙,或手柄没有成功接收消息时,进行消息重传,重传一定次数后还是失败,则进行下一消息的发送。该重传机制针对消息通知失败及基座底层处理繁忙的情况,有效避免了消息传输时间久的问题。此外,本专利技术在新消息入队时,按照优先级排序规则进行入队处理,将新消息的优先级与消息队列中的消息的优先级进行比较,当新消息优先级比较大时,将新消息插入队列中,当新消息与队列中的消息相同时,则进行替换。按该优先级排序规则进行消息的入队处理,可以有效避免相同消息重复发送的问题,从而提高基座本文档来自技高网...

【技术保护点】
1.一种DECT的消息通知方法,其特征在于:当发送定时器到时,从队头开始依次获取消息队列内的队列消息,获取每一队列消息后,根据其掩码参数将队列消息发送到相应的手柄;其中,所述掩码用于标识需要通知的手柄;每一手柄设有一掩码标志位,基座上注册的所有手柄的掩码标志位组成掩码;将队列消息发送至手柄端的发送操作为:步骤1、将获取的队列消息发送到需要通知的手柄中,手柄向基座底层返回结果,若基座底层接收到手柄的返回结果,进入步骤2;若基座没有接收到手柄的返回结果,则判断该队列消息发送时间是否超过阈值时间,若超过阈值时间,则进入步骤3;若没有超过阈值时间,基座继续等待手柄返回结果;步骤2、根据返回结果判断手柄是否成功接收消息,若成功接收,则将手柄相应的掩码标志位置0,并进入步骤4;否则进入步骤3;步骤3、判断基座底层是否处于繁忙状态,若基座底层处于繁忙状态,且消息重新发送次数不超过限定值时,将该队列消息进行重新发送,否则进入步骤5;步骤4、判断基座的掩码是否为0,若掩码为0,进入步骤5;否则基座继续等待手柄返回结果;步骤5、将该队列消息移出消息队列,获取消息队列的下一条队列消息,重复步骤1至步骤5。

【技术特征摘要】
1.一种DECT的消息通知方法,其特征在于:当发送定时器到时,从队头开始依次获取消息队列内的队列消息,获取每一队列消息后,根据其掩码参数将队列消息发送到相应的手柄;其中,所述掩码用于标识需要通知的手柄;每一手柄设有一掩码标志位,基座上注册的所有手柄的掩码标志位组成掩码;将队列消息发送至手柄端的发送操作为:步骤1、将获取的队列消息发送到需要通知的手柄中,手柄向基座底层返回结果,若基座底层接收到手柄的返回结果,进入步骤2;若基座没有接收到手柄的返回结果,则判断该队列消息发送时间是否超过阈值时间,若超过阈值时间,则进入步骤3;若没有超过阈值时间,基座继续等待手柄返回结果;步骤2、根据返回结果判断手柄是否成功接收消息,若成功接收,则将手柄相应的掩码标志位置0,并进入步骤4;否则进入步骤3;步骤3、判断基座底层是否处于繁忙状态,若基座底层处于繁忙状态,且消息重新发送次数不超过限定值时,将该队列消息进行重新发送,否则进入步骤5;步骤4、判断基座的...

【专利技术属性】
技术研发人员:廖昀史玉柱李家维
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1