数据包生成方法、装置及电子设备制造方法及图纸

技术编号:28837039 阅读:8 留言:0更新日期:2021-06-11 23:34
本申请公开了一种数据包生成方法、装置及电子设备,属于通信技术领域,能够解决如何生成满足需求的数据包的问题。该方法包括:获取配置信息,该配置信息包括类型信息,该类型信息由M层协议的协议头组成,M为大于或等于1的整数;根据该类型信息,从预配置的数据模板中获取该M层协议对应的目标数据;基于该目标数据,生成目标数据包。

【技术实现步骤摘要】
数据包生成方法、装置及电子设备
本申请属于通信
,具体涉及一种数据包生成方法、装置及电子设备。
技术介绍
随着芯片规模发展的越来越大,需要用户在电子设备的前端验证中,不断地提高测试验证芯片的完整性。电子设备的芯片,通常会涉及到多种层级的网络协议,例如物理层、链路层、网络层和传输层等。目前,很多验证环境和测试用例都是基于C语言开发的。在实际的测试验证过程中,对于多种层级的网络协议,由于测试工具可能仅支持生成单一协议、且固定长度、固定数据的数据包,因此测试工具可能无法生成满足需求的数据包,以进行芯片的测试验证。如此,如何生成满足需求的数据包成为一个亟待解决的问题。
技术实现思路
本申请实施例的目的是提供一种数据包生成方法、装置及电子设备,能够解决如何生成满足需求的数据包的问题。为了解决上述技术问题,本申请是这样实现的:第一方面,本申请实施例提供了一种数据包生成方法,该方法包括:获取配置信息,该配置信息包括类型信息,该类型信息由M层协议的协议头组成,M为大于或等于1的整数;根据该类型信息,从预配置的数据模板中获取该M层协议对应的目标数据;基于该目标数据,生成目标数据包。第二方面,本申请实施例提供了一种数据包生成装置,该数据包生成装置包括获取模块和处理模块。获取模块,用于获取配置信息,该配置信息包括类型信息,该类型信息由M层协议的协议头组成,M为大于或等于1的整数;并根据该类型信息,从预配置的数据模板中获取该M层协议对应的目标数据。处理模块,用于基于获取模块获取的该目标数据,生成目标数据包。第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如上述第一方面中的方法的步骤。第四方面,本申请实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述第一方面中的方法的步骤。第五方面,本申请实施例提供了一种芯片,该芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现如上述第一方面中的方法。在本申请实施例中,可以获取配置信息,该配置信息包括类型信息,该类型信息由M层协议的协议头组成,M为大于或等于1的整数;根据该类型信息,从预配置的数据模板中获取该M层协议对应的目标数据;基于该目标数据,生成目标数据包。通过该方案,可以获取用户根据实际需求输入的包括类型信息的配置信息,由于该类型信息由M层协议的协议头组成,因此可以根据该类型信息,从预配置的数据模板中获取该M层协议对应的目标数据,从而基于该目标数据,可以生成单层协议对应的数据组成的数据包;或生成由多层协议对应的数据组成的组合数据包。如此,可以满足需求生成多样化的数据包。附图说明图1为本申请实施例提供的一种数据包生成方法的示意图;图2为本申请实施例提供的一种数据包打包方法的示意图;图3为本申请实施例提供的一种数据包解包方法的示意图之一;图4为本申请实施例提供的一种多层协议随机化方法的示意图之一;图5为本申请实施例提供的一种多层协议随机化方法的示意图之二;图6为本申请实施例提供的一种数据包解包方法的示意图之二;图7为本申请实施例提供的数据包生成装置的结构示意图;图8为本申请实施例提供的电子设备的结构示意图;图9为本申请实施例提供的电子设备的硬件示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或者两个以上,例如,多个类型是指两个或者两个以上的类型等。下面对本申请实施例中涉及的一些术语/名词进行解释说明。ethernet,ETH:一种以太网络接口,是当今现有局域网采用的最通用的通信协议标准。在本申请实施例中,生成的目标数据包为ethernet数据包。internetprotocol,IP:一种网络之间互连的协议,即为网络层协议。例如,在本申请实施例中,IP协议具体可以包括第四版互联网协议IPV4、第六版互联网协议IPV6。transmissioncontrolprotocol,TCP:是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(transportlayer)通信协议,也称为传输控制协议。userdatagramprotocol,UDP:是开放式系统互联参考模型(opensysteminterconnection,OSI)中一种无连接的传输层协议,也是用户数据报协议。在简化的计算机网络OSI模型中,TCP完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。本申请实施例提供一种数据包生成方法、装置及电子设备,可以获取配置信息,该配置信息包括类型信息,该类型信息由M层协议的协议头组成,M为大于或等于1的整数;根据该类型信息,从预配置的数据模板中获取该M层协议对应的目标数据;基于该目标数据,生成目标数据包。通过该方案,可以获取用户根据实际需求输入的包括类型信息的配置信息,由于该类型信息由M层协议的协议头组成,因此可以根据该类型信息,从预配置的数据模板中获取该M层协议对应的目标数据,从而基于该目标数据,可以生成单层协议对应的数据组成的数据包;或生成由多层协议对应的数据组成的组合数据包。如此,可以满足需求生成多样化的数据包。下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的数据包生成方法、装置及电子设备进行详细地说明。需要说明的是,本申请实施例,主要利用在以编程语言(systemverilog,SV语言)类库为主体的通用验证方法学(universalverificationmethodology,UVM)验证平台的sequence_item以及相关内嵌函数,完成多层协议数据包的自动化生成。具体可以参照现有的uvm_sequence_item等相关技术。示例性的,uvm_sequence本文档来自技高网...

【技术保护点】
1.一种数据包生成方法,其特征在于,所述方法包括:/n获取配置信息,所述配置信息包括类型信息,所述类型信息由M层协议的协议头组成,M为大于或等于1的整数;/n根据所述类型信息,从预配置的数据模板中获取所述M层协议对应的目标数据;/n基于所述目标数据,生成目标数据包。/n

【技术特征摘要】
1.一种数据包生成方法,其特征在于,所述方法包括:
获取配置信息,所述配置信息包括类型信息,所述类型信息由M层协议的协议头组成,M为大于或等于1的整数;
根据所述类型信息,从预配置的数据模板中获取所述M层协议对应的目标数据;
基于所述目标数据,生成目标数据包。


2.根据权利要求1所述的方法,其特征在于,M大于1;所述基于所述目标数据,生成目标数据包,包括:
按照所述M层协议的协议层级顺序,将所述目标数据逐层打包,以生成目标数据包。


3.根据权利要求2所述的方法,其特征在于,所述按照所述M层协议的协议层级顺序,将所述目标数据逐层打包,以生成所述目标数据包之前,所述方法还包括:
确定与所述M层协议中每层协议对应的打包函数;
所述按照所述M层协议的协议层级顺序,将所述目标数据逐层打包,以生成目标数据包,包括:
根据所述打包函数,按照所述M层协议的协议层级顺序,将所述目标数据逐层打包,以生成目标数据包。


4.根据权利要求1所述的方法,其特征在于,所述配置信息还包括长度信息,所述长度信息指示的数据包字节长度的取值范围为第一区间;
所述基于所述目标数据,生成目标数据包,包括:
基于所述目标数据和所述长度信息,生成数据包字节长度位于所述第一区间的目标数据包。


5.根据权利要求1所述的方法,其特征在于,所述配置信息还包括数量信息,所述数量信息指示的数据包数量的取值范围为第二区间;
所述基于所述目标数据,生成目标数据包,包括:
基于所述目标数据和所述数量信息,生成N个目标数据包,N为位于所述第二区间的正整数。


6.根据权利要求1所述的方法,其特征在于,所述获取配置信息之前,所述方法还包括:
对待添加至所述预配置的数据模板的目标协议进行实例化,得到所述目标协议的数据;
对所述目标协议的数据打包;
按照目标长度,将打包后的所述目标协议的数据,插入所述预配置的数据模板中,所述目标长度为打包后的所述目标协议的数据的数据长度。


7.一种数据包生成装置,其特征在于,所述数据包生成装置包括获取模块和处理模块;
所述获取模块,用于获取配置信息,所述配置信息包括类型信息,所述类型信息由M层协议的协议头组成,M为大于或等于1的整数;
所述获取模块,还用于根据...

【专利技术属性】
技术研发人员:魏毅
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东;44

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

1