[发明专利]报文生成方法及装置有效
| 申请号: | 201810711221.8 | 申请日: | 2018-07-02 |
| 公开(公告)号: | CN108933787B | 公开(公告)日: | 2021-05-18 |
| 发明(设计)人: | 杨清 | 申请(专利权)人: | 深圳市风云实业有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/26 |
| 代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 郭新娟 |
| 地址: | 518000 广东省深圳市车公*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 报文 生成 方法 装置 | ||
本发明实施例涉及通信技术领域,具体而言,涉及一种报文生成方法及装置。该报文生成方法包括:获得多个报文头信息,将所述多个报文头信息按照字段名、字段位宽长度和字段相对位置整理成excel文件,采用脚本从所述excel文件中提取各所述报文头信息,根据各所述报文头信息生成对应的报文头类,根据所述报文头类,按照标准网络报文构造规则编写报文构造类CPacket,对所述报文构造类CPacket中实例化之后的每个报文头类对象中的多个报文头成员的字段信息进行约束,构造出符合预设约束要求的报文,该报文生成方法及装置能够满足真实网络环境的报文生成需求。
技术领域
本发明实施例涉及通信技术领域,具体而言,涉及一种报文生成方法及装置。
背景技术
当前,高性能网络芯片的功能验证已经成为制约高度复杂的芯片设计的主要瓶颈。
对应于网络芯片测试激励生成的报文构造是高性能网络芯片功能验证很重要的一部分。如何在验证环境中快速实现一种灵活稳定的报文产生器用以生成报文是网络芯片验证初始阶段需要考虑的一个重要问题。现有的报文生成方法大多不能满足真实网络环境的报文生成需求。
发明内容
有鉴于此,本发明提供了一种报文生成方法及装置,以改善现有技术不能满足真实网络环境的报文生成需求的问题。
为实现上述目的,本发明实施例提供了一种报文生成方法,所述方法包括:
获得多个报文头信息,将所述多个报文头信息按照字段名、字段位宽长度和字段相对位置整理成excel文件;
采用脚本从所述excel文件中提取各所述报文头信息,根据各所述报文头信息生成对应的报文头类;
根据所述报文头类,按照标准网络报文构造规则编写报文构造类CPacket;
对所述报文构造类CPacket中实例化之后的每个报文头类对象中的多个报文头成员的字段信息进行约束,构造出符合预设约束要求的报文。
可选地,所述方法还包括:
获得新增报文头信息,将所述新增报文头信息按照字段名、字段位宽长度和字段相对位置整理并添加到所述excel文件中;
采用脚本从添加了所述新增报文头信息的所述excel文件中提取所述新增报文头信息并生成相应的新增报文头类,将所述新增报文头类实例化到所述报文构造类CPacket中。
可选地,所述字段信息包括字段值;对所述报文构造类CPacket中实例化之后的每个报文头类对象中的多个报文头成员的字段信息进行约束,构造出符合预设约束要求的报文的步骤,包括:
针对每个报文头成员,获得该报文头成员的字段随机基本约束信息,采用所述字段随机基本约束信息对该报文头成员的字段值进行约束,获得约束范围或约束值,根据所述约束范围或所述约束值构造出报文。
可选地,根据所述约束范围或所述约束值构造出报文的步骤,包括:
确定各所述报文头成员的字段类型;
根据预设信息确定第一级报文头成员,
根据前级报文头成员的字段类型决定后级报文头成员的字段类型的构造规则,将各所述报文头成员进行排序,根据所述约束范围或所述约束值构造出报文。
可选地,对所述报文构造类CPacket中实例化之后的每个报文头类对象中的多个报文头成员的字段信息进行约束,构造出符合预设约束要求的报文的步骤,包括:
对多个所述报文头成员中的每个报文头成员的字段信息进行约束,构造出固定报文;
对多个所述报文头成员中的部分报文头成员的字段信息进行约束,构造出随机报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市风云实业有限公司,未经深圳市风云实业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810711221.8/2.html,转载请声明来源钻瓜专利网。





