用于使控制信号同步的方法、电子设备和计算机存储介质技术

技术编号:25194128 阅读:22 留言:0更新日期:2020-08-07 21:20
本发明专利技术属于网络通信技术领域,为了解决现有网络通信方式中,多个节点在执行控制命令过程中存在响应时间不一致的技术问题;本发明专利技术提供一种用于使控制信号同步的方法、电子设备和计算机存储介质,所述方法包括:接收包括控制信号和第一延迟时长ΔT1的第一广播消息,所述第一广播消息用于指示所述控制信号在所述第一延迟时长ΔT1后被执行;启动定时时长为所述第一延迟时长ΔT1的第一定时器;当所述第一定时器超过阈值时,执行所述控制信号对应的操作。因此,使得多个节点能够分别按照要求,延时一段时间后,同时启动控制信号。

【技术实现步骤摘要】
用于使控制信号同步的方法、电子设备和计算机存储介质
本专利技术涉及网络通信
,尤其涉及一种用于使控制信号同步的方法、信号传送终端和组网系统。
技术介绍
Mesh网络即”无线网格网络”,是“多跳(multi-hop)”网络,无线Mesh可以与其它网络协同通信,是一个动态的可以不断扩展的网络架构,任意的两个设备均可以保持无线互联。无线Mesh技术中的蓝牙(注册商标)Mesh,可以实现Mesh节点的自组网的需求,可以通过蓝牙(注册商标)4.0的广播机制,可以把Meshmodel的业务命令通过Mesh网络的网络结构发送给特定的节点,实现了更加长距离的命令发送。同时,Mesh网络通过groupaddress的方式,可以一次把广播的数据发送给多个具有相同主播地址的节点,实现了一条广播数据控制多个节点的功能。一种典型的应用场景如下:1、多个Meshnode节点属于同一个groupaddress,这些节点都支持Meshlight的基本功能;2、有一个Meshclient,可以控制这些Meshnode节点,可以Meshlight服务的发起;3、Meshclient发起向多个Meshnode节点发起同时打开或者关闭light的命令。一般人眼对于频率低于10M赫兹的闪变是敏感的,也就是说如果各个灯节点接收到的命令大于100ms,从肉眼可以感觉到每个灯的变化是不同步的。为了解决这种不同步的问题,本领域技术人员可能想到的解决方案包括:A:按照目前蓝牙组织所能提供的功能,调整广播的参数,可以将广播参数的频率调整小些,比如广播的频率是20ms一次,尽量保证各个节点在5次广播内,都能接收到广播信息,这样就能在100ms的延迟范围内,保证命令变化的同步。但是即使每个节点都在理想情况下,尽量能在100ms内能监测到广播包,一旦系统唤醒不及时或者系统正在做一些其他的动作,延误了这个时间跨度,那么很可能还是会出现各个节点动作不一致的情况。B:按照Mesh的规范定义,可以提供statustransition的功能(参看协议MeshProfile:3.7.6.1.1statustransition),让一个具体的操作在用户收到命令后可以在规定的时间内执行,但是这种实现方式存在实现复杂,而且由于没有考虑和底层的广播周期结合,也没有完全解决多个Meshnode的时间同步问题,而且statustransition由于没有考虑结合relay的功能,并不能把同步消息发送到长距离的节点上。需要说明的是,上面描述的多种技术方案仅是为了便于本领域技术人员更容易理解本专利技术创造,而进行的解释;但是上面描述的多种技术方案并非全部属于现有技术。
技术实现思路
为了解决现有网络通信方式中,多个节点在执行控制命令过程中存在响应时间不一致的技术问题;本专利技术提供一种用于使控制信号同步的方法、电子设备和计算机存储介质,通过在发送端发送的广播信号中增加延时启动的时间信息,使得多个节点能够分别按照要求,延时一段时间后,同时启动控制信号。为了实现上述目的,本专利技术提供的技术方案包括:本专利技术第一方面提供一种组网系统中的控制信号同步方法,应用于所述组网系统中的节点,其特征在于,所述方法包括:接收包括控制信号和第一延迟时长ΔT1的第一广播消息,所述第一广播消息用于指示所述控制信号在所述第一延迟时长ΔT1后被执行;启动定时时长为所述第一延迟时长ΔT1的第一定时器;当所述第一定时器超过阈值时,执行所述控制信号对应的操作。本专利技术实施例优选的实施方式中,当所述节点为具有中继功能的第一节点时,在接收到所述第一广播消息后,所述方法还包括:关闭所述第一节点的扫描功能或者非定时时长相关联的广播操作;并发送带有所述控制信号和第二延迟时长ΔT2的第二广播消息,所述第二广播消息用于指示所述控制信号在所述延迟时长ΔT2后被执行;其中,所述ΔT1-ΔT2=T2-T1,所述T1为第一广播消息对应的发送时间,所述T2为所述第二广播消息对应的发送时间。本专利技术实施例优选的实施方式中,在接收到所述第一广播消息后,所述方法还包括:接收包括所述控制信号和第三延迟时长ΔT3的第三广播消息,所述第三广播消息发自与所述第一广播消息不同的节点并且用于指示所述控制信号在所述第三延迟时长ΔT3后被执行;确定所述第一定时器的剩余时长和第三延迟时长ΔT3之间的最小值,并且将所述第一定时器的定时时长重设为所述最小值。本专利技术实施例优选的实施方式中,当所述节点分别接收到所述第一广播消息和包括所述控制信号和第三延迟时长ΔT3的第三广播时,解析所述第一广播消息对应的第一延迟时长ΔT1和所述第三广播对应的第三延迟时长ΔT3,确定所述第一延迟时长ΔT1和所述第三延迟时长ΔT3之间的最小值,将所述第一定时器的定时时长设为所述最小值。本专利技术实施例优选的实施方式中,当所述第一定时器超过阈值时,执行所述控制信号对应的操作具体包括:设置目标执行时间等于组网系统当前时间加所述第一延迟时长ΔT1,当所述组网系统的时间到达所述目标执行时间时,执行与所述控制信号对应的操作。本专利技术实施例优选的实施方式中,所述广播消息基于蓝牙标准的广播机制,在广播传输协议中新增自定义消息类型,所述新增自定义消息类型包括用于标识延时时长的操作码、操作字和操作内容;所述节点为Mesh组网系统中的节点,并且所述节点能够识别所述新增自定义消息类型对应的操作码,并按照操作字、操作内容执行对应延时操作。本专利技术另一方面还提供一种组网系统中的控制信号同步方法,应用于所述组网系统中的发送端,其特征在于,包括:周期性地发送包括控制信号和第四延迟时长ΔT4的第四广播消息,所述第四广播消息用于指示所述控制信号在所述第四延迟时长ΔT4后被执行,其中,所述第四广播消息的发送周期为S,并且被发送N次,在第n个发送周期发送的第四广播消息中,第四延迟时长ΔT4=(N-(n-1))×S,N和n为大于1的正整数,1<n<=N,并且2<=N。本专利技术实施例优选的实施方式中,发送所述第四广播消息的间隔时长为Ta,所述发送端自身的广播频率对应的周期时长为Tb,Ta>Tb。本专利技术第三方面还提供一种电子设备,其特征在于,包括:一个或多个处理器和存储器;多个应用程序;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,当所述计算机程序被所述电子设备执行时,使得所述电子设备实现如第一方面提供的任意一种所述的方法,或者如第二方面提供的任意一种所述的方法。本专利技术第四方面还提供一种计算机存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得所述电子设备执行如第一方面提供的任意一种所述的方法,或者如第二方面提供的任意一种所述的方法。采用本申请提供的上述技术方案,在发送包括控制信号的广播时,同时携带与控制信号关联的ΔT1,这样不同节点接收包括控制信号的广播的时刻即使不同,也可以基于各自的延时时本文档来自技高网
...

【技术保护点】
1.一种组网系统中的控制信号同步方法,应用于所述组网系统中的节点,其特征在于,所述方法包括:/n接收包括控制信号和第一延迟时长ΔT1的第一广播消息,所述第一广播消息用于指示所述控制信号在所述第一延迟时长ΔT1后被执行;/n启动定时时长为所述第一延迟时长ΔT1的第一定时器;/n当所述第一定时器超过阈值时,执行所述控制信号对应的操作。/n

【技术特征摘要】
1.一种组网系统中的控制信号同步方法,应用于所述组网系统中的节点,其特征在于,所述方法包括:
接收包括控制信号和第一延迟时长ΔT1的第一广播消息,所述第一广播消息用于指示所述控制信号在所述第一延迟时长ΔT1后被执行;
启动定时时长为所述第一延迟时长ΔT1的第一定时器;
当所述第一定时器超过阈值时,执行所述控制信号对应的操作。


2.根据权利要求1所述的方法,其特征在于,当所述节点为具有中继功能的第一节点时,在接收到所述第一广播消息后,所述方法还包括:关闭所述第一节点的扫描功能和/或非定时时长相关联的广播;并发送带有所述控制信号和第二延迟时长ΔT2的第二广播消息,所述第二广播消息用于指示所述控制信号在所述延迟时长ΔT2后被执行;其中,所述ΔT1-ΔT2=T2-T1,所述T1为第一广播消息对应的发送时间,所述T2为所述第二广播消息对应的发送时间。


3.根据权利要求1所述的方法,其特征在于,在接收到所述第一广播消息后,所述方法还包括:接收包括所述控制信号和第三延迟时长ΔT3的第三广播消息,所述第三广播消息发自与所述第一广播消息不同的节点并且用于指示所述控制信号在所述第三延迟时长ΔT3后被执行;确定所述第一定时器的剩余时长和第三延迟时长ΔT3之间的最小值,并且将所述第一定时器的定时时长重设为所述最小值。


4.根据权利要求1所述的方法,其特征在于,当所述节点分别接收到所述第一广播消息和包括所述控制信号和第三延迟时长ΔT3的第三广播时,解析所述第一广播消息对应的第一延迟时长ΔT1和所述第三广播对应的第三延迟时长ΔT3,确定所述第一延迟时长ΔT1和所述第三延迟时长ΔT3之间的最小值,将所述第一定时器的定时时长设为所述最小值。


5.根据权利要求1-4中任意一种所述的方法,其特征在于,当所述第一定时器超过阈值时,执行所述控制信号对应的操作具体包括:设置目标执行时间等于组网系统当前时间...

【专利技术属性】
技术研发人员:邓毅赟王治平
申请(专利权)人:桃芯科技苏州有限公司
类型:发明
国别省市:江苏;32

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

1