Критерии приемки:
Узел не должен отвечать на последний переданный сервис ReadDataByIdentifier ($ 1A). Это указывает на то, что
узел деактивировал изначально активную и запущенную приложением диагностическую VN должным образом.
5.2.9 Пример: активация и деактивация VN, запускаемой приложением.
Примечание.
Предполагается, что диагностический VN, инициируемый приложением, является единственным активным VN.
На рисунке 15 показан дополнительный пример активации и деактивации приложения, запущенного
диагностическая вн. В примерах предполагается, что ЭБУ находится в состоянии связи ECU_IN_STANDBY
в то время, когда тестер отправляет сигнал пробуждения. После пробуждения диагностическое приложение входит в
DIAG_INACTIVE состояние.
1. Первый запрос (1) является сообщением запроса с несколькими кадрами. После получения Первого кадра, Сеть
Уровень предоставляет диагностическому приложению указание, что запрос запущен. Диагностический
приложение сбрасывает и отключает таймер Appl_Diag_VN, сообщает обработчику активировать приложение
запускает диагностический VN и переходит в состояние DIAG_ACTIVE_TIMER_OFF. В конце
Ответное сообщение SingleFrame, диагностическое приложение включает Appl_Diag_VN_Timer и
переход в состояние DIAG_ACTIVE_TIMER_ON (так как запрашиваемая услуга не требует
Диагностический режим и нет ответа или сообщения запроса в процессе).
2. Вторым запросом (2) является сообщение запроса SingleFrame, полученное во время запуска приложения.
Диагностический VN уже активен. Сетевой уровень указывает диагностическому приложению, что
Запрос SingleFrame был получен, и приложение сбрасывает и отключает Appl_Diag_VN_Timer
(возвращается в состояние DIAG_ACTIVE_TIMER_OFF). Запрошенная служба требует, чтобы узел включил
Режим диагностики и, следовательно, прикладной уровень переходит в состояние DIAG_MODE_ACTIVE и
не включает Appl_Diag_VN_Timer после передачи ответного сообщения.
3. Третий запрос (3) является функционально адресуемым сообщением SingleFrame TesterPresent, которое приводит к
узел сбрасывает таймер TesterPresent (P3
C
) для поддержания режима диагностики активным. Диагностическое приложение
остается в состоянии DIAG_MODE_ACTIVE.
4. Четвертый запрос (4) - это сообщение SingleFrame для службы ReturnToNormalMode ($ 20). на
При получении запроса сетевой уровень предоставляет диагностическому приложению указание на то, что
диагностическая служба запущена. Затем приложение обрабатывает запрос в размере 20 долларов США, который отменяет диагностику
Режим и, таким образом, вызывает переход ECU в состояние DIAG_ACTIVE_TIMER_OFF. При получении
подтверждение от сетевого уровня, что ответ был успешно передан, диагностика
приложение переходит в состояние DIAG_ACTIVE_TIMER_ON. По истечении 8 секунд приложение сообщает
обработчик для деактивации приложения запускает диагностический VN и переходит в DIAG_INACTIVE
штат. Поскольку изначально активная диагностическая VN уже деактивирована на этом этапе, диагностическое приложение
затем переходит в состояние DIAG_DISABLED.
--`` ,, `` `` `` `` `` ,, ,,, `,` `,, -` `-` ,, ,,,` `,, ---
Do'stlaringiz bilan baham: |