CN116033585A - 数据传输方法、装置、通信设备及存储介质 - Google Patents
数据传输方法、装置、通信设备及存储介质 Download PDFInfo
- Publication number
- CN116033585A CN116033585A CN202310293458.XA CN202310293458A CN116033585A CN 116033585 A CN116033585 A CN 116033585A CN 202310293458 A CN202310293458 A CN 202310293458A CN 116033585 A CN116033585 A CN 116033585A
- Authority
- CN
- China
- Prior art keywords
- data
- target
- physical channel
- channel
- priority
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 143
- 238000004891 communication Methods 0.000 title claims abstract description 131
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000004806 packaging method and process Methods 0.000 claims abstract description 21
- 239000012634 fragment Substances 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 9
- 238000013507 mapping Methods 0.000 description 14
- 239000013307 optical fiber Substances 0.000 description 12
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 238000012163 sequencing technique Methods 0.000 description 5
- 239000000779 smoke Substances 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Landscapes
- Communication Control (AREA)
Abstract
本发明实施例提供一种数据传输方法、装置、通信设备及存储介质,属于通信领域。该方法包括:将待传输数据封装为目标报文;确定目标报文的重要程度等级,并获取N个物理信道中的每个物理信道传输数据的优先级;根据重要程度等级和每个所述物理信道传输数据的优先级,从N个物理信道中选择M个物理信道作为目标物理信道;通过M个目标物理信道传输目标报文传至对端的通信设备。该方法提高了通信设备之间的数据传输的及时性和可靠性。
Description
技术领域
本发明涉及通信领域,尤其涉及一种数据传输方法、装置、通信设备及存储介质。
背景技术
目前的通信设备之间的通信多采用单一信道实现,比如采用双绞线、同轴电缆或光纤等有线信道,又比如采用wifi、蓝牙、Zigbee或移动网络等无线信道。选择通信设备之间的信道时,通常需要考量传输距离、数据量、隐秘性等因素后选择一种信道通信,当信道发生故障导致大量数据丢失时才会考虑采用其他信道重新发起通信。单一信道的通信方式在网络故障发生时重发间隔周期长,反应迟缓,无法保证通信设备之间的数据传输的及时性和可靠性。因此,如何提高通信设备之间的数据传输的及时性和可靠性是目前亟待解决的问题。
发明内容
本发明实施例提供了一种数据传输方法、装置、通信设备及存储介质,旨在提高通信设备之间的数据传输的及时性和可靠性。
第一方面,本发明实施例提供一种数据传输方法,应用于通信设备,所述通信设备支持N个物理信道,N为大于或等于2的整数,所述方法包括:
将待传输数据封装为目标报文;
确定所述目标报文的重要程度等级,并获取所述N个物理信道中的每个物理信道传输数据的优先级;
根据所述重要程度等级和每个所述物理信道传输数据的优先级,从所述N个物理信道中选择M个物理信道作为目标物理信道,M小于或等N;
通过所述M个目标物理信道传输所述目标报文传至对端的通信设备,其中,所述对端的通信设备在接收到所述目标报文时,若所述目标报文的报文ID与已存储的报文ID不同,则保留所述目标报文,若否,则丢弃所述目标报文。
第二方面,本发明实施例还提供一种数据传输装置,应用于通信设备,所述通信设备支持N个物理信道,N为大于或等于2的整数,所述数据传输装置包括:
报文封装模块,用于将待传输数据封装为目标报文;
确定模块,用于确定所述目标报文的重要程度等级,并获取所述N个物理信道中的每个物理信道传输数据的优先级;
信道选择模块,用于根据所述重要程度等级和每个所述物理信道传输数据的优先级,从所述N个物理信道中选择M个物理信道作为目标物理信道,M小于或等N;
数据传输模块,用于通过所述M个目标物理信道传输所述目标报文传至对端的通信设备,其中,所述对端的通信设备在接收到所述目标报文时,若所述目标报文的报文ID与已存储的报文ID不同,则保留所述目标报文,若否,则丢弃所述目标报文。
第三方面,本发明实施例还提供一种通信设备,所述通信设备包括通信装置、处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述通信装置、所述处理器和所述存储器之间的连接通信的数据总线,所述通信装置支持N个物理信道,N为大于或等于2的整数,其中所述计算机程序被所述处理器执行时,实现如第一方面所述的数据传输方法。
第四方面,本发明实施例还提供一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如第一方面所述的数据传输方法。
本发明实施例提供一种数据传输方法、装置、通信设备及存储介质,本发明实施例通过将待传输数据封装为目标报文,并确定目标报文的重要程度等级,然后获取通信设备支持的多个物理信道中的每个物理信道传输数据的优先级,并根据目标报文的重要程度等级和每个物理信道传输数据的优先级,从多个物理信道中选择适合传输目标报文的多个目标物理信道,这样可以通过多个目标物理信道将目标报文传输至对端的通信设备,从而可以保证目标报文携带的待传输数据可以及时和完整地传输至对端,极大地提高了通信设备之间的数据传输的及时性和可靠性。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种数据传输方法的流程示意图;
图2是本发明实施例中的目标物理信道传输目标报文的一场景示意图;
图3是本发明实施例中的目标物理信道传输目标报文的另一场景示意图;
图4是本发明实施例提供的一种数据传输装置的示意框图;
图5是本发明实施例提供的一种通信设备的结构示意框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
目前的通信设备之间的通信多采用单一信道实现,比如采用双绞线、同轴电缆或光纤等有线信道,又比如采用wifi、蓝牙、Zigbee或移动网络等无线信道。选择通信设备之间的信道时,通常需要考量传输距离、数据量、隐秘性等因素后选择一种信道通信,当信道发生故障导致大量数据丢失时才会考虑采用其他信道重新发起通信。单一信道的通信方式在网络故障发生时重发间隔周期长,反应迟缓,无法保证通信设备之间的数据传输的及时性和可靠性。
本发明实施例提供一种数据传输方法、装置、通信设备及存储介质。该数据传输方法基于预设封装规则将待传输数据封装为目标报文,并确定目标报文的重要程度等级,然后获取通信设备支持的多个物理信道中的每个物理信道传输数据的优先级,并根据目标报文的重要程度等级和每个物理信道传输数据的优先级,从多个物理信道中选择适合传输目标报文的多个目标物理信道,这样可以通过多个目标物理信道将目标报文传输至对端的通信设备,从而可以保证目标报文携带的待传输数据可以及时和完整地传输至对端,极大地提高了通信设备之间的数据传输的及时性和可靠性。
其中,该通信设备支持N个物理信道,N为大于或等于2的整数。物理信道可以是有线信道,也可以是无线信道,通信设备可以是手机、相机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、个人计算机(personal computer,PC)、上网本、个人数字助理(personal digitalassistant,PDA)和服务器中的任一者,本发明实施例对此不作任何限制。
下面结合附图,对本发明的一些实施例作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参阅图1,图1是本发明实施例提供的一种数据传输方法的流程示意图。该数据传输方法应用于通信设备,该通信设备支持N个物理信道,N为大于或等于2的整数,物理信道可以是有线信道,也可以是无线信道。
如图1所示,该数据传输方法包括步骤S101至步骤S104。
步骤S101、将待传输数据封装为目标报文。
本实施例中,待传输数据可以是通信设备内部的运行数据,也可以通信设备外部的感知数据,在不同的场景下,待传输数据不同。例如,为了保护某一片森林,在需要保护的森林所处的区域布设摄像头,摄像头与通信设备连接,待传输数据为摄像头采集到的图像数据。又例如,为了及时发现某一片森林是否发生火灾,在需要监控的森林所处的区域布设烟雾探测器,烟雾探测器与通信设备连接,待传输数据为烟雾探测器输出的告警信号。
在一些实施例中,将待传输数据封装为目标报文的方式可以为:获取目标数据长度,目标数据长度是根据每个物理信道各自对应的最大传输单元(Maximum TransmissionUnit,MTU)的配置值确定的;获取待传输数据的数据长度,并确定数据长度是否小于或等于目标数据长度;在数据长度小于或等于目标数据长度的情况下,将待传输数据封装为一个目标报文。由于目标数据长度是根据每个物理信道各自对应的最大传输单元(MaximumTransmission Unit,MTU)的配置值确定的,这样在待传输数据的数据长度小于或等于目标数据长度时,将待传输数据封装为一个目标报文,使得每个物理信道均可以一次传输完目标报文,保证每个物理信道的传输速率和误码率。
在一些实施例中,在数据长度大于目标数据长度的情况下,将待传输数据拆分为多个数据片段,数据片段的数据长度小于或等于目标数据长度;将多个数据片段封装为多个目标报文,一个数据片段对应一个目标报文。由于目标数据长度是根据每个物理信道各自对应的最大传输单元(Maximum Transmission Unit,MTU)的配置值确定的,这样在待传输数据的数据长度大于目标数据长度时,将待传输数据拆分为多个数据片段,将每个数据片段封装为各自对应的目标报文,使得每个物理信道均可以一次传输完目标报文,保证每个物理信道的传输速率和误码率。
在一些实施例中,获取目标数据长度的方式可以为:获取每个物理信道各自对应的MTU的配置值;确定多个配置值中的最小的配置值,并获取最小的配置值对应的数据长度;将最小的配置值对应的数据长度确定为目标数据长度,或者计算最小的配置值对应的数据长度与预设系数的乘积,将该乘积确定为目标数据长度。
在一些实施例中,将待传输数据封装为目标报文的方式可以为:确定待传输数据的重要程度等级,并获取该重要程度等级对应的事件标识;将待传输数据和事件标识封装为目标报文。其中,目标报文携带有包含待传输数据的消息主体和待传输数据的重要程度等级对应的事件标识,该事件标识用于标识目标报文携带的待传输数据的重要程度等级。其中,重要程度等级与事件标识一一对应,且重要程度等级与事件标识的对应关系可以由用户提前设置,本发明实施例对此不做具体限定。通过将待传输数据和重要程度等级对应的事件标识一起封装为目标报文,这样通信设备传输目标报文时,可以通过目标报文中携带的事件标识准确地确定目标报文的重要程度等级,从而能够适应性的选择合适地物理信道传输目标报文,提高数据传输的及时性和可靠性。
在一些实施例中,将多个数据片段封装为多个目标报文的方式可以为:确定待传输数据的重要程度等级,并获取该重要程度等级对应的事件标识;给每个数据片段分配标识ID,对于每个数据片段,将该数据片段、该数据片段对应的标识ID和该重要程度等级对应的事件标识封装为目标报文。其中,不同数据片段的标识ID不同,该标识ID用于唯一标识数据片段。通过在封装目标报文时引入数据片段的标识ID,这样将目标报文传递给接收端后,接收端可以根据标识ID对接收到的多个数据片段进行重组,进而得到完整的数据。
步骤S102、确定目标报文的重要程度等级,并获取N个物理信道中的每个物理信道传输数据的优先级。
本实施例中,目标报文的重要程度等级越高,则表示目标报文携带的数据越重要,而目标报文的重要程度等级越低,则表示目标报文携带的数据越不重要,不同物理信道传输数据的优先级可以不同,也可以相同。其中,N个物理信道中的每个物理信道均为有线信道,或者N个物理信道中的每个物理信道均为无线信道,或者,N个物理信道包括至少一个有线信道和至少一个无线信道。例如,通信设备支持光纤信道、以太网信道和移动网络信道等,移动网络可以是4G网络或者5G网络等。
在一些实施例中,确定目标报文的重要程度等级的方式可以为:获取目标报文携带的事件标识;查询存储在内存文件***中的事件标识与重要程度等级之间的映射关系表,得到该事件标识对应的重要程度等级;将查询得到的重要程度等级确定为目标报文的重要程度等级。其中,内存文件***包括tmpfs(临时文件***)、ramfs(基于随机存取存储器的文件***)、shmfs(共享内存文件***)和hugetlbfs(基于巨页的内存文件***)中的至少一种,事件标识与重要程度等级之间的映射关系表可以由用户自行设置,本发明实施例对此不做具体限定。通过在内存文件***中存储事件标识与重要程度等级之间的映射关系表,可以基于报文携带的事件标识快速地查询该映射关系表,进而快速地确定目标报文的重要程度等级。
在一些实施例中,物理信道传输数据的优先级会随着物理信道的信道参数的变化而发生变化。其中,信道参数包括传输速率和/或误码率。由于物理信道传输数据的优先级会随着物理信道的信道参数的变化而发生变化,这样可以实现物理信道的优先级的动态变化,从而使得在传递报文时,可以动态选择不同的物理信道,这样可以保证数据传输的及时性和可靠性。
在一些实施例中,以预设间隔时间获取N个物理信道中的每个物理信道的信道参数;根据每个物理信道的信道参数,调整每个物理信道传输数据的优先级。其中,信道参数包括传输速率和/或误码率,预设间隔时间可以基于实际情况进行设置,本发明实施例对此不做具体限定。例如,预设间隔时间为30分钟或者1小时。定时地基于物理信道的信道参数调整物理信道传输数据的优先级,可以实现物理信道的优先级的动态变化,从而使得在传递报文时,可以动态选择不同的物理信道,这样可以保证数据传输的及时性和可靠性。
在一些实施例中,根据每个物理信道的信道参数,调整每个物理信道传输数据的优先级的方式可以为:根据每个物理信道的传输速率和/或误码率,确定每个物理信道传输数据的目标优先级;将每个物理信道当前的优先级调整为对应的目标优先级。通过每个物理信道的传输速率和/或误码率,可以准确地确定每个物理信道传输数据的目标优先级,进而能够准确地调整每个物理信道当前的优先级,使得物理信道的优先级能够与物理信道的传输速率和/或误码率匹配,便于后续基于报文选择合适的报文进行传输,以保证数据传输的及时性和可靠性。
在一些实施例中,根据每个物理信道的传输速率和/或误码率,确定每个物理信道传输数据的目标优先级的方式可以为:对于每个物理信道,查询预存的传输速率与优先级之间的第一映射关系文件,得到与该物理信道的传输速率对应的第一优先级,并将查询得到的第一优先级确定为物理信道传输数据的目标优先级;或者,查询预存的误码率与优先级之间的第二映射关系文件,得到与该物理信道的误码率对应的第二优先级,并将查询得到的第二优先级确定为物理信道传输数据的目标优先级;或者,查询预存的传输速率、误码率与优先级之间的第三映射关系文件,获取与该物理信道的传输速率和误码率对应的第三优先级,并将查询得到的第三优先级确定为物理信道传输数据的目标优先级。
在一些实施例中,根据每个物理信道的传输速率和误码率,确定每个物理信道传输数据的目标优先级的方式可以为:对于每个物理信道,查询预存的传输速率与优先级之间的第一映射关系文件,得到与该物理信道的传输速率对应的第一优先级;查询预存的误码率与优先级之间的第二映射关系文件,得到与该物理信道的误码率对应的第二优先级;将第一优先级和第二优先级中较小的一项确定为物理信道传输数据的目标优先级。其中,第一映射关系文件、第二映射关系文件和第三映射关系文件可由用户基于实际情况自行设置,本发明实施例对此不做具体限定。通过综合考虑物理信道的传输速率和误码率,可以准确地确定物理信道传输数据的优先级。
在一些实施例中,根据每个物理信道的传输速率,确定每个物理信道传输数据的目标优先级的方式可以为:按照每个物理信道的传输速率的从高到低的顺序,对每个物理信道进行排序,得到第一物理信道队列,并按照物理信道在该第一物理信道队列中的排序,确定物理信道传输数据的第一优先级,将物理信道传输数据的第一优先级确定为物理信道传输数据的目标优先级。其中,物理信道在该第一物理信道队列中的排序越靠前,则物理信道传输数据的第一优先级越高。
例如,通信设备支持物理信道A、物理信道B和物理信道C,设物理信道A、物理信道B和物理信道C的传输速率分别为a、b和c,且a大于c,c大于b,则按照物理信道A、物理信道B和物理信道C的传输速率的从高到低的顺序,对物理信道A、物理信道B和物理信道C进行排序,可以得到第一物理信道队列[A,C,B],则物理信道A传输数据的第一优先级最高,其次是物理信道C传输数据的第一优先级,物理信道B传输数据的第一优先级最低。
在一些实施例中,根据每个物理信道的或误码率,确定每个物理信道传输数据的目标优先级的方式可以为:按照每个物理信道的误码率的从低到高的顺序,对每个物理信道进行排序,得到第二物理信道队列,并按照物理信道在该第二物理信道队列中的排序,确定物理信道传输数据的第二优先级,将物理信道传输数据的第二优先级确定为物理信道传输数据的目标优先级。其中,物理信道在该第二物理信道队列中的排序越靠前,则物理信道传输数据的第二优先级越高。
例如,通信设备支持物理信道A、物理信道B和物理信道C,设物理信道A、物理信道B和物理信道C的误码率分别为Pa、Pb和Pc,且Pb大于Pa,Pa大于Pc,则按照物理信道A、物理信道B和物理信道C的误码率的从低到高的顺序,对物理信道A、物理信道B和物理信道C进行排序,可以得到第二物理信道队列[B,A,C],则物理信道B传输数据的第一优先级最高,其次是物理信道A传输数据的第一优先级,物理信道C传输数据的第一优先级最低。
在一些实施例中,根据每个物理信道的传输速率和/或误码率,确定每个物理信道传输数据的目标优先级的方式可以为:按照每个物理信道的传输速率的从高到低的顺序,对每个物理信道进行排序,得到第一物理信道队列,并按照物理信道在该第一物理信道队列中的排序,确定物理信道传输数据的第一优先级;按照每个物理信道的误码率的从低到高的顺序,对每个物理信道进行排序,得到第二物理信道队列,并按照物理信道在该第二物理信道队列中的排序,确定物理信道传输数据的第二优先级;将第一优先级和第二优先级中较小的一项确定为物理信道传输数据的目标优先级。通过综合考虑物理信道的传输速率和误码率,可以准确地确定物理信道传输数据的优先级。
步骤S103、根据重要程度等级和每个物理信道传输数据的优先级,从N个物理信道中选择M个物理信道作为目标物理信道。
本实施例中,根据目标报文的重要程度等级和每个物理信道传输数据的优先级,可以从N个物理信道中选择适合传输目标报文的M个目标物理信道。例如,通信设备支持光纤信道、以太网信道和4G网络信道,并且按传输数据的优先级从高到低排序依次是:光纤信道、以太网信道和4G网络信道,待传输数据为烟雾探测器输出的报警信息,该报警信息的重要程度等级为最高,光纤信道传输数据的优先级也最高,优先选择光纤信道作为传输携带该报警信息的目标报文的目标物理信道,或者,也可以同时选择光纤信道、以太网信道和4G网络信道作为传输携带该报警信息的目标报文的目标物理信道。
在一些实施例中,根据重要程度等级和每个物理信道传输数据的优先级,从N个物理信道中选择M个物理信道作为目标物理信道的方式可以为:对于每个物理信道,获取物理信道传输数据的优先级对应的预设重要程度等级;在目标报文的重要程度等级大于或等于预设重要程度等级的情况下,将物理信道确定为目标物理信道。其中,通信设备中存储有物理信道传输数据的优先级与预设重要程度等级之间的映射关系文件,通过该映射关系文件,可以快速查询得到物理信道传输数据的优先级对应的预设重要程度等级。由于目标报文的重要程度等级大于或等于目标物理信道对应的预设重要程度等级,这样可以保证物理信道的优先级能够与目标报文的重要程度等级相匹配,可以及时可靠地传输数据。
例如,通信设备支持光纤信道、以太网信道和4G网络信道,并且按传输数据的优先级从高到低排序依次是:光纤信道、以太网信道和4G网络信道,设重要程度等级一共分为5级,分别为L1、L2、L3、L4和L5,L1最低,L5最高,光纤信道传输数据的优先级对应的预设重要程度等级为L1,这表示光纤信道均不丢弃重要程度等级为L1、L2、L3、L4和L5的报文,以太网信道传输数据的优先级对应的预设重要程度等级为L2,这表示以太网信道需要丢弃重要程度等级为L1的报文,不丢弃重要程度等级为L2、L3、L4和L5的报文,4G网络信道传输数据的优先级对应的预设重要程度等级为L4,这表示4G网络信道丢弃重要程度等级为L1至L3的报文,不丢弃重要程度等级为L4和L5的报文。
对此,在需要传输重要程度等级为L4的报警信息的情况下,由于报警信息的数据长度小于目标数据长度,不需要进行分段传输,则可以将该报警信息封装为一个目标报文A,且目标报文A的重要程度等级为L4,而光纤信道对应的预设重要程度等级为L1,以太网信道对应的预设重要程度等级为L2,4G网络信道对应的预设重要程度等级为L4,因此,可以选择光纤信道、以太网信道和4G网络信道作为传输目标报文A的目标物理信道。
而在需要传输重要程度等级为L2的图像数据的情况下,由于图像数据的数据长度大于目标数据长度,需要进行分段传输,则可以将该图像数据拆分为多个数据片段,以使每个数据片段的数据长度小于或等于目标数据长度,然后将多个数据片段封装为多个目标报文B,不同目标报文B中的标识ID不同,对于每个目标报文B,其重要程度等级均为L2,而光纤信道对应的预设重要程度等级为L1,以太网信道对应的预设重要程度等级为L2,4G网络信道对应的预设重要程度等级为L4,因此,选择光纤信道和以太网信道作为传输目标报文A的目标物理信道,不需要选择4G网络信道。
步骤S104、通过M个目标物理信道传输目标报文传至对端的通信设备。
本实施例中,发送段的通信设备可以通过M个目标物理信道传输目标报文传至对端的通信设备,这样对端的通信设备在接收到目标报文时,确定接收到的目标报文的报文ID是否与已存储的报文ID不同,若目标报文的报文ID与已存储的报文ID不同,则保留目标报文,若目标报文的报文ID与已存储的报文ID相同,则丢弃目标报文。
在一些实施例中,在目标物理信道包括至少一个连接基于分布式软总线实现的通信网络的数据转发节点的情况下,若数据转发节点接收到目标报文,则数据转发节点在确定目标物理信道的下一跳的路由通道不通的情况下,将目标报文传递至该通信网络中的目标设备,以供目标设备将目标报文传输给对端的通信设备,目标设备为通信网络中的与对端的通信设备能够通信的设备。其中,该设备可以为手机、相机、平板电脑、可穿戴设备、车载设备、笔记本电脑、个人计算机(personal computer,PC)中的任一项。通过在数据转发节点的下一跳的路由通道不通的情况下,将目标报文传递给基于分布式软总线实现的通信网络中的目标设备,可以保证目标报文能够传递到对端的通信设备。
例如,如图2所示,目标物理信道10涉及的节点包括设备A、设备B和设备C,设备A通过目标物理信道10向设备B发送目标报文的过程中,设备B为数据转发节点,在设备B接收到目标报文时,若设备B与设备C之间路由通道不通,由于设备B处于基于分布式软总线实现的通信网络20中,且通信网络20中的设备E与设备C能够进行通信,因此,设备B将目标报文传递给设备E,由设备E将目标报文传输给设备C。
又例如,如图3所示,在设备B接收到目标报文时,若设备B与设备C之间路由通道不通,由于设备B处于基于分布式软总线实现的通信网络20中,且通信网络20中的设备E能够通过设备F与设备C进行通信,因此,设备B将目标报文传递给设备E,由设备E将目标报文传递给设备F,最后由设备F将目标报文传输给设备C。
在一些实施例中,该数据转发节点在确定目标物理信道的下一跳的路由通道不通的情况下,确定目标报文的重要程度等级是否大于预设阈值;在目标报文的重要程度等级大于或等于预设阈值的情况下,将目标报文传递至该通信网络中的目标设备,以供目标设备将目标报文传输给对端的通信设备;在目标报文的重要程度等级小于预设阈值的情况下,丢弃目标报文。通过在目标物理信道出现故障或者阻塞的情况下,将重要程度等级大于或等于预设阈值的目标报文至该通信网络中的目标设备,可以保证重要程度等级高的报文能够传递到对端的通信设备,提高数据传输的及时性和可靠性。
上述实施例提供的数据传输方法,通过将待传输数据封装为目标报文,并确定目标报文的重要程度等级,然后获取通信设备支持的多个物理信道中的每个物理信道传输数据的优先级,并根据目标报文的重要程度等级和每个物理信道传输数据的优先级,从多个物理信道中选择适合传输目标报文的多个目标物理信道,这样可以通过多个目标物理信道将目标报文传输至对端的通信设备,从而可以保证目标报文携带的待传输数据可以及时和完整地传输至对端,极大地提高了通信设备之间的数据传输的及时性和可靠性。
请参阅图4,图4是本发明实施例提供的一种数据传输装置的示意性框图。
如图4所示,该数据传输装置200包括:
报文封装模块210,用于将待传输数据封装为目标报文;
确定模块220,用于确定所述目标报文的重要程度等级,并获取所述N个物理信道中的每个物理信道传输数据的优先级;
信道选择模块230,用于根据所述重要程度等级和每个所述物理信道传输数据的优先级,从所述N个物理信道中选择M个物理信道作为目标物理信道,M小于或等N;
数据传输模块240,用于通过所述M个目标物理信道传输所述目标报文传至对端的通信设备,其中,所述对端的通信设备在接收到所述目标报文时,若所述目标报文的报文ID与已存储的报文ID不同,则保留所述目标报文,若否,则丢弃所述目标报文。
在一实施例中,信道选择模块230,还用于:
对于每个所述物理信道,获取所述物理信道传输数据的优先级对应的预设重要程度等级;
在所述目标报文的重要程度等级大于或等于所述预设重要程度等级的情况下,将所述物理信道确定为目标物理信道。
在一实施例中,该数据传输装置200还包括:
获取模块,用于以预设间隔时间获取所述N个物理信道中的每个物理信道的信道参数;
优先级调整模块,用于根据每个所述物理信道的信道参数,调整每个所述物理信道传输数据的优先级。
在一实施例中,所述信道参数包括传输速率和/或误码率,所述优先级调整模块,还用于:
根据每个所述物理信道的传输速率和/或误码率,确定每个所述物理信道传输数据的目标优先级;
将每个所述物理信道当前的优先级调整为对应的所述目标优先级。
在一实施例中,在所述目标物理信道包括至少一个连接基于分布式软总线实现的通信网络的数据转发节点的情况下,若所述数据转发节点接收到所述目标报文,则所述数据转发节点在确定所述目标物理信道的下一跳的路由通道不通的情况下,将所述目标报文传递至所述通信网络中的目标设备,以供所述目标设备将所述目标报文传输给所述对端的通信设备,所述目标设备为所述通信网络中的与所述对端的通信设备能够通信的设备。
在一实施例中,所述报文封装模块210,还用于:
获取目标数据长度,所述目标数据长度是根据每个所述物理信道各自对应的最大传输单元MTU的配置值确定的;
获取所述待传输数据的数据长度,并确定所述数据长度是否小于或等于所述目标数据长度;
在所述数据长度小于或等于所述目标数据长度的情况下,将待传输数据封装为一个目标报文;
在所述数据长度大于所述目标数据长度的情况下,将所述待传输数据拆分为多个数据片段,所述数据片段的数据长度小于或等于所述目标数据长度;
将所述多个数据片段封装为多个目标报文,一个所述数据片段对应一个所述目标报文。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和各模块及单元的具体工作过程,可以参考前述数据传输方法实施例中的对应过程,在此不再赘述。
上述实施例提供的装置可以实现为一种计算机程序的形式,该计算机程序可以在如图5所示的计算机设备上运行。
请参阅图5,图5是本发明实施例提供的一种通信设备的结构示意性框图。
如图5所示,通信设备300包括处理器301、存储器302和通信装置303,处理器301、存储器302和通信装置303通过总线304连接,该总线比如为I2C(Inter-integratedCircuit)总线。
具体地,处理器301用于提供计算和控制能力,支撑整个通信设备的运行。处理器301可以是中央处理单元 (Central Processing Unit,CPU),该处理器301还可以是其他通用处理器、数字信号处理器 (Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列 (Field-Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
具体地,存储器302可以是Flash芯片、只读存储器 (ROM,Read-Only Memory)磁盘、光盘、U盘或移动硬盘等。通信装置303支持N个物理信道,N为大于或等于2的整数。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本发明实施例方案相关的部分结构的框图,并不构成对本发明实施例方案所应用于其上的通信设备的限定,具体的通信设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器301用于运行存储在存储器302中的计算机程序,并在执行所述计算机程序时实现本发明实施例提供的任意一种所述的数据传输方法。
在一实施例中,所述处理器301用于运行存储在存储器302中的计算机程序,并在执行所述计算机程序时实现以下步骤:
将待传输数据封装为目标报文;
确定所述目标报文的重要程度等级,并获取所述N个物理信道中的每个物理信道传输数据的优先级;
根据所述重要程度等级和每个所述物理信道传输数据的优先级,从所述N个物理信道中选择M个物理信道作为目标物理信道,M小于或等N;
通过所述M个目标物理信道传输所述目标报文传至对端的通信设备,其中,所述对端的通信设备在接收到所述目标报文时,若所述目标报文的报文ID与已存储的报文ID不同,则保留所述目标报文,若否,则丢弃所述目标报文。
在一实施例中,所述处理器301在实现根据所述重要程度等级和每个所述物理信道传输数据的优先级,从所述N个物理信道中选择M个物理信道作为目标物理信道时,用于实现:
对于每个所述物理信道,获取所述物理信道传输数据的优先级对应的预设重要程度等级;
在所述目标报文的重要程度等级大于或等于所述预设重要程度等级的情况下,将所述物理信道确定为目标物理信道。
在一实施例中,所述处理器301还用于实现以下步骤:
以预设间隔时间获取所述N个物理信道中的每个物理信道的信道参数;
根据每个所述物理信道的信道参数,调整每个所述物理信道传输数据的优先级。
在一实施例中,所述信道参数包括传输速率和/或误码率,所述处理器301在实现根据每个所述物理信道的信道参数,调整每个所述物理信道传输数据的优先级时,用于实现:
根据每个所述物理信道的传输速率和/或误码率,确定每个所述物理信道传输数据的目标优先级;
将每个所述物理信道当前的优先级调整为对应的所述目标优先级。
在一实施例中,在所述目标物理信道包括至少一个连接基于分布式软总线实现的通信网络的数据转发节点的情况下,若所述数据转发节点接收到所述目标报文,则所述数据转发节点在确定所述目标物理信道的下一跳的路由通道不通的情况下,将所述目标报文传递至所述通信网络中的目标设备,以供所述目标设备将所述目标报文传输给所述对端的通信设备,所述目标设备为所述通信网络中的与所述对端的通信设备能够通信的设备。
在一实施例中,所述处理器301在实现将待传输数据封装为目标报文时,用于实现:
获取目标数据长度,所述目标数据长度是根据每个所述物理信道各自对应的最大传输单元MTU的配置值确定的;
获取所述待传输数据的数据长度,并确定所述数据长度是否小于或等于所述目标数据长度;
在所述数据长度小于或等于所述目标数据长度的情况下,将待传输数据封装为一个目标报文;
在所述数据长度大于所述目标数据长度的情况下,将所述待传输数据拆分为多个数据片段,所述数据片段的数据长度小于或等于所述目标数据长度;
将所述多个数据片段封装为多个目标报文,一个所述数据片段对应一个所述目标报文。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的通信设备的具体工作过程,可以参考前述数据传输方法实施例中的对应过程,在此不再赘述。
本发明实施例还提供一种存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本发明实施例说明书提供的任一项数据传输方法。
其中,所述存储介质可以是前述实施例所述的通信设备的内部存储单元,例如所述通信设备的硬盘或内存。所述存储介质也可以是所述通信设备的外部存储设备,例如所述通信设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施例中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
应当理解,在本发明说明书和所附权利要求书中使用的术语“和/ 或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本发明的具体实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种数据传输方法,其特征在于,应用于通信设备,所述通信设备支持N个物理信道,N为大于或等于2的整数,所述方法包括:
将待传输数据封装为目标报文;
确定所述目标报文的重要程度等级,并获取所述N个物理信道中的每个物理信道传输数据的优先级;
根据所述重要程度等级和每个所述物理信道传输数据的优先级,从所述N个物理信道中选择M个物理信道作为目标物理信道,M小于或等N;
通过所述M个目标物理信道传输所述目标报文传至对端的通信设备,其中,所述对端的通信设备在接收到所述目标报文时,若所述目标报文的报文ID与已存储的报文ID不同,则保留所述目标报文,若否,则丢弃所述目标报文。
2.根据权利要求1所述的数据传输方法,其特征在于,所述根据所述重要程度等级和每个所述物理信道传输数据的优先级,从所述N个物理信道中选择M个物理信道作为目标物理信道,包括:
对于每个所述物理信道,获取所述物理信道传输数据的优先级对应的预设重要程度等级;
在所述目标报文的重要程度等级大于或等于所述预设重要程度等级的情况下,将所述物理信道确定为目标物理信道。
3.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:
以预设间隔时间获取所述N个物理信道中的每个物理信道的信道参数;
根据每个所述物理信道的信道参数,调整每个所述物理信道传输数据的优先级。
4.根据权利要求3所述的数据传输方法,其特征在于,所述信道参数包括传输速率和/或误码率,所述根据每个所述物理信道的信道参数,调整每个所述物理信道传输数据的优先级,包括:
根据每个所述物理信道的传输速率和/或误码率,确定每个所述物理信道传输数据的目标优先级;
将每个所述物理信道当前的优先级调整为对应的所述目标优先级。
5.根据权利要求1所述的数据传输方法,其特征在于,在所述目标物理信道包括至少一个连接基于分布式软总线实现的通信网络的数据转发节点的情况下,若所述数据转发节点接收到所述目标报文,则所述数据转发节点在确定所述目标物理信道的下一跳的路由通道不通的情况下,将所述目标报文传递至所述通信网络中的目标设备,以供所述目标设备将所述目标报文传输给所述对端的通信设备,所述目标设备为所述通信网络中的与所述对端的通信设备能够通信的设备。
6.根据权利要求1-5中任一项所述的数据传输方法,其特征在于,所述将待传输数据封装为目标报文,包括:
获取目标数据长度,所述目标数据长度是根据每个所述物理信道各自对应的最大传输单元MTU的配置值确定的;
获取所述待传输数据的数据长度,并确定所述数据长度是否小于或等于所述目标数据长度;
在所述数据长度小于或等于所述目标数据长度的情况下,将待传输数据封装为一个目标报文。
7.根据权利要求6所述的数据传输方法,其特征在于,所述确定所述数据长度是否小于或等于所述目标数据长度之后,还包括:
在所述数据长度大于所述目标数据长度的情况下,将所述待传输数据拆分为多个数据片段,所述数据片段的数据长度小于或等于所述目标数据长度;
将所述多个数据片段封装为多个目标报文,一个所述数据片段对应一个所述目标报文。
8.一种数据传输装置,其特征在于,应用于通信设备,所述通信设备支持N个物理信道,N为大于或等于2的整数,所述数据传输装置包括:
报文封装模块,用于将待传输数据封装为目标报文;
确定模块,用于确定所述目标报文的重要程度等级,并获取所述N个物理信道中的每个物理信道传输数据的优先级;
信道选择模块,用于根据所述重要程度等级和每个所述物理信道传输数据的优先级,从所述N个物理信道中选择M个物理信道作为目标物理信道,M小于或等N;
数据传输模块,用于通过所述M个目标物理信道传输所述目标报文传至对端的通信设备,其中,所述对端的通信设备在接收到所述目标报文时,若所述目标报文的报文ID与已存储的报文ID不同,则保留所述目标报文,若否,则丢弃所述目标报文。
9.一种通信设备,其特征在于,所述通信设备包括通信装置、处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述通信装置、所述处理器和所述存储器之间的连接通信的数据总线,所述通信装置支持N个物理信道,N为大于或等于2的整数,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的数据传输方法。
10.一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至7中任一项所述的数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310293458.XA CN116033585A (zh) | 2023-03-24 | 2023-03-24 | 数据传输方法、装置、通信设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310293458.XA CN116033585A (zh) | 2023-03-24 | 2023-03-24 | 数据传输方法、装置、通信设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116033585A true CN116033585A (zh) | 2023-04-28 |
Family
ID=86070925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310293458.XA Pending CN116033585A (zh) | 2023-03-24 | 2023-03-24 | 数据传输方法、装置、通信设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116033585A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117858156A (zh) * | 2024-03-08 | 2024-04-09 | 国网山东省电力公司枣庄供电公司 | 一种无人化自动领料信息的处理装置与方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1606850A (zh) * | 2001-03-12 | 2005-04-13 | 光网络公司 | 动态分配的环路保护和恢复技术中的带宽保留再使用 |
CN1773952A (zh) * | 2004-11-10 | 2006-05-17 | 华为技术有限公司 | 通信设备或网络故障时高优先级报文的带宽保证方法 |
WO2011058274A1 (fr) * | 2009-11-12 | 2011-05-19 | France Telecom | Procede de selection d'au moins un canal de transmission, point d'acces et programme d'ordinateur correspondants |
CN110913026A (zh) * | 2019-12-31 | 2020-03-24 | 奇安信科技集团股份有限公司 | 报文传输方法、装置、电子设备和介质 |
CN113206875A (zh) * | 2021-04-27 | 2021-08-03 | 深圳市晨北科技有限公司 | 数据传输方法、装置及存储介质 |
CN115835290A (zh) * | 2022-12-29 | 2023-03-21 | 深信服科技股份有限公司 | 一种报文传输方法、装置及电子设备和存储介质 |
-
2023
- 2023-03-24 CN CN202310293458.XA patent/CN116033585A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1606850A (zh) * | 2001-03-12 | 2005-04-13 | 光网络公司 | 动态分配的环路保护和恢复技术中的带宽保留再使用 |
CN1773952A (zh) * | 2004-11-10 | 2006-05-17 | 华为技术有限公司 | 通信设备或网络故障时高优先级报文的带宽保证方法 |
WO2011058274A1 (fr) * | 2009-11-12 | 2011-05-19 | France Telecom | Procede de selection d'au moins un canal de transmission, point d'acces et programme d'ordinateur correspondants |
CN110913026A (zh) * | 2019-12-31 | 2020-03-24 | 奇安信科技集团股份有限公司 | 报文传输方法、装置、电子设备和介质 |
CN113206875A (zh) * | 2021-04-27 | 2021-08-03 | 深圳市晨北科技有限公司 | 数据传输方法、装置及存储介质 |
CN115835290A (zh) * | 2022-12-29 | 2023-03-21 | 深信服科技股份有限公司 | 一种报文传输方法、装置及电子设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
潘显志;李向丽;邱保志;: "基于优先级的MPLS重路由转发机制", 微电子学与计算机, no. 03 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117858156A (zh) * | 2024-03-08 | 2024-04-09 | 国网山东省电力公司枣庄供电公司 | 一种无人化自动领料信息的处理装置与方法 |
CN117858156B (zh) * | 2024-03-08 | 2024-05-10 | 国网山东省电力公司枣庄供电公司 | 一种无人化自动领料信息的处理装置与方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102230580B1 (ko) | 플렉서블 이더넷에 기초하여 서비스 플로우를 송신하는 방법, 장치, 및 통신 시스템 | |
CN111225429B (zh) | 路由器的ssid获取方法、装置、设备和*** | |
JP2017212725A5 (zh) | ||
CN112039796B (zh) | 数据包传输方法和装置、存储介质和电子设备 | |
US10355971B2 (en) | System and method for data path validation and verification | |
US20180041432A1 (en) | Data transmission in a communications network | |
US9014156B2 (en) | Traffic forwarding in mesh networks | |
US10916106B2 (en) | Systems and methods for efficient utilization of wireless bandwidth | |
US10666457B2 (en) | Relay device | |
US9094871B2 (en) | Traffic management gateway for machine-to-machine network | |
CN116033585A (zh) | 数据传输方法、装置、通信设备及存储介质 | |
CN112788060A (zh) | 数据包传输方法和装置、存储介质和电子设备 | |
CN112787952B (zh) | 一种业务流量调整方法及装置 | |
CN110691139B (zh) | 一种数据传输方法、装置、设备及存储介质 | |
CN116016725B (zh) | 信息传输方法、计算机设备及存储介质 | |
US20110051699A1 (en) | Traffic Forwarding in Mesh Networks | |
CN111740922B (zh) | 数据传输方法、装置、电子设备及介质 | |
CN112003816B (zh) | 数据传输方法、装置、设备及存储介质 | |
CN108696455B (zh) | 用于处理业务流的方法及装置 | |
CN117793582A (zh) | 带宽分配方法、装置、电子设备及计算机可读存储介质 | |
US11245549B2 (en) | Bus system, subscriber station therefor, and method for configuring a static bus system for a dynamic communication | |
CN111181848B (zh) | 网络分片方法、***、路由器和存储介质 | |
CN116781574A (zh) | 带内网络遥测方法以及装置、设备及存储介质 | |
CN106571865B (zh) | 卫星星群的遥测数据接入传输方法 | |
EP1758306B1 (en) | Method and device for transmitting a control signal of a resilient packet ring media access control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20230428 |