一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种时间敏感网络中门状态的控制方法及相关设备与流程

2021-10-22 22:44:00 来源:中国专利 TAG:敏感 状态 通信 控制 时间


1.本技术涉及通信领域,尤其涉及一种时间敏感网络中门状态的控制方法及相关设备。


背景技术:

2.随着通信技术的发展,以物与物作为通信主体的场景需求不断增加,如工厂自动化控制、自动驾驶等,这类通信(也可以将这类通信称为时间敏感类业务)对数据传输时延的控制要求极高,由此,时间敏感网络(time-sensitive-networking,tsn)应运而生。tsn是以标准以太网为网络基础、提供确定性信息传输的标准化技术,能够为时间敏感类业务提供可靠的服务质量(quality of service,qos)保证。
3.tsn是由一系列的协议标准组成的协议簇,每个协议实现不同的功能。其中,在ieee802.1qbv标准中定义了时间感知调度(time-aware scheduled,tas),旨在保证信息在规定时间送达。时间感知调度的基本思想是采用时分多址,将以太网的通信分为固定长度、重复的时间片,既周期性的传输数据帧。ieee 802.1qbv还引入了门操作的调度机制,来实现交换机和终端对数据帧的有序调度,每个交换机端口配置门控列表(gate control list,gcl),该门控列表包括:门状态和时隙,每个队列与一个门相关联,该门控列表的每一条表项对应一次传输门操作,通常情况下,交换机在每个端口的出口处都有8个队列。请参阅图1所示,当传输门的状态为“o”(表示“开”)时,可以从此队列中选择数据帧进行传输;当传输门的状态为“c”(表示“关”)时,不能从此队列中选择帧进行传输。门开关的状态则由该门控列表来决定。如表1中所示的门控列表中,t00~t79是指80个不同的时隙,每个时隙对应了八个队列的门控状态。如,t05的时间时隙中的8个队列的门控状态分别是“coccoccc”,时隙t05过了以后,到了t06,门控状态则会变为“ocoocooo”。
4.现有技术中,每个队列传输数据的周期可能均不相同,对于门控列表中门状态和时隙的配置需要考虑每个队列中数据帧的传输周期,这就需要确定8个队列周期的最小公倍数,按照该最小公倍数来整体配置门控列表的周期,然后周期性执行该门控列表,控制每个队列所对应的传输门的状态。为了方便说明,仅以2个门为例进行说明,请参阅表1所示,队列1每230ms开门1ms,既队列1的周期为230ms;队列2每410ms开门1ms,既队列2的周期为410ms。按照现有技术,首先要找到队列1的周期和队列2的周期的最小公倍数,即9430ms,既该门控列表的周期为9460ms,总共需要127行的表项去存储这些配置,在许多场景中,几个队列传输的数据帧周期是互质的,最小公倍数相对较大,导致门控列表占用资源较大。


技术实现要素:

5.本发明实施例提供了一种时间敏感网络中门状态的控制方法及相关设备,用于减少门控列表占用的资源。该方法可以应用于一种通信系统,该通信系统包括控制设备,交换机及终端,控制设备可以根据网络中数据的相关信息配置门控列表,该相关信息可以包括针对各个终端对应的数据报文长度,发送周期,数据优先级,延时要求等;控制设备生成该
门控列表后通过管理接口统一下发至对应的交换机,交换机获取门控列表,根据周期标识按照每个队列各自的周期分别周期性的执行至少两个时隙所对应的门控状态值。
6.第一方面,本技术实施例提供了一种时间敏感网络中门状态的控制方法,该方法应用于交换机,首先,交换机获取门控列表,门控列表包括x个队列和多个连续的时隙,x个队列中每个队列对应的周期标识;周期标识用于指示每个队列的周期;每个队列的周期对应至少两个时隙,可以理解的是,周期标识可以指示出每个队列的周期结束对应的时隙,每个时隙对应有各个队列的门控状态值,然后,读取每个队列对应的周期标识;进一步的,根据周期标识按照每个队列各自的周期分别周期性的执行至少两个时隙所对应的门控状态值。由此,针对每个队列的各自周期循环执行该周期对应的门控状态值,不需要像传统方法中由全部队列对应周期的最小公倍数决定门控列表的表项数量,本技术实施例中,仅是通过x个队列中的周期的最大值决定门控列表的表项数量,可以极大的缩短门控列表的长度,门控列表的表项数量可以极大减少,极大的节省交换机的存储空间。
7.在一个可选的实施例中,门控列表包含目标表项,目标表项包含周期标识,且不包含时隙和门控状态值。可以理解的是,周期标识所属的表项中不包含时隙和门控状态值,该目标表项可以仅用于承载周期标识。
8.在一个可选的实施例中,目标表项的数量为1个,目标表项中包括了全部的周期标识,即共有x个队列,就共有x个周期标识,x个周期标识中的每个周期标识具有对应的队列;该目标表项可以设置于整个门控列表的第一行,在读取门控列表时,首先读取该门控列表的目标表项,读取到目标表项中的x个周期标识,以x个周期标识中的任一周期标识为例,如第一周期标识,第一周期标识与第一队列对应;第一周期标识用于指示第一队列的周期结束所对应的第一时隙;然后,针对第一队列,当第一时隙结束时,根据第一周期标识重新从第1条表项开始执行,循环执行周期(从第1个时隙至第一时隙)对应的至少两个时隙所对应的门控状态值,本技术中第1条表项为第1个时隙所属的表项;该周期标识可以用时隙的序号表示;相对于传统的门控列表,本实施例中门控列表增加了一个单独行,该单独行包括了每个队列所对应的周期标识,交换机在执行该门控列表时,首先识别门控列表中的目标表项,识别到每个队列所对应的周期标识,本实施例中仅增加了一行目标表项,该目标表项包括8个周期标识,相对于传统方法中需要由8个队列对应周期的最小公倍数决定门控列表的表项数量,本技术实施例中,仅通过8个队列中的周期的最大值决定门控列表的表项数量,可以极大的缩短门控列表的长度,每个周期标识8bit,则共增加8bit*8个=64bit,本实施例中仅通过增加了64bit,门控列表的表项数量可以极大减少,极大的节省交换机的存储空间。
9.在一个可选的实施例中,门控列表包括时隙参数列,在时隙参数列中增加周期标识,时隙参数列包括每个队列对应的时隙及x个周期标识,周期标识所属的行为目标表项,目标表项的数量为x条;每条目标表项包括一个周期标识;读取每个队列对应的周期标识可以包括:若当前第二时隙对应第p条表项,当执行第二时隙对应的每个队列所对应的门控状态值时,预先读取第(p 1)条表项,也就是预先向下读取一条表项,确定该下一条表项是否为目标表项;若第(p 1)条表项为目标表项,且第(p 1)条表项中包含第二周期标识,第二周期标识与第二队列具有映射关系;则根据周期标识按照每个队列各自的周期分别周期性的执行至少两个时隙所对应的门控状态值可以包括:针对该第二队列,当第二时隙结束时,根
据第二周期标识重新从第1条表项开始执行,循环执行该周期(第1个时隙至第二时隙)对应的至少两个时隙所对应的门控状态值。
10.在一个可选的实施例中,若共有x个队列,每条目标表项可以对应一个队列,可能会有多条目标表项紧邻的情况,当执行当前表项为第p条表项,执行当前第p条表项中各个队列对应的门控状态值时,可以一起预读第(p 1)条表项至第(p x)条表项,例如,若队列的数量为8个,则执行当前表项中的各个队列的门控状态值时,向下预读8条表项,或者,也可以理解为每次均读取(x 1)条表项(如9条表项);本实施例中,在时隙列中增加了周期标识,周期标识所属的行为目标表项,该时隙列中每个时隙位置增加3bit,若该门控列表共有n行,增加3bit*n行=3nbit,本实施例中,通过增加3n比特,门控列表的表项条数可以极大减少,可以极大的节省交换机的存储空间。
11.在一个可选的实施例中,该周期标识可以用负数表示。
12.在一个可选的实施例中,门控列表包含目标表项,目标表项的数量为y个:y为大于或者等于2,且小于或者等于x的整数;可以理解的是,一条目标表项中可以包括至少一个周期标识,每条目标表项即包含周期标识,又包含时隙和门控状态值。
13.在一个可选的实施例中,门控列表包括一个目标列,目标列包含x个周期标识;通过一个单独的列来承载x个周期标识;读取每个队列对应的周期标识具体包括:读取当前第四时隙所属的表项是否为目标表项;若第四时隙所属的表项为目标表项,且目标表项包含第四周期标识,第四周期标识与x个队列中的第四队列具有映射关系,该第四周期标识指示出该第四时隙为第四队列周期结束对应的时隙;则根据周期标识按照每个队列各自的周期分别周期性的执行至少两个时隙所对应的门控状态值可以包括:针对第四队列,当第四时隙结束时,根据第四周期标识重新从第1条表项开始执行,循环执行第四队列的周期(第1个时隙至第四时隙)中对应至少两个时隙所对应的门控状态值;本实施例中,门控列表中包含一个单独的用于承载x个周期标识的目标列,若该门控列表包括n行,目标列中每个位置为3bit,该目标列共有3bit*n行=3nbit,本实施例中,通过增加3n比特,门控列表的表项条数可以极大减少,可以极大的节省交换机的存储空间。
14.在一个可选的实施例中,周期标识用队列的序号表示。
15.在一个可选的实施例中,x个周期标识承载于门控列表中门控状态值的位置,门控状态值包括“开”、“关”,和周期状态值;而该周期状态值包括开状态值和周期标识(即开&周期标识),或,周期状态值包括关状态值和周期标识(即关&周期标识);具体的,读取每个队列对应的周期标识可以包括:读取当前第五时隙所属的表项是否为目标表项,目标表项包含周期状态值;若第五时隙所属的表项为目标表项,且周期状态值位于第五队列,该周期状态值可以指示出第五时隙为第五队列周期结束的时隙;则根据周期标识按照每个队列各自的周期分别周期性的执行至少两个时隙所对应的门控状态值可以包括:针对第五队列,执行当前第五时隙对应的开状态值或关状态值;当第五时隙结束时,根据周期状态值从第1个时隙开始,循环执行周期(第1个时隙至第五时隙)对应的至少两个时隙所对应的门控状态值;本实施例中,门控列表中每个门控状态值的位置增加1个比特用于承载周期标识,若门控列表共有n条表项,则增加8列*n行*1bit=8nbit,通过本实施例中,仅通过增加8n比特,门控列表的表项条数可以极大减少,可以极大的节省交换机的存储空间。
16.在一个可选的实施例中,x个周期标识承载于门控列表中门控状态值的位置,针对
某一个队列,若第六时隙为一个周期结束的时隙,则在该第六时隙的下一个时隙设置该周期标识;读取每个队列对应的周期标识具体包括:当执行当前第六时隙所对应的每个队列所对应的门控状态值时,预先读取第六时隙的下一条表项是否为目标表项,目标表项包括周期标识;若下一条表项为目标表项,且周期标识位于第六队列的门控状态值的位置,则根据周期标识按照每个队列各自的周期(第1个时隙至第六时隙)分别周期性的执行至少两个时隙所对应的门控状态值可以包括:针对第六队列,当第六时隙结束时,根据周期标识重新执行周期对应的至少两个时隙所对应的门控状态值。本实施例中,门控列表中每个门控状态值的位置增加1个比特用于承载周期标识,若门控列表共有n条表项,则增加8列*n行*1bit=8nbit,通过本实施例中,通过增加8n比特,门控列表的表项条数可以极大减少,可以极大的节省交换机的存储空间。
17.第二方面,本技术实施例提供了一种时间敏感网络中门状态的控制方法,该方法应用于控制设备,根据网络中数据的相关信息生成交换机对应的门控列表,门控列表包括x个队列,及x个队列中每个队列对应的周期标识;周期标识用于指示每个队列的周期;每个队列的周期对应至少两个时隙,每个时隙对应有门控状态值;然后,向交换机发送对应的门控列表;本实施例中,根据每个队列各自的周期配置门控列表,每个队列都具有对应的周期标识,针对每个队列的各自周期循环执行该周期对应的门控状态值,不需要像传统方法中由全部队列对应周期的最小公倍数决定门控列表的表项数量,本技术实施例中,仅是通过x个队列中的周期的最大值决定门控列表的表项数量,可以极大的缩短门控列表的长度,门控列表的表项数量可以极大减少,极大的节省交换机的存储空间。
18.第三方面,本技术实施例提供了一种交换机,具有实现上述方法中实际中交换机所执行的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,该硬件或软件包括一个或多个与上述功能相对应的模块。
19.第四方面,本技术实施例提供一种通信装置,包括:处理器、存储器;存储器用于存储指令;处理器用于执行存储器中的指令,使得通信装置执行如前述第一方面或第二方面中任一项的方法。
20.第五方面,本技术提供了一种芯片系统,该芯片系统包括处理器,用于支持网络设备实现上述方面中所涉及的功能,例如,例如发送或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存网络设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。
21.第六方面,本技术提供了一种转发芯片,包括门控电路与门控电路连接的存储设备,存储设备用于存储门控列表,门控电路用于执行上述第一方面的方法。
22.第七方面,本技术实施例提供了一种计算机可读介质,计算机程序或指令被执行时使得计算机执行上述第一方面或第二方面中任一项的方法。
附图说明
23.图1为交换机按照门控列表执行各个队列的门控状态值的示意图;
24.图2为本技术实施例中时间敏感网络的通信系统的示意图;
25.图3为本技术实施例中一种时间敏感网络中门状态的控制方法的步骤流程示意图;
26.图4为本技术实施例中门控列表的一个实施例的示意图;
27.图5为本技术实施例中门控列表的另一个实施例的示意图;
28.图6为本技术实施例中门控列表的另一个实施例的示意图;
29.图7为本技术实施例中门控列表的另一个实施例的示意图;
30.图8为本技术实施例中门控列表的另一个实施例的示意图;
31.图9为本本技术实施例中交换机的另一个实施例的结构示意图;
32.图10为本技术实施例中通信装置的一个实施例的结构示意图;
33.图11为本技术实施例中交换机的一个实施例的结构示意图;
34.图12为本技术实施例中交换机中转发芯片的一个实施例的结构示意图。
具体实施方式
35.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。“多个”包括2个及以上。本技术中出现的术语“和/或”,可以是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中字符“/”,一般表示前后关联对象是一种“或”的关系。
37.还应该注意的是,在一些替代实施中,所注明的功能/动作可以不按附图的顺序出现。例如,取决于涉及的功能/动作,事实上可以实质上同时发生或可以有时以相反的顺序执行连续示出的两个附图。
38.现有技术中,对于门控列表中门状态和时隙的配置需要考虑每个队列中数据帧的传输周期,门控列表中队列1每230ms开门1ms,既队列1的周期为230ms;队列2每410ms开门1ms,既队列2的周期为410ms。按照现有技术,首先要找到队列1的周期和队列2的周期的最小公倍数,即9430ms,既该门控列表的周期为9460ms,总共需要127行的表项去存储这些配置,该门控列表请参阅下表1所示:
39.表1
40.序号时隙(ms)队列1队列210-229关关2229-230开关3230-409关关4409-410关开5410-459关关
6459-460开关7460-689关关8689-690开关9690-819关关10819-820关开11820-919关关
…………
1279429-9430关关
41.从上表1可以看出现有技术中仅两个队列就需要127条表项去存储配置,存储资源占用量较大,为了解决上述技术问题,本技术实施例提供了一种时间敏感网络中门状态的控制方法及相关设备,其中,方法、交换机是基于同一发明构思的,由于解决问题的原理相似,因此方法、交换机的实施可以相互参见,重复之处不再赘述。
42.本技术实施例提供的技术方案涉及的时间敏感网络,请参阅图2所示,图2为本技术实施例中时间敏感网络的通信系统的示意图,该通信系统包括控制设备201,交换机202及终端203,控制设备201与交换机202通信连接,各个交换机202之间相互连接,交换机202与终端203通信连接;其中,控制设备201可以根据网络中数据的相关信息配置门控列表,例如,该相关信息包括针对各个终端对应的数据报文长度,发送周期,数据优先级,延时要求等参数,确定各个终端对应的数据流入交换机中队列的情况,如可以将具有相同发送周期,或/和,具有类似优先级的数据进入相同的队列,并且生成门控列表。一种实现方式中,该控制设备201可以预先获取网络中数据的相关信息,如各流量的数据长度、发送周期、数据优先级和延时要求等,该数据的相关信息可以预先配置;或者,在另一种方式中,该控制设备201可以通过交换机的管理接口采集该网络中数据的相关信息。控制设备201生成该门控列表后通过管理接口下发至对应的交换机202,网络中的各个交换机202接收到门控列表后,执行门控列表中的配置信息。交换机202读取门控列表,根据门控列表控制“传输门”的状态,从而控制终端203数据的转发。其中,控制设备201的构成和通用的计算机架构类似,通常包括处理器、硬盘、内存、系统总线等,例如,该控制设备201可以为服务器,或者,也可以为个人电脑(personal computer,pc)等。终端203可以为有线电视机、打印机、个人电脑(personal computer,pc)、音频设备、视频设备、车载终端等。交换机202和终端203之间的通信支持时间敏感网络的传输协议,如,802.1.qav协议支持软件实时性业务传输,802.1.qbv协议支持硬实时性网络等,尤其涉及802.1.qbv协议规范中的时间敏感调度。
43.本技术实施例中涉及的控制设备可以根据各个终端传输数据的周期配置各交换机对应的门控列表,门控列表中的每个队列中的数据可以对应一个终端,也可以对应多个终端,相对于现有技术,针对表1中的示例,控制设备根据各个队列各自的周期配置交换机对应的门控列表如下表2所示:
44.表2
[0045][0046]
参阅上述表2,针对队列1和队列2,队列1的周期为230ms,对应第1个时隙和第2个时隙两个时隙;队列2的周期为410ms,对应第1个时隙至第4个时隙这四个时隙,从上表2可以看出,针对队列1和队列2,门控列表仅4条表项就可以配置完成,门控列表的表项条数极大的减少,可以极大的节省交换机的存储空间。
[0047]
本技术实施例中,交换机获取到门控列表,本技术涉及的门控列表包括x个队列,并且x个队列中每个队列都具有对应的周期标识;该周期标识用于指示所述每个队列的周期,即可以指示出每个队列周期结束所对应的时隙;所述每个队列的周期对应至少两个时隙,每个所述时隙对应有门控状态值,例如该门控状态值包括“开”和“关”;进一步的,交换机识别每个队列对应的周期标识,然后根据所述周期标识按照每个队列各自的周期分别周期性的执行所述至少两个时隙所对应的门控状态值。由此,针对每个队列的各自周期循环执行该周期对应的门控状态值,不需要像传统方法中由全部队列对应周期的最小公倍数决定门控列表的表项数量,本技术实施例中,仅是通过x个队列中的周期的最大值决定门控列表的表项数量,可以极大的缩短门控列表的长度,门控列表的表项数量可以极大减少,极大的节省交换机的存储空间。
[0048]
下面结合附图对本技术实施例中一种时间敏感网络中门状态的控制方法进行描述,本技术实施例中门控列表的每个队列都对应了周期标识,该周期标识用于指示该队列的周期。可以理解的是,当交换机识别到该周期标识,就可以确定该队列所对应的门控状态值已经执行完一个周期,需要重新执行该周期对应的门控状态值,本技术中通过对门控列表改进,在门控列表中增加周期标识,交换机根据该周期标识按照每个队列的周期对应执行该队列的门控状态值,而非像传统方式中整体执行一个门控列表周期内各队列的门控状态值。本技术中在门控列表中具体哪些位置设有周期标识,门控列表具有几种不同的形式,以下对各方案进行详细描述。
[0049]
参阅图3,图3为本技术实施例中一种时间敏感网络中门状态的控制方法的步骤流程示意图,交换机用于执行以下方法,该方法可以具体包括如下步骤:
[0050]
步骤301,获取门控列表,门控列表包括x个队列,及x个队列中每个队列对应的周期标识;周期标识用于指示每个队列的周期,该周期标识可以用队列的序号表示;每个队列的周期对应至少两个时隙,每个时隙对应有门控状态值;x为大于1的整数。
[0051]
门控列表包括x个队列和n个连续的时隙,其中x和n均为大于或者等于1的整数,以上述表2为例,该门控列表包括4条表项,2个队列,即队列1和队列2;每条表项对应1个时隙,共包括4个时隙,即第1个时隙0-229,第2个时隙229-230,第3个时隙230-409,第4个时隙409-410。本技术实施例中,门控列表以包括8个队列,即x为8,为例进行说明,在实际的产品中,x的具体数量并不限定。
[0052]
每个队列都具有各自的周期,且该周期与从第1个时隙开始的至少两个时隙具有对应关系,如队列1的周期对应第1个时隙(即0-229)和第2个时隙(即229-230);队列2的周期对应第1个时隙(即0-229)至第4个时隙(即409-410)。
[0053]
门控状态值包括“开”和“关”,如在第1个时隙(0-229),队列1对应的门控状态值为“关”,队列2对应的门控状态值为“关”。
[0054]
步骤302、读取每个队列对应的周期标识;
[0055]
通过时钟计时,逐条表项执行各个队列所对应的门控状态值,并识别每个队列所对应的周期标识。
[0056]
例如,从第1条表项开始执行,即在第0ms控制队列1的“传输门”的状态值为“关”,在0-229时隙,传输门的状态保持“关”状态;队列2的“传输门”为的状态值为“关”,在0-229时隙,传输门的状态保持“关”状态。需要说明的是,本技术实施例中所述的第1条表项为第1个时隙所属的表项。
[0057]
执行第2条表项,在第229ms,控制队列1的“传输门”为的状态值为“开”,在第2个时隙,即(229-230ms),队列1的“传输门”保持“开”的状态;队列2的“传输门”保持“关”状态,此时,识别到队列1所对应的周期标识,即队列1的一个周期已经结束。
[0058]
同理,当执行到第4条表项时,在第409ms时控制队列2的“传输门”的状态值为“开”,直到第410ms,队列2的“传输门”都保持开状态,此时,识别到队列2所对应的周期标识,即队列2的一个周期已经结束。
[0059]
需要说明的是,本技术中“传输门”,为了简便描述,也称为“门”,“传输门”和“门”为同一概念,以下不赘述。
[0060]
步骤303、根据周期标识按照每个队列各自的周期分别周期性的执行至少两个时隙所对应的门控状态值。
[0061]
针对队列1,当执行到第2条表项时,识别到队列1对应的周期标识,表明在第2个时隙,队列1的一个周期已经结束,执行完第2个时隙对应的状态后(即在229-230仍保持队列1的门的状态为“开”),然后,返回到第1条表项重新开始逐条表项执行门的状态值,即针对队列1,不会执行到第3条表项,每个周期执行完第2条表项对应的门控状态值,就会返回到第1条表项,继续执行第1条表项和第1条表项中对应的门控状态值。
[0062]
针对队列2,执行完第2条表项中的门控状态值,继续执行第3条表项,即在第3个时隙,保持门的状态值为“关”,继续执行第4条表项,在第409ms控制队列2的门控状态值为“开”,在第(409-410ms)保持门的状态为“开”。然后,针对该队列2,返回到第1条表项,重新开始从第1条表项至第4条表项逐条表项执行门的状态值。需要说明的是,本实施例中的第1条表项为第1个时隙对应的表项,表2中的周期标识仅为示例性的说明,并不造成对本技术的限定性说明。
[0063]
下面对在门控列表中周期标识的具体位置及门控列表的表示形式进行详细描述,包括两种情况:
[0064]
第一种情况:门控列表包含目标表项,目标表项包含周期标识,且不包含时隙和门控状态值。可以理解的是,周期标识所属的行,不包含时隙和门控状态值。
[0065]
第二种情况:门控列表包含目标表项,每条目标表项即包含周期标识,又包含时隙和门控状态值。
[0066]
首先针对第一种情况进行说明:
[0067]
在第一种情况的第一个可选的实施例中,请参阅4所示,图4为本技术实施例中门控列表的一个实施例的示意图。本实施例中门控列表增加了一个单独行,该单独行为目标表项,用于承载x个周期标识。
[0068]
目标表项401的数量为1个,目标表项包括x个周期标识,x个周期标识中的每个周期标识具有对应的队列。
[0069]
在步骤302中,首先,读取目标表项中的x个周期标识,x个周期标识包括第一周期标识,第一周期标识与第一队列对应;第一周期标识用于指示第一队列的周期结束所对应的第一时隙;该门控列表以包括8个队列为例,包括n个连续的时隙,如第1个时隙(0-a1)、第2个时隙(a1-a2)、第3个时隙(a2-a3)、第4个时隙(a3-a4)等,直到第n个时隙。目标表项401包括8个周期标识,(即2、3、5、4、7、8、20、n),每个队列对应一个周期标识,如图7所示,“队列1”对应周期标识“2”,“队列2”对应周期标识“5”,“队列3”对应周期标识“5”,“队列4”对应周期标识“4”,“队列5”对应周期标识“7”等等,周期标识可以用时隙的序号表示。可以理解的是,“队列1”的周期对应两个时隙,即第1个时隙和第2个时隙,周期结束所对应的时隙为第2个时隙;“队列2”的周期对应三个时隙,即第1个时隙至第3个时隙,周期结束所对应的时隙为第3个时隙;“队列3”的周期对应五个时隙,即第1个时隙至第5个时隙,周期结束所对应的时隙为第5个时隙;“队列4”的周期对应四个时隙,即第1个时隙至第4个时隙,周期结束所对应的时隙为第4个时隙等,需要说明的是,图1仅是为了方便说明而举的例子,并非限定。
[0070]
在步骤303中,逐条执行门控列表中的状态值,针对第一队列,当第一时隙结束时,根据第一周期标识重新执行周期对应的至少两个时隙所对应的门控状态值。
[0071]
第一队列为8个队列中的任一队列,第一队列以“队列1”为例,针对“队列1”,当第2个时隙结束时,根据第一周期标识(如“2”)重新执行周期对应的两个时隙对应的门控状态值。即循环执行第1个时隙对应的“关”,和第2个时隙对应的“开”。
[0072]
第一队列以“队列2”为例,针对“队列2”,当第3个时隙结束时,根据第一周期标识(如“3”)重新执行周期(第1个时隙至第一时隙)对应的三个时隙对应的门控状态值。即循环执行第1个时隙对应的“关”,第2个时隙对应的“关”和第3个时隙对应的“开”。需要说明的是,在图4中,“队列3”和“队列7”的周期相同,若两个队列周期相同,则所对应的周期标识也相同。
[0073]
相对于传统的门控列表,本实施例中门控列表增加了一个单独行,该单独行为目标表项,目标表项中包括了每个队列所对应的周期标识,交换机在执行该门控列表时,首先识别门控列表中的目标表项,识别每个队列所对应的周期标识。图4中是以8个队列为例对本技术中的方案进行说明,仅增加了一行目标表项,该目标表项包括8个周期标识,相对于传统方法中需要由8个队列对应周期的最小公倍数决定门控列表的表项数量,本技术实施例中,仅通过8个队列中的周期的最大值决定门控列表的表项数量,可以极大的缩短门控列表的长度,每个周期标识8bit,则共增加8bit*8个=64bit,本实施例中仅通过增加了64bit,门控列表的表项数量可以极大减少,可以极大的节省交换机的存储空间。
[0074]
在第一种情况的第二个可选的实施例中,门控列表包括时隙参数列,时隙参数列包括每个队列对应的时隙及x个周期标识。本实施例与上述第一个实施例不同之处在于:1)、第一个实施例的目标表项的数量为1条,而本实施例中目标表项是x条,目标表项的条数
和队列数量相同,每个队列对应一条目标表项;2)、上述第一个实施例中的目标表项中包含x个周期标识,而本实施例中,每条目标表项中包括的1个周期标识。
[0075]
参阅5所示,图5为本技术实施例中门控列表的一个实施例的示意图。本实施例中,周期标识用负数表示,门控列表包括8个队列,n条表项;如图5所示,第3条表项、第4条表项,第5条表项和第n条表项均为目标表项501,目标表项501中不包含时隙和门控状态值,也即第2条表项对应的时隙(a1-a2)和第6条表项对应的时隙(a3-a4)是连续的时隙。
[0076]
在步骤302中,逐条执行表项中各队列的门控状态值,若当前第二时隙对应第p条表项,当执行第二时隙对应的每个队列所对应的门控状态值时,预读第(p 1)条表项是否为目标表项;其中,p为大于或者等于1,小于n的整数,n为门控列表中表项的数量。
[0077]
若第(p 1)条表项为目标表项,且第(p 1)条表项中包含第二周期标识,第二周期标识与第二队列具有映射关系。如,从第1条表项开始执行各个队列对应的门控状态值,并且读取第2条表项是否为目标表项,第2条表项中不包含负数,即第2条表项为非目标表项;然后,继续执行第2条表项中各个队列对应的门控状态值,并且读取第3条表项是否为目标表项,该第3条表项中包含第二周期标识(如
“-
1”),该第二周期标识与第二队列(如“队列1”)具有映射关系。表明“队列1”的一个周期已结束。
[0078]
当第(p 1)条表项为目标表项时,预读第(p 2)条表项是否为目标表项,若第(p 2)条表项为目标表项,第(p 2)条表项中包含第三周期标识,第三周期标识与第三队列具有映射关系;如图8所示,当第3条表项为目标表项时,预读第4条表项是否为目标表项,第4条表项中包含第三周期标识(如
“-
4”),该第三周期标识(如
“-
4”)与第三队列(如“队列4”)有对应关系,则表明“队列4”的一个周期已经结束。
[0079]
需要说明的是,参阅图5所示,第3条表项、第4条表项和第5条表项均是目标表项,也就是说,会有多条目标表项紧邻的情况,若共有x个队列,则可能会有x条目标表项紧邻,当执行当前表项为第p条表项,执行当前第p条表项中各个队列对应的门控状态值时,可以一起预读第(p 1)条表项至第(p x)条表项,本实施例中,队列的数量为8个,则执行当前表项中的各个队列的门控状态值时,向下预读8条表项,或者,也可以理解为每次均读取9条表项。其中,(p x)小于或者等于n。
[0080]
则在步骤303中,针对第二队列,当第二时隙结束时,根据第二周期标识重新执行周期对应的至少两个时隙所对应的门控状态值。
[0081]
当执行第2个时隙对应的各个队列的门控状态值,每次向下预读1条表项,或者每次向下预读8条表项,
“-
1”对应“队列1”,
“-
4”对应“队列4”,
“-
2”对应“队列2”,则当执行完第二时隙(如a1-a2)所对应的各个队列的门控状态值,针对“队列1”重新执行周期对应的第1个时隙和第2个时隙所对应的门控状态值;针对“队列4”重新执行周期对应的第1个时隙和第2个时隙所对应的门控状态值;同理,针对“队列2”重新执行周期对应的第1个时隙和第2个时隙所对应的门控状态值。
[0082]
本实施例中,在时隙列中增加周期标识,周期标识所属的行为目标表项,且该目标表项中不包含时隙和门控状态值,该时隙列中每个时隙位置增加3bit,若该门控列表共有n行,增加3bit*n行=3nbit,本实施例中,通过增加3n比特,门控列表的表项条数可以极大减少,可以极大的节省交换机的存储空间。
[0083]
然后针对第二种情况进行说明:门控列表包含目标表项,每条目标表项即包含周
期标识,又包含时隙和门控状态值。
[0084]
在第二种情况的第一个可选的实施例中,请参阅6所示,图6为本技术实施例中门控列表的一个实施例的示意图。
[0085]
门控列表包含目标表项601和目标列602,目标表项的数量为y个:y为大于或者等于2,且小于或者等于x的整数,可以理解的是,一条目标表项中可以包括至少一个周期标识,本实施例中,可以以一条目标表项中仅包含一个周期标识为例进行说明。该目标列602包含x个周期标识,该目标列602为用于承载x个周期标识的单独的列,该周期标识可以用队列的序号表示。
[0086]
参阅图6所示,本实施例中,目标表项的数量以8个为例进行说明,
[0087]
在步骤302中,读取当前第四时隙所属的表项是否为目标表项;参阅图6所示,逐条执行每条表项各个队列的门控状态值时,首先识别该条表项在目标列中是否包含周期标识,以确定当前时隙所属的表项是否为目标表项,例如,读取当前第四时隙(如a1-a2)所属的第2条表项是否为目标表项;
[0088]
若当前第四时隙所属的表项为目标表项,且目标表项包含第四周期标识,第四周期标识与x个队列中的第四队列具有映射关系,如在第2条表项中,“1”与“队列1”具有映射关系;在第3条表项中,包含周期标识“4”,该周期标识“4”对应“队列4”;在第4条表项中,包含周期标识“2”,该周期标识“2”对应“队列2”等。
[0089]
在步骤303中,针对第四队列,当第四时隙结束时,根据第四周期标识重新执行第四队列的周期中对应至少两个时隙所对应的门控状态值。
[0090]
如针对“队列1”,当(a1-a2)时隙结束时,根据第四周期标识(如“1”)重新执行该“队列1”对应的第1个时隙(0-a1)和第2个时隙(a1-a2)中每个时隙所对应的门控状态值。
[0091]
如针对“队列4”,当(a2-a3)时隙结束时,根据第四周期标识(如“4”)重新执行该“队列4”对应的第1个时隙(0-a1)、第2个时隙(a1-a2)和第3个时隙(a2-a3)中每个时隙所对应的门控状态值。
[0092]
如针对“队列2”当(a3-a4)时隙结束时,根据第四周期标识(如“2”)重新执行该“队列2”对应的第1个时隙(0-a1)、第2个时隙(a1-a2)、第3个时隙(a2-a3)和第(a3-a4)中每个时隙所对应的门控状态值等。
[0093]
本实施例中,门控列表中包含一个单独的用于承载x个周期标识的目标列,在逐条执行每条目标表项时,首先可以识别该条表项中是否包含第四周期标识,若包含第四周期标识则表明该条表项为目标表项,针对该第四周期标识重新第四队列的对应至少两个时隙所对应的门控状态值。若该门控列表包括n行,目标列中每个位置为3bit,该目标列共有3bit*n行=3nbit,本实施例中,通过增加3n比特,门控列表的表项条数可以极大减少,可以极大的节省交换机的存储空间。
[0094]
在第二种情况的第二个可选的实施例中,请参阅7所示,图7为本技术实施例中门控列表的一个实施例的示意图。
[0095]
本实施例中与上述第二种情况的第一个实施例的区别在于:x个周期标识的位置不同,第一个实施例中是通过一个单独的列来承载x个周期标识,而本实施例中,x个周期标识承载于门控列表中门控状态值的位置。本实施例中,门控状态值包括“开”、“关”,周期状态值包括周期标识,如该周期状态值包括“开&周期标识”和“关&周期标识”。本实施例中,包
括周期状态值的表项为目标表项701。例如,“开”用“00”表示,“关”用“10”表示,“开&周期标识”用“01”表示,“关&周期标识”用“11”表示。或者,如“开”用“11”表示,“关”用“01”表示,“开&周期标识”用“10”表示,“关&周期标识”用“00”表示。
[0096]
在步骤302中,读取当前第五时隙所属的表项是否为目标表项,所述目标表项包含周期状态值;
[0097]
若第五时隙所属的表项包含周期状态值,且周期状态值位于第五队列。
[0098]
如:从第1条表项开始,逐条执行各个队列的门控状态值,并在执行门控状态值的同时,读取该条表项是否包含周期状态值,第1条表项中不包含周期状态值;
[0099]
继续执行第2条表项中各个队列的门控状态值,并在执行的同时,读取到第2条表项中包含周期状态值,且该周期状态值位于“队列4”,该第2条表项为目标表项。“队列4”的周期对应第1个时隙和第2个时隙这两个时隙。
[0100]
继续执行第3条表项中各个队列的门控状态值,并在执行的同时,读取到第3条表项中包含周期状态值,且该周期状态值位于“队列1”,该第3条表项也为目标表项。该队列1的周期对应第1个时隙至第3个时隙这三个时隙。
[0101]
在步骤303中,针对第五队列,执行当前第五时隙对应的开状态值或关状态值;
[0102]
当第五时隙结束时,根据周期状态值重新执行周期(第1个时隙至第五时隙)对应的至少两个时隙所对应的门控状态值。
[0103]
例如,针对“队列4”执行第2个时隙a1-a2对应的门控状态值(“开”);当第2个时隙(a1-a2)结束时,根据周期状态值(如,开&周期标识)重新执行第1个时隙和第2个时隙所对应的门控状态值。
[0104]
针对“队列1”执行第3个时隙(a2-a3)对应的门控状态值(“开”),同时针对除了“队列4”的其他队列,执行其他队列的门控状态值;
[0105]
当第3个时隙(a2-a3)结束时,根据周期状态值(如,开&周期标识)重新从第1个时隙开始,循环执行第1个时隙至第3个时隙所对应的门控状态值。
[0106]
本实施例中,在门控列表中,每个队列的周期结束对应的门控状态值位置增加周期标识,在执行门控状态值时识别该门控状态值的位置是否为周期状态值,若该门控状态值的位置为周期状态值,即既包含门控状态值又包含周期标识,若该周期状态值对应第五时隙,针对第五队列,根据该周期状态值重新从第1个时隙开始,循环执行第1个时隙至第五时隙所对应的门控状态值。门控列表中每个门控状态值的位置增加1个比特用于承载周期标识,若门控列表共有n条表项,则增加8列*n行*1bit=8nbit,通过本实施例中,通过增加8n比特,门控列表的表项条数可以极大减少,可以极大的节省交换机的存储空间。
[0107]
在第二种情况的第三个可选的实施例中,请参阅8所示,图8为本技术实施例中门控列表的一个实施例的示意图。
[0108]
本实施例与上述第二种情况的第二个实施例的相同之处在于:也是在门控列表中门控状态值的位置设置周期标识。不同之处在于:上述第二个实施例中,针对某一个队列,该周期标识在周期内,即在周期内的最后一个时隙设置周期标识,而在本实施例中,该周期内不包含周期标识,若第六时隙为一个周期结束的时隙,则在该第六时隙的下一个时隙设置该周期标识。
[0109]
在步骤302中,当执行当前第六时隙所属的表项中每个队列所对应的门控状态值
时,预先读取下一条表项是否为目标表项;
[0110]
如:从第1条表项开始,逐条表项执行各个队列的门控状态值,并在执行门控状态值的同时,预先读取下一条表项是否为目标表项,即预先读取第2条表项中是否含有周期标识。
[0111]
在执行第2条表项中各个队列的门控状态值时,预先读取第3条表项中是否含有周期标识,参阅图8所示,第3条表项中包含两个周期标识,其中,一个周期标识位于“队列1”,另一个周期标识位于“队列5”,即“队列1”的周期包括第1个时隙和第2个时隙,“队列5”的周期包括第1个时隙和第2个时隙。第3条表项,第4条表项、第5条表项和第n条表项中均包含周期标识,均为目标表项801。
[0112]
在步骤303中,若下一条表项包含周期标识,且周期标识位于第六队列,该第六队列包括“队列1”和“队列5”。
[0113]
针对“队列1”,当第2个时隙结束时,根据周期标识重新从第1条表项开始,执行第1个时隙所对应的门控状态值。然后执行第2个时隙所对应的门控状态值。之后,按照顺序循环执行第1个时隙和第2时隙所对应的门控状态值。
[0114]
同理,针对“队列5”,当第2个时隙结束时,根据周期标识重新从第1条表项开始,执行第1个时隙所对应的门控状态值,然后执行第2个时隙所对应的门控状态值。之后,按照顺序循环执行第1个时隙和第2时隙所对应的门控状态值。
[0115]
本实施例中,门控列表中每个门控状态值的位置增加1个比特用于承载周期标识,若门控列表共有n条表项,则增加8列*n行*1bit=8nbit,通过本实施例中,通过增加8n比特,门控列表的表项条数可以极大减少,可以极大的节省交换机的存储空间。
[0116]
以上对一种时间敏感网络中门状态的控制方法进行了详细描述,请参阅图9所示,本技术实施例还提供了一种交换机900,该交换机包括获取模块901,读取模块902和执行模块903,图9中的交换机是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specific integrated circuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。
[0117]
获取模块901,用于获取门控列表,所述门控列表包括x个队列,及所述x个队列中每个队列对应的周期标识;所述周期标识用于指示所述每个队列的周期;所述每个队列的周期对应至少两个时隙,每个所述时隙对应有门控状态值;所述x为大于1的整数;
[0118]
读取模块902,用于读取所述获取模块901获取的所述门控列表中所述每个队列对应的周期标识;
[0119]
执行模块903,用于根据所述读取模块902读取的所述周期标识按照每个队列各自的周期分别周期性的执行所述至少两个时隙所对应的门控状态值。
[0120]
进一步的,获取模块901,用于执行图3-图8对应的实施例中的步骤301,具体实现请参考图3所示实施例中步骤301的具体描述,这里不再赘述;读取模块902,具体实现请参考图3-图8对应的实施例中步骤302的具体描述,这里不再赘述;执行模块903,具体实现请参考图3-图8对应的实施例中步骤303的具体描述,这里不再赘述。
[0121]
请参阅图10,图10为本技术中通信装置的结构示意图,该通信装置1000可以执行控制设备的功能,或者也可以执行交换机的功能,该通信装置1000包括至少一存储器1002、处理器1001及通信接口1003,存储器1002、处理器1001及通信接口1003通过总线1004连接;
其中,处理器1001可以是一个通用中央处理器(central processing unit,cpu),微处理器,或具有一定功能的集成电路。该通信接口1003为以太网接口,用于接收和发送以太网数据。存储器1002可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备。当通信装置1000用于执行控制设备的功能时,一种实现方式中,该通信装置1000可以预先获取网络中数据的相关信息,如各流量的数据长度、发送周期、数据优先级和延时要求等,该数据的相关信息可以预先配置;或者,在另一种方式中,该通信装置1000可以通过交换机的管理接口采集该网络中数据的相关信息。处理器1001用于执行存储器1002中的所述指令,使得通信装置1000执行图2对应的示例中控制设备所执行的功能。当通信装置1000用于执行交换机的功能时,处理器1001用于执行存储器1002中的指令,使得通信装置1000执行图3-图8所示的实施例中交换机所执行的方法步骤,具体实现,请参阅图3-图8所示的实施例中步骤301-步骤303的具体描述,此处不赘述。
[0122]
交换机的相关功能可以通过集成电路/ic等硬件形式实现相应的功能,也可以通过计算机软件执行相应的计算机程序实现来。
[0123]
请参阅图11,图11执行本技术中交换机功能的计算机硬件结构,该交换机包括处理器1101,至少一存储器1102、转发芯片1103及通信接口1104;其中,其中,处理器1101、存储器1102和通信接口1104均与转发芯片连接;处理器1101可以是一个通用中央处理器(central processing unit,cpu),微处理器,或具有一定功能的集成电路。该处理器1101用于使交换机通过通信接口接收或发送数据,如从控制设备接收门控列表等。通信接口1104,使用收发器一类的装置,如可以为收发芯片,用于从各终端接收和发送以太网数据。存储器1102可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备。转发芯片1103是具有数据转发功能的集成电路。该转发芯片1103用于执行图3-图8所示的实施例中的步骤301-步骤303,具体实现,请参阅图3-图8所示的实施例中的步骤301-步骤303的具体描述,此处不赘述。
[0124]
在一个实施例中,存储器1102用于存储执行本发明方案的应用程序代码,并由转发芯片1103来控制执行。转发芯片1103用于执行存储器1102中存储的应用程序代码,从而实现图3-图8对应的步骤301-步骤303,具体请参阅图3-图8对应的实施例中步骤301-步骤303中的具体描述,此处不赘述。
[0125]
在另一个实施例中,请参阅图12所示,该转发芯片1200的功能可以通过硬件实现,该转发芯片1200包括存储设备,时钟1204,多个端口1202,其中,存储设备可以包括缓存设备1201和寄存器1203,寄存器1203是有限存贮容量的高速存储部件,该寄存器1203用于存储门控列表,该寄存器1203可以在时钟的边缘被触发,或者也可以是基于电平被触发;多个端口1202中的每个端口包括x个队列;缓存设备1201用于存储x个队列的数据报文;时钟1204用于计时,时钟1204可以位于该转发芯片1200内部,也可以位于该转发芯片1200外部;在交换机转发芯片内部,每个端口1202都有若干队列(如8个队列),每个队列对应有门控电路12021和队列缓存,需要转发的数据帧会存储在其相应的队列缓存中,当队列的传输门处于打开状态时,数据帧会进入转发流程;当队列的传输门处于关闭状态时,数据帧会在缓存中等待门打开。门控电路12021读取寄存器中的门控列表,识别门控列表中的周期标识,时
钟1204的时间达到门控列表中的时隙时,门控电路12021用于执行图3-图8所示的实施例中的步骤301-步骤303,具体实现,请参阅图3-图8所示的实施例中的步骤301-步骤303中的具体描述,此处不赘述。
[0126]
本技术实施例中,根据周期标识针对每个队列的各自周期循环执行该周期对应的门控状态值,不需要像传统方法中由全部队列对应周期的最小公倍数决定门控列表的表项数量,本技术实施例中,仅是通过x个队列中的周期的最大值决定门控列表的表项数量,可以极大的缩短门控列表的长度,门控列表的表项数量可以极大减少,极大的节省交换机的存储空间。
[0127]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0128]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0129]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0130]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0131]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0132]
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜