在上一篇文章《【ARP协议】Fixture Preparation(Part2)》中,我们分析了最后那条函数的用途,里面提到注册了接收以太网报文的回调函数(使用的是废弃的capl函数,现在使用on ethernetpacket代替了),使用的是EthReceivePacket这个废弃的函数注册的回调函数
它注册的回调函数的名称是传入的实参,也就是变量ethReceivePacketFunctionName的字符串值
然后我们再往前推,就能看到传入的回调函数名为:
所以CAPL是通过把这个函数OnEthPacketArp注册为一个以太网回调函数,也就是事件函数,让其开始接收以太网数据包,作用等同于on ethernetPacket *
所以我们现在要找到OnEthPacketArp这个函数。怎么找呢?没有地方可以直接链接过去,但是vTESTstudio中以太网数据包的事件函数想要在测试用例执行时运行,这个事件函数所在的CAPL文件必须要加入Project view中。所以我们只需要在Project view中看看哪个CAPL文件在测试树中
所以我们只需要打开Tc