车载以太网测试包含了DHCP协议测试。如果DUT作为DHCP Client,需要验证它的网卡可以自动获取IP地址等信息,那么CANoe就必须模拟DHCP Server来提供分配IP地址的能力。如果DUT作为DHCP Server,需要验证它可以提供分配IP地址的能力,那么CANoe就必须模拟DHCP Client来获取IP地址。在DoIP协议测试中,被测件如果是网关,接口是OBD口,OBD口的IP地址通常都是动态配置的,所以测试DoIP协议前首先需要给网关分配IP地址,这时候也需要使用工具充当DHCP Server,这个工具可以是开源工具,也可以是CANoe
如果你看过我之前的文章,你会发现整个DHCP动态配置IP地址的过程极其繁琐,所以自己写代码模拟Client或Server可以但没必要,因为CANoe或其他开源工具提供了相关的功能。如果你使用CANoe提供的DHCP示例工程,你只需要把你想要的功能(充当Server还是Client)移植到测试工程里使用即可
CANoe DHCP示例工程在CANoe软件中的位置:
CANoe DHCP示例工程源文件在Windows系统中的位置: