时间同步方法、装置及系统与流程

文档序号:33158779发布日期:2023-02-04 00:12阅读:61来源:国知局
时间同步方法、装置及系统与流程

1.本技术属于通信领域,具体涉及一种时间同步方法、装置及系统。


背景技术:

2.在通信网络中,各个网络设备之间的时间同步可以通过ieee1588v2协议来实现。在ieee1588v2协议中详细描述了该协议定义的bmc(best master clock,最佳主时钟)算法。该bmc算法可以用于从通信网络中的各个网络设备中确定出最佳主时钟设备,以便于后续根据最佳主时钟实现各个网络设备之间的时间同步。
3.然而,相关技术中标准的bmc算法采用announce消息类型的报文来传递时钟信息,网络设备根据收到的announce消息类型报文里面的时钟信息进行bmc处理。在由bmc算法确定出最佳主时钟设备之后,还会采用另外消息类型的报文来进行网络设备的时间同步和时延测量,以实现通信网络中各个网络设备之间的时间同步,整个时间同步方法所需的报文类型和报文数目较多,从而导致时间同步处理逻辑比较复杂。


技术实现要素:

4.本技术实施例的目的是提供一种时间同步方法、装置及系统,能够解决相关技术中时间同步方法所需的报文类型和报文数目较多导致时间同步处理逻辑比较复杂的问题。
5.第一方面,本技术实施例提供了一种时间同步方法,应用于目标网络设备,包括:
6.在目标网络设备上电的情况下,确定所述目标网络设备的设备身份;所述目标网络设备的设备身份包括最高级主钟设备、主钟候选者设备或者从钟设备;
7.在所述目标网络设备的设备身份是主钟候选者设备或者从钟设备的情况下,接收目标同步报文;
8.在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;
9.根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步。
10.第二方面,本技术实施例提供了一种时间同步装置,包括:确定模块、接收模块、获取模块和时间同步模块,
11.所述确定模块,用于在目标网络设备上电的情况下,确定所述目标网络设备的设备身份;所述目标网络设备的设备身份包括最高级主钟设备、主钟候选者设备或者从钟设备;
12.所述接收模块,用于在所述目标网络设备的设备身份是主钟候选者设备或者从钟设备的情况下,接收目标同步报文;
13.所述获取模块,用于在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;
14.所述时间同步模块,用于根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步。
15.第三方面,本技术实施例提供了一种时间同步系统,包括:最高级主钟设备、主钟候选者设备和从钟设备;
16.所述最高级主钟设备用于:生成目标同步报文,所述目标同步报文中携带所述最高级主钟设备的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;发送目标同步报文;
17.所述主钟候选者设备用于:在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步;
18.所述主钟候选者设备还用于在未接收到目标同步报文的情况下,发送第一同步报文,所述第一同步报文中携带所述主钟候选者设备的时钟等级信息和第一跳数信息,所述第一跳数信息指示传递所述第一同步报文所经过的跳数;
19.所述从钟设备用于在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步。
20.在本技术实施例中,通过在目标网络设备上电的情况下,确定所述目标网络设备的设备身份;所述目标网络设备的设备身份包括最高级主钟设备、主钟候选者设备或者从钟设备;在所述目标网络设备的设备身份是主钟候选者设备或者从钟设备的情况下,接收目标同步报文;在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步。这样,时钟等级信息和跳数信息被编入目标同步报文的报文头部,采用目标同步报文传递时钟等级信息和跳数信息,无需单独使用另外的报文传递时钟等级信息和跳数信息,减少了报文类型和报文数目,简化了时间同步处理的逻辑。
附图说明
21.图1是本技术实施例提供的一种时间同步方法的示意性流程图;
22.图2是本技术实施例提供的一种确定目标网络设备的设备身份的步骤的示意性流程图;
23.图3是本技术实施例提供的另一种时间同步方法的示意性流程图;
24.图4是本技术实施例提供的另一种时间同步方法的示意性流程图;
25.图5是本技术实施例提供的一种确定目标网络设备的第一目标端口的步骤的示意性流程图;
26.图6是本技术实施例提供的另一种时间同步方法的示意性流程图;
27.图7是本技术实施例提供的一种时间同步系统的示意性结构图;
28.图8是本技术实施例提供的另一种时间同步方法的示意性流程图;
29.图9是本技术实施例提供的一种时间同步方法中各个时钟节点之间同步消息传输路径的示意图;
30.图10是本技术实施例提供的另一种时间同步方法中各个时钟节点之间同步消息传输路径的示意图;
31.图11是本技术实施例提供的一种时间同步装置的示意性结构图。
具体实施方式
32.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
33.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
34.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的时间同步方法进行详细地说明。
35.图1是本技术实施例提供的一种时间同步方法的示意性流程图。
36.如图1所示,本技术实施例提供的时间同步方法,应用于目标网络设备,可以包括:
37.步骤110:在目标网络设备上电的情况下,确定所述目标网络设备的设备身份;所述目标网络设备的设备身份包括最高级主钟设备、主钟候选者设备或者从钟设备;
38.步骤120:在所述目标网络设备的设备身份是主钟候选者设备或者从钟设备的情况下,接收目标同步报文;
39.步骤130:在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;
40.步骤140:根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步。
41.在步骤110中,在目标网络设备的硬件上电的情况下,可以确定目标网络设备的设备身份。目标网络设备的设备身份不同,应用于目标网络设备的时间同步方法有所不同。其中,设备身份一般包括最高级主钟设备、主钟候选者设备或者从钟设备。最高级主钟设备一般作为主时钟节点向从时钟节点发送同步报文;从钟设备一般作为从时钟节点接收主时钟节点发送的同步报文;主钟候选者设备可以作为主时钟节点或者从时钟节点,在最高级主钟设备故障的情况下主钟候选者设备可以作为主时钟节点向从时钟节点发送同步报文;在最高级主钟设备正常的情况下主钟候选者设备可以作为从时钟节点接收主时钟节点发送的同步报文。
42.在步骤120和步骤130中,目标同步报文可以是标准定义的sync类型报文信息,也可以是其他类型的报文信息,本技术不作具体限制。
43.能够理解的是,相关技术中,标准的bmc最佳主时钟算法一般采用announce类型的
报文来传递时钟信息,节点根据收到的announce消息类型里的时钟信息进行最佳主时钟的处理。举例而言,相关技术中使用单独的报文(例如announce类型报文)来传递时钟等级信息和跳数信息。而在本技术实施例中,直接将时钟等级信息和跳数信息编进目标同步报文(例如sync类型报文)的报文头部,采用目标同步报文传递时钟等级信息和跳数信息,无需单独使用announce报文传递时钟等级信息和跳数信息,减少了报文类型和报文数目,简化了时间同步处理的逻辑。
44.在步骤140中,时钟等级信息的优先级大于跳数信息的优先级。举例而言,可以根据目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,将时钟等级最高的时钟节点或者时钟等级最低的时钟节点作为主时钟,以实现局域网中各个时钟节点的时间同步。在时钟等级相同条件下,将跳数信息最大的时钟节点或者跳数信息最小的时钟节点作为主时钟,以实现局域网中各个时钟节点的时间同步。
45.根据本技术实施例提供的时间同步方法,通过在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步。这样,时钟等级信息和跳数信息被编入目标同步报文的报文头部,采用目标同步报文传递时钟等级信息和跳数信息,无需单独使用另外的报文传递时钟等级信息和跳数信息,减少了报文类型和报文数目,简化了时间同步处理的逻辑。
46.在一个具体的实施例中,为了避免影响目标同步报文携带的其他标准信息,目标同步报文的报文头中可以包括第一预留字段和第二预留字段,所述时钟等级信息位于所述第一预留字段,所述跳数信息位于所述第二预留字段。
47.举例而言,目标同步报文可以是sync消息(一种事件同步信息)。目标同步报文的公用头部中包括多个reserved字段,本方案使用reserved字段传递时钟等级信息和跳数信息。具体而言,可以将一个reserved字段重新定义为sclkclass字段,以作为传递时钟等级信息的第一预留字段;将另一个reserved字段重新定义为steps字段,以作为传递跳数信息的第二预留字段。下面以表1和表2为例进行具体描述。
[0048][0049][0050]
表1
[0051]
其中,表1为ieee 1588v2标准定义的sync消息的公用头部。其中,octets表示字段所占八位组的个数。在sync消息的公用头部中,第二个八位组的高四位为reserved字段、第六个八位组为reserved字段以及第十七至第二十个八位组为reserved字段。
[0052][0053]
表2
[0054]
其中,表2为本技术定义的一种sync消息的公用头部。其中,将第二个八位组的高四位定义为sclkclass字段,作为传递时钟等级信息的第一预留字段;将第六个八位组定义为steps字段,作为传递跳数信息的第二预留字段。
[0055]
由此,第一预留字段位于所述目标同步报文的所述报文头中第二个八位组的高四位,所述第二预留字段位于所述目标同步报文的所述报文头中第六个八位组。
[0056]
当然,在实际应用中,由于在ieee 1588v2标准定义的sync消息的共用头部中,第二个八位组的高四位、第六个八位组以及第十七至第二十个八位组均为reserved字段。本技术可以从三个reserved字段中任选两个reserved字段重新定义为第一预留字段和第二预留字段。例如,在本技术定义的sync消息的共用头部中,第一预留字段还可以位于第六个八位组或者第十七至第二十个八位组,第二预留字段还可以位于第二个八位组的高四位或者第十七至第二十个八位组,本技术对此不作具体限制。
[0057]
这样,可以在不影响目标同步报文的标准功能的情况下,灵活地使用目标同步报文的报文头中的预留字段传递时钟等级信息和跳数信息。
[0058]
在一个具体的实施例中,为了快速确定目标网络设备的设备身份,如图2所示,上述步骤110中,在目标网络设备上电的情况下,确定所述目标网络设备的设备身份具体可以包括:
[0059]
步骤1101:在所述目标网络设备上电的情况下,获取所述目标网络设备的时钟编码;
[0060]
步骤1102:基于所述时钟编码,确定所述目标网络设备的设备身份,所述设备身份包括最高级主钟设备、主钟候选者设备或者从钟设备;其中,所述最高级主钟设备对应的时钟编码、所述主钟候选者设备对应的时钟编码和所述从钟设备对应的时钟编码均不同。
[0061]
在本技术实施例中,为了缩短确定目标网络设备的设备身份所需的时间,可以在目标网络设备硬件上电的情况下,基于目标网络设备的上电状态确定目标网络设备的时钟
编码。
[0062]
能够理解的是,相关技术中复杂的bmc算法往往需要cpu参与,cpu上电后,从引导操作系统,导入运用软件,最后bmc算法运行,至少好几秒过去了。
[0063]
而本技术实施例可以直接根据目标网络设备的上电状态确定目标网络设备的时钟编码,缩短了确定目标网络设备的设备身份所需的时间。下面进行具体描述。
[0064]
在实际应用中,目标网络设备上可以设置有时钟编码检测组件;上述步骤1101中,在所述目标网络设备上电的情况下,获取所述目标网络设备的时钟编码,具体可以包括:
[0065]
在所述目标网络设备上电的情况下,确定所述时钟编码检测组件的上电状态;
[0066]
根据所述时钟编码检测组件的上电状态,确定所述目标网络设备的时钟编码。
[0067]
其中,可以预先设置目标网络设备在硬件上电时时钟编码检测组件的上电状态与目标网络设备的时钟编码之间的对应关系。在目标网络设备上电的情况下,检测时钟编码检测组件的上电状态;通过时钟编码检测组件的上电状态以及预先设置的时钟编码检测组件的上电状态与目标网络设备的时钟编码之间的对应关系,确定目标网络设备的时钟编码。
[0068]
其中,可以预先设置目标网络设备的时钟编码与目标网络设备的时钟等级之间的对应关系。在获取目标网络设备的时钟编码之后,根据目标网络设备的时钟编码以及目标网络设备的时钟编码与目标网络设备的时钟等级之间的对应关系,确定目标网络设备的时钟等级。进而,可以根据目标网络设备的时钟等级确定目标网络设备的设备身份。其中,从钟设备的时钟等级《主钟候选者设备的时钟等级《最高级主钟设备时钟等级,从钟设备的时钟等级最低,最高级主钟设备时钟等级最高。
[0069]
或者,可以预先设置目标网络设备的时钟编码与目标网络设备的设备身份之间的对应关系。在获取目标网络设备的时钟编码之后,根据目标网络设备的时钟编码以及目标网络设备的时钟编码与目标网络设备的设备身份之间的对应关系,确定目标网络设备的设备身份。
[0070]
这样,在目标网络设备硬件上电时直接通过时钟编码检测组件的上电状态对应的时钟编码确定目标网络设备的设备身份,无需通过目标网络设备收发报文确定目标网络设备的设备身份,提高了确定目标网络设备的设备身份的效率。
[0071]
并且,时钟编码检测组件可以包括以下至少一种:芯片、输入模块以及输出模块。其中,时钟编码检测组件可以是目标网络设备中原本存在的芯片、输入模块或者输出模块,本技术可以通过复用目标网络设备中原本存在的芯片、输入模块或者输出模块,确定目标网络设备的时钟编码;无需在目标网络设备上增设新的硬件作为时钟编码检测组件,以便于目标网络设备通过原本存在的芯片、输入模块或者输出模块的上电状态确定目标网络设备的时钟编码。
[0072]
举例而言,在本技术实施例中,目标网络设备的时钟编码检测组件上设置有第一引脚pin1和第二引脚pin2;上述步骤1101中,在所述目标网络设备上电的情况下,获取所述目标网络设备的时钟编码,具体可以包括:
[0073]
在目标网络设备上电的情况下,确定第一引脚的引脚编码和第二引脚的引脚编码;
[0074]
将第一引脚的引脚编码和第二引脚的引脚编码相组合,得到目标网络设备的时钟
编码。
[0075]
其中,上述第一引脚具有第一状态、第二状态和第三状态,上述第二引脚具有第一状态、第二状态和第三状态;上述第一状态、第二状态和第三状态中的每一种状态均对应于一种引脚编码,不同状态对应于不同的引脚编码;
[0076]
第一状态为上拉状态,所述第二状态为不拉状态,所述第三状态为下拉状态,每一种状态对应两个二进制位,所述目标网络设备的所述时钟编码为四个二进制位。下面以表3为例进行说明。
[0077]
表3为一种目标网络设备的硬件上电状态和设备身份的配置表。
[0078][0079]
表3
[0080]
如表3所示,第一引脚pin1的上拉状态的引脚编码为11,下拉状态的引脚编码为10,不拉状态的引脚编码为00。第二引脚pin2的上拉状态的引脚编码为11,下拉状态的引脚编码为10,不拉状态的引脚编码为00。
[0081]
在表3中,可以通过将第一引脚的引脚编码和第二引脚的引脚编码相组合,得到目标网络设备的时钟编码。其中,组合方式可以是直接将第一引脚的引脚编码(对应两个二进制位)和第二引脚的引脚编码(对应两个二进制位)拼凑在一起得到四个二进制位作为目标网络设备的所述时钟编码。
[0082]
当然,上述编码方式仅为举例并不意味着限制。第一引脚的引脚编码不限于两个二进制位,还可以是三个二进制位、四个二进制位等;第二引脚的引脚编码也不限于两个二进制位,还可以是三个二进制位、四个二进制位等;目标网络设备的时钟编码不限于四个二进制位,还可以是五个二进制位、六个二进制位等;第一引脚的引脚编码和第二引脚的引脚编码的组合方式不限于直接拼凑,还可以相加、相减等运算方式,本技术不作具体限制。
[0083]
这样,可以通过在目标网络设备硬件上电时检测目标网络设备上设置的第一引脚和第二引脚的状态,确定第一引脚的引脚编码和第二引脚的引脚编码,从而快速确定目标网络设备的时钟编码。
[0084]
当然,在本技术实施例钟,时钟编码检测组件的上电状态不仅仅可以由上文提到的时钟编码检测组件上设置的两个引脚的引脚状态表示,还可以由时钟编码检测组件中的其他元器件的电压状态、温度状态、压力状态等其他状态表示,本技术在此不作具体限制。
[0085]
上文提到了确定目标网络设备的设备身份,在本技术实施例中,目标网络设备的设备身份不同,目标网络设备执行的时钟同步方法也不同。其中,目标网络设备的设备身份可以包括主钟候选者设备、从钟设备或者最高级主钟设备。并且,主钟候选者设备在不同的情况下可以分别作为主时钟节点或从时钟节点,从钟设备可以作为从时钟节点,最高级主钟设备可以作为主时钟节点,下面分别举例说明。
[0086]
第一种情况:目标网络设备为主钟候选者设备,且主钟候选者设备作为主时钟节点的情况。
[0087]
如图3所示,在目标网络设备为主钟候选者设备且主钟候选者设备作为主时钟节点的情况下,本技术实施例提供的时间同步方法,应用于主钟候选者设备,该方法可以包括:
[0088]
步骤310:在目标网络设备上电的情况下,确定所述目标网络设备的设备身份;所述目标网络设备的设备身份为主钟候选者设备;
[0089]
步骤320:在所述目标网络设备的设备身份是主钟候选者设备的情况下,接收目标同步报文;
[0090]
步骤330:判断目标网络设备是否接收到目标同步报文;
[0091]
步骤340:在未接收到目标同步报文的情况下,发送第一同步报文,所述第一同步报文中携带所述目标网络设备的时钟等级信息和第一跳数信息,所述第一跳数信息指示传递所述第一同步报文所经过的跳数。
[0092]
其中,第一同步报文可以是目标网络设备生成的同步报文。第一跳数信息指示第一同步报文被传递经过的跳数一般为0。
[0093]
步骤350:在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;
[0094]
步骤360:在接收到目标同步报文的情况下,将所述目标同步报文的报文头中携带的时钟等级信息与本地的时钟等级信息进行比较;
[0095]
步骤370:在本地的时钟等级信息高于所述时钟等级信息的情况下,发送第一同步报文,第一同步报文中携带目标网络设备的时钟等级信息和第一跳数信息,所述第一跳数信息指示传递所述第一同步报文所经过的跳数。
[0096]
其中,第一同步报文可以是目标网络设备生成的同步报文,步骤370中的第一同步报文与步骤340中的第一同步报文的具体内容可相同。第一跳数信息指示第一同步报文被传递经过的跳数一般为0。
[0097]
其中,上述步骤310可以参考步骤110的具体内容;上述步骤320可以参考步骤120的具体内容,上述步骤350可以参考步骤130的具体内容;上述步骤360和上述步骤370可以是步骤140的子步骤。
[0098]
其中,在目标网络设备为主钟候选者设备的情况下:在未接收到目标同步报文的情况下,目标网络设备可以作为主时钟,生成第一同步报文并向从时钟发送第一同步报文。在接收到目标同步报文的情况下,若目标网络设备的本地的时钟等级信息高于接收到目标同步报文携带的时钟等级信息,目标网络设备可以作为主时钟,生成第一同步报文并向从时钟发送第一同步报文。
[0099]
这样,在确定目标网络设备的设备身份之后,在目标网络设备为主钟候选者设备的情况下,在目标网络设备未接收到目标同步报文或者接收到目标同步报文时本地的时钟等级信息高于接收到目标同步报文携带的时钟等级信息的情况下,可以将目标网络设备作为主时钟,向与目标网络设备网络连接的从时钟节点发送第一同步报文,以实现局域网的时间同步。
[0100]
第二种情况:目标网络设备为主钟候选者设备且主钟候选者设备作为从时钟节点的情况;或者,目标网络设备为从钟设备的情况。
[0101]
在本技术实施例中,目标同步报文的数目可以为多个。
[0102]
如图4所示,在目标网络设备为主钟候选者设备的情况下,本技术实施例提供的时间同步方法可以包括:
[0103]
步骤410:在目标网络设备上电的情况下,确定所述目标网络设备的设备身份;所述目标网络设备的设备身份为主钟候选者设备或者从钟设备;
[0104]
步骤420:通过所述目标网络设备的各个端口接收多个目标同步报文;
[0105]
步骤430:在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;
[0106]
步骤440:在所述目标网络设备为主钟候选者设备且目标网络设备的本地的时钟等级信息不高于所述目标同步报文所携带的时钟等级信息的情况下,或者在所述目标网络设备为从钟设备的情况下,基于所述多个目标同步报文中各个目标同步报文的报文头中所携带的时钟等级信息和跳数信息,确定所述目标网络设备的第一目标端口;
[0107]
其中,第一目标端口可以是从端口(即slave端口)。
[0108]
步骤450:基于所述目标网络设备的所述第一目标端口,确定所述目标网络设备的第二目标端口;
[0109]
其中,第二目标端口可以是主端口(即master端口)。
[0110]
步骤460:通过所述第二目标端口发送第二同步报文,所述第二同步报文中携带目标时钟等级信息和第二跳数信息,所述第二跳数信息的值等于所述目标跳数信息加一;其中,目标时钟等级信息为指定报文的报文头中所携带的时钟等级信息,所述目标跳数信息为指定报文的报文头中所携带的跳数信息,所述指定报文为所述多个目标同步报文中各个目标同步报文的报文头中携带的时钟等级信息最高的目标同步报文。
[0111]
其中,上述步骤410可以参考步骤110的具体内容;上述步骤420可以是步骤120的子步骤,上述步骤430可以参考步骤130的具体内容;上述步骤440、上述步骤450和上述步骤460可以是步骤140的子步骤。
[0112]
能够理解的是,在步骤460中,在多个目标同步报文中存在一个指定报文的情况下,目标跳数信息为这个指定报文的报文头中所携带的跳数信息;在多个目标同步报文中存在多个指定报文的情况下,目标跳数信息为多个指定报文的报文头中所携带的跳数信息
中的最低跳数。
[0113]
这样,在目标网络设备为主钟候选者设备且目标网络设备的本地的时钟等级信息不高于所述目标同步报文所携带的时钟等级信息的情况下,或者在所述目标网络设备为从钟设备的情况下,目标网络设备可以作为从时钟节点,通过第二目标端口发送第二同步报文,以实现局域网的时间同步。
[0114]
在本技术实施例中,在确定目标网络设备的第一目标端口的过程中,时钟等级信息的优先级高于跳数信息的优先级。如图5所示,上述步骤440具体可以包括:
[0115]
步骤4401:确定各个目标同步报文的报文头中所携带的时钟等级信息中的最高时钟等级;
[0116]
步骤4402:在所述多个目标同步报文中存在一个目标同步报文的报文头中携带所述最高时钟等级的情况下,将接收到携带所述最高时钟等级的目标同步报文的端口,确定为所述目标网络设备的第一目标端口;
[0117]
步骤4403:在所述多个目标同步报文中存在多个目标同步报文的报文头中都携带所述最高时钟等级的情况下,确定各个目标同步报文的报文头中所携带的跳数信息中的最低跳数;在携带所述最高时钟等级的多个目标同步报文中存在唯一携带的目标同步报文最低跳数的情况下,将接收到携带所述最高时钟等级和最低跳数的目标同步报文的端口,确定为所述目标网络设备的第一目标端口。
[0118]
这样,在基于多个目标同步报文中各个目标同步报文的报文头中所携带的时钟等级信息和跳数信息,确定所述目标网络设备的第一目标端口的过程中,时钟等级信息的优先级高于跳数信息的优先级。可以优先根据目标同步报文携带的时钟等级,确定目标网络设备的第一目标端口。在时钟等级同等条件下,根据目标同步报文携带的跳数信息,确定目标网络设备的第一目标端口。
[0119]
此外,在本技术实施例中,在确定目标网络设备的第一目标端口的过程中,还可以通过端口编号确定目标网络设备的第一目标端口。其中,时钟等级信息的优先级高于跳数信息的优先级高于端口编号的优先级。
[0120]
如图5所示,上述步骤440具体还可以包括:
[0121]
步骤4404:在所述多个目标同步报文中存在多个目标同步报文的报文头中都携带所述最高时钟等级和所述最低跳数的情况下,确定接收到携带所述最高时钟等级和最低跳数的目标同步报文的多个端口编号;
[0122]
步骤4405:将所述多个端口编号中编号值最小或最大的端口,确定为所述目标网络设备的第一目标端口。
[0123]
这样,在基于多个目标同步报文中各个目标同步报文的报文头中所携带的时钟等级信息和跳数信息以及接收到目标同步报文的多个端口编号,确定所述目标网络设备的第一目标端口的过程中,时钟等级信息的优先级高于跳数信息的优先级高于端口编号的优先级。在时钟等级和跳数信息同等条件下,根据接收到目标同步报文携带的端口编号,确定目标网络设备的第一目标端口。
[0124]
此外,在确定第一目标端口之后,目标网络设备的其他端口处于被动状态。在第一目标端口故障的情况下,还可以从被动状态的端口中确定一个新的第一目标端口,实现保护倒换功能。
[0125]
第三种情况:目标网络设备为最高级主钟设备的情况。
[0126]
如图6所示,本技术实施例提供一种时间同步方法,应用于最高级主钟设备,还可以包括:
[0127]
步骤610:在目标网络设备的设备身份是最高级主钟设备的情况下,生成目标同步报文,所述目标同步报文中携带所述目标网络设备的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;
[0128]
步骤620:发送所述目标同步报文。
[0129]
在步骤610中,跳数信息指示目标同步报文被传递经过的跳数一般为0。
[0130]
在步骤620中,最高级主钟设备可以向时间同步系统中其他的主钟候选者设备或者从钟设备发送目标同步报文,可以使主钟候选者设备或者从钟设备能够接收目标同步报文并进行时间同步。这样,在所述目标网络设备的设备身份是最高级主钟设备的情况下,采用目标同步报文传递时钟等级信息和跳数信息,无需单独使用announce报文传递时钟等级信息和跳数信息,减少了报文类型和报文数目,简化了时间同步处理的逻辑。
[0131]
在实际应用中,上文提到的最高级主钟设备、主钟候选者设备和从钟设备可以是同一时间同步系统中不同的时钟节点。
[0132]
如图7所示,本技术实施例提供一种时间同步系统,包括:最高级主钟设备701、主钟候选者设备702和从钟设备703。
[0133]
如图7所示,最高级主钟设备701可以与主钟候选者设备702和从钟设备703进行通信;主钟候选者设备702可以与最高级主钟设备701和从钟设备703进行通信;从钟设备703可以与最高级主钟设备701、主钟候选者设备702或者其他从钟设备进行通信。
[0134]
当然,时间同步系统中的最高级主钟设备701、主钟候选者设备702和从钟设备703之间的通信连接方式不限于图7所示的方式,还可以是其他方式,本技术在此不作具体限制。
[0135]
其中,所述最高级主钟设备701用于:生成目标同步报文,所述目标同步报文中携带所述最高级主钟设备的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;发送目标同步报文;
[0136]
所述主钟候选者设备702用于:在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步;
[0137]
所述主钟候选者设备702还用于在未接收到目标同步报文的情况下,发送第一同步报文,所述第一同步报文中携带所述主钟候选者设备的时钟等级信息和第一跳数信息,所述第一跳数信息指示传递所述第一同步报文所经过的跳数;
[0138]
所述从钟设备703用于在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步。
[0139]
这样,在时间同步系统中,各个时钟节点之间采用目标同步报文传递时钟等级信息和跳数信息,无需单独使用announce报文传递时钟等级信息和跳数信息,减少了报文类
型和报文数目,简化了时间同步处理的逻辑。下面针对时间同步系统中的单个时钟节点的时间同步方法进行举例说明。
[0140]
如图8所示,针对时间同步系统中的单个时钟节点,本技术实施例提供一种时间同步方法,可以包括:
[0141]
步骤810:在时钟节点上电后,根据时钟节点的硬件状态,获取时钟节点的本地时钟等级,并确定时钟节点的设备身份;其中,时钟节点的设备身份包括:最高级主钟设备、主钟候选者设备或者从钟设备。
[0142]
其中,在时间同步系统中,为了保持时间同步系统较强的健壮性,两个时钟节点之间至少存在两条通信路径可达。在两条通信路径中一个路径发生故障的情况下,时钟节点可以快速切换到另一个路径进行通信。
[0143]
其中,在时间同步系统中,为了保持时间同步系统较强的健壮性,时间同步系统中的时钟节点可以包括主钟候选者设备。在最高级主钟设备故障的情况下,主钟候选者设备可以担当主时钟节点的角色,换言之,可以将主钟候选者设备作为主时钟节点向从时钟节点发送同步报文。
[0144]
在步骤810中,若确定时钟节点是最高级主钟设备,则可以执行步骤820。
[0145]
在步骤810中,若确定时钟节点是主钟候选者设备,则可以执行步骤830。
[0146]
在步骤810中,若确定时钟节点是从钟设备,则可以执行步骤860和步骤870。
[0147]
步骤820:在时钟节点是最高级主钟设备的情况下,生成同步报文消息,并发送同步报文消息,同步报文消息携带有本地时钟的同步信息(sclkclass,steps);其中,sclkclass为最高时钟等级编码0xf,steps为0。
[0148]
步骤830:在时钟节点是主钟候选者设备的情况下,在上电后检测时钟节点是否收到其它节点发出的同步报文消息(sclkclass,steps)。
[0149]
在步骤830中,为了减小时间同步的收敛时间以消除不必要的震荡,本技术实施例可以指定两个以上的主钟候选者设备设置的本地时钟等级编码值不同。
[0150]
在步骤830中,若时钟节点没有收到同步报文消息,则将时钟节点作为主时钟,并可执行步骤840。
[0151]
在步骤830中,若时钟节点收到同步报文消息,则可执行步骤850。
[0152]
步骤840:生成同步报文消息,并发送同步报文消息,同步报文消息携带有本地时钟的同步信息(sclkclass,steps)。其中,sclkclass为本地时钟等级编码,steps为0。
[0153]
步骤850:比较本地的sclkclass和收到的同步报文消息中的sclkclass值大小,以确定时钟节点本身作为是主时钟还是从时钟。
[0154]
在步骤850中,在时钟节点是主钟候选者设备的情况下,如果本地的sclkclass值小于收到的同步报文消息中的sclkclass值,则可将时钟节点作为从时钟。并依次执行步骤860和步骤870。
[0155]
在步骤850中,在时钟节点是主钟候选者设备的情况下,如果本地的sclkclass值高于收到的同步报文消息中的sclkclass值,则可将时钟节点作为主时钟,并可执行步骤840。
[0156]
步骤860:接收其它节点发出的同步报文消息(sclkclass,steps),确定时钟节点的slave端口和master端口。
[0157]
步骤870:通过master端口进一步向其他节点发送同步报文消息(sclkclass,steps+1)。
[0158]
下面结合局域网中的各个时钟节点的具体应用场景进行举例说明。
[0159]
如图9和图10所示,n1节点时钟被设计为最高等级钟(时钟等级为0xf),n6节点时钟被设计为主钟候选者(时钟等级为0xe),其余节点时钟被设计为从钟(时钟等级为0x8)。采用本技术描述的方法,最后所有时钟节点收到以及发送的同步报文信息路径如图9虚线所示。点划线代表被接收方采用的同步信息(sclkclass,steps),点线代表被接收方抛弃的同步信息(sclkclass,steps)。
[0160]
如图9所示,在n1节点时钟正常的情况下,n1节点时钟为最高级主钟设备,n1节点上电后,不会接受网络中其他节点发送的同步信息。n1节点向n2/n3/n6发送n1节点的本地信息为(0xf,0),n2/n3/n6收到后比较本地的时钟等级sclkclass值低于收到的sclkclass值(即0xf),n2/n3/n6向其它端口传递(0xf,1),表明同步信息传递过程钟已经经历了一跳。n4节点会收到来自n6和n2的(0xf,1),此时n4的端口号将加入从端口的选择条件中,n4的p1端口编号小,选择n4的p1端口作为从端口。进一步分析,n5节点接收n6节点发送的同步信息;n7节点接收n6节点发送的同步信息。
[0161]
如图10所示,在n1节点出现故障的情况下,所有从钟节点都在等待端口能够收到新的同步信息。在这个例子中,n6节点是主钟候选者设备,当n6节点超时没有收到来自n1节点的同步信息的情况下,n6节点作为主时钟,主动生成同步报文将同步信息发送给其它时钟节点。
[0162]
此外,如果从钟节点有多个端口可以接收主时钟的同步信息,会根据预设规则选出一个用于接收主时钟的同步信息的从端口。其他端口可能会进入passive状态。在从端口不能正常接收主时钟的同步信息,可以从passive端口中选出一个端口作为新的从端口,以实现保护倒换的功能。
[0163]
需要说明的是,本技术实施例提供的时间同步方法,执行主体可以为时间同步装置,或者该时间同步装置中的用于执行时间同步的方法的控制模块。本技术实施例中以时间同步装置执行时间同步方法为例,说明本技术实施例提供的时间同步装置。
[0164]
图11是本技术实施例提供的一种时间同步装置的示意性结构图。
[0165]
如图11所示,本技术实施例提供的时间同步装置1100可以包括:
[0166]
确定模块1101、接收模块1102、获取模块1103和时间同步模块1104,
[0167]
所述确定模块1101,用于在目标网络设备上电的情况下,确定所述目标网络设备的设备身份;所述目标网络设备的设备身份包括最高级主钟设备、主钟候选者设备或者从钟设备;
[0168]
所述接收模块1102,用于在所述目标网络设备的设备身份是主钟候选者设备或者从钟设备的情况下,接收目标同步报文;
[0169]
所述获取模块1103,用于在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;
[0170]
所述时间同步模块1104,用于根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步。
[0171]
在本技术实施例提供的时间同步装置中,确定模块用于在目标网络设备上电的情况下,确定所述目标网络设备的设备身份;所述目标网络设备的设备身份包括最高级主钟设备、主钟候选者设备或者从钟设备;接收模块用于在所述目标网络设备的设备身份是主钟候选者设备或者从钟设备的情况下,接收目标同步报文;获取模块用于在接收到目标同步报文的情况下,获取所述目标同步报文的报文头中携带的时钟等级信息和跳数信息,所述跳数信息指示所述目标同步报文被传递经过的跳数;时间同步模块,用于根据所述目标同步报文的报文头中携带的时钟等级信息和所述跳数信息,进行时间同步。这样,时钟等级信息和跳数信息被编入目标同步报文的报文头部,采用目标同步报文传递时钟等级信息和跳数信息,无需单独使用另外的报文传递时钟等级信息和跳数信息,减少了报文类型和报文数目,简化了时间同步处理的逻辑。
[0172]
可选地,在本技术实施例提供的时间同步装置中,所述目标同步报文的报文头中包括第一预留字段和第二预留字段,所述时钟等级信息位于所述第一预留字段,所述跳数信息位于所述第二预留字段。
[0173]
其中,所述第一预留字段位于所述目标同步报文的所述报文头中第二个八位组的高四位,所述第二预留字段位于所述目标同步报文的所述报文头中第六个八位组;
[0174]
其中,所述目标同步报文为sync报文。
[0175]
这样,可以在不影响目标同步报文的标准功能的情况下,灵活地使用目标同步报文的报文头中的预留字段传递时钟等级信息和跳数信息。
[0176]
可选地,在本技术实施例提供的时间同步装置中,所述确定模块具体包括:
[0177]
时钟编码获取模块,用于在所述目标网络设备上电的情况下,获取所述目标网络设备的时钟编码;
[0178]
设备身份确定模块,用于基于所述时钟编码,确定所述目标网络设备的设备身份,所述设备身份包括最高级主钟设备、主钟候选者设备或者从钟设备;
[0179]
其中,所述最高级主钟设备对应的时钟编码、所述主钟候选者设备对应的时钟编码和所述从钟设备对应的时钟编码均不同。
[0180]
目标网络设备上设置有时钟编码检测组件;所述时钟编码获取模块具体用于:
[0181]
在所述目标网络设备上电的情况下,确定所述时钟编码检测组件的上电状态;
[0182]
根据所述时钟编码检测组件的上电状态,确定所述目标网络设备的时钟编码。
[0183]
这样,在目标网络设备硬件上电时直接通过时钟编码检测组件的上电状态对应的时钟编码确定目标网络设备的设备身份,无需通过目标网络设备收发报文确定目标网络设备的设备身份,提高了确定目标网络设备的设备身份的效率。
[0184]
可选地,在本技术实施例提供的时间同步装置中,目标网络设备的时钟编码检测组件上设置有第一引脚和第二引脚;
[0185]
时钟编码获取模块,具体包括:
[0186]
引脚编码获取模块,用于在所述目标网络设备上电的情况下,确定所述第一引脚的引脚编码和所述第二引脚的引脚编码;
[0187]
时钟编码确定模块,用于将所述第一引脚的引脚编码和所述第二引脚的引脚编码相组合,得到所述目标网络设备的时钟编码。
[0188]
其中,所述第一引脚具有第一状态、第二状态和第三状态,所述第二引脚具有第一
状态、第二状态和第三状态;所述第一状态、所述第二状态和所述第三状态中的每一种状态均对应于一种引脚编码,不同状态对应于不同的引脚编码。
[0189]
其中,所述第一状态为上拉状态,所述第二状态为不拉状态,所述第三状态为下拉状态,每一种状态对应两个二进制位,所述目标网络设备的所述时钟编码为四个二进制位。
[0190]
这样,可以通过在目标网络设备硬件上电时检测目标网络设备上设置的第一引脚和第二引脚的状态,确定第一引脚的引脚编码和第二引脚的引脚编码,从而快速确定目标网络设备的时钟编码。
[0191]
可选地,在本技术实施例提供的时间同步装置中,目标网络设备为主钟候选者设备,所述时间同步装置还包括:
[0192]
第一发送模块,用于在未接收到目标同步报文的情况下,发送第一同步报文,所述第一同步报文中携带所述目标网络设备的时钟等级信息和第一跳数信息,所述第一跳数信息指示传递所述第一同步报文所经过的跳数。
[0193]
这样,在确定目标网络设备的设备身份之后,在目标网络设备为主钟候选者设备的情况下,在目标网络设备未接收到目标同步报文的情况下,可以将目标网络设备作为主时钟,向与目标网络设备网络连接的从时钟节点发送第一同步报文,以实现局域网的时间同步。
[0194]
可选地,在本技术实施例提供的时间同步装置中,目标网络设备为主钟候选者设备,所述时间同步模块包括比较模块和第二发送模块;
[0195]
比较模块,用于将所述目标同步报文的报文头中携带的时钟等级信息与本地的时钟等级信息进行比较;
[0196]
第二发送模块,用于在本地的时钟等级信息高于所述时钟等级信息的情况下,发送第一同步报文,所述第一同步报文中携带所述目标网络设备的时钟等级信息和第一跳数信息,所述第一跳数信息指示传递所述第一同步报文所经过的跳数。
[0197]
这样,在确定目标网络设备的设备身份之后,在目标网络设备为主钟候选者设备的情况下,在目标网络设备接收到目标同步报文时本地的时钟等级信息高于接收到目标同步报文携带的时钟等级信息的情况下,可以将目标网络设备作为主时钟,向与目标网络设备网络连接的从时钟节点发送第一同步报文,以实现局域网的时间同步。
[0198]
可选地,在本技术实施例提供的时间同步装置中,所述目标同步报文的数目为多个;
[0199]
所述接收模块,具体用于通过所述目标网络设备的各个端口接收多个目标同步报文;
[0200]
所述时间同步模块还包括:
[0201]
第一端口确定模块,用于在所述目标网络设备为主钟候选者设备且目标网络设备的本地的时钟等级信息不高于所述目标同步报文所携带的时钟等级信息的情况下,或者在所述目标网络设备为从钟设备的情况下,基于所述多个目标同步报文中各个目标同步报文的报文头中所携带的时钟等级信息和跳数信息,确定所述目标网络设备的第一目标端口;
[0202]
所述第二端口确定模块,用于基于所述目标网络设备的所述第一目标端口,确定所述目标网络设备的第二目标端口;
[0203]
发送模块,用于通过所述第二目标端口发送第二同步报文,所述第二同步报文中
携带目标时钟等级信息和第二跳数信息,所述第二跳数信息的值等于目标跳数信息加一;
[0204]
其中,所述目标时钟等级信息为指定报文的报文头中所携带的时钟等级信息,所述目标跳数信息为指定报文的报文头中所携带的跳数信息,所述指定报文为所述多个目标同步报文中各个目标同步报文的报文头中携带的时钟等级信息最高的目标同步报文。
[0205]
这样,在所述目标网络设备为主钟候选者设备且目标网络设备的本地的时钟等级信息不高于所述目标同步报文所携带的时钟等级信息的情况下,或者在所述目标网络设备为从钟设备的情况下,目标网络设备可以作为从时钟,通过第二目标端口发送第二同步报文,以实现局域网的时间同步。
[0206]
可选地,在本技术实施例提供的时间同步装置中,所述第一端口确定模块,具体用于:
[0207]
确定各个目标同步报文的报文头中所携带的时钟等级信息中的最高时钟等级;
[0208]
在所述多个目标同步报文中存在一个目标同步报文的报文头中携带所述最高时钟等级的情况下,将接收到携带所述最高时钟等级的目标同步报文的端口,确定为所述目标网络设备的第一目标端口;
[0209]
在所述多个目标同步报文中存在多个目标同步报文的报文头中都携带所述最高时钟等级的情况下,确定各个目标同步报文的报文头中所携带的跳数信息中的最低跳数;在携带所述最高时钟等级的多个目标同步报文中存在唯一携带最低跳数的目标同步报文的情况下,将接收到携带所述最高时钟等级和最低跳数的目标同步报文的端口,确定为所述目标网络设备的第一目标端口。
[0210]
这样,在基于多个目标同步报文中各个目标同步报文的报文头中所携带的时钟等级信息和跳数信息,确定所述目标网络设备的第一目标端口的过程中,时钟等级信息的优先级高于跳数信息的优先级。可以优先根据目标同步报文携带的时钟等级,确定目标网络设备的第一目标端口。在时钟等级同等条件下,根据目标同步报文携带的跳数信息,确定目标网络设备的第一目标端口。
[0211]
可选地,在本技术实施例提供的时间同步装置中,所述第一端口确定模块,具体用于:
[0212]
在所述多个目标同步报文中存在多个目标同步报文的报文头中都携带所述最高时钟等级和所述最低跳数的情况下,确定接收到携带所述最高时钟等级和最低跳数的目标同步报文的多个端口编号;
[0213]
将所述多个端口编号中编号值最小或最大的端口,确定为所述目标网络设备的第一目标端口。
[0214]
这样,在基于多个目标同步报文中各个目标同步报文的报文头中所携带的时钟等级信息和跳数信息以及接收到目标同步报文的多个端口编号,确定所述目标网络设备的第一目标端口的过程中,时钟等级信息的优先级高于跳数信息的优先级高于端口编号的优先级。在时钟等级和跳数信息同等条件下,根据接收到目标同步报文携带的端口编号,确定目标网络设备的第一目标端口。
[0215]
可选地,在本技术实施例提供的时间同步装置中,所述时间同步装置还包括:
[0216]
生成模块,用于在所述目标网络设备的设备身份是最高级主钟设备的情况下,生成目标同步报文,所述目标同步报文中携带所述目标网络设备的时钟等级信息和跳数信
息,所述跳数信息指示所述目标同步报文被传递经过的跳数;
[0217]
发送模块,用于发送所述目标同步报文。
[0218]
这样,在所述目标网络设备的设备身份是最高级主钟设备的情况下,采用目标同步报文传递时钟等级信息和跳数信息,无需单独使用announce报文传递时钟等级信息和跳数信息,减少了报文类型和报文数目,简化了时间同步处理的逻辑。
[0219]
本技术实施例中的时间同步装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
[0220]
本技术实施例中的时间同步装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
[0221]
本技术实施例提供的时间同步装置能够实现上述方法实施例实现的各个过程,为避免重复,这里不再赘述。
[0222]
可选地,本技术实施例还提供一种电子设备,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的程序或指令,该程序或指令被处理器执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0223]
需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
[0224]
本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0225]
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0226]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0227]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
[0228]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1