新建CANoe工程
新建一个普通Demon(ETH工程)
配置Vector Channel
在Option中配置1路以太网(其余无所谓)
配置HardWare
在AccessMode中,VN56x0设备使用Channel-Base Mode(新驱动中体现,旧驱动则默认为Channel-Base Mode) 在Device Configuration中使用Direct Connection模式 具体的Channel模式(Master/Slave)则视DUT而定
配置IP/Stack
在Simulation中配置V56x0的TCP/IP工作信息 配置8021 Vlan信息 配置TCP/IP信息 需要注意的是如果控制器支持普通多路信息则需要分别配置IP信息(如下图) 普通信息 带Vlan的信息
编写仿真脚本
新建CAPL节点后需要单独配置其IP/Stack属性,具体方式为沿用CANoe硬件设置即可 以一个TCP握手为例,代码如下
on key 'i'
{
dword gClientSocket;
IP_Endpoint localEndpoint;
IP_Endpoint remoteEndpoint;
char IPV4_DesADD[16]= "172.16.6.4";
dword Port_Des=51001;
remoteEndpoint.ParseEndpointFromString( IPV4_DesADD );
remoteEndpoint.PortNumber = Port_Des;
localEndpoint = IP_Endpoint(172.16.6.2:0);
gClientSocket = TcpOpen( localEndpoint );
TcpConnect( gClientSocket, remoteEndpoint );
}
测试结果
|