本发明涉及通信,具体涉及一种通信方法、装置、节点及计算机存储介质。
背景技术:
1、随着物联网规模也越来越庞大,物联网终端通常采用非互联网协议(ip,internetprotocol)的通信协议与网关之间相互通信。这样就导致网关在收到非ip的通信报文后,需要进行协议转换,解封装原始报文中载荷内容并重新打包成ip报文,再发送给边缘或中心服务器,如图1所示,使不同通信协议的物联网终端之间、以及终端与服务器之间都无法直接通信,进而使通信过程需要经过多次协议网关转换,效率低下。
技术实现思路
1、为解决现有存在的技术问题,本发明实施例提供一种通信方法、装置、节点及计算机存储介质。
2、为达到上述目的,本发明实施例的技术方案是这样实现的:
3、第一方面,本发明实施例提供了一种通信方法,所述方法包括:
4、第一节点与目标节点之间传输二层报文,所述二层报文用于协商三层协议类型,所述目标节点为网关或第二节点。
5、上述方案中,所述第一节点与目标节点之间传输二层报文,包括:
6、所述第一节点发送第一二层报文,所述第一二层报文用于询问三层协议类型;
7、所述第一节点接收所述目标节点发送的第二二层报文,所述第二二层报文包括协商好的三层协议类型的类型信息。
8、上述方案中,所述第一二层报文包括置为第一取值的第一类型字段,包含置为所述第一取值的所述第一类型字段的所述第一二层报文用于询问三层协议类型。
9、上述方案中,所述第一二层报文中还包括预定义的其他子字段。
10、上述方案中,所述第二二层报文包括第二类型字段和第一值字段,所述第二类型字段为第二取值,包含置为所述第二取值的所述第二类型字段的所述第二二层报文用于反馈所述目标节点使用的三层协议类型的索引,所述第一值字段为第三取值,所述第三取值表征所述目标节点使用的三层协议类型对应的索引;或者,所述第二二层报文包括第三类型字段和第一位图字段,所述第三类型字段为第四取值,包含置为所述第四取值的所述第三类型字段的所述第二二层报文用于反馈所述网关中自定义的三层协议类型的格式或所述第二节点了解到的自定义的三层协议类型的格式;所述第一位图字段中的位图用于标识所述网关中自定义的三层协议类型的格式或所述第二节点了解到的自定义的三层协议类型的格式。
11、上述方案中,所述第一节点发送第一二层报文,包括:
12、所述第一节点通过广播的方式发送所述第一二层报文。
13、上述方案中,在所述目标节点为网关的情况下,所述第一节点与目标节点之间传输二层报文,包括:
14、所述第一节点发送第三二层报文,所述第三二层报文用于通知所述第一节点建议的三层协议类型;
15、所述第一节点接收所述网关发送的第四二层报文,所述第四二层报文用于反馈所述网关是否同意所述第一节点建议的三层协议类型。
16、上述方案中,所述第三二层报文包括一个或多个第四类型字段,在所述第四类型字段为第五取值时,所述第三二层报文还包括第二值字段,所述第二值字段为第六取值,所述第六取值表征所述第一节点建议的三层协议类型对应的索引;和/或,在所述第四类型字段为第七取值时,所述第三二层报文还包括第二位图字段,所述第二位图字段中的位图用于标识所述第一节点自定义的三层协议类型的格式。
17、上述方案中,所述第三二层报文中还包括预定义的其他子字段。
18、上述方案中,所述第四二层报文包括置为第八取值的第五类型字段,包含置为所述第八取值的所述第五类型字段的所述第四二层报文用于反馈所述网关是否同意所述第一节点建议的三层协议类型;
19、所述第四二层报文还包括标志字段,所述标志字段的特定比特位的不同取值表示是否同意所述第一节点建议的三层协议类型。
20、上述方案中,在所述标志字段的特定比特位的取值表示不同意所述第一节点建议的三层协议类型的情况下,所述第四二层报文还包括子类型字段和与所述子类型字段对应的第三值字段,所述子类型字段为第九取值,所述第三值字段为第十取值,所述第十取值表征所述网关建议使用的三层协议类型对应的索引;和/或,所述第四二层报文还包括子类型字段和与所述子类型字段对应的第三位图字段,所述子类型字段为第十一取值,所述第三位图字段中的位图用于标识所述网关自定义的三层协议类型的格式。
21、上述方案中,所述第一节点发送第三二层报文,包括:
22、所述第一节点通过广播的方式发送所述第三二层报文。
23、上述方案中,所述二层报文的帧类型字段为第十二取值,用于标识所述二层报文为用于协商三层协议类型的二层报文。
24、第二方面,本发明实施例还提供了一种通信方法,所述方法包括:
25、目标节点与第一节点之间传输二层报文,所述二层报文用于协商三层协议类型;所述目标节点为网关或第二节点。
26、上述方案中,所述目标节点与第一节点之间传输二层报文,包括:
27、所述目标节点接收所述第一节点发送的第一二层报文,所述第一二层报文用于询问三层协议类型;
28、所述目标节点向所述第一节点发送第二二层报文,所述第二二层报文包括协商好的三层协议类型的类型信息。
29、上述方案中,所述第一二层报文包括置为第一取值的第一类型字段,包含置为所述第一取值的所述第一类型字段的所述第一二层报文用于询问三层协议类型。
30、上述方案中,所述第一二层报文中还包括预定义的其他子字段。
31、上述方案中,所述第二二层报文包括第二类型字段和第一值字段,所述第二类型字段为第二取值,包含置为所述第二取值的所述第二类型字段的所述第二二层报文用于反馈所述目标节点使用的三层协议类型的索引,所述第一值字段为第三取值,所述第三取值表征所述目标节点使用的三层协议类型对应的索引;或者,所述第二二层报文包括第三类型字段和第一位图字段,所述第三类型字段为第四取值,包含置为所述第四取值的所述第三类型字段的所述第二二层报文用于反馈所述网关中自定义的三层协议类型的格式或所述第二节点了解到的自定义的三层协议类型的格式;所述第一位图字段中的位图用于标识所述网关中自定义的三层协议类型的格式或所述第二节点了解到的自定义的三层协议类型的格式。
32、上述方案中,所述目标节点接收所述第一节点发送的第一二层报文,包括:
33、所述目标节点接收所述第一节点通过广播的方式发送的第一二层报文。
34、上述方案中,在所述目标节点为网关的情况下,所述目标节点与第一节点之间传输二层报文,包括:
35、所述网关接收所述第一节点发送的第三二层报文,所述第三二层报文用于通知所述第一节点建议的三层协议类型;
36、所述网关向所述第一节点发送第四二层报文,所述第四二层报文用于反馈所述网关是否同意所述第一节点建议的三层协议类型。
37、上述方案中,所述第三二层报文包括一个或多个第四类型字段,在所述第四类型字段为第五取值时,所述第三二层报文还包括第二值字段,所述第二值字段为第六取值,所述第六取值表征所述第一节点建议的三层协议类型对应的索引;和/或,在所述第四类型字段为第七取值时,所述第三二层报文还包括第二位图字段,所述第二位图字段中的位图用于标识所述第一节点自定义的三层协议类型的格式。
38、上述方案中,所述第三二层报文中还包括预定义的其他子字段。
39、上述方案中,所述第四二层报文包括置为第八取值的第五类型字段,包含置为所述第八取值的所述第五类型字段的所述第四二层报文用于反馈所述网关是否同意所述第一节点建议的三层协议类型;
40、所述第四二层报文还包括标志字段,所述标志字段的特定比特位的不同取值表示是否同意所述第一节点建议的三层协议类型。
41、上述方案中,在所述标志字段的特定比特位的取值表示不同意所述第一节点建议的三层协议类型的情况下,所述第四二层报文还包括子类型字段和与所述子类型字段对应的第三值字段,所述子类型字段为第九取值,所述第三值字段为第十取值,所述第十取值表征所述网关建议使用的三层协议类型对应的索引;和/或,所述第四二层报文还包括子类型字段和与所述子类型字段对应的第三位图字段,所述子类型字段为第十一取值,所述第三位图字段中的位图用于标识所述网关自定义的三层协议类型的格式。
42、上述方案中,所述目标节点接收所述第一节点发送的第三二层报文,包括:
43、所述目标节点接收所述第一节点通过广播的方式发送的第三二层报文。
44、上述方案中,所述二层报文的帧类型字段为第十二取值,用于标识所述二层报文为用于协商三层协议类型的二层报文。
45、第三方面,本发明实施例还提供了一种通信装置,所述装置应用于第一节点中;所述装置包括第一通信单元,用于与目标节点之间传输二层报文,所述二层报文用于协商三层协议类型,所述目标节点为网关或第二节点。
46、第四方面,本发明实施例还提供了一种通信装置,所述装置应用于目标节点中,所述目标节点为网关或第二节点;所述装置包括第二通信单元,用于与第一节点之间传输二层报文,所述二层报文用于协商三层协议类型。
47、第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例第一方面或第二方面所述方法的步骤。
48、第六方面,本发明实施例还提供了一种通信设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面或第二方面所述方法的步骤。
49、本发明实施例提供的通信方法、装置、节点及计算机存储介质,所述方法包括:第一节点与目标节点之间传输二层报文,所述二层报文用于协商三层协议类型,所述目标节点为网关或第二节点。采用本发明实施例的技术方案,第一节点与网关之间、或者第一节点与第二节点之间交互二层(l2)报文,得到三层(l3)协议类型,也即得到l3使用的报文格式。本实施例在控制面协商三层(l3)协议类型,而无需在数据面通过包头携带位图(bitmap)的方式通知协议类型(或报文格式),一方面有利于简化数据面的转发,另一方面有利于网络中不同通信协议的通信模式整合,提供了不同的通信协议的整合方式,方便采用不同通信协议的终端之间的通信。