本文主要是介绍【CANoe示例分析】EthernetTC8Test示例的一个用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一个用法:解析TC8服务原语
我们知道在TC8通信中,Tester需要向DUT发送服务原语指示DUT内的uppertester程序做出正确的操作,比如说创建socket,监听端口,接收数据等。
服务原语是通过基于udp的someip报文来发送的。 CANoe TC8示例工程为了方便用户能够查看服务原语的指令,对服务原语的someip报文解析成文本字符,符合人类阅读习惯。
这种解析的实现思路是:在数据流向Trace窗口的过程中,接收服务原语,解析成服务指令,赋值给系统变量。当系统变量发生改变时,会显示在Trace窗口中,而系统变量的名称和成员名称就是服务指令。这一切都是在Measurement Setup里的Program node节点的capl脚本实现的:
我们如果拿到一个TC8测试用例的log想要分析时,通常情况下会用wireshark软件打开分析:
wireshark的缺点就是无法解析服务原语,这样我们就很难知道Tester让uppertester干了什么,而ut又是否成功实行
这篇关于【CANoe示例分析】EthernetTC8Test示例的一个用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!