时钟同步方法及装置的制造方法_4

文档序号:9869832阅读:来源:国知局
>[0180]进一步地,由前述可知,该基准时钟设备也可以接收第二广播帧,并在第二广播帧的序列号与参考序列号相同时,将系统时间设置为参考时间,而如果第二广播帧的序列号大于参考序列号,并且该基准时钟设备在接收到第二广播帧之前没有接收到序列号大于参考序列号的广播帧,则在该第二广播帧中还携带该广播时长的情况下,该基准时钟设备也可以将该第二广播帧的序列号减去该参考序列号,得到第二序列号差值,将广播时长与该第二序列号差值相乘,得到第一修正时长,该第一修正时长与该参考时间相加,得到第一修正时间,将该系统时间设置为该第一修正时间。
[0181]另外,当该指定信号源广播的广播帧中没有携带广播时长时,也即是,第一广播帧和该第二广播帧中都没有携带该广播时长,该基准时钟设备也可以在接收到序列号大于该参考序列号的广播帧,且在当前时间之前未接收到序列号大于或等于该参考序列号的第二广播帧时,返回执行步骤402或者执行步骤401。
[0182]需要说明的是,当该基准时钟设备在接收到该待同步设备发送的同步失败信息时,可以确定该多个电子设备时钟同步失败,需要重新向该至少一个待同步设备发送时钟同步信息,从而指示该多个电子设备重新进行时钟同步,因此,当该基准时钟设备在接收到该待同步设备发送的同步失败信息时,返回执行步骤402;或者,当该基准时钟设备接收到该待同步设备发送的同步失败信息时,返回执行步骤401。
[0183]其中,当该基准时钟设备在接收到该待同步设备发送的同步失败信息时,返回执行步骤402,该基准时钟设备可以不用重新确定该指定信号源和该参考时间,只需要重新确定参考序列号,节省了时间,提高了该多个电子设备进行时钟同步的效率。当该基准时钟设备接收到待同步设备发送的同步失败信息时,也可能是由于该指定信号源的信号强度太低,导致该指定信号源不能稳定地广播广播帧,因此,该基准时钟设备可以返回执行步骤401,重新确定该指定信号源,提高了该多个电子设备下一次进行时钟同步的准确率。
[0184]例如,当待同步设备接收到该时钟同步信息,且该时钟同步信息中携带该指定信号源标识20-7C-8F-77-5D-31、该参考序列号50和该参考时间2015年12月20日3时30分30秒之后,该待同步设备接收该指定信号源广播的第三广播帧,当该第三广播帧的序列号为50时,该第三广播帧的序列号和该参考序列号相同,此时,该待同步设备将系统时间设置为该参考时间2015年12月20日3时30分30秒;当该第三广播帧的序列号为52,且在接收到第三广播帧之前未接收到序列号大于或等于50的广播帧时,该待同步设备可以向该基准时钟设备发送同步失败信息。
[0185]在本公开实施例中,该基准时钟设备接收指定信号源广播的第一广播帧,从该第一广播帧中获得指定信号源标识和该第一广播帧的序列号,基于该第一广播帧的序列号设置参考序列号,设置参考时间,并向该至少一个待同步设备发送时钟同步信息,当至少一个待同步设备接收该基准时钟设备发送的该时钟同步信息之后,对于该至少一个待同步设备中的任一待同步设备,在该待同步设备接收到该指定信号源广播的第三广播帧,且第三广播的序列号与该参考序列号相同时,将系统时间设置为该参考时间,以实现时钟同步。另外,由于广播帧无需回复,无需重新发送和转发,该至少一个待同步设备接收广播帧时无需与该信号源进行交互,因此该广播帧不易受网络波动影响,实时性强,所以,该至少一个待同步设备可以同时接收到序列号与该参考序列号相同的第三广播帧,进而该至少一个待同步设备可以同时将系统时间设置为该参考时间,提高了该多个电子设备进行时钟同步的准确率。
[0186]图5是根据一示例性实施例示出的一种时钟同步装置框图。参照图5,该装置包括第一接收模块501,第一设置模块502和发送模块503。
[0187]第一接收模块501,用于接收指定信号源广播的第一广播帧,该第一广播帧中携带指定信号源标识和该第一广播帧的序列号;
[0188]第一设置模块502,用于基于该第一接收模块接收的第一广播帧的序列号设置参考序列号,设置参考时间,且该参考序列号大于该第一广播帧的序列号;
[0189]发送模块503,用于向至少一个待同步设备发送时钟同步信息,该时钟同步信息中携带该第一设置模块设置的指定信号源标识、该参考序列号和该参考时间,该时钟同步信息用于指示该至少一个待同步设备进行时钟同步。
[0190]在本公开的另一实施例中,该装置还包括:
[0191]第一确定模块,用于确定覆盖当前所在位置的多个信号源的信号强度;
[0192]选择模块,用于基于该第一确定模块确定的多个信号源的信号强度,从该多个信号源中选择信号强度最大的信号源;
[0193]第二确定模块,用于将该选择模块选择的信号源确定为该指定信号源。
[0194]在本公开的另一实施例中,该第一广播帧中还携带广播时长,该广播时长为该指定信号源广播相邻两个广播帧之间的时间间隔。
[0195]在本公开的另一实施例中,第一设置模块502包括:
[0196]获取单元,用于获取接收该第一广播帧的接收时间;
[0197]第一计算单元,用于将该参考序列号减去该获取单元获取的第一广播帧的序列号,得到第一序列号差值;
[0198]第二计算单元,用于将该广播时长与该第一计算单元计算的第一序列号差值相乘,得到参考时长;
[0199]第三计算单元,用于将该接收时间与该第二计算单元计算的参考时长相加,得到该参考时间。
[0200]在本公开的另一实施例中,第一设置模块502包括:
[0201 ]设置单元,用于随机设置该参考时间。
[0202]在本公开的另一实施例中,该装置还包括:
[0203]第二接收模块,用于接收该指定信号源广播的第二广播帧,该第二广播帧中携带该第二广播帧的序列号;
[0204]第二设置模块,用于当该第二接收模块接收的第二广播帧的序列号与该参考序列号相同时,将系统时间设置为该参考时间。
[0205]在本公开的另一实施例中,该装置还包括:
[0206]第一计算模块,用于当该第二接收模块接收的第二广播帧的序列号大于该参考序列号,且在当前时间之前未接收到序列号大于或等于该参考序列号的广播帧时,将该第二广播帧的序列号减去该参考序列号,得到第二序列号差值;
[0207]第二计算模块,用于将广播时长与该第一计算模块计算的第二序列号差值相乘,得到第一修正时长;
[0208]第三计算模块,用于将该第二计算模块计算的第一修正时长与该参考时间相加,得到第一修正时间;
[0209]第三设置模块,用于将该系统时间设置为该第三计算模块计算的第一修正时间。
[0210]在本公开实施例中,由于广播帧无需回复,无需重新发送和转发,该电子设备在接收广播帧时无需和该信号源进行交互,该广播帧不易受网络波动影响,实时性强,因此,当多个电子需要进行时钟时,该基准时钟设备接收指定信号源的广播的第一广播帧,并根据该第一广播帧确定参考序列号和参考时间,向该至少一个待同步设备发送时钟同步信息,该时钟同步信息可以指示该至少一个待同步设备在接收到该时钟同步信息之后,同时根据该时钟同步信息进行时钟同步,提高了该多个电子设备进行时钟同步的效率和准确率。
[0211]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0212]图6是根据一示例性实施例示出的一种时钟同步装置框图。参照图6,该装置包括第一接收模块601,第二接收模块602和第一设置模块603。
[0213]第一接收模块601,用于接收基准时钟设备发送的时钟同步信息,该时钟同步信息中携带指定信号源标识、参考序列号和参考时间;
[0214]第二接收模块602,用于基于该第一接收模块接收的指定信号源标识,接收指定信号源广播的第三广播帧,该第三广播帧中携带该第三广播帧的序列号;
[0215]第一设置模块603,用于当该第二接收模块接收的第三广播帧的序列号与该参考序列号相同时,将系统时间设置为该参考时间,以实现时钟同步。
[0216]在本公开的另一实施例中,该装置还包括:
[0217]发送模块,用于当该第二接收模块接收的第三广播帧的序列号大于该参考序列号,且在当前时间之前未接收到序列号大于或等于该参考序列号的广播帧时,向该基准时钟设备发送同步失败信息。
[0218]在本公开的另一实施例中,该第三广播帧中还携带广播时长,该广播时长为该指定信号源广播相邻两个广播帧之间的时间间隔。
[0219]在本公开的另一实施例中,该装置还包括:
[0220]第一计算模块,用于当该第二接收模块接收的第三广播帧的序列号大于该参考序列号,且在当前时间之前未接收到序列号大于或等于该参考序列号的广播帧时,将该第三广播帧的序列号减去该参考序列号,得到第三序列号差值;
[0221]第二计算模块,用于将该广播时长与该第一计算模块计算的第三序列号差值相乘,得到第二修正时长;
[0222]第三计算模块,用于将该第二计算模块计算的第二修正时长与该参考时间相加,得到第二修正时间;
[0223]第二设置模块,用于将该系统时间设置为该第三计算模块计算的第二修正时间。
[0224]在本公开实施例中,由于广播帧无需回复,无需重新发送和转发,该电子设备在接收广播帧时无需和该信号源进行交互,该广播帧不易受网络波动影响,实时性强,因此,当该多个电子设备进行时钟同步时,该至少一个待同步设备在接收到该时钟同步信息之后,可以在同时接收到该指定信号源广播的序列号为参考序列号的第三广播帧时,将系统时间设置为该参考时间,提高了该多个电子设备进行时钟同步的效率和准确率。
[0225]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0226]图7是根据一示例性实施例示出的一种用于时钟同步的装置700的框图。例如,装置700可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0227]参照图7,装置700可以包括以下一个或多个组件:处理组件702,存储器704,电源组件706,多媒体组件708,音频组件710,输入/输出(I/O)的接口712,传感器组件714,以及通信组件716。
[0228]处理组件702通常控制装置700的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件702可以包括一个或多个处理器720来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件702可以包括一个或多个模块,便于处理组件702和其他组件之间的交互。例如,处理组件702可以包括多媒体模块,以方便多媒体组件708和处理组件702之间的交互。
[0229]存储器704被配置为存储各种类型的数据以支持在装置700的操作。这些数据的示例包括用于在装置700上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器704可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0230]电源组件706为装置700的各种组件提供电源。电源组件706可以包括电源管理系统,一个或多个电源,及其他与为装置700生成、管理和分配电源相关联的组件。
[0231]多媒体组件708包括在所述装置700和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1