时钟同步方法及装置制造方法及图纸

技术编号:14859629 阅读:147 留言:0更新日期:2017-03-19 11:42
本公开是关于一种时钟同步方法及装置。所述方法包括:接收指定信号源广播的第一广播帧,所述第一广播帧中携带指定信号源标识和所述第一广播帧的序列号,基于所述第一广播帧的序列号设置参考序列号,设置参考时间,且所述参考序列号大于所述第一广播帧的序列号,向至少一个待同步设备发送时钟同步信息,所述时钟同步信息中携带所述指定信号源标识、所述参考序列号和所述参考时间,所述时钟同步信息用于指示所述至少一个待同步设备进行时钟同步。本公开实施例提高了该多个电子设备进行时钟同步的效率和准确率。

【技术实现步骤摘要】

本公开涉及互联网领域,尤其涉及一种时钟同步方法及装置
技术介绍
随着科技的发展,电子设备的应用范围越来越广。在使用电子设备的过程中,经常需要多个电子设备同步工作,比如一套音响系统中的多个音箱,只有当该多个音箱同步工作时,该音响系统才能达到最佳的输出效果,当该多个音箱不同步工作时,该音响系统的输出效果就会很差。而该多个电子设备只有在时钟同步的情况下才会同步工作,因此,亟需一种时钟同步方法。相关技术中,可以预先从该多个电子设备中随机选择一个电子设备,将选择的电子设备确定为基准时钟设备,并将该多个电子设备中除基准时钟设备之外的电子设备确定为待同步设备。当进行时钟同步时,待同步设备可以向基准时钟设备发送时钟同步请求,当该基准时钟设备接收到该时钟同步请求时,获取当前的系统时间,将该系统时间确定为参考时间,向该待同步设备发送数据包,该数据包中携带该参考时间,当该待同步设备接收到该数据包时,将系统时间设置为该参考时间,从而与该基准时钟设备的时钟同步,也即是,该多个电子设备的时钟达到同步。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种时钟同步方法及装置。根据本公开实施例的第一方面,提供一种时钟同步方法,所述方法包括:接收指定信号源广播的第一广播帧,所述第一广播帧中携带指定信号源标识和所述第一广播帧的序列号;基于所述第一广播帧的序列号设置参考序列号,设置参考时间,且所述参考序列号大于所述第一广播帧的序列号;向至少一个待同步设备发送时钟同步信息,所述时钟同步信息中携带所述指定信号源标识、所述参考序列号和所述参考时间,所述时钟同步信息用于指示所述至少一个待同步设备进行时钟同步。结合第一方面,在上述第一方面的第一种可能的实现方式中,所述接收指定信号源广播的第一广播帧之前,还包括:确定覆盖当前所在位置的多个信号源的信号强度;基于所述多个信号源的信号强度,从所述多个信号源中选择信号强度最大的信号源;将选择的信号源确定为所述指定信号源。结合第一方面或第一方面的第一种可能的实现方式,在上述第一方面的第二种可能的实现方式中,所述第一广播帧中还携带广播时长,所述广播时长为所述指定信号源广播相邻两个广播帧之间的时间间隔。结合第一方面的第二种可能的实现方式,在上述第一方面的第三种可能的实现方式中,所述设置参考时间,包括:获取接收所述第一广播帧的接收时间;将所述参考序列号减去所述第一广播帧的序列号,得到第一序列号差值;将所述广播时长与所述第一序列号差值相乘,得到参考时长;将所述接收时间与所述参考时长相加,得到所述参考时间。结合第一方面至第一方面的第二种可能的实现方式中的任一种可能的实现方式,在上述第一方面的第四种可能的实现方式中,所述设置参考时间,包括:随机设置所述参考时间。结合第一方面的第四种可能的实现方式,在上述第一方面的第五种可能的实现方式中,所述向待同步设备发送时钟同步信息之后,还包括:接收所述指定信号源广播的第二广播帧,所述第二广播帧中携带所述第二广播帧的序列号;当所述第二广播帧的序列号与所述参考序列号相同时,将系统时间设置为所述参考时间。结合第一方面的第五种可能的实现方式,在上述第一方面的第六种可能的实现方式中,所述接收所述指定信号源广播的第二广播帧之后,还包括:当所述第二广播帧的序列号大于所述参考序列号,且在当前时间之前未接收到序列号大于或等于所述参考序列号的广播帧时,将所述第二广播帧的序列号减去所述参考序列号,得到第二序列号差值;将广播时长与所述第二序列号差值相乘,得到第一修正时长;将所述第一修正时长与所述参考时间相加,得到第一修正时间;将所述系统时间设置为所述第一修正时间。根据本公开实施例的第二方面,提供一种时钟同步方法,所述方法包括:接收基准时钟设备发送的时钟同步信息,所述时钟同步信息中携带指定信号源标识、参考序列号和参考时间;基于所述指定信号源标识,接收指定信号源广播的第三广播帧,所述第三广播帧中携带所述第三广播帧的序列号;当所述第三广播帧的序列号与所述参考序列号相同时,将系统时间设置为所述参考时间,以实现时钟同步。结合第二方面,在上述第二方面的第一种可能的实现方式中,所述方法还包括:当所述第三广播帧的序列号大于所述参考序列号,且在当前时间之前未接收到序列号大于或等于所述参考序列号的广播帧时,向所述基准时钟设备发送同步失败信息。结合第二方面,在上述第二方面的第二种可能的实现方式中,所述第三广播帧中还携带广播时长,所述广播时长为所述指定信号源广播相邻两个广播帧之间的时间间隔。结合第二方面的第二种可能的实现方式,在上述第二方面的第三种可能的实现方式中,所述方法还包括:当所述第三广播帧的序列号大于所述参考序列号,且在当前时间之前未接收到序列号大于或等于所述参考序列号的广播帧时,将所述第三广播帧的序列号减去所述参考序列号,得到第三序列号差值;将所述广播时长与所述第三序列号差值相乘,得到第二修正时长;将所述第二修正时长与所述参考时间相加,得到第二修正时间;将所述系统时间设置为所述第二修正时间。根据本公开实施例的第三方面,提供一种时钟同步装置,所述装置包括:第一接收模块,用于接收指定信号源广播的第一广播帧,所述第一广播帧中携带指定信号源标识和所述第一广播帧的序列号;第一设置模块,用于基于所述第一接收模块接收的第一广播帧的序列号设置参考序列号,设置参考时间,且所述参考序列号大于所述第一广播帧的序列号;发送模块,用于向至少一个待同步设备发送时钟同步信息,所述时钟同步信息中携带所述第一设置模块设置的指定信号源标识、所述参考序列号和所述参考时间,所述时钟同步信息用于指示所述至少一个待同步设备进行时钟同步。结合第三方面,在上述第三方面的第一种可能的实现方式中,所述装置还包括:第一确定模块,用于确定覆盖当前所在位置的多个信号源的信号强度;选择模块,用于基于所述第一确定模块确定的多个信号源的信号强度,从所述多个信号源中选择信号强度最大的信号源;第二确定模块,用于将所述选择模块选择的信号源确定为所述指定信号源。结合第三方面或第三方面的第一种可能的实现方式,在上述第三方面的第二种可能的实现方式中,所述第一广播帧中还携带广播时长,所述广播时长为所述指定信号源广播相邻两个广播帧之间的时间间隔。结合第三方面的第二种可能的实现方式,在上述第本文档来自技高网...
时钟同步方法及装置

【技术保护点】
一种时钟同步方法,其特征在于,所述方法包括:接收指定信号源广播的第一广播帧,所述第一广播帧中携带指定信号源标识和所述第一广播帧的序列号;基于所述第一广播帧的序列号设置参考序列号,设置参考时间,且所述参考序列号大于所述第一广播帧的序列号;向至少一个待同步设备发送时钟同步信息,所述时钟同步信息中携带所述指定信号源标识、所述参考序列号和所述参考时间,所述时钟同步信息用于指示所述至少一个待同步设备进行时钟同步。

【技术特征摘要】
1.一种时钟同步方法,其特征在于,所述方法包括:
接收指定信号源广播的第一广播帧,所述第一广播帧中携带指定信号源标
识和所述第一广播帧的序列号;
基于所述第一广播帧的序列号设置参考序列号,设置参考时间,且所述参
考序列号大于所述第一广播帧的序列号;
向至少一个待同步设备发送时钟同步信息,所述时钟同步信息中携带所述
指定信号源标识、所述参考序列号和所述参考时间,所述时钟同步信息用于指
示所述至少一个待同步设备进行时钟同步。
2.如权利要求1所述的方法,其特征在于,所述接收指定信号源广播的第
一广播帧之前,还包括:
确定覆盖当前所在位置的多个信号源的信号强度;
基于所述多个信号源的信号强度,从所述多个信号源中选择信号强度最大
的信号源;
将选择的信号源确定为所述指定信号源。
3.如权利要求1或2所述的方法,其特征在于,所述第一广播帧中还携带
广播时长,所述广播时长为所述指定信号源广播相邻两个广播帧之间的时间间
隔。
4.如权利要求3所述的方法,其特征在于,所述设置参考时间,包括:
获取接收所述第一广播帧的接收时间;
将所述参考序列号减去所述第一广播帧的序列号,得到第一序列号差值;
将所述广播时长与所述第一序列号差值相乘,得到参考时长;
将所述接收时间与所述参考时长相加,得到所述参考时间。
5.如权利要求1-3任一权利要求所述的方法,其特征在于,所述设置参考
时间,包括:
随机设置所述参考时间。
6.如权利要求5所述的方法,其特征在于,所述向待同步设备发送时钟同
步信息之后,还包括:
接收所述指定信号源广播的第二广播帧,所述第二广播帧中携带所述第二
广播帧的序列号;
当所述第二广播帧的序列号与所述参考序列号相同时,将系统时间设置为
所述参考时间。
7.如权利要求6所述的方法,其特征在于,所述接收所述指定信号源广播
的第二广播帧之后,还包括:
当所述第二广播帧的序列号大于所述参考序列号,且在当前时间之前未接
收到序列号大于或等于所述参考序列号的广播帧时,将所述第二广播帧的序列
号减去所述参考序列号,得到第二序列号差值;
将广播时长与所述第二序列号差值相乘,得到第一修正时长;
将所述第一修正时长与所述参考时间相加,得到第一修正时间;
将所述系统时间设置为所述第一修正时间。
8.一种时钟同步方法,其特征在于,所述方法包括:
接收基准时钟设备发送的时钟同步信息,所述时钟同步信息中携带指定信
号源标识、参考序列号和参考时间;
基于所述指定信号源标识,接收指定信号源广播的第三广播帧,所述第三
广播帧中携带所述第三广播帧的序列号;
当所述第三广播帧的序列号与所述参考序列号相同时,将系统时间设置为
所述参考时间,以实现时钟同步。
9.如权利要求8所述的方法,其特征在于,所述方法还包括:
当所述第三广播帧的序列号大于所述参考序列号,且在当前时间之前未接
收到序列号大于或等于所述参考序列号的广播帧时,向所述基准时钟设备发送
同步失败信息。
10.如权利要求8所述的方法,其特征在于,所述第三广播帧中还携带广
播时长,所述广播时长为所述指定信号源广播相邻两个广播帧之间的时间间隔。
11.如权利要求10所述的方法,其特征在于,所述方法还包括:
当所述第三广播帧的序列号大于所述参考序列号,且在当前时间之前未接
收到序列号大于或等于所述参考序列号的广播帧时,将所述第三广播帧的序列
号减去所述参考序列号,得到第三序列号差值;
将所述广播时长与所述第三序列号差值相乘,得到第二修正时长;
将所述第二修正时长与所述参考时间相加,得到第二修正时间;
将所述系统时间设置为所述第二修正时间。
12.一种时钟同步装置,其特征在于,所述装置包括:
第一接收模块,用于接收指定信号源广播的第一广播帧,所述第一广播帧
中携带指定信号源标识和所述第一广播帧的序列号;
第一设置模块,用于基于所述第一接收模块接收的第一广播帧的序列号设
置参考序列号,设置参考时间,且所述参考序列号大于所述第一广播帧的序列
号;
发送模块,用于向至少一个待同步设备发送时钟同步信息,所述时钟同步
信息中携带所述第一设置模块设置的指定信号源标识、所述参考序列号和所述
参考时间,所述时钟同步信息用于指示所述至少一个待同步设备进行时钟同步。
13.如权利要求12所述的装置,其特征在于,所述装置还包括:
第一确定模块,用于确定覆盖当前所在位置的多个信号源的信号强度;
选择模块,用于基于所述第一确定模块确定的多个信号源的信号强度,从
所述多个信号源中选择信号强度最大的信号源;
第二确定模块,用于将所述选择模块选择的信号源确定为所述指定信号源。
14.如权利要求12或1...

【专利技术属性】
技术研发人员:梁鑫马戈茹忆
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1