报文处理方法和通信设备与流程

文档序号:33148906发布日期:2023-02-03 22:23阅读:35来源:国知局
报文处理方法和通信设备与流程

1.本技术涉及网络技术领域,尤其涉及一种报文处理方法和通信设备。


背景技术:

2.报文是网络中交换与传输的数据单元。发送端设备向接收端设备发送报文,该报文的报文头中包含字段。接收端设备接收到报文之后,可以对报文头中的字段进行读取。
3.目前,报文的报文头中通过16比特的比特序列指示该报文包括的字段类型,比特序列中置“1”的比特位表示第一报文包括该比特位对应的字段类型。由此可知,报文通过16比特的比特序列指示第一报文包括的字段类型,该比特序列的长度是固定的,会导致报文的比特开销较大,比特资源浪费。例如,当第一报文包含的字段类型较少时,该报文同样采用16比特的比特序列指示该第一报文包含的字段类型,导致比特开销较大,比特资源浪费。


技术实现要素:

4.本技术实施例提供了一种报文处理方法和通信设备,用于降低第一报文的比特开销,节省比特资源。
5.本技术第一方面提供一种报文处理方法,包括:
6.第一通信设备生成第一报文,第一报文包括长度标识部分、字段选项部分和至少一个字段,长度标识部分用于指示字段选项部分的长度,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;第一通信设备向第二通信设备发送第一报文。
7.由上述技术方案可知,第一通信设备通过长度标识部分指示字段选项部分的长度,即字段选项部分的长度是非固定长度的。以便于第一通信设备根据实际需要指示的字段灵活配置字段选项部分的长度。降低第一报文的比特开销,节省比特资源。
8.一种可能的实现方式中,长度标识部分还用于指示第一报文中的每个字段都为固定长度的字段。
9.在该实现方式中,长度标识部分还可以用于指示第一报文的结构,以便于第二通信设备获知第一报文的结构,并采用相应的方式读取第一报文中的字段。由此可知,长度标识部分既可以用于指示字段选项部分的长度又可以指示第一报文的结构,实现第一报文中的比特资源的充分合理的利用,以降低第一报文中的比特开销,节省比特资源。
10.另一种可能的实现方式中,长度标识部分还用于指示第一报文包括至少一个字段指针;至少一个字段包括第一字段,第一字段对应所述至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。
11.在该实现方式中,长度标识部分还可以用于指示第一报文的结构,以便于第二通信设备获知第一报文的结构,并采用相应的方式读取第一报文中的字段。由此可知,长度标识部分既可以用于指示字段选项部分的长度又可以指示第一报文的结构,实现第一报文中的比特资源的充分合理的利用,以降低第一报文中的比特开销,节省比特资源。
12.另一种可能的实现方式中,第一报文还包括特征标识部分,特征标识部分用于指示第一报文中的每个字段都为固定长度的字段,或者,特征标识部分用于第一报文包括至少一个字段指针;至少一个字段包括第一字段,第一字段对应至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。
13.在该实现方式中,第一报文的特征标识部分用于指示第一报文的结构,以便于第二通信设备获知第一报文的结构,并采用相应的方式读取第一报文中的字段。
14.另一种可能的实现方式中,至少一个字段指针包括第一字段指针,第一字段指针对应一个字段,第一字段指针用于确定第一字段指针对应的字段在第一报文中的起始比特位置或结束比特位置。
15.在该实现方式中,字段的起始比特位置或结束比特位置是通过对应的字段指针确定的,不同字段的读取没有依赖关系,也就是说不同字段的读取过程是相互解耦的。不依赖于前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。
16.另一种可能的实现方式中,至少一个字段指针包括第二字段指针,第二字段指针对应第二字段和第三字段,第二字段指针用于确定第二字段在第一报文中的起始比特位置,和用于确定第三字段在第一报文中的结束比特位置。
17.在该实现方式中,第二字段的起始比特位置和第三字段的结束比特位置是通过对应的字段指针确定的,不同字段的读取没有依赖关系,也就是说不同字段之间的读取过程是相互解耦的。不依赖于该字段的前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。并且,第一通信设备通过字段指针的方式指示字段在第一报文的位置,字段的长度是灵活可变的。第一通信设备通过字段指针的方式指示的字段的长度可以是非固定长度,也就是本技术的技术方案可以适用于多种不同场景需求。
18.另一种可能的实现方式中,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针;第三字段指针用于确定第一字段在所述第一报文中的起始比特位置,第四字段指针用于确定第一字段在第一报文中的结束比特位置。
19.由此可知,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针。至少一个字段指针用于确定第一字段在第一报文中的位置。也就是第二通信设备可以通过第一字段对应的一个或多个字段指针确定第一字段在第一报文中的位置。在读取第一报文的第一字段的过程中,不依赖于该第一字段的前序字段的读取,与报文中的字段顺序无关。从而提高设备读取字段的效率。第一通信设备通过字段指针的方式指示第一字段在第一报文中的位置,即第二通信设备可以通过字段指针确定第一字段的起始比特位置和/或结束比特位置。第一报文中的字段的长度可以是灵活可变的,适用于不同场景需求。
20.另一种可能的实现方式中,第一通信设备生成第一报文,包括:
21.第一通信设备对第一比特序列进行压缩,得到字段选项部分,所字段选项部分的长度小于第一比特序列的长度,第一比特序列中的“1”比特用于按照第一顺序指示至少一个字段的字段类型。
22.上述实现方式中,第一通信设备对第一比特序列进行压缩得到字段选项部分,字段选项部分的长度小于第一比特序列的长度。从而减少第一报文中的比特开销。
23.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分,第二分段结构包括第二分段模式标识部分和第二
比特序列;
24.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是所述字段选项部分中的最后一个分段结构;第三比特序列的最后一个比特与第二比特序列的首个比特衔接得到第一比特序列。
25.上述实现方式示例了字段选项部分的一种可能的结构,即字段选项部分是对第一比特序列进行压缩后的比特序列,由上述实现方式可知字段选项部分在能够正确的指示第一报文的字段类型的情况下,明显比第一比特序列的长度要短,从而降低第一报文的比特开销。
26.另一种可能的实现方式中,第一分段结构还包括第一数量指示部分,第一数量指示部分用于指示字段选项部分省略x个第三比特序列,x个第三比特序列构成第四比特序列,第四比特序列包括x个第三比特序列中的全部比特,x为大于或等于1的整数;
27.第二分段结构包括第二数量指示部分,第二数量指示部分用于指示第二比特序列包括y个比特序列单元,y个比特序列单元中每个比特序列单元的长度与第三比特序列的长度相同,y为大于或等于1的整数;
28.第四比特序列的最后一个比特与第二比特序列的首个比特衔接得到第一比特序列。
29.上述实现方式中,通过分段结构中的数量指示部分更为灵活地指示字段选项部分省略的比特序列的个数,以便于更好地降低字段选项部分占用的比特个数,节省第一报文的比特开销。
30.另一种可能的实现方式中,至少一个字段是按照第一顺序排序的;至少一个字段指针包括第一类型字段指针,第一类型字段指针为对应两个字段的字段指针;第一类型字段指针是按照第一类型字段指针对应的两个字段中的任一个字段的字段类型的指示顺序排序的。
31.在该实现方式中,示例了至少一个字段和至少一个字段指针中的第一类型字段指针的排序顺序,以便于第二通信设备确定每个字段对应的字段指针,从而快速地读取相应的字段。提升第二通信设备读取字段的效率。
32.另一种可能的实现方式中,至少一个字段指针包括第二类型字段指针,第二类型字段指针为对应一个字段的字段指针;
33.至少一个字段指针中的最后一个字段指针为第二类型字段指针,最后一个字段指针对应所述至少一个字段中的最后一个字段,最后一个字段指针位于至少一个字段指针中的第一类型字段指针之后。
34.在该实现方式中,示例了最后一个字段指针与第一报文的第一类型字段指针的位置关系,以便于第二通信设备确定字段对应的字段指针,从而快速地读取相应的字段。
35.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n个字段指针;第i个字段对应第i-1个字段指针和第i个字段指针,第i-1个字段指针用于指示第i个字段在第一报文的起始比特位置,第i个字段指针用于指示第i个字段在第一报文的结束比特位置,n为大于或等于1的整数,i为大于或等于2且小于或等于n的整数。
36.上述实现方式中,通过至少一个字段指针的排序关系可以确定每个字段对应的字
段指针,以便于第二通信设备快速确定每个字段对应的字段指针,从而快速读取相应的字段,提升第二通信设备读取字段的效率。
37.另一种可能的实现方式中,至少一个字段指针中任意相邻的两个字段指针占用的比特连续;至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段指针占用的首个比特连续;至少一个字段指针占用的最后一个比特与至少一个字段占用的首个比特连续。
38.上述实现方式中,字段选项部分、至少一个字段和至少一个字段指针连续,从而节省第一报文占用的比特资源。
39.另一种可能的实现方式中,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示第1个字段在第一报文的结束比特位置。
40.上述实现方式中,示例了第1个字段的位置确定方式,使得方案更为完整,第二通信设备可以确定每个字段的位置,以便于第二通信设备读取第一报文的任一个字段。
41.另一种可能的实现方式中,n个字段指针中每个字段指针的长度相等;
42.第j个字段指针的取值offsetj=l
bitmap
+w
bitmap
*l
offset
+l
(1,j)

43.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,j)
为n个字段中第1个字段至第j个字段的长度总和,j为大于或等于1且小于或等于n的整数。
44.上述实现方式中,示例了n个字段指针的取值的计算方式,以便于第二通信设备确定每个字段的位置。
45.另一种可能的实现方式中,至少一个字段指针的首个字段指针为第二类型字段指针,首个字段指针对应所述至少一个字段中的首个字段,首个字段指针位于至少一个字段指针中的第一类型字段指针之前。
46.在该实现方式中,示例了首个字段指针与第一报文的第一类型字段指针的位置关系,以便于第二通信设备确定字段对应的字段指针,从而快速地读取相应的字段。
47.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n+1个字段指针;第b个字段对应第b个字段指针和第b+1个字段指针,第b个字段指针用于指示第b个字段在第一报文的起始比特位置,第b+1个字段指针用于指示第b个字段在第一报文的结束比特位置,n为大于或等于1的整数,b为大于或等于1且小于或等于n的整数。
48.上述实现方式中,通过至少一个字段指针的排序关系可以确定每个字段对应的字段指针,以便于第二通信设备快速确定每个字段对应的字段指针,从而快速读取相应的字段,提升第二通信设备读取字段的效率。
49.另一种可能的实现方式中,n+1个字段指针中每个字段指针的长度相等;
50.第1个字段指针的取值offset1=l
bitmap
+w
bitmap
*l
offset

51.第a个字段指针的取值offseta=l
bitmap
+w
bitmap
*l
offset
+l
(1,a-1)

52.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,a-1)
为n个字段中第1个字段至第a-1个字段的长度总和,a为大于或等于2且小于或等于n+1的整数。
53.上述实现方式中,示例了n个字段指针的取值的计算方式,以便于第二通信设备确
定每个字段的位置。
54.本技术第二方面提供一种报文处理方法,包括:
55.第二通信设备接收来自第一通信设备的第一报文,第一报文包括长度标识部分、字段选项部分和至少一个字段,长度标识部分用于指示字段选项部分的长度,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;第二通信设备根据长度标识部分确定字段选项部分的长度;第二通信设备根据第一顺序和字段选项部分的长度确定第一报文中存在第一字段;第二通信设备读取第一字段的取值。
56.由上述技术方案可知,第二通信设备通过长度标识部分确定字段选项部分的长度,即字段选项部分的长度是非固定长度的。也就是第一通信设备根据实际需要指示的字段灵活配置字段选项部分的长度。降低第一报文的比特开销,节省比特资源。
57.一种可能的实现方式中,长度标识部分还用于指示第一报文中的每个字段都为固定长度的字段。
58.在该实现方式中,长度标识部分还可以用于指示第一报文的结构,以便于第二通信设备获知第一报文的结构,并采用相应的方式读取第一报文中的字段。由此可知,长度标识部分既可以用于指示字段选项部分的长度又可以指示第一报文的结构,实现第一报文中的比特资源的充分合理的利用,以降低第一报文中的比特开销,节省比特资源。
59.另一种可能的实现方式中,长度标识部分占用的最后一个比特与字段选项部分占用的首个比特连续,至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段占用的首个比特连续;第二通信设备读取第一字段的取值,包括:
60.第二通信设备根据字段选项部分确定第一字段为所述至少一个字段中的第c个字段,所述c为大于1的整数;
61.第二通信设备将字段选项部分的长度与第一长度的和作为第一字段的取值,第一长度为每个字段的长度乘以c-1。
62.上述实现方式示例了第二通信设备读取第一字段的过程,长度标识部分用于指示第一报文中的每个字段都为固定长度的字段。第二通信设备通过长度标识部分获知第一报文的结构,并采用相应的方式读取第一报文中的字段,有利于提高第二通信设备读取字段的效率。
63.另一种可能的实现方式中,长度标识部分还用于指示第一报文包括至少一个字段指针;至少一个字段包括所述第一字段,第一字段对应至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在所述第一报文中的位置;第二通信设备读取第一字段的取值,包括:第二通信设备根据一个或多个字段指针读取第一字段的取值。
64.上述实现方式示例了第二通信设备读取第一字段的过程,长度标识部分用于指示第一报文包含至少一个字段指针。第二通信设备通过长度标识部分获知第一报文的结构,并采用相应的方式读取第一报文中的字段,有利于提高第二通信设备读取字段的效率。
65.另一种可能的实现方式中,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针;
66.第二通信设备根据一个或多个字段指针读取第一字段的取值,包括:
67.第二通信设备根据第三字段指针确定第一字段在所述第一报文中的起始比特位置,和/或,根据第四字段指针确定第一字段在第一报文中的结束比特位置;
68.第二通信设备根据起始比特位置和/或结束比特位置从第一报文读取第一字段的取值。
69.上述实现方式示出了第二通信设备通过第一字段对应的一个或多个字段指针读取第一字段的过程。由此可知,不同字段的读取没有依赖关系,也就是说不同字段之间的读取过程是相互解耦的。不依赖于该字段的前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。并且,第二通信设备通过字段指针的方式读取第一字段在第一报文的位置,第一字段的长度是灵活可变的。因此本技术的技术方案可以适用于多种不同场景需求。
70.另一种可能的实现方式中,第一报文还包括特征标识部分,特征标识部分用于指示第一报文中的每个字段都为固定长度的字段,或者,特征标识部分用于第一报文包括至少一个字段指针;至少一个字段包括第一字段,第一字段对应所述至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。
71.在该实现方式中,第一报文的特征标识部分用于指示第一报文的结构,以便于第二通信设备获知第一报文的结构,并采用相应的方式读取第一报文中的字段。提升第二通信设备读取字段的效率。
72.另一种可能的实现方式中,至少一个字段指针包括第一字段指针,第一字段指针对应一个字段,第一字段指针用于确定第一字段指针对应的字段在第一报文中的起始比特位置或结束比特位置。
73.在该实现方式中,字段的起始比特位置或结束比特位置是通过对应的字段指针确定的,不同字段的读取没有依赖关系,也就是说不同字段之间的读取过程是相互解耦的。不依赖于该字段的前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。
74.另一种可能的实现方式中,至少一个字段指针包括第二字段指针,第二字段指针对应第二字段和第三字段,第二字段指针用于确定第二字段在所述第一报文中的起始比特位置和用于确定第三字段在所述第一报文中的结束比特位置。
75.在该实现方式中,第二字段的起始比特位置和第三字段的结束比特位置是通过对应的字段指针确定的,不同字段的读取没有依赖关系,也就是说不同字段之间的读取过程是相互解耦的。不依赖于该字段的前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。并且,第二通信设备通过字段指针的方式指示字段在第一报文的位置,字段的长度是灵活可变的。即本技术的技术方案可以适用于多种不同场景需求。
76.另一种可能的实现方式中,第二通信设备根据第一顺序和字段选项部分的长度确定第一报文中存在第一字段,包括:
77.第二通信设备根据字段选项部分的长度确定字段选项部分;
78.第二通信设备根据第一顺序和字段选项部分确定第一报文中存在第一字段。
79.上述实现方式示出了第二通信设备可确定第一报文包含的字段的过程,以便于第二通信设备从第一报文中读取所需的字段。
80.另一种可能的实现方式中,方法还包括:
81.第二通信设备解析字段选项部分,得到第一比特序列,第一比特序列是字段选项部分压缩前的比特序列,第一比特序列中的“1”比特用于按照第一顺序指示至少一个字段的字段类型,字段选项部分的长度小于第一比特序列的长度;
82.第二通信设备根据第一顺序和字段选项部分确定所述第一报文中存在第一字段,包括:
83.第二通信设备根据第一比特序列和第一顺序确定第一报文中存在第一字段。
84.上述实现方式中,字段选项部分是压缩得到的,从而减少第一报文中的比特开销。因此第二通信设备可以对字段选项部分进行解析,还原得到第一比特序列,再通过第一比特序列确定第一报文包含的字段类型。
85.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分,第二分段结构包括第二分段模式标识部分和第二比特序列;
86.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;
87.第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是字段选项部分中的最后一个分段结构;
88.第二通信设备根据字段选项部分的长度解析字段选项部分,得到第一比特序列,包括:
89.第二通信设备根据字段选项部分的长度确定第一分段结构和第二分段结构;
90.第二通信设备根据第一分段模式标识部分确定第三比特序列;
91.第二通信设备根据第二分段模式标识部分确定第二比特序列;
92.第二通信设备根据第二分段模式标识部分将第三比特序列的最后一个比特与第二比特序列的首个比特衔接,得到第一比特序列。
93.上述实现方式示例了字段选项部分的一种可能的结构以及第二通信设备解析字段选项部分的过程,字段选项部分是对第一比特序列进行压缩后的比特序列。由上述实现方式可知字段选项部分在能够正确的指示第一报文的字段类型的情况下,明显比第一比特序列的长度要短,从而降低第一报文的比特开销。
94.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分和第一数量指示部分,第二分段结构包括第二分段模式标识部分、第二数量指示部分和第二比特序列;
95.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;第一数量指示部分用于指示字段选项部分省略x个第三比特序列,x为大于或等于1的整数;第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是字段选项部分中的最后一个分段结构;第二数量指示部分用于指示第二比特序列包括y个比特序列单元,y个比特序列单元中每个比特序列单元的长度与第三比特序列的长度相同,y为大于或等于1的整数;
96.第二通信设备解析所述字段选项部分,得到第一比特序列,包括:
97.第二通信设备根据第一数量指示部分和第一分段模式标识部分确定字段选项部分省略的x个第三比特序列;
98.第二通信设备通过x个第三比特序列构造第四比特序列,第四比特序列包括x个第三比特序列中的全部比特;
99.第二通信设备根据第二分段模式标识部分和第二数量指示部分确定第二比特序列;
100.第二通信设备根据第二分段模式标识部分将第四比特序列的最后一个比特与第二比特序列的首个比特衔接,得到第一比特序列。
101.上述实现方式中,通过分段结构中的数量指示部分更为灵活地指示字段选项部分省略的比特序列的个数,以便于更好地降低字段选项部分占用的比特个数,节省第一报文的比特开销。
102.另一种可能的实现方式中,至少一个字段是按照第一顺序排序的;至少一个字段指针包括第一类型字段指针,第一类型字段指针为对应两个字段的字段指针;
103.第一类型字段指针是按照第一类型字段指针对应的两个字段中的任一个字段的字段类型的指示顺序排序的。
104.在该实现方式中,示例了至少一个字段和至少一个字段指针中的第一类型字段指针的排序顺序,以便于第二通信设备确定每个字段对应的字段指针,从而快速地读取相应的字段。提升第二通信设备读取字段的效率。
105.另一种可能的实现方式中,至少一个字段指针包括第二类型字段指针,第二类型字段指针为对应一个字段的字段指针;
106.至少一个字段指针中的最后一个字段指针为第二类型字段指针,最后一个字段指针对应至少一个字段中的最后一个字段,最后一个字段指针位于至少一个字段指针中的第一类型字段指针之后。
107.在该实现方式中,示例了最后一个字段指针与第一报文的第一类型字段指针的位置关系,以便于第二通信设备确定字段对应的字段指针,从而快速地读取相应的字段。
108.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段包括n个字段指针;第i个字段对应第i-1个字段指针和第i个字段指针,第i-1个字段指针用于指示第i个字段在第一报文的起始比特位置,第i个字段指针用于指示第i个字段在第一报文的结束比特位置,n为大于或等于1的整数,i为大于或等于2且小于或等于n的整数。
109.上述实现方式中,通过至少一个字段指针的排序关系可以确定每个字段对应的字段指针,以便于第二通信设备快速确定每个字段对应的字段指针,从而快速读取相应的字段,提升第二通信设备读取字段的效率。
110.另一种可能的实现方式中,至少一个字段指针中任意相邻的两个字段指针占用的比特连续,至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段指针占用的首个比特连续,至少一个字段指针占用的最后一个比特与至少一个字段占用的首个比特连续。
111.上述实现方式中,字段选项部分、至少一个字段和至少一个字段指针连续,从而节省第一报文占用的比特资源。
112.另一种可能的实现方式中,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示第1个字段在第一报文的结束比特位置。
113.上述实现方式中,示例了第1个字段的位置确定方式,使得方案更为完整,第二通信设备可以确定每个字段的位置,以便于第二通信设备读取第一报文的任一个字段。
114.另一种可能的实现方式中,n个字段指针中每个字段指针的长度相等;
115.第j个字段指针的取值offsetj=l
bitmap
+w
bitmap
*l
offset
+l
(1,j)

116.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,j)
为至少一个字段中第1个字段至第j个字段的长度总和。
117.上述实现方式中,示例了n个字段指针的取值的计算方式,以便于第二通信设备确定每个字段的位置。
118.另一种可能的实现方式中,至少一个字段指针的首个字段指针为第二类型字段指针,首个字段指针对应所述至少一个字段中的首个字段,首个字段指针位于至少一个字段指针中的第一类型字段指针之前。
119.在该实现方式中,示例了首个字段指针与第一报文的第一类型字段指针的位置关系,以便于第二通信设备确定字段对应的字段指针,从而快速地读取相应的字段。
120.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n+1个字段指针;第b个字段对应第b个字段指针和第b+1个字段指针;n为大于或等于1的整数,b为大于或等于1且小于或等于n的整数;
121.第b个字段指针用于指示第b个字段在第一报文的起始比特位置;第b+1个字段指针用于指示第b个字段在第一报文的结束比特位置。
122.上述实现方式中,通过至少一个字段指针的排序关系可以确定每个字段对应的字段指针,以便于第二通信设备快速确定每个字段对应的字段指针,从而快速读取相应的字段,提升第二通信设备读取字段的效率。
123.另一种可能的实现方式中,n+1个字段指针中每个字段指针的长度相等;
124.第1个字段指针的取值offset1=l
bitmap
+w
bitmap
*l
offset

125.第a个字段指针的取值offseta=l
bitmap
+w
bitmap
*l
offset
+l
(1,a-1)

126.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,a-1)
为n个字段中第1个字段至第a-1个字段的长度总和,a为大于或等于2且小于或等于n+1的整数。
127.上述实现方式中,示例了n个字段指针的取值的计算方式,以便于第二通信设备确定每个字段的位置。
128.本技术第三方面提供一种报文处理方法,包括:
129.第一通信设备生成第一报文,第一报文包括字段选项部分、至少一个字段指针和至少一个字段,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序,至少一个字段包括第一字段,第一字段对应所述至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置;第一通信设备向第二通信设备发送第一报文。
130.上述技术方案中,第一字段对应的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。也就是第二通信设备可以通过第一字段对应的一个或多个字段指针确定第一字段在第一报文中的位置。在读取第一报文的任一个字段的过程中,不依赖于该字段的前序字段的读取,与报文中的字段顺序无关。从而提高设备读取字段
的效率。第一通信设备通过字段指针的方式指示第一字段在第一报文中的位置,即第二通信设备可以通过字段指针确定第一字段的起始比特位置和/或结束比特位置,因此,第一报文中的字段的长度是灵活可变的,适用于不同场景需求。
131.一种可能的实现方式中,至少一个字段指针包括第一字段指针,第一字段指针对应一个字段,第一字段指针用于确定第一字段指针对应的字段在第一报文中的起始比特位置或结束比特位置。
132.在该实现方式中,字段的起始比特位置或结束比特位置是通过对应的字段指针确定的,不同字段的读取没有依赖关系,也就是说不同字段之间的读取过程是相互解耦的。不依赖于该字段的前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。
133.另一种可能的实现方式中,至少一个字段指针包括第二字段指针,第二字段指针对应第二字段和第三字段,第二字段指针用于确定第二字段在第一报文中的起始比特位置和用于确定第三字段在第一报文中的结束比特位置。
134.在该实现方式中,第二字段的起始比特位置和第三字段的结束比特位置是通过对应的字段指针确定的,不同字段的读取没有依赖关系,也就是说不同字段之间的读取过程是相互解耦的。不依赖于该字段的前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。并且,第一通信设备通过字段指针的方式指示字段在第一报文的位置,字段的长度是灵活可变的。第一通信设备通过字段指针的方式指示的字段的长度可以是非固定长度,也就是本技术的技术方案可以适用于多种不同场景需求。
135.另一种可能的实现方式中,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针;第三字段指针用于确定第一字段在第一报文中的起始比特位置,第四字段指针用于确定第一字段在第一报文中的结束比特位置。
136.由此可知,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针。至少一个字段指针用于确定第一字段在第一报文中的位置。也就是第二通信设备可以通过第一字段对应的一个或多个字段指针确定第一字段在第一报文中的位置。在读取第一报文的第一字段的过程中,不依赖于该第一字段的前序字段的读取,与报文中的字段顺序无关。从而提高设备读取字段的效率。第一通信设备通过字段指针的方式指示第一字段在第一报文中的位置,即第二通信设备可以通过字段指针确定第一字段的起始比特位置和/或结束比特位置,第一报文中的字段的长度是灵活可变的,适用于不同场景需求。
137.另一种可能的实现方式中,第一报文还包括长度标识部分,长度标识部分用于指示字段选项部分的长度。
138.由上述技术方案可知,第一通信设备通过长度标识部分指示字段选项部分的长度,即字段选项部分的长度是非固定长度的。以便于第一通信设备根据实际需要指示的字段灵活配置字段选项部分的长度。降低第一报文的比特开销,节省比特资源。
139.另一种可能的实现方式中,第一通信设备生成第一报文,包括:
140.第一通信设备对第一比特序列进行压缩,得到字段选项部分,字段选项部分的长度小于第一比特序列的长度,第一比特序列中的“1”比特用于按照第一顺序指示至少一个字段的字段类型。
141.上述实现方式中,第一通信设备对第一比特序列进行压缩得到字段选项部分,字
段选项部分的长度小于第一比特序列的长度。从而减少第一报文中的比特开销。
142.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分,第二分段结构包括第二分段模式标识部分和第二比特序列;
143.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;
144.第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是所述字段选项部分中的最后一个分段结构;
145.第三比特序列的最后一个比特与第二比特序列的首个比特衔接得到所述第一比特序列。
146.上述实现方式示例了字段选项部分的一种可能的结构,即字段选项部分是对第一比特序列进行压缩后的比特序列,由上述实现方式可知字段选项部分在能够正确的指示第一报文的字段类型的情况下,明显比第一比特序列的长度要短,从而降低第一报文的比特开销。
147.另一种可能的实现方式中,第一分段结构还包括第一数量指示部分,第一数量指示部分用于指示字段选项部分省略x个第三比特序列,x个第三比特序列构成第四比特序列,第四比特序列包括x个第三比特序列中的全部比特,x为大于或等于1的整数;
148.第二分段结构包括第二数量指示部分,第二数量指示部分用于指示第二比特序列包括y个比特序列单元,y个比特序列单元中每个比特序列单元的长度与第三比特序列的长度相同,y为大于或等于1的整数;
149.第四比特序列的最后一个比特与第二比特序列的首个比特衔接得到第一比特序列。
150.上述实现方式中,通过分段结构中的数量指示部分更为灵活地指示字段选项部分省略的比特序列的个数,以便于更好地降低字段选项部分占用的比特个数,节省第一报文的比特开销。
151.另一种可能的实现方式中,至少一个字段是按照所述第一顺序排序的;至少一个字段指针包括第一类型字段指针,第一类型字段指针为对应两个字段的字段指针;
152.第一类型字段指针是按照第一类型字段指针对应的两个字段中的任一个字段的字段类型的指示顺序排序的。
153.在该实现方式中,示例了至少一个字段和至少一个字段指针中的第一类型字段指针的排序顺序,以便于第二通信设备确定每个字段对应的字段指针,从而快速地读取相应的字段。提升第二通信设备读取字段的效率。
154.另一种可能的实现方式中,至少一个字段指针包括第二类型字段指针,第二类型字段指针为对应一个字段的字段指针;
155.至少一个字段指针中的最后一个字段指针为所述第二类型字段指针,最后一个字段指针对应至少一个字段中的最后一个字段,最后一个字段指针位于至少一个字段指针中的第一类型字段指针之后。
156.在该实现方式中,示例了最后一个字段指针与第一报文的第一类型字段指针的位置关系,以便于第二通信设备确定字段对应的字段指针,从而快速地读取相应的字段。
157.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n个字段指针;第i个字段对应第i-1个字段指针和第i个字段指针,第i-1个字段指针用于指示第i个字段在第一报文的起始比特位置,第i个字段指针用于指示第i个字段在第一报文的结束比特位置,n为大于或等于1的整数,i为大于或等于2且小于或等于n的整数。
158.上述实现方式中,通过至少一个字段指针的排序关系可以确定每个字段对应的字段指针,以便于第二通信设备快速确定每个字段对应的字段指针,从而快速读取相应的字段,提升第二通信设备读取字段的效率。
159.另一种可能的实现方式中,至少一个字段指针中任意相邻的两个字段指针占用的比特连续;至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段指针占用的首个比特连续;至少一个字段指针占用的最后一个比特与至少一个字段占用的首个比特连续。
160.上述实现方式中,字段选项部分、至少一个字段和至少一个字段指针连续,从而节省第一报文占用的比特资源。
161.另一种可能的实现方式中,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示第1个字段在第一报文的结束比特位置。
162.上述实现方式中,示例了第1个字段的位置确定方式,使得方案更为完整,第二通信设备可以确定每个字段的位置,以便于第二通信设备读取第一报文的任一个字段。
163.另一种可能的实现方式中,n个字段指针中每个字段指针的长度相等;
164.第j个字段指针的取值offsetj=l
bitmap
+w
bitmap
*l
offset
+l
(1,j)

165.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,j)
为n个字段中第1个字段至第j个字段的长度总和,j为大于或等于1且小于或等于n的整数。
166.上述实现方式中,示例了n个字段指针的取值的计算方式,以便于第二通信设备确定每个字段的位置。
167.另一种可能的实现方式中,至少一个字段指针的首个字段指针为第二类型字段指针,首个字段指针对应至少一个字段中的首个字段,首个字段指针位于至少一个字段指针中的第一类型字段指针之前。
168.在该实现方式中,示例了首个字段指针与第一报文的第一类型字段指针的位置关系,以便于第二通信设备确定字段对应的字段指针,从而快速地读取相应的字段。
169.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n+1个字段指针;第b个字段对应第b个字段指针和第b+1个字段指针,第b个字段指针用于指示第b个字段在第一报文的起始比特位置,第b+1个字段指针用于指示第b个字段在第一报文的结束比特位置,n为大于或等于1的整数,b为大于或等于1且小于或等于n的整数。
170.上述实现方式中,通过至少一个字段指针的排序关系可以确定每个字段对应的字段指针,以便于第二通信设备快速确定每个字段对应的字段指针,从而快速读取相应的字段,提升第二通信设备读取字段的效率。
171.另一种可能的实现方式中,n+1个字段指针中每个字段指针的长度相等;
172.第1个字段指针的取值offset1=l
bitmap
+w
bitmap
*l
offset

173.第a个字段指针的取值offseta=l
bitmap
+w
bitmap
*l
offset
+l
(1,a-1)

174.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,a-1)
为n个字段中第1个字段至第a-1个字段的长度总和,a为大于或等于2且小于或等于n+1的整数。
175.上述实现方式中,示例了n个字段指针的取值的计算方式,以便于第二通信设备确定每个字段的位置。
176.本技术第四方面提供一种报文处理方法,包括:
177.第二通信设备接收来自第一通信设备的第一报文,第一报文包括字段选项部分、至少一个字段指针和至少一个字段,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;第二通信设备根据第一顺序和字段选项部分确定第一报文包含第一字段;第二通信设备从至少一个字段指针中确定第一字段对应的一个或多个字段指针;第二通信设备根据一个或多个字段指针确定第一字段在第一报文中的位置;第二通信设备根据第一字段在第一报文中的位置从第一报文读取第一字段的取值。
178.上述技术方案中,第一字段对应的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。也就是第二通信设备可以通过第一字段对应的一个或多个字段指针确定第一字段在第一报文中的位置。在读取第一报文的任一个字段的过程中,不依赖于该字段的前序字段的读取,与报文中的字段顺序无关。从而提高设备读取字段的效率。第一通信设备通过字段指针的方式指示第一字段在第一报文中的位置,即第二通信设备可以通过字段指针确定第一字段的起始比特位置和/或结束比特位置,因此,第一报文中的字段的长度是灵活可变的,适用于不同场景需求。
179.一种可能的实现方式中,至少一个字段指针包括第一字段指针,第一字段指针对应一个字段,第一字段指针用于确定第一字段指针对应的字段在第一报文中的起始比特位置或结束比特位置。
180.在该实现方式中,字段的起始比特位置或结束比特位置是通过对应的字段指针确定的,不同字段的读取没有依赖关系,也就是说不同字段之间的读取过程是相互解耦的。不依赖于该字段的前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。
181.另一种可能的实现方式中,至少一个字段指针包括第二字段指针,第二字段指针对应第二字段和第三字段,第一字段指针用于确定第二字段在第一报文中的起始比特位置,以及用于确定第三字段在第一报文中的结束比特位置。
182.在该实现方式中,第二字段的起始比特位置和第三字段的结束比特位置是通过对应的字段指针确定的,不同字段的读取没有依赖关系,也就是说不同字段之间的读取过程是相互解耦的。不依赖于该字段的前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。并且,第二通信设备通过字段指针的方式确定字段在第一报文的位置,字段的长度是灵活可变的。因此,本技术的技术方案可以适用于多种不同场景需求。
183.另一种可能的实现方式中,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针;
184.第二通信设备根据一个或多个字段指针确定第一字段在所述第一报文中的位置,包括:
185.第二通信设备根据第三字段指针确定第一字段在第一报文中的起始比特位置,和/或,根据第四字段指针确定所述第一字段在第一报文中的结束比特位置;
186.第二通信设备根据第一字段在第一报文中的位置从第一报文读取第一字段的取值,包括:
187.第二通信设备根据起始比特位置和/或结束比特位置从第一报文读取第一字段的取值。
188.上述实现方式示出了第二通信设备通过第一字段对应的一个或多个字段指针读取第一字段的过程。由此可知,不同字段的读取没有依赖关系,也就是说不同字段之间的读取过程是相互解耦的。不依赖于该字段的前序字段的读取,与报文中的字段顺序无关,从而提高设备读取字段的效率。并且,第二通信设备通过字段指针的方式读取第一字段在第一报文的位置,第一字段的长度是灵活可变的。因此本技术的技术方案可以适用于多种不同场景需求。
189.另一种可能的实现方式中,第一报文还包括长度标识部分,长度标识部分用于指示字段选项部分的长度方法还包括:
190.第二通信设备根据长度标识部分确定字段选项部分的长度。
191.由上述实现方式可知,第二通信设备通过长度标识部分确定字段选项部分的长度,即字段选项部分的长度是非固定长度的。也就是第一通信设备根据实际需要指示的字段灵活配置字段选项部分的长度。降低第一报文的比特开销,节省比特资源。
192.另一种可能的实现方式中,第二通信设备根据字段选项部分和第一顺序确定第一报文包含第一字段,包括:
193.第二通信设备解析字段选项部分,得到第一比特序列,第一比特序列是字段选项部分压缩前的比特序列,第一比特序列中的“1”比特用于按照第一顺序指示至少一个字段的字段类型,字段选项部分的长度小于第一比特序列的长度;
194.第二通信设备根据第一比特序列和第一顺序确定第一报文包含第一字段。
195.上述实现方式中,字段选项部分是压缩得到的,从而减少第一报文中的比特开销。因此第二通信设备可以对字段选项部分进行解析,还原得到第一比特序列,再通过第一比特序列确定第一报文包含的字段类型。
196.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分,第二分段结构包括第二分段模式标识部分和第二比特序列;
197.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;
198.第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是所述字段选项部分中的最后一个分段结构;
199.第二通信设备解析字段选项部分,得到第一比特序列,包括:
200.第二通信设备根据第一分段模式标识部分确定第三比特序列;
201.第二通信设备根据第二分段模式标识部分确定第二比特序列;
202.第二通信设备根据第二分段模式标识部分将第三比特序列的最后一个比特与第二比特序列的首个比特衔接,得到第一比特序列。
203.上述实现方式示例了字段选项部分的一种可能的结构以及第二通信设备解析字段选项部分的过程,字段选项部分是对第一比特序列进行压缩后的比特序列。由上述实现方式可知字段选项部分在能够正确的指示第一报文的字段类型的情况下,明显比第一比特序列的长度要短,从而降低第一报文的比特开销。
204.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分和第一数量指示部分,第二分段结构包括第二分段模式标识部分、第二数量指示部分和第二比特序列;
205.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;第一数量指示部分用于指示字段选项部分省略x个第三比特序列,x为大于或等于1的整数;第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是字段选项部分中的最后一个分段结构;第二数量指示部分用于指示第二比特序列包括y个比特序列单元,y个比特序列单元中每个比特序列单元的长度与第三比特序列的长度数量相同,y为大于或等于1的整数;
206.第二通信设备解析字段选项部分,得到第一比特序列,包括:
207.第二通信设备根据第一数量指示部分和第一分段模式标识部分确定字段选项部分省略的x个第三比特序列;
208.第二通信设备通过x个第二比特序列构造第四比特序列,第四比特序列包括x个第三比特序列中的全部比特;
209.第二通信设备根据第二分段模式标识部分和第二数量指示部分确定第二比特序列;
210.第二通信设备根据第二分段模式标识部分将第四比特序列的最后一个比特与第二比特序列的首个比特衔接,得到第一比特序列。
211.上述实现方式中,通过分段结构中的数量指示部分更为灵活地指示字段选项部分省略的比特序列的个数,以便于更好地降低字段选项部分占用的比特个数,节省第一报文的比特开销。
212.另一种可能的实现方式中,至少一个字段是按照第一顺序排序的;至少一个字段指针包括第一类型字段指针,第一类型字段指针为对应两个字段的字段指针;
213.第一类型字段指针是按照第一类型字段指针对应的两个字段中的任一个字段的字段类型的指示顺序排序的。
214.在该实现方式中,示例了至少一个字段和至少一个字段指针中的第一类型字段指针的排序顺序,以便于第二通信设备确定每个字段对应的字段指针,从而快速地读取相应的字段。提升第二通信设备读取字段的效率。
215.另一种可能的实现方式中,至少一个字段指针包括第二类型字段指针,第二类型字段指针为对应一个字段的字段指针;
216.至少一个字段指针中的最后一个字段指针为第二类型字段指针,最后一个字段指针对应至少一个字段中的最后一个字段,最后一个字段指针位于至少一个字段指针中的第一类型字段指针之后。
217.在该实现方式中,示例了最后一个字段指针与第一报文的第一类型字段指针的位置关系,以便于第二通信设备确定字段对应的字段指针,从而快速地读取相应的字段。
218.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段包括n个字段指针;第i个字段对应第i-1个字段指针和第i个字段指针,第i-1个字段指针用于指示第i个字段在第一报文的起始比特位置,第i个字段指针用于指示第i个字段在第一报文的结束比特位置,n为大于或等于1的整数,i为大于或等于2且小于或等于n的整数。
219.上述实现方式中,通过至少一个字段指针的排序关系可以确定每个字段对应的字段指针,以便于第二通信设备快速确定每个字段对应的字段指针,从而快速读取相应的字段,提升第二通信设备读取字段的效率。
220.另一种可能的实现方式中,至少一个字段指针中任意相邻的两个字段指针占用的比特连续,至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段指针占用的首个比特连续,至少一个字段指针占用的最后一个比特与至少一个字段占用的首个比特连续。
221.上述实现方式中,字段选项部分、至少一个字段和至少一个字段指针连续,从而节省第一报文占用的比特资源。
222.另一种可能的实现方式中,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示第1个字段在第一报文的结束比特位置。
223.上述实现方式中,示例了第1个字段的位置确定方式,使得方案更为完整,第二通信设备可以确定每个字段的位置,以便于第二通信设备读取第一报文的任一个字段。
224.另一种可能的实现方式中,n个字段指针中每个字段指针的长度相等;
225.第j个字段指针的取值offsetj=l
bitmap
+w
bitmap
*l
offset
+l
(1,j)

226.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,j)
为至少一个字段中第1个字段至第j个字段的长度总和。
227.上述实现方式中,示例了n个字段指针的取值的计算方式,以便于第二通信设备确定每个字段的位置。
228.另一种可能的实现方式中,至少一个字段指针的首个字段指针为第二类型字段指针,首个字段指针对应至少一个字段中的首个字段,首个字段指针位于至少一个字段指针中的第一类型字段指针之前。
229.在该实现方式中,示例了首个字段指针与第一报文的第一类型字段指针的位置关系,以便于第二通信设备确定字段对应的字段指针,从而快速地读取相应的字段。
230.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n+1个字段指针;第b个字段对应第b个字段指针和第b+1个字段指针;n为大于或等于1的整数,b为大于或等于1且小于或等于n的整数;
231.第b个字段指针用于指示第b个字段在第一报文的起始比特位置;第b+1个字段指针用于指示第b个字段在第一报文的结束比特位置。
232.上述实现方式中,通过至少一个字段指针的排序关系可以确定每个字段对应的字段指针,以便于第二通信设备快速确定每个字段对应的字段指针,从而快速读取相应的字段,提升第二通信设备读取字段的效率。
233.另一种可能的实现方式中,n+1个字段指针中每个字段指针的长度相等;
234.第1个字段指针的取值offset1=l
bitmap
+w
bitmap
*l
offset

235.第a个字段指针的取值offseta=l
bitmap
+w
bitmap
*l
offset
+l
(1,a-1)

236.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,a-1)
为n个字段中第1个字段至第a-1个字段的长度总和,a为大于或等于2且小于或等于n+1的整数。
237.上述实现方式中,示例了n个字段指针的取值的计算方式,以便于第二通信设备确定每个字段的位置。
238.本技术第五方面提供一种第一通信设备,包括:
239.处理模块,用于生成第一报文,第一报文包括长度标识部分、字段选项部分和至少一个字段,长度标识部分用于指示字段选项部分的长度,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;
240.收发模块,用于向第二通信设备发送第一报文。
241.一种可能的实现方式中,长度标识部分还用于指示第一报文中的每个字段都为固定长度的字段。
242.另一种可能的实现方式中,长度标识部分还用于指示第一报文包括至少一个字段指针;至少一个字段包括第一字段,第一字段对应所述至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。
243.另一种可能的实现方式中,第一报文还包括特征标识部分,特征标识部分用于指示第一报文中的每个字段都为固定长度的字段,或者,特征标识部分用于第一报文包括至少一个字段指针;至少一个字段包括第一字段,第一字段对应至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。
244.另一种可能的实现方式中,至少一个字段指针包括第一字段指针,第一字段指针对应一个字段,第一字段指针用于确定第一字段指针对应的字段在第一报文中的起始比特位置或结束比特位置。
245.另一种可能的实现方式中,至少一个字段指针包括第二字段指针,第二字段指针对应第二字段和第三字段,第二字段指针用于确定第二字段在第一报文中的起始比特位置,和用于确定第三字段在第一报文中的结束比特位置。
246.另一种可能的实现方式中,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针;第三字段指针用于确定第一字段在所述第一报文中的起始比特位置,第四字段指针用于确定第一字段在第一报文中的结束比特位置。
247.另一种可能的实现方式中,处理模块具体用于:
248.对第一比特序列进行压缩,得到字段选项部分,所字段选项部分的长度小于第一比特序列的长度,第一比特序列中的“1”比特用于按照第一顺序指示至少一个字段的字段类型。
249.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分,第二分段结构包括第二分段模式标识部分和第二比特序列;
250.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是所述字段选项部分中的最后一个分段结构;第三比特序列
的最后一个比特与第二比特序列的首个比特衔接得到第一比特序列。
251.另一种可能的实现方式中,第一分段结构还包括第一数量指示部分,第一数量指示部分用于指示字段选项部分省略x个第三比特序列,x个第三比特序列构成第四比特序列,第四比特序列包括x个第三比特序列中的全部比特,x为大于或等于1的整数;
252.第二分段结构包括第二数量指示部分,第二数量指示部分用于指示第二比特序列包括y个比特序列单元,y个比特序列单元中每个比特序列单元的长度与第三比特序列的长度相同,y为大于或等于1的整数;
253.第四比特序列的最后一个比特与第二比特序列的首个比特衔接得到第一比特序列。
254.另一种可能的实现方式中,至少一个字段是按照第一顺序排序的;至少一个字段指针包括第一类型字段指针,第一类型字段指针为对应两个字段的字段指针;第一类型字段指针是按照第一类型字段指针对应的两个字段中的任一个字段的字段类型的指示顺序排序的。
255.另一种可能的实现方式中,至少一个字段指针包括第二类型字段指针,第二类型字段指针为对应一个字段的字段指针;
256.至少一个字段指针中的最后一个字段指针为第二类型字段指针,最后一个字段指针对应所述至少一个字段中的最后一个字段,最后一个字段指针位于至少一个字段指针中的第一类型字段指针之后。
257.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n个字段指针;第i个字段对应第i-1个字段指针和第i个字段指针,第i-1个字段指针用于指示第i个字段在第一报文的起始比特位置,第i个字段指针用于指示第i个字段在第一报文的结束比特位置,n为大于或等于1的整数,i为大于或等于2且小于或等于n的整数。
258.另一种可能的实现方式中,至少一个字段指针中任意相邻的两个字段指针占用的比特连续;至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段指针占用的首个比特连续;至少一个字段指针占用的最后一个比特与至少一个字段占用的首个比特连续。
259.另一种可能的实现方式中,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示第1个字段在第一报文的结束比特位置。
260.另一种可能的实现方式中,n个字段指针中每个字段指针的长度相等;
261.第j个字段指针的取值offsetj=l
bitmap
+w
bitmap
*l
offset
+l
(1,j)

262.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,j)
为n个字段中第1个字段至第j个字段的长度总和,j为大于或等于1且小于或等于n的整数。
263.另一种可能的实现方式中,至少一个字段指针的首个字段指针为第二类型字段指针,首个字段指针对应所述至少一个字段中的首个字段,首个字段指针位于至少一个字段指针中的第一类型字段指针之前。
264.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n+1个字段指针;第b个字段对应第b个字段指针和第b+1个字段指针,第b个字段指针用于指示
第b个字段在第一报文的起始比特位置,第b+1个字段指针用于指示第b个字段在第一报文的结束比特位置,n为大于或等于1的整数,b为大于或等于1且小于或等于n的整数。
265.另一种可能的实现方式中,n+1个字段指针中每个字段指针的长度相等;
266.第1个字段指针的取值offset1=l
bitmap
+w
bitmap
*l
offset

267.第a个字段指针的取值offseta=l
bitmap
+w
bitmap
*l
offset
+l
(1,a-1)

268.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,a-1)
为n个字段中第1个字段至第a-1个字段的长度总和,a为大于或等于2且小于或等于n+1的整数。
269.本技术第六方面提供一种第二通信设备,包括:
270.收发模块,用于接收来自第一通信设备的第一报文,第一报文包括长度标识部分、字段选项部分和至少一个字段,长度标识部分用于指示字段选项部分的长度,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;第二通信设备根据长度标识部分确定字段选项部分的长度;
271.处理模块,用于根据第一顺序和字段选项部分的长度确定第一报文中存在第一字段;第二通信设备读取第一字段的取值。
272.一种可能的实现方式中,长度标识部分还用于指示第一报文中的每个字段都为固定长度的字段。
273.另一种可能的实现方式中,长度标识部分占用的最后一个比特与字段选项部分占用的首个比特连续,至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段占用的首个比特连续;处理模块具体用于:
274.根据字段选项部分确定第一字段为所述至少一个字段中的第c个字段,所述c为大于1的整数;
275.将字段选项部分的长度与第一长度的和作为第一字段的取值,第一长度为每个字段的长度乘以c-1。
276.另一种可能的实现方式中,长度标识部分还用于指示第一报文包括至少一个字段指针;至少一个字段包括所述第一字段,第一字段对应至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在所述第一报文中的位置;
277.处理模块具体用于:
278.根据一个或多个字段指针读取第一字段的取值。
279.另一种可能的实现方式中,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针;处理模块具体用于:
280.根据一个或多个字段指针读取第一字段的取值,包括:
281.根据第三字段指针确定第一字段在所述第一报文中的起始比特位置,和/或,根据第四字段指针确定第一字段在第一报文中的结束比特位置;
282.根据起始比特位置和/或结束比特位置从第一报文读取第一字段的取值。
283.另一种可能的实现方式中,第一报文还包括特征标识部分,特征标识部分用于指示第一报文中的每个字段都为固定长度的字段,或者,特征标识部分用于第一报文包括至少一个字段指针;至少一个字段包括第一字段,第一字段对应所述至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。
284.另一种可能的实现方式中,至少一个字段指针包括第一字段指针,第一字段指针对应一个字段,第一字段指针用于确定第一字段指针对应的字段在第一报文中的起始比特位置或结束比特位置。
285.另一种可能的实现方式中,至少一个字段指针包括第二字段指针,第二字段指针对应第二字段和第三字段,第二字段指针用于确定第二字段在所述第一报文中的起始比特位置和用于确定第三字段在所述第一报文中的结束比特位置。
286.另一种可能的实现方式中,处理模块具体用于:
287.根据字段选项部分的长度确定字段选项部分;
288.根据第一顺序和字段选项部分确定第一报文中存在第一字段。
289.另一种可能的实现方式中,处理模块还用于:
290.解析字段选项部分,得到第一比特序列,第一比特序列是字段选项部分压缩前的比特序列,第一比特序列中的“1”比特用于按照第一顺序指示至少一个字段的字段类型,字段选项部分的长度小于第一比特序列的长度;
291.处理模块具体用于:
292.根据第一比特序列和第一顺序确定第一报文中存在第一字段。
293.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分,第二分段结构包括第二分段模式标识部分和第二比特序列;
294.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;
295.第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是字段选项部分中的最后一个分段结构;
296.处理模块具体用于:
297.根据字段选项部分的长度确定第一分段结构和第二分段结构;
298.根据第一分段模式标识部分确定第三比特序列;
299.根据第二分段模式标识部分确定第二比特序列;
300.根据第二分段模式标识部分将第三比特序列的最后一个比特与第二比特序列的首个比特衔接,得到第一比特序列。
301.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分和第一数量指示部分,第二分段结构包括第二分段模式标识部分、第二数量指示部分和第二比特序列;
302.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;第一数量指示部分用于指示字段选项部分省略x个第三比特序列,x为大于或等于1的整数;第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是字段选项部分中的最后一个分段结构;第二数量指示部分用于指示第二比特序列包括y个比特序列单元,y个比特序列单元中每个比特序列单元的长度与第三比特序列的长度相同,y为大于或等于1的整数;
303.处理模块具体用于:
304.根据第一数量指示部分和第一分段模式标识部分确定字段选项部分省略的x个第
三比特序列;
305.通过x个第三比特序列构造第四比特序列,第四比特序列包括x个第三比特序列中的全部比特;
306.根据第二分段模式标识部分和第二数量指示部分确定第二比特序列;
307.根据第二分段模式标识部分将第四比特序列的最后一个比特与第二比特序列的首个比特衔接,得到第一比特序列。
308.另一种可能的实现方式中,至少一个字段是按照第一顺序排序的;至少一个字段指针包括第一类型字段指针,第一类型字段指针为对应两个字段的字段指针;
309.第一类型字段指针是按照第一类型字段指针对应的两个字段中的任一个字段的字段类型的指示顺序排序的。
310.另一种可能的实现方式中,至少一个字段指针包括第二类型字段指针,第二类型字段指针为对应一个字段的字段指针;
311.至少一个字段指针中的最后一个字段指针为第二类型字段指针,最后一个字段指针对应至少一个字段中的最后一个字段,最后一个字段指针位于至少一个字段指针中的第一类型字段指针之后。
312.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段包括n个字段指针;第i个字段对应第i-1个字段指针和第i个字段指针,第i-1个字段指针用于指示第i个字段在第一报文的起始比特位置,第i个字段指针用于指示第i个字段在第一报文的结束比特位置,n为大于或等于1的整数,i为大于或等于2且小于或等于n的整数。
313.另一种可能的实现方式中,至少一个字段指针中任意相邻的两个字段指针占用的比特连续,至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段指针占用的首个比特连续,至少一个字段指针占用的最后一个比特与至少一个字段占用的首个比特连续。
314.另一种可能的实现方式中,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示第1个字段在第一报文的结束比特位置。
315.另一种可能的实现方式中,n个字段指针中每个字段指针的长度相等;
316.第j个字段指针的取值offsetj=l
bitmap
+w
bitmap
*l
offset
+l
(1,j)

317.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,j)
为至少一个字段中第1个字段至第j个字段的长度总和。
318.另一种可能的实现方式中,至少一个字段指针的首个字段指针为第二类型字段指针,首个字段指针对应所述至少一个字段中的首个字段,首个字段指针位于至少一个字段指针中的第一类型字段指针之前。
319.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n+1个字段指针;第b个字段对应第b个字段指针和第b+1个字段指针;n为大于或等于1的整数,b为大于或等于1且小于或等于n的整数;
320.第b个字段指针用于指示第b个字段在第一报文的起始比特位置;第b+1个字段指针用于指示第b个字段在第一报文的结束比特位置。
321.另一种可能的实现方式中,n+1个字段指针中每个字段指针的长度相等;
322.第1个字段指针的取值offset1=l
bitmap
+w
bitmap
*l
offset

323.第a个字段指针的取值offseta=l
bitmap
+w
bitmap
*l
offset
+l
(1,a-1)

324.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,a-1)
为n个字段中第1个字段至第a-1个字段的长度总和,a为大于或等于2且小于或等于n+1的整数。
325.本技术第七方面提供一种第一通信设备,包括:
326.处理模块,用于生成第一报文,第一报文包括字段选项部分、至少一个字段指针和至少一个字段,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序,至少一个字段包括第一字段,第一字段对应所述至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置;
327.收发模块,用于向第二通信设备发送第一报文。
328.一种可能的实现方式中,至少一个字段指针包括第一字段指针,第一字段指针对应一个字段,第一字段指针用于确定第一字段指针对应的字段在第一报文中的起始比特位置或结束比特位置。
329.另一种可能的实现方式中,至少一个字段指针包括第二字段指针,第二字段指针对应第二字段和第三字段,第二字段指针用于确定第二字段在第一报文中的起始比特位置和用于确定第三字段在第一报文中的结束比特位置。
330.另一种可能的实现方式中,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针;第三字段指针用于确定第一字段在第一报文中的起始比特位置,第四字段指针用于确定第一字段在第一报文中的结束比特位置。
331.另一种可能的实现方式中,第一报文还包括长度标识部分,长度标识部分用于指示字段选项部分的长度。
332.另一种可能的实现方式中,处理模块具体用于:
333.对第一比特序列进行压缩,得到字段选项部分,字段选项部分的长度小于第一比特序列的长度,第一比特序列中的“1”比特用于按照第一顺序指示至少一个字段的字段类型。
334.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分,第二分段结构包括第二分段模式标识部分和第二比特序列;
335.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;
336.第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是所述字段选项部分中的最后一个分段结构;
337.第三比特序列的最后一个比特与第二比特序列的首个比特衔接得到所述第一比特序列。
338.另一种可能的实现方式中,第一分段结构还包括第一数量指示部分,第一数量指示部分用于指示字段选项部分省略x个第三比特序列,x个第三比特序列构成第四比特序列,第四比特序列包括x个第三比特序列中的全部比特,x为大于或等于1的整数;
339.第二分段结构包括第二数量指示部分,第二数量指示部分用于指示第二比特序列
包括y个比特序列单元,y个比特序列单元中每个比特序列单元的长度与第三比特序列的长度相同,y为大于或等于1的整数;
340.第四比特序列的最后一个比特与第二比特序列的首个比特衔接得到第一比特序列。
341.另一种可能的实现方式中,至少一个字段是按照所述第一顺序排序的;至少一个字段指针包括第一类型字段指针,第一类型字段指针为对应两个字段的字段指针;
342.第一类型字段指针是按照第一类型字段指针对应的两个字段中的任一个字段的字段类型的指示顺序排序的。
343.另一种可能的实现方式中,至少一个字段指针包括第二类型字段指针,第二类型字段指针为对应一个字段的字段指针;
344.至少一个字段指针中的最后一个字段指针为所述第二类型字段指针,最后一个字段指针对应至少一个字段中的最后一个字段,最后一个字段指针位于至少一个字段指针中的第一类型字段指针之后。
345.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n个字段指针;第i个字段对应第i-1个字段指针和第i个字段指针,第i-1个字段指针用于指示第i个字段在第一报文的起始比特位置,第i个字段指针用于指示第i个字段在第一报文的结束比特位置,n为大于或等于1的整数,i为大于或等于2且小于或等于n的整数。
346.另一种可能的实现方式中,至少一个字段指针中任意相邻的两个字段指针占用的比特连续;至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段指针占用的首个比特连续;至少一个字段指针占用的最后一个比特与至少一个字段占用的首个比特连续。
347.另一种可能的实现方式中,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示第1个字段在第一报文的结束比特位置。
348.另一种可能的实现方式中,n个字段指针中每个字段指针的长度相等;
349.第j个字段指针的取值offsetj=l
bitmap
+w
bitmap
*l
offset
+l
(1,j)

350.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,j)
为n个字段中第1个字段至第j个字段的长度总和,j为大于或等于1且小于或等于n的整数。
351.另一种可能的实现方式中,至少一个字段指针的首个字段指针为第二类型字段指针,首个字段指针对应至少一个字段中的首个字段,首个字段指针位于至少一个字段指针中的第一类型字段指针之前。
352.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n+1个字段指针;第b个字段对应第b个字段指针和第b+1个字段指针,第b个字段指针用于指示第b个字段在第一报文的起始比特位置,第b+1个字段指针用于指示第b个字段在第一报文的结束比特位置,n为大于或等于1的整数,b为大于或等于1且小于或等于n的整数。
353.另一种可能的实现方式中,n+1个字段指针中每个字段指针的长度相等;
354.第1个字段指针的取值offset1=l
bitmap
+w
bitmap
*l
offset

355.第a个字段指针的取值offseta=l
bitmap
+w
bitmap
*l
offset
+l
(1,a-1)

356.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,a-1)
为n个字段中第1个字段至第a-1个字段的长度总和,a为大于或等于2且小于或等于n+1的整数。
357.本技术第八方面提供一种第二通信设备,包括:
358.收发模块,用于接收来自第一通信设备的第一报文,第一报文包括字段选项部分、至少一个字段指针和至少一个字段,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;
359.处理模块,用于根据第一顺序和字段选项部分确定第一报文包含第一字段;从至少一个字段指针中确定第一字段对应的一个或多个字段指针;根据一个或多个字段指针确定第一字段在第一报文中的位置;根据第一字段在第一报文中的位置从第一报文读取第一字段的取值。
360.一种可能的实现方式中,至少一个字段指针包括第一字段指针,第一字段指针对应一个字段,第一字段指针用于确定第一字段指针对应的字段在第一报文中的起始比特位置或结束比特位置。
361.另一种可能的实现方式中,至少一个字段指针包括第二字段指针,第二字段指针对应第二字段和第三字段,第一字段指针用于确定第二字段在第一报文中的起始比特位置,以及用于确定第三字段在第一报文中的结束比特位置。
362.另一种可能的实现方式中,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针;处理模块具体用于:
363.根据第三字段指针确定第一字段在第一报文中的起始比特位置,和/或,根据第四字段指针确定所述第一字段在第一报文中的结束比特位置;
364.根据起始比特位置和/或结束比特位置从第一报文读取第一字段的取值。
365.另一种可能的实现方式中,第一报文还包括长度标识部分,长度标识部分用于指示字段选项部分的长度,处理模块还用于:
366.根据长度标识部分确定字段选项部分的长度。
367.另一种可能的实现方式中,处理模块具体用于:
368.解析字段选项部分,得到第一比特序列,第一比特序列是字段选项部分压缩前的比特序列,第一比特序列中的“1”比特用于按照第一顺序指示至少一个字段的字段类型,字段选项部分的长度小于第一比特序列的长度;
369.根据第一比特序列和第一顺序确定第一报文包含第一字段。
370.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分,第二分段结构包括第二分段模式标识部分和第二比特序列;
371.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;
372.第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是所述字段选项部分中的最后一个分段结构;
373.处理模块具体用于:
374.根据第一分段模式标识部分确定第三比特序列;
375.根据第二分段模式标识部分确定第二比特序列;
376.根据第二分段模式标识部分将第三比特序列的最后一个比特与第二比特序列的首个比特衔接,得到第一比特序列。
377.另一种可能的实现方式中,字段选项部分包括第一分段结构和第二分段结构,第一分段结构包括第一分段模式标识部分和第一数量指示部分,第二分段结构包括第二分段模式标识部分、第二数量指示部分和第二比特序列;
378.第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特;第一数量指示部分用于指示字段选项部分省略x个第三比特序列,x为大于或等于1的整数;第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是字段选项部分中的最后一个分段结构;第二数量指示部分用于指示第二比特序列包括y个比特序列单元,y个比特序列单元中每个比特序列单元的长度与第三比特序列的长度数量相同,y为大于或等于1的整数;
379.处理模块具体用于:
380.根据第一数量指示部分和第一分段模式标识部分确定字段选项部分省略的x个第三比特序列;
381.通过x个第二比特序列构造第四比特序列,第四比特序列包括x个第三比特序列中的全部比特;
382.根据第二分段模式标识部分和第二数量指示部分确定第二比特序列;
383.根据第二分段模式标识部分将第四比特序列的最后一个比特与第二比特序列的首个比特衔接,得到第一比特序列。
384.另一种可能的实现方式中,至少一个字段是按照第一顺序排序的;至少一个字段指针包括第一类型字段指针,第一类型字段指针为对应两个字段的字段指针;
385.第一类型字段指针是按照第一类型字段指针对应的两个字段中的任一个字段的字段类型的指示顺序排序的。
386.另一种可能的实现方式中,至少一个字段指针包括第二类型字段指针,第二类型字段指针为对应一个字段的字段指针;
387.至少一个字段指针中的最后一个字段指针为第二类型字段指针,最后一个字段指针对应至少一个字段中的最后一个字段,最后一个字段指针位于至少一个字段指针中的第一类型字段指针之后。
388.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段包括n个字段指针;第i个字段对应第i-1个字段指针和第i个字段指针,第i-1个字段指针用于指示第i个字段在第一报文的起始比特位置,第i个字段指针用于指示第i个字段在第一报文的结束比特位置,n为大于或等于1的整数,i为大于或等于2且小于或等于n的整数。
389.另一种可能的实现方式中,至少一个字段指针中任意相邻的两个字段指针占用的比特连续,至少一个字段任意相邻的两个字段占用的比特连续;字段选项部分占用的最后一个比特与至少一个字段指针占用的首个比特连续,至少一个字段指针占用的最后一个比特与至少一个字段占用的首个比特连续。
390.另一种可能的实现方式中,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示
第1个字段在第一报文的结束比特位置。
391.另一种可能的实现方式中,n个字段指针中每个字段指针的长度相等;
392.第j个字段指针的取值offsetj=l
bitmap
+w
bitmap
*l
offset
+l
(1,j)

393.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,j)
为至少一个字段中第1个字段至第j个字段的长度总和。
394.另一种可能的实现方式中,至少一个字段指针的首个字段指针为第二类型字段指针,首个字段指针对应至少一个字段中的首个字段,首个字段指针位于至少一个字段指针中的第一类型字段指针之前。
395.另一种可能的实现方式中,至少一个字段包括n个字段,至少一个字段指针包括n+1个字段指针;第b个字段对应第b个字段指针和第b+1个字段指针;n为大于或等于1的整数,b为大于或等于1且小于或等于n的整数;
396.第b个字段指针用于指示第b个字段在第一报文的起始比特位置;第b+1个字段指针用于指示第b个字段在第一报文的结束比特位置。
397.另一种可能的实现方式中,n+1个字段指针中每个字段指针的长度相等;
398.第1个字段指针的取值offset1=l
bitmap
+w
bitmap
*l
offset

399.第a个字段指针的取值offseta=l
bitmap
+w
bitmap
*l
offset
+l
(1,a-1)

400.其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,a-1)
为n个字段中第1个字段至第a-1个字段的长度总和,a为大于或等于2且小于或等于n+1的整数。
401.本技术第九方面提供一种第一通信设备,该第一通信设备包括:处理器和存储器。该存储器中存储有计算机程序或计算机指令,该处理器用于调用并运行该存储器中存储的计算机程序或计算机指令,使得处理器实现如第一方面或第三方面的任意一种实现方式。
402.可选的,该第一通信设备还包括收发器,该处理器用于控制该收发器收发报文。
403.本技术第十方面提供一种第二通信设备,该第二通信设备包括:处理器和存储器。该存储器中存储有计算机程序或计算机指令,该处理器用于调用并运行该存储器中存储的计算机程序或计算机指令,使得处理器实现如第二方面或第四方面的任意一种实现方式。
404.可选的,该第二通信设备还包括收发器,该处理器用于控制该收发器收发报文。
405.本技术第十一方面提供一种第一通信设备,包括处理器,用于与存储器相连,用于调用所述存储器中存储的程序,以执行如第一方面或第三方面的任意一种实现方式。该存储器可以位于该第一通信设备之内,也可以位于该第一通信设备之外。且该处理器包括一个或多个。
406.本技术第十二方面提供一种第二通信设备,包括处理器,用于与存储器相连,用于调用所述存储器中存储的程序,以执行如第二方面或第四方面的任意一种实现方式。该存储器可以位于该第二通信设备之内,也可以位于该第二通信设备之外。且该处理器包括一个或多个。
407.本技术第十三方面提供一种包括指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得该计算机执行如第一方面至第四方面中任一方面中的任一种的实现方式。
408.本技术第十四方面提供一种计算机可读存储介质,包括计算机指令,当该指令在
计算机上运行时,使得计算机执行如第一方面至第四方面中任一方面中的任一种实现方式。
409.本技术第十五方面提供一种芯片装置,包括处理器,用于调用该存储器中的计算机程序或计算机指令,以使得该处理器执行上述第一方面至第四方面中任一方面中的任一种实现方式。
410.可选的,该处理器通过接口与该存储器耦合。
411.本技术第十六方面提供一种通信系统,该通信系统包括如第五方面的第一通信设备和如第六方面的第二通信设备;或者,如第七方面的第一通信设备和如第八方面的第二通信设备。
412.从以上技术方案可以看出,本技术实施例具有以下优点:
413.经由上述技术方案可知,第一通信设备生成第一报文。第一报文包括长度标识部分、字段选项部分和至少一个字段。长度标识部分用于指示字段选项部分的长度,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;第一通信设备向第二通信设备发送所述第一报文。由此可知,第一通信设备通过长度标识部分指示字段选项部分的长度,即字段选项部分的长度是非固定长度的。以便于第一通信设备根据实际需要指示的字段灵活配置字段选项部分的长度。从而降低第一报文的比特开销,节省比特资源。
附图说明
414.图1为本技术实施例网络系统的一个示意图;
415.图2为本技术实施例报文处理方法的一个实施例示意图;
416.图3a为本技术实施例第一报文的一个结构示意图;
417.图3b为本技术实施例第一报文的另一个结构示意图;
418.图3c为本技术实施例第一报文的另一个结构示意图;
419.图3d为本技术实施例第一报文的另一个结构示意图;
420.图3e为本技术实施例第一报文的另一个结构示意图;
421.图3f为本技术实施例第一报文的另一个结构示意图;
422.图4a为本技术实施例第二通信设备解析第一报文中的字段的一个解析示意图;
423.图4b为本技术实施例第二通信设备解析第一报文中的字段的另一个解析示意图;
424.图4c为本技术实施例第二通信设备解析第一报文中的字段的另一个解析示意图;
425.图4d为本技术实施例第二通信设备并行解析第一报文中的字段的一个解析示意图;
426.图5a为本技术实施例字段选项部分的一个结构示意图;
427.图5b为本技术实施例字段选项部分的另一个结构示意图;
428.图5c为本技术实施例字段选项部分的另一个结构示意图;
429.图5d为本技术实施例字段选项部分的另一个结构示意图;
430.图6a为本技术实施例字段选项部分的另一个结构示意图;
431.图6b为本技术实施例字段选项部分的另一个结构示意图;
432.图7为本技术实施例报文处理方法的一个实施例示意图;
433.图8a为本技术实施例第一报文的另一个结构示意图;
434.图8b为本技术实施例第一报文的另一个结构示意图;
435.图8c为本技术实施例第一报文的另一个结构示意图;
436.图8d为本技术实施例第一报文的另一个结构示意图;
437.图8e为本技术实施例第一报文的另一个结构示意图;
438.图8f为本技术实施例第一报文的另一个结构示意图;
439.图9a为本技术实施例第一报文的另一个结构示意图;
440.图9b为本技术实施例第一报文的另一个结构示意图;
441.图9c为本技术实施例第一报文的另一个结构示意图;
442.图9d为本技术实施例第一报文的另一个结构示意图;
443.图10为本技术实施例第一通信设备的一个结构示意图;
444.图11为本技术实施例第二通信设备的一个结构示意图;
445.图12为本技术实施例第一通信设备的另一个结构示意图;
446.图13为本技术实施例第二通信设备的另一个结构示意图。
具体实施方式
447.本技术实施例提供了一种报文处理方法和报文处理装置,用于提高设备读取字段的效率。
448.本技术中,“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
449.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
450.图1为本技术实施例网络系统的一个示意图。请参阅图1,网络系统包括第一通信设备和第二通信设备。第一通信设备与第二通信设备之间建立通信连接以实现第一通信设备与第二通信设备之间的报文传输。
451.可以理解的是,第一通信设备与第二通信设备可以是芯片或具有收发功能的单元或实体设备。若第一通信设备发送数据,则第二通信设备接收数据;若第二通信设备发送数据,则第一通信设备接收数据。本技术中以第一通信设备为发送端设备,第二通信设备为接收端设备为例进行说明。
452.例如,第一通信设备可以为终端设备或网络设备,第二通信设备也可以为终端设备或网络设备。终端设备可以是手机、平板电脑、车载设备等。网络设备可以为路由器、交换
机、服务器、网关设备等。
453.下面结合具体实施例介绍本技术的技术方案。
454.图2为本技术实施例报文处理方法的一个实施例示意图。请参阅图2,报文处理方法包括:
455.201、第一通信设备生成第一报文。第一报文包括字段选项部分、至少一个字段指针和至少一个字段。该字段选项部分按照第一顺序指示至少一个字段的字段类型。该至少一个字段包括第一字段,第一字段对应至少一个字段指针中的一个或多个字段指针。该一个或多个字段指针用于确定第一字段在第一报文中的位置。
456.例如,如图3a所示,第一报文的报文头中包括字段选项部分、4个字段指针和3个字段。
457.可选的,字段选项部分、至少一个字段指针和至少一个字段可以位于第一报文的报文头中,或者位于第一报文的其他位置,例如,第一报文的载荷部分。具体本技术不做限定,后文以字段选项部分、至少一个字段指针和至少一个字段位于第一报文的报文头为例进行说明。
458.第一顺序为字段类型的指示顺序。例如,下面通过表1所示的字段类型与字段选项部分的比特位表示该字段类型的指示顺序。
459.表1
[0460][0461]
上述表1中,比特位是指字段选项部分中的比特位。例如,字段选项部分包括八个比特位,分别包括比特位1至比特位8。比特位1用于指示上述表1所示的源地址字段。比特位2用于指示上述表1所示的ttl字段。比特位3用于指示下一报文头号。比特位4用于指示序列号字段,以此类推,具体可以结合上述表1进行理解。也就是字段选项部分的比特位用于指示对应的字段,该比特位即可以理解为该字段的指示顺序。
[0462]
例如,第一通信设备中ttl字段、序列号字段以及通信标识字段为待封装字段。由上述表1可知,ttl字段对应字段选项部分的比特位2,序列号字段对应字段选项部分的比特位4,通信标识字段对应字段选项部分的比特位8。因此,第一通信设备可以将字段选项部分中的比特位2置“1”,比特位4置“1”以及比特位8置“1”,得到字段选项部分。具体如图3a所示的字段选项部分“01010001”,即“01010001”中的“1”比特按照字段类型的指示顺序指示ttl
字段、序列号字段、以及通信标识字段。
[0463]
可以理解的是,本技术中,用于确定某个字段在第一报文中的位置的字段指针称为该字段对应的字段指针。例如,第一字段对应的一个或多个字段指针可以用于确定第一字段在第一报文的位置。字段指针可以用于确定某个字段或某些字段在第一报文中的位置,本技术将该某个字段或某些字段称为该字段指针对应的字段。
[0464]
该至少一个字段指针中每个字段指针的长度可以相同,也可以不同,具体本技术不做限定。该至少一个字段指针中每个字段指针可以是固定长度的,也可以是非固定长度的,具体本技术不做限定。若字段指针是非固定长度的,则第一报文还包括至少一个字段指针长度部分,每个字段指针对应一个字段指针长度部分,字段指针长度部分用于指示对应的字段指针的长度。后文以每个字段指针的长度为固定长度且每个字段指针的长度相同为例进行说明。
[0465]
在一些实施方式中,该至少一个字段指针包括第一字段指针,第一字段指针对应一个字段。该第一字段指针用于确定第一字段指针对应的字段在第一报文中的起始比特位置或结束比特位置。
[0466]
例如,如图3a所示,第一报文的报文头中包括字段选项部分、4个字段指针和3个字段。字段指针1对应字段1,字段指针1用于确定字段1在第一报文中的起始比特位置。再例如,字段指针4对应字段3,字段指针4用于确定字段3在第一报文中的结束比特位置。
[0467]
在一些实施方式中,该至少一个字段指针包括第二字段指针,第二字段指针对应第二字段和第三字段。第二字段指针用于确定第二字段在第一报文中的起始比特位置和用于确定第三字段在第一报文中的结束比特位置。
[0468]
例如,如图3a所示,字段指针2对应字段1和字段2,字段指针2用于确定字段1在第一报文中的结束比特位置和用于确定字段2在第一报文中的起始比特位置。
[0469]
由此可知,可选的,该至少一个字段指针可以包括两种类型字段指针,分别为第一类型字段指针和第二类型字段指针。第一类型字段指针是对应两个字段的字段指针。第二类型字段指针是对应一个字段的字段指针。
[0470]
在一些实施方式中,第一字段对应第三字段指针和第四字段指针中的至少一个字段指针。第三字段指针用于确定第一字段在第一报文中的起始比特位置。第四字段指针用于确定第一字段在第一报文中的结束比特位置。
[0471]
可选的,第四字段指针的取值可以为第一字段在第一报文中的结束比特位置,或者,第四字段指针的取值为第一字段的长度。第一字段在第一报文中的起始比特位置和该第一字段的长度用于确定第一字段在第一报文中的结束比特位置。后文以第四字段指针的取值为第一字段在第一报文中的结束比特位置为例进行说明。
[0472]
例如,如图3a所示,第一字段为如图3a所示的字段2,字段2对应字段指针1和字段指针2。字段指针1的取值为字段2在第一报文中的起始比特位置。字段指针2的取值为字段2在第一报文中的结束比特位置。
[0473]
例如,如图3a所示,第一字段为如图3a所示的字段1,字段1对应字段指针1。字段指针1的取值为字段1在第一报文中的结束比特位置。
[0474]
可选的,字段选项部分可以是固定长度的,也可以是非固定长度。例如,如图3a所示,字段选项部分为固定长度的,字段选项部分的长度为8比特。
[0475]
在一些实施方式中,若字段选项部分是非固定长度的,字段选项部分的长度可以是根据待指示的字段类型所对应的比特位决定。
[0476]
例如,第二通信设备以字节为单位解析报文,一个字节包括8比特。结合上述表1,若待指示的字段类型分别对应比特位1、比特位4和比特位8,则字段选项部分的长度可以为8。若待指示的字段类型分别对应比特位4、比特位9和比特位10,则字段选项部分的长度可以为16。
[0477]
由此可知,本技术中,字段选项部分可以是非固定长度的,便于第一通信设备根据实际需要指示的字段类型灵活配置字段选项部分的长度。从而避免比特资源的浪费,节省不必要的比特资源。
[0478]
可选的,第一报文还包括长度标识部分,长度标识部分用于指示字段选项部分的长度。
[0479]
例如,如图3c或图3d所示,第一报文的报文头中还包括长度标识部分,该长度标识部分用于指示字段选项部分的长度。
[0480]
可选的,长度标识部分占用的最后一个比特与所述字段选项部分占用的首个比特连续。例如,如图3c所示,长度标识部分与字段选项部分衔接在一起,以便于第二通信设备在解析字段选项部分之前先解析长度标识部分,以确定字段选项部分的长度。
[0481]
由此可知,字段选项部分的长度是非固定长度的。上述实现方式通过长度标识部分指示字段选项部分的长度,以便于第一通信设备根据实际需要指示的字段类型灵活配置字段选项部分的长度。提高了比特资源的利用率,并且能够满足各种场景需求,也就是各种场景下的报文都采用本技术提供的格式,接收端设备解析不同场景下的报文中包含的字段的解析方式相同,使得接收端设备通过一套代码可以解析各种场景下的报文的报文头,降低了接收端设备的代码量。
[0482]
在一些实施方式中,长度标识部分可以是固定长度的,也可以是非固定长度的。后文以长度标识部分是固定长度的为例进行说明。
[0483]
在一些实施方式中,长度标识部分的长度可以有一种或多种,具体可以视字段选项部分是否有多种可能的长度,具体本技术不做限定。例如,字段选项部分有两种可能的长度,分别为8比特和16比特,则长度标识部分的长度可以为1比特,长度标识部分为“1”时,代表字段选项部分的长度为8比特,长度标识部分为“0”时,代表字段选项部分的长度为16比特。例如,字段选项部分有三种可能的长度,分别为8比特,16比特和24比特,则长度标识部分的长度可以为2比特。长度标识部分为“00”时,代表字段选项部分的长度为8比特。长度标识部分为“01”时,代表字段选项部分的长度为16比特;长度标识部分为“10”时,代表字段选项部分的长度为24比特。
[0484]
可选的,长度标识部分还用于指示第一顺序。例如,长度标识部分的长度为3比特,当长度标识部分为“001”时,表示字段选项字段采用上述表1所示的字段类型的指示顺序指示该至少一个字段的字段类型。当长度标识部分为“011”时,表示字段选项部分采用下述表2所示的字段类型的指示顺序指示该至少一个字段的字段类型。
[0485]
表2
[0486][0487]
上述表2通过字段类型与字段选项部分的比特位表示字段类型的指示顺序。与上述表1类似,具体可以参阅前文的相关介绍。
[0488]
需要说明的是,可选的,常用的字段类型可以对应字段选项部分中较前的比特位。那么字段选项部分中较前的比特位可以先指示该常用的字段类型。从而进一步提高接收端设备读取该常用的字段类型对应的字段的效率。
[0489]
由此可知,字段选项部分中每1比特指示一种字段类型。字段选项部分可以按照实际需求指示相应的字段类型,保证了字段类型的灵活指示,并且同时兼顾了比特低开销的需求。
[0490]
在一些实施方式中,至少一个字段是按照第一顺序排序的,该至少一个字段指针中的第一类型字段指针是按照第一类型字段指针对应的两个字段中的任一个字段的字段类型的指示顺序排序的。
[0491]
例如,如图3b所示,第一通信设备确定字段选项部分为“01010001”。即字段选项部分“01010001”中的“1”按照分别指示字段1、字段2和字段3的字段类型。第一类型字段指针包括字段指针2和字段指针3。字段指针2对应字段1和字段2,字段指针3对应字段2和字段3。字段指针2和字段指针3可以按照字段2和字段3的指示顺序排序,也就是字段指针2排在字段指针3之前。
[0492]
可选的,至少一个字段指针包括第二类型字段指针,第二类型字段指针为对应一个字段的字段指针;至少一个字段指针中的最后一个字段指针为第二类型字段指针,最后一个字段指针对应所述至少一个字段中的最后一个字段,最后一个字段指针位于至少一个字段指针中的第一类型字段指针之后。
[0493]
例如,如图3b所示,字段指针3为第二类型字段指针,字段指针3对应字段3。字段指针3位于字段指针1和字段指针2之后。第一通信设备确定至少一个字段指针的排序,以及该至少一个字段的排序。然后,第一通信设备将字段选项部分、至少一个字段指针和至少一个字段按序进行封装,具体封装得到的第一报文如图3b所示。
[0494]
在该实现方式中,可选的,至少一个字段包括n个字段,至少一个字段指针包括n个字段指针。n为大于或等于1的整数,i为大于或等于2且小于或等于n的整数。第i个字段对应第i-1个字段指针和第i个字段指针。第i-1个字段指针用于指示第i个字段在第一报文的起始比特位置。也就是第i-1个字段指针的取值为第i个字段在第一报文的起始比特位置。第i个字段指针用于指示第i个字段在第一报文的结束比特位置。也就是第i个字段指针的取值为第i个字段在第一报文的结束比特位置。
[0495]
例如,如图3b所示,字段2对应字段指针1和字段指针2。字段指针1用于确定字段2
在第一报文的起始比特位置。字段指针2用于确定字段2在第一报文的结束比特位置。
[0496]
例如,如图3b所示,字段3对应字段指针2和字段指针3。字段指针2用于确定字段3在第一报文中的起始比特位置。字段指针3用于确定字段3在第一报文中的结束比特位置。
[0497]
可选的,该至少一个字段指针中任意相邻的两个字段指针占用的比特连续。该至少一个字段任意相邻的两个字段占用的比特连续。该字段选项部分占用的最后一个比特与该至少一个字段指针占用的首个比特连续,该至少一个字段指针占用的最后一个比特与该至少一个字段占用的首个比特连续。
[0498]
例如,如图3b所示,字段1、字段2和字段3连续,字段指针1、字段指针2和字段指针3之间连续。字段指针1与字段选项部分连续,字段指针3与字段1之间连续。
[0499]
在该实现方式中,可选的,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示第1个字段在第一报文的结束比特位置。
[0500]
例如,如图3b所示,字段1在第一报文中的起始比特位置等于字段选项部分的长度加上字段指针1至字段指针3的总长。字段1对应字段指针1,字段指针1用于确定字段1在第一报文中的结束比特位置。
[0501]
在该实现方式中,可选的,n个字段指针中每个字段指针的长度相等;第j个字段指针的取值offsetj=l
bitmap
+w
bitmap
*l
offset
+l
(1,j)

[0502]
其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度,l
(1,j)
为n个字段中第1个字段至第j个字段的长度总和,j为大于或等于1且小于或等于n的整数。
[0503]
例如,如图3b所示,字段选项部分的长度为8比特,字段选项部分指示的字段类型数目为4。每个字段指针的长度为8比特,字段1的长度为8比特,字段2的长度为16比特,字段3的长度为8比特。字段指针1的取值offset1=8+3*8+8=40。字段指针2的取值offset2=8+3*8+8+16=56。字段指针3的取值offset3=8+3*8+8+16+8=64。
[0504]
需要说明的是,上述n个字段指针中每个字段指针的取值是以字段选项部分的首个比特为参考比特为例进行介绍。实际应用中,字段指针的取值可以以其他比特作为参考比特计算该字段指针的取值,具体本技术不做限定。
[0505]
可选的,该至少一个字段指针的首个字段指针为第二类型字段指针,首个字段指针对应所述至少一个字段中的首个字段,首个字段指针位于至少一个字段指针中的第一类型字段指针之前。
[0506]
例如,如图3a所示,字段指针1对应字段1,字段指针1位于字段指针2和字段指针3之前。第一通信设备确定至少一个字段指针的排序,以及该至少一个字段的排序。然后,第一通信设备将字段选项部分、至少一个字段指针和至少一个字段按序进行封装,具体封装得到的第一报文如图3a所示。
[0507]
在该实现方式中,可选的,该至少一个字段包括n个字段,该至少一个字段指针包括n+1个字段指针。n为大于或等于1的整数,b为大于或等于1且小于或等于n的整数。
[0508]
第b个字段对应第b个字段指针和第b+1个字段指针,该第b个字段指针用于指示第b个字段在第一报文的起始比特位置。第b+1个字段指针用于指示第b个字段在第一报文的结束比特位置。
[0509]
例如,如图3a所示,字段1对应字段指针1和字段指针2。字段指针1的取值为字段1在第一报文中的起始比特位置。字段指针2的取值为字段1在第一报文中的结束比特位置。再例如,如图3a所示,字段2对应字段指针2和字段指针3。字段指针2的取值为字段2在第一报文中的起始比特位置。字段指针3的取值为字段2在第一报文中的结束比特位置。对于字段3同样类似,这里不一一赘述。
[0510]
在一些实施方式中,n+1个字段指针中每个字段指针的长度相等。
[0511]
n+1个字段中的第1个字段指针的取值offset1=l
bitmap
+w
bitmap
*l
offset

[0512]
n+1个字段中的第a个字段指针的取值offseta=l
bitmap
+w
bitmap
*l
offset
+l
(1,a-1)

[0513]
其中,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度。l
(1,a-1)
为n个字段中第1个字段至第a-1个字段的长度总和,a为大于或等于2且小于或等于n+1的整数。
[0514]
例如,如图3a所示,字段选项部分的长度为8比特,字段选项部分指示的字段类型数目为4。每个字段指针的长度为8比特。字段1的长度为8比特,字段2的长度为16比特,字段3的长度为8比特。字段指针1的取值offset1=8+4*8=40。字段指针2的取值offset2=8+4*8+8=48。字段指针3的取值offset3=8+4*8+8+16=64。字段指针4的取值offset4=8+4*8+8+16+8=72。
[0515]
需要说明的是,上述n个字段指针中每个字段指针的取值是以字段选项部分的首个比特为参考比特为例进行介绍。实际应用中,字段指针的取值可以以其他比特作为参考比特计算该字段指针的取值,具体本技术不做限定。
[0516]
202、第一通信设备向第二通信设备发送第一报文。相应的,第二通信设备接收来自第一通信设备的第一报文。
[0517]
关于第一报文的相关介绍请参阅上述步骤201的相关介绍,这里不再赘述。
[0518]
203、第二通信设备根据字段选项部分和第一顺序确定第一报文存在第一字段。
[0519]
例如,基于图3a所示的第一报文的结构示意图,字段选项部分为“01010001”,第二通信设备确定字段选项部分的比特位2的取值为“1”。第二通信设备结合上述表1可以确定第一报文包含字段1(即ttl字段)。再例如,第二通信设备确定字段选项部分的比特位4的取值为“1”。第二通信设备结合上述表1可以确定第一报文包含字段2(即序列号字段)。再例如,第二通信设备确定字段选项部分的比特位8的取值为“1”。第二通信设备结合上述表1可以确定第一报文包含字段3(即通信标识字段)。
[0520]
在一些实施方式中,第一报文还包括长度标识部分。长度标识部分用于指示字段选项部分的长度。
[0521]
可选的,长度标识部分占用的最后一个比特与字段选项部分占用的首个比特连续。例如,如图3c所示,长度标识部分与字段选项部分衔接在一起,以便于第二通信设备在解析字段选项部分之前先解析长度标识部分,以确定字段选项部分的长度。
[0522]
可选的,长度标识部分还用于指示第一顺序。例如,长度标识部分的长度为3比特,长度标识部分为“001”时,指示第一顺序为上述表1所示的字段类型的指示顺序。长度标识部分为“010”时,指示第一顺序为上述表2所示的字段类型的指示顺序。
[0523]
可选的,图2所示的实施例还包括步骤203a和步骤203b,步骤203a和步骤203b可以在步骤203之前执行。
[0524]
203a、第二通信设备根据长度标识部分确定字段选项部分的长度;
[0525]
例如,长度标识部分的长度为3比特,即长度标识部分为“001”,表示该字段选项部分的长度为8比特。
[0526]
可选的,长度标识部分还用于指示第一顺序。上述图2所示的实施例还包括步骤203c,步骤203c可以在步骤203之前执行。
[0527]
203c、第二通信设备根据长度标识部分确定第一顺序。
[0528]
例如,长度标识部分为“001”时,第二通信设备确定采用上述表1的字段类型的指示顺序作为第一顺序。长度标识部分为“010”时,第二通信设备确定采用上述表2所示的字段类型的指示顺序作为第一顺序。
[0529]
由此可知,长度标识部分还用于指示第一顺序,也就是字段选项部分采用的字段类型的指示顺序可以灵活地按需配置,提高了方案的实用性。
[0530]
需要说明的是,步骤203c与步骤203a和步骤203b之间没有固定的执行顺序。可以先执行步骤203a和步骤203b,再执行步骤203c;或者,先执行步骤203c,再执行步骤203a和步骤203b;或者,依据情况同时执行步骤203c与步骤203a和步骤203b,具体本技术不做限定。
[0531]
203b、第二通信设备根据字段选项部分的长度确定字段选项部分。
[0532]
具体的,第二通信设备确定字段选项部分的长度后,第二通信设备可以根据该字段选项部分的长度读取字段选项部分。
[0533]
在一些实施方式中,该至少一个字段为第一类型字段,第一报文还包括第二类型字段。
[0534]
其中,第二类型字段可以理解为常用的字段类型,或者读取频率较高的字段类型。而第一类型字段的读取频率相对于第二类型字段低。例如,第二类型字段可以为目的地址字段。
[0535]
一种可能的实现方式中,第二类型字段占用的最后一个比特与字段选项部分占用的首个比特连续。例如,如图3e所示,第二类型字段与字段选项部分连续。第二通信设备可以先读取第二类型字段,再读取字段选项部分。
[0536]
另一种可能的实现方式中,第二类型字段占用的最后一个比特与长度标识部分占用的首个比特连续。例如,如图3f所示,第二类型字段与长度标识部分连续。第二通信设备可以先读取第二类型字段,再读取长度标识部分以确定字段选项部分的长度。然后,第二通信设备根据字段选项部分的长度和第一顺序读取字段选项部分。
[0537]
204、第二通信设备从至少一个字段指针中确定第一字段对应的一个或多个字段。
[0538]
上述步骤204中,第二通信设备可以确定字段选项部分中指示第一字段的指示顺序。第二通信设备根据该第一字段的指示顺序从至少一个字段指针中确定第一字段对应的一个或多个字段。
[0539]
例如,基于上述图3b或图3d所示的第一报文的结构,如图4b所示,第二通信设备确定字段选项部分中第二个指示的字段类型是字段2的字段类型。第二通信设备可以确定字段2对应字段指针1和字段指针2。
[0540]
例如,基于上述图3b或图3d所示的第一报文的结构,如图4c所示,第二通信设备确定字段选项部分中第三个指示的字段类型是字段3的字段类型。第二通信设备可以确定字
段3对应字段指针2和字段指针3。
[0541]
可选的,n个字段中的第1个字段在第一报文的起始比特位置等于字段选项部分的长度加上n个字段指针的长度;n个字段指针的第1个字段指针用于指示第1个字段在第一报文的结束比特位置。
[0542]
例如,基于上述图3b或图3d所示的第一报文的结构,如图4a所示,第二通信设备确定字段选项部分中首个指示的字段类型是字段1的字段类型。第二通信设备可以确定字段1对应字段指针1。
[0543]
205、第二通信设备根据该一个或多个字段指针确定第一字段在第一报文中的位置。
[0544]
在一些实施方式中,该至少一个字段包括第三字段指针和第四字段指针。第一字段对应第三字段指针和第四字段指针中的至少一个字段指针。
[0545]
可选的,上述步骤205具体包括步骤205a。步骤205a:第二通信设备根据第三字段指针确定第一字段在第一报文中的起始比特位置,和/或,根据第四字段指针确定第一字段在第一报文中的结束比特位置。
[0546]
其中,第四字段指针的取值为第一字段在第一报文中的结束比特位置,或者,第四字段指针的取值为第一字段的长度。后文以第四字段指针的取值为第一字段在第一报文中的结束比特位置为例进行说明。
[0547]
例如,基于图3b或图3d,第二通信设备确定字段1对应字段指针1。具体如图4a所示,第二通信设备将字段指针1的取值作为字段1在第一报文中的结束比特位置。
[0548]
若第一报文为图3b所示的结构,字段指针1的取值offset1=l
bitmap
+w
bitmap
*l
offset
,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度。若第一报文为图3d所示的结构,字段指针1的取值offset1=l
bitmaplength
+l
bitmap
+w
bitmap
*l
offset
。l
bitmaplength
为长度标识部分的长度。
[0549]
例如,基于图3b或图3d,第二通信设备确定字段2对应字段指针1和字段指针2。具体如图4b所示,第二通信设备将字段指针1的取值作为字段2在第一报文中的起始比特位置。第二通信设备将字段指针2的取值作为字段2在第一报文中的结束比特位置。
[0550]
若第一报文为图3b所示的结构,字段指针2的取值offset2=l
bitmap
+w
bitmap
*l
offset
+l
(1,2-1)
,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度。l
(1,2-1)
为第1个字段的长度。若第一报文为图3d所示的结构,字段指针2的取值为offset2=l
bitmaplength
+l
bitmap
+w
bitmap
*l
offset
+l
(1,2-1)

[0551]
例如,基于图3b或图3d,第二通信设备确定字段3对应字段指针2和字段指针3。如图4c所示,第二通信设备将字段指针2的取值作为字段3在第一报文中的起始比特位置。第二通信设备将字段指针3的取值作为字段3在第一报文中的结束比特位置。
[0552]
若第一报文为图3b所示的结构,字段指针3的取值offset3=l
bitmap
+w
bitmap
*l
offset
+l
(1,3-1)
,l
bitmap
为字段选项部分的长度,w
bitmap
为字段选项部分指示的字段类型数目,l
offset
为每个字段指针的长度。l
(1,3-1)
等于第1个字段的长度加上第2个字段的长度。若第一报文为图3d所示的结构,字段指针2的取值为offset3=l
bitmaplength
+l
bitmap
+w
bitmap
*l
offset
+l
(1,3-1)

[0553]
206、第二通信设备根据第一字段在第一报文中的位置确定第一字段的取值。
[0554]
可选的,基于上述步骤205a,上述步骤206具体包括:第二通信设备根据起始比特
位置和/或结束比特位置从第一报文中读取第一字段的取值。
[0555]
例如,结合图3b和图4a,第二通信设备通过在第一字段在第一报文中的位置上读取第一字段,得到第一字段的取值。第二通信设备可以将字段1发送给进程a,以便于进程a的执行。对于图4b和图4c的示例同样类似,这里不一一说明。
[0556]
上述图4a、图4b和图4c示出了第二通信设备读取单个字段的过程。由于不同字段之间的读取过程是相互解耦的(字段的位置是通过对应的字段指针确定的,不同字段的读取没有依赖关系)。因此,第二通信设备可以并行读取多个字段,并将对应字段的取值发送给相应的进程,从而实现并行执行进程,提高报文的处理效率。例如,如图4d所示,第二通信设备结合上述表1以及图3b所示的第一报文的结构示意图,第二通信设备根据字段选项部分可以确定第一报文包含的三个字段的字段类型,并确定该三个字段分别对应的字段指针。然后,第二通信设备根据三个字段分别对应的字段指针确定三个字段中每个字段在第一报文中的位置。第二通信设备再根据每个字段在第一报文中的位置确定每个字段的取值,再将每个字段的取值发送给相应的进程,从而实现并行解析字段。
[0557]
本技术实施例中,第一通信设备生成第一报文,第一报文包括字段选项部分、至少一个字段指针和至少一个字段。字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序,至少一个字段包括第一字段,第一字段对应的至少一个指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置;第一通信设备向第二通信设备发送第一报文。由此可知,第一字段对应的至少一个指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。也就是第二通信设备可以通过第一字段对应的一个或多个字段指针确定第一字段在第一报文中的位置。在读取第一报文的任一个字段的过程中,不依赖于该字段的前序字段的读取,即与报文中的字段顺序无关。从而提高设备读取字段的效率。并且,第一通信设备通过字段指针的方式指示第一字段在第一报文中的位置,即第二通信设备可以通过字段指针确定第一字段的起始比特位置和/或结束比特位置,因此,第一报文中的字段的长度是灵活可变的,适用于不同场景需求。
[0558]
本技术中,上述图2所示的实施例中的步骤201中,在第一报文的生成过程中,第一通信设备确定字段选项部分。下面介绍第一通信设备确定字段选项部分的一种可能的实现方式。可选的,上述步骤201包括步骤201a。
[0559]
201a、第一通信设备对第一比特序列进行压缩,得到字段选项部分。
[0560]
其中,第一比特序列是压缩前的比特序列,第一比特序列中的“1”比特用于按照第一顺序指示至少一个字段的字段类型。字段选项部分是压缩后得到的比特序列。字段选项部分的长度小于第一比特序列的长度。例如,第一比特序列为“1111111101010000”,“1111111101010000”中的“1”比特按照第一顺序指示至少一个字段的字段类型。
[0561]
由此可知,上述步骤201a中,字段选项部分的长度小于第一比特序列的长度。第一通信设备通过对第一比特序列进行压缩得到字段选项部分,从而减少第一报文中的比特开销。
[0562]
相应的,可选的,上述图2所示的实施例还包括步骤203d,步骤203d可以在步骤203之前执行。
[0563]
203d、第二通信设备解析字段选项部分,得到第一比特序列。
[0564]
基于上述步骤203d,上述步骤203具体包括:第二通信设备根据第一比特序列和第一顺序确定第一报文存在第一字段。
[0565]
例如,第一比特序列为“1111111101010000”。第二通信设备结合上述表1所示的字段类型的指示顺序,第二通信设备可以确定第一报文包含的字段类型。结合上表1的示例可知,第一包含包括源地址字段、ttl字段、下一报文头号、序列号等。
[0566]
上述步骤201a中,第一通信设备对第一比特序列的压缩方式有多种,本技术对压缩方式不做限定。下面介绍第一通信设备对第一比特序列进行压缩后得到的字段选项部分的两种可能的结构。
[0567]
结构1:字段选项部分包括第一分段结构和第二分段结构。第一分段结构包括第一分段模式标识部分,第二分段结构包括第二分段模式标识部分和第二比特序列。
[0568]
其中,第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特。第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是字段选项部分中的最后一个分段结构。第三比特序列的最后一个比特与第二比特序列的首个比特衔接得到第一比特序列。
[0569]
需要说明的是,可选的,字段选项部分中每个分段结构中的分段模式标识部分可以是固定长度的,不同分段结构中的分段模式标识部分的长度可以相同。
[0570]
例如,分段模式(mode digits)标识部分为00时,代表字段选项部分省略了一段全“0”的比特序列。md为“01”时,代表字段选项部分省略了一段全“1”的比特序列。md为“10”表示该md对应的分段结构包括一段含有“1”比特且不全为“1”比特的比特序列。md为“11”表示该md对应的分段结构包括一段含有“1”比特的比特序列且该md对应的分段结构为字段选项部分中的最后一个分段结构。需要说明的是,md指示的比特序列的长度相同。
[0571]
例如,如图5a所示,字段选项部分包括第一分段结构和第二分段结构。第一分段结构中的md为00,即可知字段选项部分省略了全为“0”比特的第三比特序列,第三比特序列的长度为8,即第三比特序列为“00000000”。第二分段结构中的md为11,代表第二分段结构包括的第二比特序列为含有“1”比特的比特序列,以及第二分段结构为字段选项部分的最后一个分段结构。如图5a所示,第二比特序列为“01010001”。因此,第一比特序列为“0000000001010001”。
[0572]
例如,如图5b所示,字段选项部分包括第一分段结构和第二分段结构。第一分段结构中的md为01,即可知字段选项部分省略了全为“1”比特的第三比特序列,第三比特序列的长度为8比特,即第三比特序列为“11111111”。第二分段结构中的md为11,代表第二分段结构包括的第二比特序列为含有“1”比特的比特序列,以及第二分段结构为字段选项部分的最后一个分段结构。如图5b所示,第二比特序列为“01010001”。因此,第一比特序列为“1111111101010001”。
[0573]
需要说明的是,上述示例中仅仅示出了字段选项部分包括两个分段结构的情况,实际应用中,字段选项部分包括至少两个分段结构。
[0574]
例如,如图5c所示,字段选项部分包括第一分段结构、第二分段结构和第三分段结构。第一分段结构中的md为00,代表字段选项部分省略了比特序列“00000000”。第二分段结构中的md为11,代表第二分段结构包括的是含有“1”比特的比特序列,以及第二分段结构为字段选项部分的最后一个分段结构。第二分段结构包括比特序列“01010001”。第三分段结
构中的md为01,代表字段选项部分省略了比特序列“11111111”。因此,第一比特序列为“111111110000000001010001”。
[0575]
例如,如图5d所示,字段选项部分包括第一分段结构、第二分段结构和第三分段结构。第一分段结构中的md为00,代表字段选项部分省略了比特序列“00000000”。第二分段结构中的md为11,代表第二分段结构包括的是含有“1”比特的比特序列,以及第二分段结构为字段选项部分的最后一个分段结构。第二分段结构包括比特序列“01010001”。第三分段结构中的md为10,代表第三分段结构包括含有“1”且不全为“1”的比特序列,具体如图5d所示,第三分段结构包括比特序列“00010000”。因此,第一比特序列为“000100000000000001010001”。
[0576]
基于上述结构1,上述步骤203d具体包括步骤2001至步骤2003。
[0577]
2001、第二通信设备根据第一分段模式标识部分确定第三比特序列。
[0578]
例如,如图5a所示,第二通信设备根据第一分段模式表示部分确定字段选项部分省略了第三比特序列“00000000”。
[0579]
2002、第二通信设备根据第二分段模式标识部分确定第二比特序列。
[0580]
例如,如图5a所示,第二分段结构包括第二比特序列“01010001”。
[0581]
2003、第二通信设备根据第二分段模式标识部分将第三比特序列的最后一个比特与第二比特序列的首个比特衔接,得到所述第一比特序列。
[0582]
例如,如图5a所示,第二分段模式标识部分用于指示第二分段结构是字段选项部分的最后一个分段结构,因此,第二通信设备将第三比特序列“00000000”的最后一个比特与第二比特序列“01010001”的首个比特衔接起来,得到第一比特序列“0000000001010001”。
[0583]
结构2:字段选项部分包括第一分段结构和第二分段结构。第一分段结构包括第一分段模式标识部分和第一数量指示部分。第二分段结构包括第二分段模式标识部分、第二数量指示部分和第二比特序列。
[0584]
其中,第一分段模式标识部分用于指示字段选项部分省略第三比特序列,第三比特序列中的比特全为“1”比特或全为“0”比特。第一数量指示部分用于指示字段选项部分省略x个第三比特序列,x为大于或等于1的整数。x个第三比特序列构成第四比特序列述第四比特序列包括x个第三比特序列中的全部比特,
[0585]
第二分段模式标识部分用于指示第二比特序列中含有“1”比特以及第二分段结构是字段选项部分中的最后一个分段结构。第二数量指示部分用于指示第二比特序列包括y个比特序列单元,y个比特序列单元中每个比特序列单元的长度与所述第三比特序列的长度数量相同,y为大于或等于1的整数。第四比特序列的最后一个比特与第二比特序列的首个比特衔接得到第一比特序列。需要说明的是,第一数量指示部分和第二数量指示部分可以是固定长度的。
[0586]
可选的,每个分段结构中分段模式标识部分可以是固定长度的,不同分段结构中的分段模式标识部分的长度可以相同。每个分段结构中数量指示部分可以是固定长度的,不同分段结构中的数量指示部分的长度可以相同。
[0587]
例如,如图6a所示,第一分段结构中md为00,代表字段选项部分省略比特第三比特序列“00000000”,第一数量指示部分(expressed length,el)=3,代表字段选项部分省略
了3个第三比特序列。3个第三比特序列构成第四比特序列为“0000000000000000”。第二分段结构中md为11,代表第二分段结构包括含有“1”比特的第二比特序列,第二数量指示部分el=1,代表第二比特序列的长度为8。因此,第一比特序列为“000000000000000001010001”。
[0588]
需要说明的是,上述示例中仅仅示出了字段选项部分包括两个分段结构的情况,实际应用中,字段选项部分包括至少两个分段结构。
[0589]
例如,如图6b所示,第一分段结构中md为00,代表字段选项部分省略比特比特序列“00000000”,第一数量指示部分el=5,代表字段选项部分省略了5个比特序列。3个比特序列“00000000”构成比特序列为“00000000000000000000000000000000”。第二分段结构中md为11,代表第二分段结构包括含有“1”比特的比特序列,第二数量指示部分el=1,代表该含有“1”比特的比特序列的长度为8比特。第三分段结构中md为10,代表第三分段结构包括为含有“1”比特且不全为“1”比特的比特序列。第三分段结构包括的第三数量指示部分el=1,代表该含有“1”比特且不全为“1”比特的比特序列的长度为8比特。因此,第一比特序列为“000010000000000000000000000000000000000001010001”。
[0590]
基于上述结构2,上述步骤203d具体包括步骤2004至步骤2007。
[0591]
2004、第二通信设备根据第一数量指示部分和第一分段模式标识部分确定字段选项部分省略的x个第三比特序列。
[0592]
例如,如图6a所示,第二通信设备通过第一数量指示部分el=3以及第一分段模式标识部分md=00可以确定3个第三比特序列“00000000”。
[0593]
2005、第二通信设备通过x个第二比特序列构造第四比特序列,第四比特序列包括x个第三比特序列中的全部比特。
[0594]
如图6a所示,3个第三比特序列构成的第四比特序列为“0000000000000000”。
[0595]
2006、第二通信设备根据第二分段模式标识部分和第二数量指示部分确定第二比特序列。
[0596]
例如,如图6a所示,第二比特序列为“01010001”。
[0597]
2007、第二通信设备根据第二分段模式标识部分将第四比特序列的最后一个比特与第二比特序列的首个比特衔接,得到第一比特序列。
[0598]
例如,如图6a所示,第四比特序列为“0000000000000000”,第二比特序列为“01010001”。第二分段模式标识部分指示第二分段结构为字段选项部分中的最后一个分段结构。因此,第二通信设备可以将第四比特序列与第二比特序列衔接起来,得到第一比特序列“000000000000000001010001”。
[0599]
图7为本技术实施例报文处理方法的另一个实施例示意图。请参阅图7,报文处理方法包括:
[0600]
701、第一通信设备生成第一报文。第一报文包括长度标识部分、字段选项部分和至少一个字段。长度标识部分用于指示字段选项部分的长度。字段选项部分按照第一顺序指示至少一个字段的字段类型。第一顺序为字段类型的指示顺序。
[0601]
例如,如图8a所示,第一报文包括长度标识部分、字段选项部分和至少一个字段。长度标识部分用于指示字段选项部分的长度为7比特。
[0602]
例如,如图3d所示,第一报文包括长度标识部分、字段选项部分和至少一个字段。
长度标识部分用于指示字段选项部分的长度为8比特。
[0603]
关于字段选项部分、长度标识部分和第一顺序的相关介绍请参阅前述图2所示的实施例中的步骤201的相关介绍,这里不再赘述。
[0604]
一种可能的实现方式中,长度标识部分占用的最后一个比特与字段选项部分占用的首个比特连续。
[0605]
例如,如图8a中,长度标识部分的长度为1比特,长度标识部分占用的比特与字段选项部分占用的首个比特连续。从图8a可知,长度标识部分和字段选项部分位于同一字节,长度标识部分占用该字节的首比特,字段选项部分占用该字节的后7个比特。该长度标识部分为“1”,表示该字段选项部分的长度为7。
[0606]
例如,如图8b中,长度标识部分的长度为2比特,长度标识部分占用的最后一个比特与字段选项部分占用的首个比特连续。从图8b可知,长度标识部分和字段选项部分位于同一字节,长度标识部分占用该字节的前两个比特,字段选项部分占用该字节的后6个比特。
[0607]
例如,如图8c中,长度标识部分的长度为2比特,长度标识部分占用的最后一个比特与字段选项部分占用的首个比特连续。从图8c可知,长度标识部分和字段选项部分位于两个连续的字节,长度标识部分占用该两个连续的字节中的第一个字节的前两个比特,字段选项部分占用该两个连续的字节的后14个比特。
[0608]
在一些实施方式中,第一报文的结构类型可以通过以下任一种方式指示。本技术中,第一报文的结构类型可以包括:第一报文中的每个字段可以都为固定长度的字段,或者,第一报文包括至少一个字段指针(字段的长度可以是灵活长度)。
[0609]
方式1:长度标识部分还用于指示第一报文中的每个字段都为固定长度的字段;或者,长度标识部分还用于指示该第一报文还包括至少一个字段指针。该至少一个字段包括第一字段,第一字段对应至少一个字段指针中的一个或多个字段指针,该一个或多个字段指针用于确定第一字段在第一报文中的位置。
[0610]
可选的,固定长度的字段包括:预定义的定长字段、以及第三类型字段。第三类型字段是指字段本身的部分比特可以用于标识该字段的长度的字段。例如,第三类型字段可以为目的地址字段、源地址字段等。
[0611]
例如,第一通信设备可以结合下述表3所示的对应关系对长度标识部分和字段选项部分进行编码和封装。
[0612]
表3
[0613][0614]
如上述表1可知,长度标识部分的取值可以指示字段选项部分的长度和第一报文中的每个字段都为固定长度的字段。
[0615]
由表1可知,长度标识部分为“1”时,代表字段选项部分的长度为7比特以及第一报文中的每个字段都为固定长度的字段。长度标识部分为“01”时,代表字段选项部分的长度为14比特以及第一报文中的每个字段都为固定长度的字段。长度标识部分为“001”时,代表字段选项部分的长度为21比特以及第一报文中的每个字段都为固定长度的字段。长度标识部分为“0001”时,代表字段选项部分的长度为28比特以及第一报文中的每个字段都为固定长度的字段。长度标识部分为“00001”时,代表字段选项部分的长度为35比特以及第一报文中的每个字段都为固定长度的字段。长度标识部分为“000001”时,代表字段选项部分的长度为42比特以及第一报文中的每个字段都为固定长度的字段。长度标识部分为“0000001”时,代表字段选项部分的长度为49比特以及第一报文中的每个字段都为固定长度的字段。长度标识部分为“00000001”时,代表字段选项部分的长度为56比特以及第一报文包含至少一个字段指针。
[0616]
例如,如图8d所示,长度标识部分为“1”时,代表字段选项部分的长度为7比特,还代表第一报文包括的字段1、字段2和字段3都为固定长度的字段。也就是长度标识部分为“1”,用于标识第一报文是一种极简场景下的报文,该第一报文中的每个字段都是固定长度的字段。
[0617]
例如,如图8e所示,长度标识部分为“01”时,代表字段选项部分的长度为14比特,还代表第一报文包括的字段1、字段2和字段3都为固定长度的字段。也就是长度标识部分为“01”,用于标识第一报文是一种极简场景下的报文,该第一报文中的每个字段都是固定长度的字段。
[0618]
例如,如图8f所示,长度标识部分为“001”时,代表字段选项部分的长度为21比特,还代表第一报文包括的字段1、字段2和字段3都为固定长度的字段。也就是长度标识部分为“001”,用于标识第一报文是一种极简场景下的报文,该第一报文中的每个字段都是固定长度的字段。
[0619]
例如,如图3d所示,长度标识部分为“0”时,代表字段选项部分的长度为8比特,还代表第一报文包括至少一个字段指针。也就是长度标识部分为“0”时,指示第一报文包括至
少一个字段指针,从而间接指示第二通信设备可以通过字段指针的方式读取第一报文中的字段的取值。
[0620]
在方式1中,关于该至少一个字段指针、第一字段对应的一个或多个字段指针、该至少一个字段的排序以及该至少一个字段指针的排序请参阅前述图2所示的实施例的相关介绍,这里不再赘述。
[0621]
一种可能的实现方式中,长度标识部分占用的最后一个比特与字段选项部分占用的首个比特连续。至少一个字段任意相邻的两个字段占用的比特连续,字段选项部分占用的最后一个比特与至少一个字段占用的首个比特连续。
[0622]
方式2:第一报文还包括特征标识部分,特征标识部分用于指示第一报文中的每个字段都为固定长度的字段,或者,特征标识部分用于指示第一报文包括至少一个字段指针。至少一个字段包括第一字段,第一字段对应至少一个字段指针中的一个或多个字段指针,一个或多个字段指针用于确定第一字段在第一报文中的位置。
[0623]
例如,特征标识部分为“1”时,指示第一报文中的每个字段都为固定长度的字段;特征标识部分为“0”时,指示第一报文包括至少一个字段指针。
[0624]
需要说明的是,本技术中,特征标识部分的长度不做限定,例如,特性标识部分的长度为1比特、2比特或3比特等。特征标识部分的长度可以结合第一报文的结构类型确定。例如,如前述介绍,本技术中,第一报文中的每个字段可以都为固定长度的字段,或者,第一报文包括至少一个字段指针(字段可以为灵活长度的)。因此,特征标识部分通过1比特即可指示该两种可能的报文结构中的任一种报文结构。
[0625]
关于固定长度的字段和至少一个字段指针的相关介绍请参阅前述相关介绍。这里不再赘述。
[0626]
可选的,特征标识部分占用的最后一个比特与长度标识部分占用的首个比特连续。
[0627]
例如,如图9a所示,第一报文还包括特征标识部分,特征标识部分与长度标识部分连续。例如,特征标识部分为“1”时,指示第一报文中的每个字段都为固定长度的字段。即图9a所示的第一报文的结构中,字段1至字段3都为固定长度的字段。
[0628]
例如,如图9b所示,第一报文包括特征标识部分,特征标识部分与长度标识部分连续。特征标识部分用于指示第一报文的结构包括至少一个字段指针。
[0629]
例如,如图9c所示,第一报文的特征标识部分为“00000001”,用于指示第一报文的结构包括至少一个字段指针。
[0630]
在一些实施方式中,该至少一个字段为第一类型字段,第一报文还包括第二类型字段。
[0631]
其中,第二类型字段可以理解为常用的字段类型,或者,读取频率较高的字段类型。而第一类型字段的读取频率相对于第二类型字段低。例如,第二类型字段可以为目的地址字段。
[0632]
可选的,第二类型字段占用的最后一个比特与字段选项部分占用的首个比特连续。例如,如图9d所示,第一报文包括第二类型字段,第二类型字段为目的地址字段,目的地址字段与长度标识部分连续。字段1为源地址字段,字段2为ttl字段,字段3为下一个报文头号字段。
[0633]
702、第一通信设备向第二通信设备发送第一报文。相应的,第二通信设备接收来自第一通信设备的第一报文。
[0634]
703、第二通信设备根据长度标识部分确定字段选项部分的长度。
[0635]
例如,如图8a所示,长度标识部分为“1”时,第二通信设备可以确定字段选项部分的长度为7比特。
[0636]
需要说明的是,可选的,若第一报文还包括第二类型字段,且第二类型字段在长度标识部分之前。第二通信设备可以先解析第二类型字段,再解析长度标识部分以确定字段选项部分的长度。
[0637]
704、第二通信设备根据第一顺序和字段选项部分的长度确定第一报文存在第一字段。
[0638]
在一些实施方式中,上述步骤704具体包括步骤704a和步骤704b。
[0639]
704a、第二通信设备根据字段选项部分的长度确定字段选项部分。
[0640]
704b、第二通信设备根据第一顺序和字段选项部分确定第一报文存在第一字段。
[0641]
步骤704b与前述图2所示的实施例中的步骤203类似,具体请参阅前述图2所示的实施例中步骤203的相关介绍,这里不再赘述。
[0642]
705、第二通信设备读取第一字段的取值。
[0643]
在一些实施方式中,上述步骤705具体包括705a至步骤705c。
[0644]
705a、第二通信设备确定第一报文中的每个字段都为固定长度的字段。
[0645]
实现方式1:长度标识部分用于指示第一报文中的每个字段都为固定长度的字段。第二通信设备根据长度标识部分确定第一报文中的每个字段都为固定长度的字段。
[0646]
例如,如图8a所示,长度标识部分为“1”,代表字段选项部分的长度为7比特,还代表第一报文包括的字段1、字段2和字段3都为固定长度的字段。
[0647]
实现方式2:第一报文还包括特征标识部分,特征标识部分用于指示第一报文中的每个字段都为固定长度的字段。第二通信设备根据特征标识部分确定第一报文中的每个字段都为固定长度的字段。
[0648]
例如,如图9a所示,特征标识部分为“1”,代表第一报文包括的字段1、字段2和字段3都为固定长度的字段。
[0649]
705b、第二通信设备根据字段选项部分确定第一字段为至少一个字段中的第c个字段,c为大于1的整数。
[0650]
由前述介绍可知,至少一个字段是按照第一顺序排序的。第二通信设备根据第一字段的指示顺序可以确定该第一字段是至少一个字段中的第c个字段。
[0651]
例如,如图8a所示,字段选项部分为“1010001”,结合上述表1,若第一字段为源地址字段,则第一字段是该至少一个字段中的第一个字段,即字段1。若第一字段为下一报文头号,则第一字段是该至少一个字段中的第二个字段,即字段2。
[0652]
705c、第二通信设备将长度标识部分的长度、字段选项部分的长度与第一长度的总和作为第一字段的取值,第一长度为每个字段的长度乘以c-1;或者,第二通信设备将特征标识部分的长度、长度标识部分的长度、字段选项部分的长度与第一长度的总和作为第一字段的取值。
[0653]
基于上述步骤705a中的实现方式1,长度标识部分占用的最后一个比特与字段选
项部分占用的首个比特连续。该至少一个字段按照第一顺序排序,该至少一个字段任意相邻的两个字段占用的比特连续。字段选项部分占用的最后一个比特与至少一个字段占用的首个比特连续。第二通信设备将长度标识部分的长度、字段选项部分的长度与第一长度的总和作为第一字段的取值。
[0654]
基于上述步骤705a中的实现方式2,特征标识部分占用的最后一个比特与长度标识部分占用的首个比特连续。长度标识部分占用的最后一个比特与字段选项部分占用的首个比特连续。该至少一个字段按照第一顺序排序,该至少一个字段任意相邻的两个字段占用的比特连续。字段选项部分占用的最后一个比特与至少一个字段占用的首个比特连续。第二通信设备将特征标识部分的长度、长度标识部分的长度、字段选项部分的长度与第一长度的总和作为第一字段的取值。
[0655]
例如,如图8a所示,第一字段为字段1,则第一字段的取值为字段选项部分的长度。再例如,第一字段为字段2,则第一字段的取值为字段选项部分的长度加上字段1的长度。再例如,第一为字段3,则第一字段的取值为字段选项部分的长度加上字段1的长度再加上字段2的长度。
[0656]
需要说明的是,可选的,该至少一个字段为第一类型字段,第一报文还包括第二类型字段。第二类型字段占用的最后一个比特与字段选项部分占用的首个比特连续。
[0657]
上述步骤705c具体包括:第二通信设备将第二类型字段的长度、长度标识部分的长度、字段选项部分的长度与第一长度的和作为第一字段的取值,第一长度为每个字段的长度乘以c-1;或者,第二通信设备将特征标识部分的长度、字段选项部分的长度与第一长度的和作为第一字段的取值。
[0658]
例如,如图8b所示,字段1的取值等于第二类型字段的长度加上长度标识部分的长度再加上字段选项部分的长度。字段2的取值等于第二类型字段的长度、长度标识部分的长度、字段选项部分的长度和字段1的长度的总和。字段3的取值等于第二类型字段的长度、长度标识部分的长度、字段选项部分的长度、字段1的长度和字段2的长度的总和。
[0659]
由此可知,第二通信设备在读取第一报文的任一个字段的过程,不需要依赖该字段的前序字段,即与报文中的字段顺序无关。从而提高了设备读取字段的效率,实现高效解析报文的字段。
[0660]
在一些实施方式中,上述步骤705具体包括步骤705d和步骤705e。
[0661]
705d:第二通信设备确定所述第一报文包括至少一个字段指针,或者,第二通信设备根据特征标识部分确定第一报文包括至少一个字段指针。
[0662]
实现方式1:长度标识部分用于指示第一报文包括至少一个字段指针。第二通信设备根据长度标识部分确定第一报文包括至少一个字段指针。
[0663]
例如,如图3a所示,长度标识部分为“0”,代表字段选项部分的长度为8,还代表第一报文包括至少一个字段指针。
[0664]
实现方式2:第一报文还包括特征标识部分,特征标识部分用于指示第一报文包括至少一个字段指针。第二通信设备根据特征标识部分确定第一报文包括至少一个字段指针。
[0665]
例如,如图9b所示,特征标识部分为“0”,代表第一报文包括至少一个字段指针。
[0666]
705e:第二通信设备根据第一字段对应的一个或多个字段指针读取第一字段的取
值。
[0667]
第二通信设备根据该一个或多个字段指针读取第一字段的取值的过程请参阅前述图2所示的实施例中的步骤205和步骤206的相关介绍,这里不再赘述。
[0668]
本技术实施例中,第一通信设备生成第一报文。第一报文包括长度标识部分、字段选项部分和至少一个字段。长度标识部分用于指示字段选项部分的长度,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;第一通信设备向第二通信设备发送所述第一报文。由此可知,第一通信设备通过长度标识部分指示字段选项部分的长度,即字段选项部分的长度是非固定长度的。以便于第一通信设备根据实际需要指示的字段灵活配置字段选项部分的长度。提高了比特资源的利用率,并且能够满足各种场景需求。例如,如图8a所示的第一报文的结构适用于极简场景,通过较少的比特指示第一报文中的至少一个字段的字段类型,比特开销较低。从而实现大幅度减轻低功耗场景的功耗开销。
[0669]
本技术中,可选的,上述图7所示的实施例中,第一通信设备生成第一报文的过程中,第一通信设备确定字段选项部分。下面介绍第一通信设备确定字段选项部分的一种可能的实现方式。可选的,上述步骤701包括步骤701a。
[0670]
701a、第一通信设备对第一比特序列进行压缩,得到字段选项部分。
[0671]
步骤701a与前述步骤201a类似,具体请参阅前述步骤201a的相关介绍,这里不再赘述。
[0672]
相应的,可选的,上述图7所示的实施例还包括步骤704c,步骤704c可以在步骤704b之前执行。
[0673]
704c、第二通信设备解析字段选项部分,得到第一比特序列。
[0674]
其中,第一比特序列是所述字段选项部分压缩前的比特序列。第一比特序列中的“1”比特用于按照第一顺序指示所述至少一个字段的字段类型。字段选项部分的长度小于所述第一比特序列的长度。
[0675]
上述步骤704c与前述步骤203d类似,具体请参阅前述步骤203d的相关介绍,这里不再赘述。
[0676]
基于上述步骤704c,上述步骤704b具体包括:第二通信设备根据第一比特序列和第一顺序确定第一报文中存在第一字段。关于步骤704b的相关介绍可以参阅前述图2所示的实施例中的步骤203的相关介绍,这里不再赘述。
[0677]
本技术还提供一种第一通信设备,请参阅图10,图10为本技术实施例第一通信设备的一个结构示意图。第一通信设备1000可以用于执行图2和图7所示的实施例中第一通信设备执行的步骤,具体请参阅上述方法实施例的相关介绍。
[0678]
第一通信设备1000包括处理模块1001和收发模块1002。
[0679]
处理模块1001,用于生成第一报文,第一报文包括长度标识部分、字段选项部分和至少一个字段,长度标识部分用于指示字段选项部分的长度,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;
[0680]
收发模块1002,用于向第二通信设备发送第一报文。
[0681]
图10所示的处理模块1001可以用于执行上述图2和图7所示的实施例中第一通信设备执行的相关处理操作。图10所示的收发模块1002可以用于执行上述图2和图7所示的实
施例中第一通信设备执行的相关收发操作。具体请参阅上述方法实施例的相关介绍。
[0682]
本技术还提供一种第二通信设备,请参阅图11,图11为本技术实施例第二通信设备的一个结构示意图。第二通信设备1100可以用于执行图2和图7所示的实施例中第二通信设备执行的步骤,具体请参阅上述方法实施例的相关介绍。
[0683]
第二通信设备1100包括收发模块1101和处理模块1102。
[0684]
收发模块1101,用于接收来自第一通信设备的第一报文,第一报文包括长度标识部分、字段选项部分和至少一个字段,长度标识部分用于指示字段选项部分的长度,字段选项部分按照第一顺序指示至少一个字段的字段类型,第一顺序为字段类型的指示顺序;第二通信设备根据长度标识部分确定字段选项部分的长度;
[0685]
处理模块1102,用于根据第一顺序和字段选项部分的长度确定第一报文中存在第一字段;第二通信设备读取第一字段的取值。
[0686]
图11所示的处理模块1102可以用于执行上述图2和图7所示的实施例中第二通信设备执行的相关处理操作。图11所示的收发模块1101可以用于执行上述图2和图7所示的实施例中第二通信设备执行的相关收发操作。具体请参阅上述方法实施例的相关介绍。
[0687]
本技术实施例还提供一种第一通信设备1200。该第一通信设备1200包括处理器1210,处理器1210与存储器1220耦合,存储器1220用于存储计算机程序或指令,处理器1210用于执行存储器1220存储的计算机程序或指令,使得上文方法实施例中的方法被执行。
[0688]
可选地,第一通信设备1200包括的处理器1210为一个或多个。
[0689]
可选地,如图12所示,第一通信设备1200还可以包括存储器1220。
[0690]
可选地,第一通信设备1200包括的存储器1220可以为一个或多个。
[0691]
可选地,该存储器1220可以与该处理器1210集成在一起,或者分离设置。
[0692]
可选地,如图12所示,第一通信设备1200还可以包括收发器1230,收发器1230用于信号的接收和/或发送。例如,处理器1210用于控制收发器1230进行信号的接收和/或发送。
[0693]
第一通信设备1200用于实现上文方法实施例中由第一通信设备执行的操作。处理器1210用于实现上文方法实施例中由第一通信设备执行的处理相关的操作,收发器1230用于实现上文方法实施例中由第一通信设备执行的收发相关的操作。
[0694]
当该第一通信设备1200为芯片时,该芯片包括处理器、存储器和收发器。其中,收发器可以是输入输出电路或通信接口;处理器可以为该芯片上集成的处理单元或者微处理器或者集成电路。上述方法实施例中第一通信设备的发送操作可以理解为芯片的输出,上述方法实施例中第一通信设备的接收操作可以理解为芯片的输入。
[0695]
本技术实施例还提供一种第二通信设备1300。该第二通信设备1300包括处理器1310,处理器1310与存储器1320耦合,存储器1320用于存储计算机程序或指令,处理器1310用于执行存储器1320存储的计算机程序或指令,使得上文方法实施例中的方法被执行。
[0696]
可选地,第二通信设备1300包括的处理器1310为一个或多个。
[0697]
可选地,如图13所示,第二通信设备1300还可以包括存储器1320。
[0698]
可选地,第二通信设备1300包括的存储器1320可以为一个或多个。
[0699]
可选地,该存储器1320可以与该处理器1310集成在一起,或者分离设置。
[0700]
可选地,如图13所示,第二通信设备1300还可以包括收发器1330,收发器1330用于信号的接收和/或发送。例如,处理器1310用于控制收发器1330进行信号的接收和/或发送。
[0701]
第二通信设备1300用于实现上文方法实施例中由第二通信设备执行的操作。处理器1310用于实现上文方法实施例中由第二通信设备执行的处理相关的操作,收发器1330用于实现上文方法实施例中由第二通信设备执行的收发相关的操作。
[0702]
当该第二通信设备1300为芯片时,该芯片包括处理器、存储器和收发器。其中,收发器可以是输入输出电路或通信接口;处理器可以为该芯片上集成的处理单元或者微处理器或者集成电路。上述方法实施例中第二通信设备的发送操作可以理解为芯片的输出,上述方法实施例中第二通信设备的接收操作可以理解为芯片的输入。
[0703]
本技术实施例还提供一种计算机可读存储介质,其上存储有用于实现上述方法实施例中由第一通信设备执行的方法,或由第二通信设备执行的方法的计算机指令。
[0704]
例如,该计算机程序被计算机执行时,使得该计算机可以实现上述方法实施例中由第一通信设备执行的方法,或由第二通信设备执行的方法。
[0705]
本技术实施例还提供一种包含指令的计算机程序产品,该指令被计算机执行时使得该计算机实现上述方法实施例中由第一通信设备执行的方法,或由第二通信设备执行的方法。
[0706]
本技术实施例还提供一种通信系统,该通信系统包括图10所示的第一通信设备和图11所示的第二通信设备。图10所示的第一通信设备用于执行上述图2和图7所示的实施例中第一通信设备执行的步骤。图11所示的第二通信设备用于执行上述图2和图7所示的实施例中第二通信设备执行的步骤。
[0707]
本技术实施例还提供一种芯片装置,包括处理器,用于调用该存储器中存储的计算机程度或计算机指令,以使得该处理器执行上述图2和图7所示的实施例的报文处理方法。
[0708]
一种可能的实现方式中,该芯片装置的输入对应上述图2和图7所示的实施例中的接收操作,该芯片装置的输出对应上述图2和图7所示的实施例中的发送操作。
[0709]
可选的,该处理器通过接口与存储器耦合。
[0710]
可选的,该芯片装置还包括存储器,该存储器中存储有计算机程度或计算机指令。
[0711]
其中,上述任一处提到的处理器,可以是一个通用中央处理器,微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制上述图2和图7所示的实施例的报文处理方法的程序执行的集成电路。上述任一处提到的存储器可以为只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)等。
[0712]
所属领域的技术人员可以清楚地了解到,为描述方便和简洁,上述提供的任一种通信装置中相关内容的解释及有益效果均可参考上文提供的对应的方法实施例,此处不再赘述。
[0713]
在本技术实施例中,第一通信设备或第二通信设备可以包括硬件层、运行在硬件层之上的操作系统层,以及运行在操作系统层上的应用层。其中,硬件层可以包括中央处理器(central processing unit,cpu)、内存管理单元(memory management unit,mmu)和内存(也称为主存)等硬件。操作系统层的操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,linux操作系统、unix操作系统、android操作系统、ios操作系统或windows操作系统等。应用层可以包含浏览器、通讯录、文字处理
软件、即时通信软件等应用。
[0714]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0715]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0716]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0717]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0718]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0719]
以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1