CAPL-如何发送和接收Ethernet Packet(下篇)
一、概述
本文将以UDP报文为例,阐述如何根据个人需求构造以太网报文并发送。主要介绍方法,大家可以举一反三。
二、理清需要发送的报文内容
例如发送一帧UDP报文,除了需要配置UDP报文本身的source port、destination port、payload等,还要需要配置source ip、destination ip、source mac、destination mac等。这意味着您需要对OSI模型有基本了解
Vector Help文档针对Ethernet整理了Protocol Overview页面,介绍了CANoe在以太网各层所支持的协议,针对各个协议都有单独的链接页面介绍
三、如何对协议字段赋值
以UDP为例,打开UDP协议页面,介绍了如下内容:
1.什么是UDP
2.UDP协议在OSI模型中所处的位置
3.UDP报文的结构
4.编程示例
可以通过"Programming Designator"查阅如何对协议的各个字段进行赋值
当然也可以定义一个ethernetPacket,变量调用后查看该协议支持的Member
四、构造一帧UDP报文
这里主要介绍如下几个语法:
1.ethernetPacket::protocol::Init
初始化以太网报文