Capl - симуляция TestWaitForDiagResponse (доступно только для каноэ) через capl в канализаторе

Пользуюсь канализатором. Как смоделировать функцию TestWaitForDiagResponse каноэ в канализаторе с помощью capl?


person Srinivasan    schedule 13.05.2016    source источник
comment
Насколько мне известно, функция TestWaitForDiagResponse доступна только для Canoe. как смоделировать поведение функции в канализаторе через capl   -  person Srinivasan    schedule 13.05.2016
comment
или есть ли какая-либо эквивалентная функция для канализатора ... Это зависит от того, получен ли диагностический ответ в течение указанного времени   -  person Srinivasan    schedule 13.05.2016


Ответы (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 *).

person codeflag    schedule 23.05.2016