我正在使用canalyzer。如何使用capl在canalyzer中模拟独木舟的TestWaitForDiagResponse函数?
答案 0 :(得分:1)
您只能将TestWaitForDiagResponse()
功能用于CANalyzer pro或CANoe。
请注意,只能在测试模块中等待诊断事件!传统的CAPL节点继续运行,但仅限于事件驱动原则。
要调用此功能,您必须创建一个测试模块。 TestWaitForDiagResponse函数有两种类型:
1. long TestWaitForDiagResponse (diagRequest request, dword timeout);
2. long TestWaitForDiagResponse (dword timeout);
对于第一个,您必须声明一个诊断对象,如DiagRequest ServiceQualifier request;
该函数完全等待声明的响应对象与配置的协议(P2 / P2 *)时序。
第二个功能是等待使用配置的协议(P2 / P2 *)时序的任何响应。