一种数据处理方法及相关设备转让专利

申请号 : CN201710273573.5

文献号 : CN108737001B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 卜霞森戴景文贺杰

申请人 : 广东虚拟现实科技有限公司

摘要 :

本发明实施例公开了一种数据处理方法及相关设备,用于提高时间同步系统中各时间系统之间系统时间差值的准确度。本发明实施例方法包括:所述主机从控制命令中获取T2时刻,所述T2时刻为所述第一设备向所述第二设备发送第一信号的时刻,所述第一信号为在无线信道中传输所述第一信号时的空中时长为一个固定时长的信号;所述主机接收所述第二设备发送的携带有T3时刻的第一数据,所述T3时刻为所述第二设备接收所述第一设备发送的所述第一信号的时刻;所述主机根据所述T2时刻、所述T3时刻和预置的ΔIR确定所述第一设备和第二设备各自对应的时间系统之间的系统时间差值,其中,所述ΔIR为所述第一设备向所述第二设备发送所述第一信号时的固定空中时长。

权利要求 :

1.一种数据处理方法,其特征在于,所述方法应用于时间同步系统中的主机,所述时间同步系统还包括第一设备和第二设备,其中,所述主机、所述第一设备和所述第二设备均具有各自的时间系统;所述方法包括:所述主机向所述第一设备发送控制命令,所述控制命令用于指示所述第一设备在T2时刻向所述第二设备发送第一信号,其中,所述T2时刻是根据预设阈值和T1时刻确定的,所述T1时刻为所述第一设备向所述主机发送第二数据时所述第一设备的本地时间,所述预设阈值为一个与所述第一设备向所述主机发送所述第二数据消耗的空中时长相关,且保证所述第一设备在T2时刻向所述第二设备发送所述第一信号的阈值;所述第一信号在无线信道中传输的空中时长为一个固定空中时长;

所述主机从控制命令中获取T2时刻;

所述主机接收所述第二设备发送的携带有T3时刻的第一数据,所述T3时刻为所述第二设备接收所述第一设备发送的所述第一信号的本地时间的时刻;

所述主机根据所述T2时刻、所述T3时刻和预置的△IR确定所述第一设备和第二设备各自对应的时间系统之间的系统时间差值,其中,所述△IR为所述第一设备向所述第二设备发送所述第一信号时的固定空中时长。

2.根据权利要求1所述的数据处理方法,其特征在于,在所述主机向所述第一设备发送所述控制命令之前,还包括:所述主机接收所述第一设备发送的第二数据,其中,第二数据中携带有T1时刻的信息,所述T1时刻为所述第一设备向所述主机发送所述第二数据的本地时间;

所述主机根据预设阈值和所述T1时刻确定T2时刻,以使得所述第一设备接收到所述控制命令的时刻不超过所述T2时刻,保证所述第一设备实现在所述T2时刻向所述第二设备发送所述第一信号。

3.一种数据处理方法,其特征在于,所述方法应用于时间同步系统中的第一设备,所述时间同步系统还包括主机和第二设备,其中,所述主机、所述第一设备和所述第二设备均具有各自的时间系统;所述方法包括:所述第一设备接收所述主机发送的控制命令,并从所述控制命令中获取T2时刻,其中,所述T2时刻是所述主机根据预设阈值和T1时刻确定的,所述T1时刻为所述第一设备向所述主机发送第二数据时所述第一设备的本地时间,所述预设阈值为一个与所述第一设备向所述主机发送所述第二数据消耗的空中时长相关,且保证所述第一设备在T2时刻向所述第二设备发送第一信号的阈值;

所述第一设备在本地时间的T2时刻向第二设备发送所述第一信号,其中,所述第一信号在无线信道中传输的空中时长为一个固定空中时长,所述第一设备发送所述第一信号消耗的固定空中时长为△IR,以使得所述主机通过所述T2时刻、所述△IR及所述第二设备接收所述第一信号的本地时间的T3时刻确定所述第一设备与所述第二设备各自对应的时间系统之间的系统时间差值。

4.根据权利要求3所述的数据处理方法,其特征在于,在所述第一设备接收所述主机发送的控制命令之前,还包括:所述第一设备向所述主机发送携带有T1时刻的第二数据,所述T1时刻为所述第一设备向所述主机发送所述第二数据的本地时间。

5.一种数据处理方法,其特征在于,所述方法应用于时间同步系统中的第二设备,所述时间同步系统还包括主机和第一设备,其中,所述主机、所述第一设备和所述第二设备均具有各自的时间系统;所述方法包括:所述第二设备在本地时间的T3时刻接收到第一设备发送的第一信号,其中,所述第一信号在无线信道中传输的空中时长为一个固定空中时长,所述第一信号为所述第一设备在T2时刻发送,其中,所述T2时刻为所述第一设备从所述主机发送的控制命令中获取,所述T2时刻是所述主机根据预设阈值和T1时刻确定的,所述T1时刻为所述第一设备向所述主机发送第二数据时所述第一设备的本地时间,所述预设阈值为一个与所述第一设备向所述主机发送所述第二数据消耗的空中时长相关,且保证所述第一设备在T2时刻向所述第二设备发送所述第一信号的阈值;

所述第二设备将携带有所述T3时刻的第一数据发送至主机,以使得所述主机根据所述T3时刻、所述T2时刻和预置的△IR确定所述第一设备与所述第二设备对应的时间系统之间的系统时间差值,所述△IR为所述第一设备向所述第二设备发送所述第一信号时的固定空中时长。

6.一种主机,其特征在于,包括:

发送单元,用于向第一设备发送控制命令,所述控制命令用于指示所述第一设备在T2时刻向第二设备发送第一信号,其中,所述T2时刻是根据预设阈值和T1时刻确定的,所述T1时刻为所述第一设备向所述主机发送第二数据时所述第一设备的本地时间,所述预设阈值为一个与所述第一设备向所述主机发送所述第二数据消耗的空中时长相关,且保证所述第一设备在T2时刻向所述第二设备发送所述第一信号的阈值;所述第一信号在无线信道中传输的空中时长为一个固定空中时长;

获取单元,用于从控制命令中获取T2时刻;

第一接收单元,用于接收所述第二设备发送的携带有T3时刻的第一数据,所述T3时刻为所述第二设备接收所述第一设备发送的所述第一信号的本地时间的时刻;

第一确定单元,用于根据所述T2时刻、所述T3时刻和预置的△IR确定所述第一设备和第二设备各自对应的时间系统之间的系统时间差值,其中,所述△IR为所述第一设备向所述第二设备发送所述第一信号时的固定空中时长。

7.根据权利要求6所述的主机,其特征在于,所述主机还包括:

第二接收单元,用于接收所述第一设备发送的第二数据,其中,第二数据中携带有所述T1时刻的信息,所述T1时刻为所述第一设备向所述主机发送所述第二数据的本地时间;

第二确定单元,用于根据预设阈值和所述T1时刻确定所述T2时刻,以使得所述第一设备接收到所述控制命令的时刻不超过所述T2时刻,保证所述第一设备实现在所述T2时刻向所述第二设备发送所述第一信号。

8.一种第一设备,其特征在于,包括:

接收单元,用于接收主机发送的控制命令,并从所述控制命令中获取T2时刻,其中,所述T2时刻是所述主机根据预设阈值和T1时刻确定的,所述T1时刻为所述第一设备向所述主机发送第二数据时所述第一设备的本地时间,所述预设阈值为一个与所述第一设备向所述主机发送所述第二数据消耗的空中时长相关,且保证所述第一设备在T2时刻向所述第二设备发送第一信号的阈值;

第一发送单元,用于在本地时间的T2时刻向第二设备发送所述第一信号,其中,所述第一信号在无线信道中传输的空中时长为一个固定空中时长,所述第一设备发送所述第一信号消耗的固定空中时长为△IR,以使得所述主机通过所述T2时刻、和所述△IR及所述第二设备接收所述第一信号的本地时间的T3时刻确定所述第一设备与所述第二设备各自对应的时间系统之间的系统时间差值。

9.根据权利要求8所述的第一设备,其特征在于,所述第一设备还包括:

第二发送单元,用于向所述主机发送携带有T1时刻的第二数据,所述T1时刻为所述第一设备向所述主机发送所述第二数据的本地时间。

10.一种第二设备,其特征在于,包括:

接收单元,用于在本地时间的T3时刻接收到第一设备发送的第一信号,其中,所述第一信号在无线信道中传输的空中时长为一个固定空中时长,所述第一信号为所述第一设备在T2时刻发送,其中,所述T2时刻为所述第一设备从主机发送的控制命令中获取,所述T2时刻是所述主机根据预设阈值和T1时刻确定的,所述T1时刻为所述第一设备向所述主机发送第二数据时所述第一设备的本地时间,所述预设阈值为一个与所述第一设备向所述主机发送所述第二数据消耗的空中时长相关,且保证所述第一设备在T2时刻向所述第二设备发送所述第一信号的阈值;

发送单元,用于将携带有所述T3时刻的第一数据发送至主机,以使得所述主机根据所述T3时刻、所述T2时刻和预置的△IR确定所述第一设备与所述第二设备对应的时间系统之间的系统时间差值,所述△IR为所述第一设备向所述第二设备发送所述第一信号时的固定空中时长。

说明书 :

一种数据处理方法及相关设备

技术领域

[0001] 本发明涉及数据传输领域,尤其涉及虚拟现实(Virtual Reality,VR)/增强现实(Augmented Reality,AR)应用系统领域的一种数据处理方法及相关设备。

背景技术

[0002] 在数据传输系统中,如VR/AR的应用系统,系统之间的数据交互是必不可少的一个环节,不同系统使用的时间系统相对独立。在多个系统的数据交互过程中,若不同的系统对应的独立时间系统之间存在较大的系统时间差,可能会引起各系统之间无法协同工作,如在VR/AR的应用系统中因延时过大,对用户的体验产生较大的影响。因此,对于提高时间同步的精度已成为一研究方向。
[0003] 以网络时间协议(Network Time Protocol,NTP)为例,NTP协议是使网络中的各个计算机时间同步的一种协议,用于将计算机的时间和世界协调时间(Universal Time Coordinated,UTC)同步到毫秒级。网络时间协议的同步机制中,需要较多的数据交互,在网络畅通时,延时时间通常在10毫秒左右;在网络拥堵时,延时时间可达100毫秒或更高,难以满足一些领域的需求。

发明内容

[0004] 有鉴于此,本发明实施例提供了一种数据处理方法及相关设备,用于提高时间同步系统中各时间系统之间系统时间差值的准确度。
[0005] 第一方面,本发明实施例提供了一种数据处理方法,所述方法应用于时间同步系统中的主机,所述时间同步系统还包括第一设备和第二设备,其中,所述主机、所述第一设备和所述第二设备均具有各自的时间系统;所述方法包括:
[0006] 所述主机从控制命令中获取T2时刻,所述T2时刻为所述第一设备向所述第二设备发送第一信号的时刻,所述第一信号为在无线信道中传输所述第一信号时的空中时长为一个固定时长的信号;
[0007] 所述主机接收所述第二设备发送的携带有T3时刻的第一数据,所述T3时刻为所述第二设备接收所述第一设备发送的所述第一信号的时刻;
[0008] 所述主机根据所述T2时刻、所述T3时刻和预置的ΔIR确定所述第一设备和第二设备各自对应的时间系统之间的系统时间差值,其中,所述ΔIR为所述第一设备向所述第二设备发送所述第一信号时的固定空中时长。
[0009] 从以上技术方案可以看出,本发明实施例具有以下优点:由于第一设备向第二设备发送第一信号的空中时长为固定空中时长,可以理解的是,固定空中时长是一个基本固定的值,因此,其中该固定空中时长为ΔIR,然后根据T2时刻、T3时刻和预置的ΔIR得到第一设备与第二设备各自对应的独立时间系统之间的系统时间差值,由于T2时刻、T3时刻和预置的ΔIR都是相对固定的值,因此该系统时间差值更加准确,以使得时间同步精度得以提高。
[0010] 在一种可能的设计中,在本发明实施例第一方面的第一种可能的实现方式中,所述第一信号包括红外信号。
[0011] 其次,红外信号在无线信道中传输时可以实现其具有固定空中时长,可以使得空中时长不容易受外界因素的影响而波动。
[0012] 在一种可能的设计中,在本发明实施例第一方面的第二种可能的实现方式中,在所述主机从控制命令中获取T2时刻之前,还包括:
[0013] 所述主机向所述第一设备发送所述控制命令,所述控制命令用于指示所述第一设备在所述T2时刻向所述第二设备发送所述第一信号。
[0014] 其次,主机向第一设备发送控制命令,可以使得第一设备在其本地时间的T2时刻向第二设备发送第一信号,最终使得根据此次第一信号的收发时刻等来计算系统时间差值。
[0015] 在一种可能的设计中,在本发明实施例第一方面的第三种可能的实现方式中,在所述主机向所述第一设备发送所述控制命令之前,还包括:
[0016] 所述主机接收所述第一设备发送的第二数据,其中,第二数据中携带有所述T1时刻的信息,所述T1时刻为所述第一设备向所述主机发送所述第二数据的本地时间;
[0017] 所述主机根据预设阈值和所述T1时刻确定所述T2时刻,以使得所述第一设备接收到所述控制命令的时刻不超过所述T2时刻,保证所述第一设备实现在所述T2时刻向所述第二设备发送所述第一信号。
[0018] 其次,主机根据预设阈值和T1时刻确定T2时刻,其中,T2时刻为在第一设备接收到控制命令之后的时刻,可以保证第一设备能在T2时刻向第二设备发送第一信号,不会发生当第二设备准备发送第一信号时本地时间已经过了T2时刻,而导致无法发送第一信号的情况。
[0019] 第二方面,本发明实施例提供了一种数据处理方法,所述方法应用于时间同步系统中的第一设备,所述时间同步系统还包括主机和第二设备,其中,所述主机、所述第一设备和所述第二设备均具有各自的时间系统;所述方法包括:
[0020] 所述第一设备在本地时间的T2时刻向第二设备发送第一信号,其中,所述第一信号为在无线信道中传输所述第一信号时的空中时长为一个固定时长的信号,所述第一设备发送所述红外信号消耗的固定空中时长为ΔIR,以使得所述主机通过所述T2时刻和所述ΔIR等确定所述第一设备与所述第二设备各自对应的时间系统之间的系统时间差值。
[0021] 其次,固定空中时长是一个基本固定的值,因此,其中该固定空中时长为ΔIR,然后根据T2时刻、T3时刻和预置的ΔIR得到第一设备与第二设备各自对应的独立时间系统之间的系统时间差值,由于T2时刻、T3时刻和预置的ΔIR都是相对固定的值,因此该系统时间差值更加准确,以使得时间同步精度得以提高。
[0022] 在一种可能的设计中,在本发明实施例第二方面的第一种可能的实现方式中,所述第一信号包括红外信号。
[0023] 其次,红外信号在无线信道中传输时可以实现其具有固定空中时长,可以使得空中时长不容易受外界因素的影响而波动。
[0024] 在一种可能的设计中,在本发明实施例第二方面的第二种可能的实现方式中,在所述第一设备在本地时间的T2时刻向第二设备发送第一信号之前,还包括:
[0025] 所述第一设备接收所述主机发送的控制命令,所述控制命令用于指示所述第一设备在所述T2时刻向所述第二设备发送所述第一信号。
[0026] 其次,第一设备接收主机发送控制命令,可以使得第一设备在其本地时间的T2时刻向第二设备发送第一信号,最终使得根据此次第一信号的收发时刻等来计算系统时间差值。
[0027] 在一种可能的设计中,在本发明实施例第二方面的第三种可能的实现方式中,在所述第一设备接收所述主机发送的控制命令之前,还包括:
[0028] 所述第一设备向所述主机发送携带有T1时刻的第二数据,所述T1时刻为所述第一设备向所述主机发送所述第二数据的本地时间。
[0029] 其次,第一设备向主机发送携带T1时刻的第二数据,以使得主机更好的根据该T1时刻和预设阈值确定T2时刻,从而保证第一信号在指定的T2时刻顺利发送。
[0030] 第三方面,本发明实施例提供了一种数据处理方法,所述方法应用于时间同步系统中的第二设备,所述时间同步系统还包括主机和第一设备,其中,所述主机、所述第一设备和所述第二设备均具有各自的时间系统;所述方法包括:
[0031] 所述第二设备在本地时间的T3时刻接收到第一设备发送的第一信号,其中,所述第一信号为在无线信道中传输所述第一信号时的空中时长为一个固定时长的信号;
[0032] 所述第二设备将携带有所述T3时刻的第一数据发送至主机,以使得所述主机根据所述T3时刻等确定所述第一设备与所述第二设备各自对应的时间系统之间的系统时间差值。
[0033] 在一种可能的设计中,在本发明实施例第一方面的第一种可能的实现方式中,所述第一信号包括红外信号。
[0034] 其次,红外信号在无线信道中传输时可以实现其具有固定空中时长,可以使得空中时长不容易受外界因素的影响而波动。
[0035] 第四方面,本发明实施例提供一种主机,该主机具有实现上述第一方面中主机行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
[0036] 第五方面,本发明实施例提供一种主机,包括:处理器、存储器、总线、接收器和发射器;该存储器用于存储计算机执行指令,当该主机运行时,该处理器执行该存储器存储的该计算机执行指令,以使该主机执行如上述第一方面任意一项的数据处理方法。
[0037] 第六方面,本发明实施例提供了一种计算机可读存储介质,用于储存为上述直播业务服务器所用的计算机软件指令,当其在计算机上运行时,使得计算机可以执行上述第一方面中任意一项的数据处理方法。
[0038] 第七方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面中任意一项的数据处理方法。
[0039] 另外,第四方面至第七方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。
[0040] 第八方面,本发明实施例提供一种第一设备,该第一设备具有实现上述第二方面中第一设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
[0041] 第九方面,本发明实施例提供一种第一设备,包括:处理器、存储器、总线、接收器和发射器;该存储器用于存储计算机执行指令,当该第一设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该第一设备执行如上述第二方面任意一项的数据处理方法。
[0042] 第十方面,本发明实施例提供了一种计算机可读存储介质,用于储存为上述直播业务服务器所用的计算机软件指令,当其在计算机上运行时,使得计算机可以执行上述第二方面中任意一项的数据处理方法。
[0043] 第十一方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第二方面中任意一项的数据处理方法。
[0044] 另外,第八方面至第十一方面中任一种设计方式所带来的技术效果可参见第二方面中不同设计方式所带来的技术效果,此处不再赘述。
[0045] 第十二方面,本发明实施例提供一种第二设备,该第二设备具有实现上述第三方面中第二设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
[0046] 第十三方面,本发明实施例提供一种第二设备,包括:处理器、存储器、总线、接收器和发射器;该存储器用于存储计算机执行指令,当该第二设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该第二设备执行如上述第三方面任意一项的数据处理方法。
[0047] 第十四方面,本发明实施例提供了一种计算机可读存储介质,用于储存为上述直播业务服务器所用的计算机软件指令,当其在计算机上运行时,使得计算机可以执行上述第三方面中任意一项的数据处理方法。
[0048] 第十五方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第三方面中任意一项的数据处理方法。
[0049] 另外,第十二方面至第十五方面中任一种设计方式所带来的技术效果可参见第三方面中不同设计方式所带来的技术效果,此处不再赘述。

附图说明

[0050] 图1为本发明实施例中时间同步系统的一个系统框架图;
[0051] 图2为本发明实施例中数据处理方法的一个实施例示意图;
[0052] 图3为本发明实施例中主机的一个实施例示意图;
[0053] 图4为本发明实施例中主机的另一个实施例示意图;
[0054] 图5为本发明实施例中第一设备的一个实施例示意图;
[0055] 图6为本发明实施例中第二设备的一个实施例示意图;
[0056] 图7为本发明实施例中主机的另一个实施例示意图。

具体实施方式

[0057] 本发明实施例提供了一种数据处理方法及相关设备,用于提高时间同步系统中各时间系统之间系统时间差值的准确度。
[0058] 本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0059] 如图1所示为本发明实施例中时间同步系统的一个实施例示意图,该时间同步系统中包括:一个主机10、一个第一设备102和一个第二设备103,其中,主机101、第一设备102和第二设备103分别具有各自的时间系统,如主机的时刻表显示为:AM 12:10:00时,第一设备的时刻表显示为:AM 11:00:10,第二设备的时刻表显示为:AM 11:00:20;如图2所示,主机101和第一设备102之间,主机101和第二设备102之间,第一设备102和第三设备103之间都可以相互进行通信。
[0060] 当然,应当理解的是,时间同步系统中的主机、第一设备和第二设备的数量并不限定于本实施例中的一个,图2中仅仅是以一个主机、一个第一设备和一个第二设备为例进行说明,在实际应用中若有需要可以适当增加三者的数量,对此此处不作任何限定。
[0061] 为了便于理解本发明实施例中的数据处理方法,下面将结合具体的实施例对本发明实施例中的数据处理方法进行详细说明。
[0062] 实施例一,如图2所示,本发明实施例中数据处理方法的一个实施例,包括:
[0063] 201、第一设备向主机发送第二数据,其中,该第二数据中携带有T1时刻的信息。
[0064] 本实施例中,第一设备向主机发送第二数据,其中,该第二数据中携带有T1时刻的信息,该T1时刻为第一设备向主机发送第二数据时对应的本地时间,该T1时刻是第一设备的时间系统的时刻。
[0065] 进一步地,在该第二数据中还可以包括其他数据,对此此处不作任何限制。
[0066] 可选地,第一设备将T1时刻生成一个时间戳,并在T1时刻将该时间戳携带于第二数据中发送至主机。
[0067] 可选地,第一设备向主机发送第二数据时需要消耗的空中时长为Δ1,其中,在实际应用场景中,Δ1可以是在0-100ms之间随机分布的数值。
[0068] 202、主机根据预设阈值和T1时刻确定T2时刻。
[0069] 本实施例中,当主机接收到第一设备发送的第二数据时,主机将T1时刻的信息从该第二数据中解析出来,从而获知T1时刻;然后,主机根据预设阈值和T1时刻确定T2时刻,其中,以使得第一设备在后续接收到主机发送的控制命令时对应的接收时刻不超过该T2时刻,从而,保证第一设备可以在T2时刻向第二设备发送第一信号,此外,还需要说明的是,该T2时刻与第一设备的时间系统对应。
[0070] 可选地,如步骤201中第一设备向主机发送第二数据时需要消耗的空中时长为Δ1,此时,主机根据预设阈值和T1时刻将T2时刻确定为大于等于(T1+2*Δ1)的时刻值,其中,预设阈值为2*Δ1。
[0071] 此外,上述预设阈值为一个与第一设备向主机发送第二数据时需要消耗的空中时长即Δ1相关,并且可以保证第一设备在T2时刻可以向第二设备发送第一信号(如红外信号)的一个阈值(如1.5*Δ1、3*Δ1或2.5*Δ1等),可以根据实际应用场景而具体确定,对此此处不作任何限定。
[0072] 203、主机向第一设备发送控制命令,其中,该控制命令用于指示第一设备在T2时刻向第二设备发送第一信号。
[0073] 本实施例中,在主机根据预设阈值和T1时刻确定T2时刻之后,主机向第一设备发送控制命令,该控制命令用于指示第一设备在T2时刻向第二设备发送第一信号。
[0074] 204、第二设备在T3时刻接收第一设备发送的第一信号。
[0075] 本实施例中,在第一设备接收到第一设备发送的,用于指示向第二设备发送第一信号的控制命令之后,应理解,第一设备接收到该第一信号的时刻不超过上述T2时刻;当第一设备中的时间系统显示到达T2时刻时,第一设备向第二设备发送第一信号,从而,第二设备在T3时刻接收第一设备在T2时刻发送的第一信号,其中,需要说明的是,该T3时刻与第二设备的时间系统对应,此外,第一信号在通过无线信道,从第一设备传输至第二设备时所消耗的空中时长为固定空中时长ΔIR。
[0076] 可选地,第一信号可以包括红外信号,该红外信号对应的空中时长为固定值。
[0077] 205、主机从控制命令中获取T2时刻。
[0078] 本实施例中,在主机向第一设备发送控制命令之后,主机从该控制命令中获取其中T2时刻的信息,进一步得到T2时刻。
[0079] 可选的,在一种可能的设计中,由于在步骤202中T2时刻是主机确定的,因此若T2时刻被保存到主机的本地数据中时,可以不执行该步骤205,直接获取从本地数据中获取T2时刻。
[0080] 206、第二设备向主机发送第一数据,其中,该第一数据中携带有T3时刻的信息。
[0081] 本实施例中,在第二设备在T3时刻接收第一信号之后,第二设备将T3时刻的信息携带于第一数据中,并将该第一数据发送至主机,以使得主机获知第二设备接收该第一信号的本地时间即T3时刻。
[0082] 207、主机根据T2时刻、T3时刻和预置的ΔIR确定第一设备和第二设备各自对应的时间系统之间的系统时间差值。
[0083] 本实施例中,主机根据T2时刻、T3时刻和预置的ΔIR确定第一设备和第二设备各自对应的时间系统之间的系统时间差值,以使得在得到系统时间差值之后,时间同步系统根据各设备之间时间系统的系统时间差值进行时间同步。
[0084] 可选的,预置的ΔIR可以为第一设备向第二设备发送红外信号时消耗的固定空中时长,主机可以根据红外信号的编解码过程等预先确定该固定空中时长。
[0085] 可选的,主机将T2时刻、T3时刻和预置的ΔIR,带入第一公式中进行计算得到第一设备和第二设备各自对应的时间系统之间的系统时间差值,其中,第一公式可以为:Δ12=T3-T2+ΔIR;在第一公式中:Δ12为第一设备和第二设备各自对应的时间系统之间的系统时间差值;T3为第二设备的时间系统中,第二设备接收第一设备发送的第一信号的时刻;T2为在第一设备的时间系统中,第一设备向第二设备发送第一信号的时刻;ΔIR为第一设备向第二设备发送第一信号时所消耗的固定空中时长。
[0086] 本实施例中,可以理解的是,固定空中时长是一个基本固定的值,因此,其中该固定空中时长为ΔIR,然后根据T2时刻、T3时刻和预置的ΔIR得到第一设备与第二设备各自对应的独立时间系统之间的系统时间差值,由于T2时刻、T3时刻和预置的ΔIR都是相对固定的值,因此该系统时间差值更加准确,以使得时间同步精度得以提高。
[0087] 上述实施例一对本发明实施例中数据处理方法进行了详细说明,下面结合的一个具体实施对本发明实施例中时间同步系统进行说明。
[0088] 其中,该时间同步系统包括主机、第一设备和第二设备,其中,主机、第一设备和第二设备三者之间可以两两分别进行通信,下面将分别结合主机、第一设备和第二设备对本发明实施例中的时间同步系统进行说明,具体如下:
[0089] 实施例二,如图2所示,本发明实施例中的主机的一个实施例,包括:
[0090] 获取单元301,用于从控制命令中获取T2时刻,该T2时刻为该第一设备向该第二设备发送第一信号的时刻,该第一信号为在无线信道中传输该第一信号时的空中时长为一个固定时长的信号;
[0091] 第一接收单元302,用于接收该第二设备发送的携带有T3时刻的第一数据,该T3时刻为该第二设备接收该第一设备发送的该第一信号的时刻;
[0092] 第一确定单元303,用于根据该T2时刻、该T3时刻和预置的ΔIR确定该第一设备和第二设备各自对应的时间系统之间的系统时间差值,其中,该ΔIR为该第一设备向该第二设备发送该第一信号时的固定空中时长。
[0093] 可选地,在一种可能的实现方式中,上述第一信号可以是红外信号。
[0094] 可选地,在一种可能的设计中,如图4所示,主机还可以包括:发送单元404;其中,发送单元404,用于向该第一设备发送该控制命令,该控制命令用于指示该第一设备在该T2时刻向该第二设备发送该第一信号。
[0095] 可选地,在一种可能的设计中,如图4所示,主机还可以包括:第二接收单元405和第二确定单元406;其中,上述两单元分别用于执行如下操作:
[0096] 第二接收单元405,用于接收该第一设备发送的第二数据,其中,第二数据中携带有该T1时刻的信息,该T1时刻为该第一设备向该主机发送该第二数据的本地时间;
[0097] 第二确定单元406,用于根据预设阈值和该T1时刻确定该T2时刻,以使得该第一设备接收到该控制命令的时刻不超过该T2时刻,保证该第一设备实现在该T2时刻向该第二设备发送该第一信号。
[0098] 本实施例中,可以理解的是,固定空中时长是一个基本固定的值,因此,其中该固定空中时长为ΔIR,然后根据T2时刻、T3时刻和预置的ΔIR得到第一设备与第二设备各自对应的独立时间系统之间的系统时间差值,由于T2时刻、T3时刻和预置的ΔIR都是相对固定的值,因此该系统时间差值更加准确,以使得时间同步精度得以提高。
[0099] 上述实施例二对本发明实施例中主机的一个实施例进行了详细说明,下面结合一个具体实施例对本发明实施例中的第一设备进行说明,具体如下:
[0100] 实施例三,如图5所示,本发明实施例中第一设备的一个实施例,包括:
[0101] 第一发送单元501,用于在本地时间的T2时刻向第二设备发送第一信号,其中,该第一信号为在无线信道中传输该第一信号时的空中时长为一个固定时长的信号,该第一设备发送该红外信号消耗的固定空中时长为ΔIR,以使得该主机通过该T2时刻和该ΔIR等确定该第一设备与该第二设备各自对应的时间系统之间的系统时间差值。
[0102] 可选地,在一种可能的实现方式中,上述第一信号可以是红外信号。
[0103] 可选地,在一种可能的实现方式中,如图5所示,第一设备还包括:接收单元502;其中,接收单元502,用于接收该主机发送的控制命令,该控制命令用于指示该第一设备在该T2时刻向该第二设备发送该第一信号。
[0104] 可选地,在一种可能的设计中,如图5所示,第一设备还包括:第二发送单元503;其中,第二发送单元503,用于向该主机发送携带有T1时刻的第二数据,该T1时刻为该第一设备向该主机发送该第二数据的本地时间。
[0105] 本实施例中,第一设备向第二设备发送第一信号(如红外信号)的空中时长为固定时长,因此,使得主机在根据固定空中时长ΔIR等计算得到的第一设备和第二设备各自对应的时间系统之间的系统时间差值更加精确。
[0106] 上述实施例三对本发明实施例中第一设备的一个实施例进行了详细说明,下面结合一个具体实施例对本发明实施例中的第二设备进行说明,具体如下:
[0107] 实施例四,如图6所示,本发明实施例中第二设备的一个实施例,包括:
[0108] 接收单元601,用于在本地时间的T3时刻接收到第一设备发送的第一信号,其中,该第一信号为在无线信道中传输该第一信号时的空中时长为一个固定时长的信号;
[0109] 发送单元602,用于将携带有该T3时刻的第一数据发送至主机,以使得该主机根据该T3时刻等确定该第一设备与该第二设备各自对应的时间系统之间的系统时间差值。
[0110] 可选地,在一种可能的设计中,上述第一信号可以是红外信号。
[0111] 本实施例中,第二设备接收第一设备发送的第一信号(如红外信号),并将接收该第一信号对应的本地时间即T3时刻,携带于第二数据中发送至主机,以使得主机获知第二设备接收第一设备在T2时刻发送的第一信号,从而通过计算得到第一设备与第二设备各自时间系统之间的系统时间差值。
[0112] 上述实施例二至实施四分别对本发明实施例中主机、第一设备和第二设备的一个实施例进行了详细说明,下面将结合实施例五对本发明实施中主机、第一设备和第二设备进行说明,其中,需要说明的是,主机、第一设备和第二设备的另一个实施例结构类似,实施例五中仅对主机的另一个实施例进行说明,对于第一设备和第二设备与实施例五中的主机类似,对此此处不再赘述。
[0113] 另外,需要说明的是,为了便于说明,实施例五中仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。
[0114] 实施例五,如图7所示,本发明实施例中主机的另一个实施例,主机14包括:
[0115] 接收器1401、发射器1402、处理器1403、存储器1404和总线1405。
[0116] 需要说明的是,图7所示的结构也适用于上述实施例中第一设备和第二设备。
[0117] 其中,存储器1404可以包括只读存储器和随机存取存储器,并向处理器1403提供指令和数据。存储器1404的一部分还可以包括非易失性随机存取存储器(英文全称:Non-Volatile Random Access Memory,英文缩写:NVRAM)。
[0118] 存储器1404存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
[0119] 操作指令:包括各种操作指令,用于实现各种操作;
[0120] 操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0121] 其中,本发明实施例中处理器1403可以用于执行上述实施例中主机14对应的操作,可以包括如下操作:
[0122] 从控制命令中获取T2时刻,该T2时刻为该第一设备向该第二设备发送第一信号的时刻,该第一信号为在无线信道中传输该第一信号时的空中时长为一个固定时长的信号;
[0123] 接收该第二设备发送的携带有T3时刻的第一数据,该T3时刻为该第二设备接收该第一设备发送的该第一信号的时刻;
[0124] 根据该T2时刻、该T3时刻和预置的ΔIR确定该第一设备和第二设备各自对应的时间系统之间的系统时间差值,其中,该ΔIR为该第一设备向该第二设备发送该第一信号时的固定空中时长。
[0125] 其次,当图7适用于上述实施例中的第一设备时,本发明实施例中处理器1403还可以用于执行上述实施例中第一设备对应的操作,包括:
[0126] 在本地时间的T2时刻向第二设备发送第一信号,其中,该第一信号为在无线信道中传输该第一信号时的空中时长为一个固定时长的信号,该第一设备发送该红外信号消耗的固定空中时长为ΔIR,以使得该主机通过该T2时刻和该ΔIR等确定该第一设备与该第二设备各自对应的时间系统之间的系统时间差值。
[0127] 再次,当图7适用于上述实施例中的第二设备时,本发明实施例中处理器1403还可以用于执行上述实施例中第二设备对应的操作,包括:
[0128] 在本地时间的T3时刻接收到第一设备发送的第一信号,其中,该第一信号为在无线信道中传输该第一信号时的空中时长为一个固定时长的信号;
[0129] 将携带有该T3时刻的第一数据发送至主机,以使得该主机根据该T3时刻等确定该第一设备与该第二设备各自对应的时间系统之间的系统时间差值。
[0130] 处理器1403控制主机14的操作,处理器1403还可以称为中央处理单元(英文全称:Central Processing Unit,英文缩写:CPU)。存储器1404可以包括只读存储器和随机存取存储器,并向处理器1403提供指令和数据。存储器1404的一部分还可以包括NVRAM。具体的应用中,主机14的各个组件通过总线系统1405耦合在一起,其中总线系统1405除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统1405。
[0131] 上述本发明实施例揭示的方法可以应用于处理器1403中,或者由处理器1403实现。处理器1403可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1403中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1403可以是通用处理器、数字信号处理器(英文全称:Digital Signal Processing,英文缩写:DSP)、专用集成电路(英文全称:Application Specific Integrated Circuit,英文缩写:ASIC)、现成可编程门阵列(英文全称:Field-Programmable Gate Array,英文缩写:FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1404,处理器1403读取存储器1404中的信息,结合其硬件完成上述方法的步骤。
[0132] 图7的相关描述可以参阅图2方法部分的相关描述和效果进行理解,此处不做过多赘述。
[0133] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
[0134] 所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0135] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0136] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0137] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0138] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0139] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0140] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。