数据通信方法、设备、通信系统及存储介质技术方案

技术编号:34255593 阅读:16 留言:0更新日期:2022-07-24 12:36
本发明专利技术公开了一种数据通信方法、设备、通信系统及存储介质,其中,所述方法包括:源端设备根据预设的第一消息节点表构造目标报文,并将所述目标报文发送至目的端设备,所述目的端设备基于预设的第二消息节点表解析所述目标报文并执行所述目标报文所指示的动作。本发明专利技术所公开的技术方案能够提高远程调用传输消息中的冗余字符,以及减少接收端的等待时间并提高了接收端对消息处理的效率,同时能够支持碎片化发送,使得在消息层面精准的控制通信流量。量。量。

Data communication method, equipment, communication system and storage medium

【技术实现步骤摘要】
数据通信方法、设备、通信系统及存储介质


[0001]本专利技术涉及通信
,具体涉及一种数据通信方法、设备、通信系统及存储介质。

技术介绍

[0002]目前,分布式基站系统中,DU

RU之间远程调用使用的是NETCONF(Network Configuration Protocol)协议,其一共分为4层:安全传输层(Secure Transport Layer),消息层(Message Layer),操作层(Operations)和内容(Content)层,除开安全传输层,其它三层均是NETCONF协议的消息部分,是远程调用消息的载体,消息使用XML(Extensible Markup Language,可扩展标记语言)格式,典型的消息如下:
[0003][0004][0005]现有技术中由NETCONF协议所定义的消息在传输中存在以下技术问题:
[0006]1.从消息内容来讲,XML消息具备很强的表达能力,基本适用于任何场景,但由于XML消息格式本身的原因(标记需要成对出现),该消息中必然存在大量的冗余字符,导致报文较长,从而增大上述消息传递所消耗的网络资源。
[0007]2.从传输模式来讲,发送端需要把XML消息全部组装完整后才可以进行发送,同样的,接收端需要接收到完整的报文后才可以进行解析,造成接收端不得不等待一段时间(因为XML消息无法在收到第一个标记后立刻做解析,这是由于XML消息本身的性质导致的),从而导致接收端计算能力的闲置。
[0008]3.从实现上来讲,由于需要保障XML消息的完整性,故需要在XML消息的起始或末尾增加额外的标识信息,在一些比较重要的场合,还会使用到校验码,这一方面会再次增加XML报文的冗余,另一方面,如果使用检验码,还会额外消耗发送端和接收端的计算能力。
[0009]4.从报文检错的实时性上讲,接收端从收到发送端的第一个标记开始,无法在第一时间开展检错行为(同样是由于XML消息本身的性质导致的),检错延后的结果也会导致消耗不必要的网络资源。
[0010]因此,需要对上述现有技术中存在的技术问题提出改进。

技术实现思路

[0011]针对以上现有技术的缺陷,本专利技术提供了一种数据通信方法、设备、通信系统及存储介质,用以提升源端设备和目的端设备之间远程调用效率以及提升源端设备和目的端设备之间报文传输的检错效率。
[0012]为实现上述目的,本专利技术的实施例提供了一种数据通信方法,所述方法包括:源端设备根据预设的第一消息节点表构造目标报文,并将所述目标报文发送至目的端设备;所
述目的端设备基于预设的第二消息节点表解析所述目标报文并执行所述目标报文所指示的动作;其中,所述第一消息节点表和所述第二消息节点表定义至少一个消息节点,每个消息节点是具有标识及参数信息的数据结构,并且所述目标报文由连续字符串构成,所述连续字符串携载至少一个消息节点对应的标识及参数信息。
[0013]本专利技术的实施例还提供了一种通信源端设备,包括:报文构造单元,用于根据预设的消息节点表构造目标报文,其中,所述消息节点表定义至少一个消息节点,每个消息节点是具有标识及参数信息的数据结构,并且所述目标报文由连续字符串构成,所述连续字符串携载至少一个消息节点对应的标识及参数信息;报文发送单元,用于将所述目标报文发送至目的端设备,以触发所述目的端设备执行所述目标报文所指示的动作。
[0014]本专利技术的实施例还提供了一种通信目的端设备,包括:报文接收及解析单元,用于接收来自源端设备的连续字符串形式的目标报文,并基于预设的消息节点表解析所述目标报文携载的所述消息节点表中的至少一个消息节点对应的标识及参数信息,以执行所述至少一个消息节点所指示的动作;响应发送单元,用于在处理完成所述目标报文之后基于所述消息节点表生成响应报文,并将所述响应报文传送回所述源端设备。
[0015]本专利技术的实施例还提供了一种通信系统,所述通信系统包括任一实施例所述的通信源端设备和任一实施例所述的通信目的端设备。
[0016]本专利技术的实施例还提供了一种数据通信方法,用于通信源端设备,所述方法包括:根据预设的消息节点表构造目标报文,其中,所述消息节点表定义至少一个消息节点,每个消息节点是具有标识及参数信息的数据结构,并且所述目标报文由连续字符串构成,所述连续字符串携载至少一个消息节点对应的标识及参数信息;将所述目标报文发送至目的端设备,以触发所述目的端设备执行所述目标报文所指示的动作。
[0017]本专利技术的实施例还提供了一种数据通信方法,用于通信目的端设备,所述方法包括:接收来自源端设备的连续字符串形式的目标报文,并基于预设的消息节点表解析所述目标报文携载的所述消息节点表中的至少一个消息节点对应的标识及参数信息,以执行所述至少一个消息节点所指示的动作;在处理完成所述目标报文之后基于所述消息节点表生成响应报文,并将所述响应报文传送回所述源端设备。
[0018]在本专利技术提供的数据通信方法、设备、通信系统及存储介质,其中,所述方法包括:源端设备根据预设的第一消息节点表构造目标报文,并将所述目标报文发送至目的端设备,所述目的端设备基于预设的第二消息节点表解析所述目标报文并执行所述目标报文所指示的动作。能够提高远程调用传输消息中的冗余字符,以及减少接收端的等待时间并提高了接收端对消息处理的效率,另外,可以减少远程调用传输消息的过程中用于保障消息完整性的冗余信息,提升传输消息及报文的检错效率;同时能够支持碎片化发送,使得在消息层面精准的控制通信流量。
附图说明
[0019]下面结合附图,通过对本专利技术的具体实施方式详细描述,将使本专利技术的技术方案及其它有益效果显而易见。
[0020]图1示出了根据本专利技术实施例所提供的通信系统的示意图。
[0021]图2示出了根据本专利技术的实施例所提供的数据通信方法的流程示意图。
[0022]图3示出了根据本专利技术的又一实施例所提供的数据通信方法的流程示意图。
[0023]图4示出了根据本专利技术实施例提供的一种通信源端设备的结构框图。
[0024]图5示出了根据本专利技术实施例提供的一种通信目的端设备的结构框图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]本专利技术的说明书和权利要求书以及附图中的术语“第一”“第二”“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情况下可以互换。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体地限定。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排它的包含。附图中所示的一些方框图是功能实体,不一定必须本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据通信方法,其特征在于,所述方法包括:源端设备根据预设的第一消息节点表构造目标报文,并将所述目标报文发送至目的端设备;所述目的端设备基于预设的第二消息节点表解析所述目标报文并执行所述目标报文所指示的动作;其中,所述第一消息节点表和所述第二消息节点表定义至少一个消息节点,每个消息节点是具有标识及参数信息的数据结构,并且所述目标报文由连续字符串构成,所述连续字符串携载至少一个消息节点对应的标识及参数信息。2.如权利要求1所述的数据通信方法,其特征在于,所述第一消息节点表与所述第二消息节点表相同,或者所述第一消息节点表是所述第二消息节点表的子集。3.如权利要求1所述的数据通信方法,其特征在于,每个所述消息节点包括下列项:序号,所述序号是用于唯一标识该消息节点的数字编号;名称,所述名称是用于唯一标识该消息节点的字符串;参数标识,所述参数标识用于指示该消息节点是否包含参数;参数规则,所述参数规则是用于约束参数格式的正则表达式;起始点标识,所述起始点标识用于指示该消息节点是否是所属报文的起始节点;终结点标识,所述终结点标识用于指示该消息节点是否是所属报文的结束节点;期待节点,所述期待节点用于指示该消息节点所期待的下面一个或者多个消息节点的序号;调用方法,所述调用方法用于指示该消息节点调用的函数或者方法。4.如权利要求1所述的数据通信方法,其特征在于,所述连续字符串所携载的至少一个消息节点对应的标识信息是所述至少一个消息节点各自的名称。5.如权利要求4所述的数据通信方法,其特征在于,所述根据预设的第一消息节点表构造目标报文包括:S1、以一个第一字符开始;S2、将与所述目标报文相关联的消息节点集合中的各个消息节点名称以一个第一字符来分隔;S3、针对含有参数的消息节点,将所述参数紧跟在对应的消息节点的名称之后,并以一个第一字符来分隔;S4、针对消息节点的名称或者消息节点的参数本身含有第一字符的消息节点,将该消息节点的名称或者参数置于第二字符和第三字符之间,其中,所述第二字符和所述第三字符构成字符对;S5、针对消息节点中存在位于一对所述第二字符和所述第三字符之间的另一对所述第二字符和所述第三字符,使用第四符号进行转义。6.如权利要求5所述的数据通信方法,其特征在于,所述与所述目标报文相关联的消息节点集合包括多个消息节点,所述多个消息节点中的各个消息节点相互独立,并且所述多个消息节点通过各个消息节点的期待节点参数对应串联。7.如权利要求6所述的数据通信方法,其特征在于,
所述目标报文还包括用于指示上下文状态的消息模式参数、消息状态参数以及消息节点状态参数;其中,所述消息模式参数的值指示{引号}模式和{正常}模式之一;所述消息状态参数的值指示{残消息}状态和{新消息}状态之一;所述消息节点状态参数的值指示{参数}状态和{节点}状态之一。8.如权利要求7所述的数据通信方法,其特征在于,所述目的端设备基于所述预设的第二消息节点表解析所述目标报文并执行所述目标报文所指示的动作包括:所述目的端设备基于所述预设的第二消息节点表解析所述目标报文,以得到与所述目标报文相关联的所有消息节点的调用方法项所指示的函数或者方法以及与所述函数或者方法相关联的参数;使用所述参数调用所述函数或者方法以执行所述函数或者方法对应的动作。9.如权利要求8所述的数据通信方法,其特征在于,所述目的端设备基于所述预设的第二消息节点表解析所述目标报文并执行所述目标报文所指示的动作进一步包括:所述目的端设备从接收到的所述目标报文中的第一个字符后开始以如下方式进行解析:步骤1,设置消息模式为{引号},若是其它步骤跳转过来的,则返回原步骤;步骤2,设置消息模式为{正常},若是其它步骤跳转过来的,则返回原步骤;步骤3,设置消息状态为{残消息},若是其它步骤跳转过来的,则返回原步骤;步骤4,设置消息状态为{新消息},若是其它步骤跳转过来的,则返回原步骤;步骤5,设置消息节点状态为{参数},若是其它步骤跳转过来的,则返回原步骤;步骤6,设置消息节点状态为{节点},若是其它步骤跳转过来的,则返回原步骤;步骤7,查看接收消息节点的消息模式:1)若消息模式为{正常},则遇到第一字符后,查看第一字符后的一个字符:a.若是引号,设置消息模式为{引号},返回步骤7;b.若不是引号,继续接收消息直到再次遇见第一字符;2)若消息模式为{引号},则遇到引号后,查看引号前一个字符:a.若是第四字符,忽略此引号,返回步骤7;b.若不是第四字符,设置消息模式为{正常};待消息接收完毕后,去掉第一字符或者引号,并把消息内容记为{MSG},然后跳转到步骤8;步骤8,查看消息节点状态:1)若为{节点},则跳转到步骤9;2)若为{参数},则跳转到步骤14;步骤9,在第二消息节点表中寻找名称与{MSG}相同的消息节点:1)若找到,则记为{NODE},并记录{NODE}的序号,随后跳转到步骤10;2)若未找到,则跳转到步骤99,然后跳转到步骤7;步骤10,查看消息状态:...

【专利技术属性】
技术研发人员:李彤杨旭吕真李路遥
申请(专利权)人:成都爱瑞无线科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1