我编写了一个在CAPL中发送UDS消息的基本程序,但是我不知道如何在testcase函数中获得响应。
下面是代码片段
includes
{
}
variables
{
message 0x639 read;
}
void maintest()
{
tc1();
}
testCase tc1()
{
read.dlc=0x08;
read.byte(0)=0X02;
read.byte(1)=0x10;
read.byte(2)=0x03;
output(read);
testStepPass("OK");
}发布于 2020-07-30 07:30:11
正如前面的注释中提到的,建议使用诊断功能。
如果您希望使用原始帧,则有一个等待响应消息的函数。
TestWaitForMessage(0x649,100);
TestGetWaitEventMsgData(res_msg);res_msg将具有响应的字节值。
您可以通过res_msg.byte(0)访问它。
发布于 2020-04-15 09:09:28
为什么不使用CANoe的诊断模块呢?
您可以在Diagnostics (or Diagnostics & XCP) tab -> Diagnostic/ISO TP下添加自己的诊断控制台,并设置自己的控制台(您需要配置目标地址、诊断层等)。
在此之后,您可以在help press F1 in CAPL Browser -> CAPL Functions -> Diagnostics CAPL Functions中找到CAPL所需的所有函数。
https://stackoverflow.com/questions/61212477
复制相似问题