Что означает ответ «50» только для диагностического запроса «10 02», переключающегося в сеанс программирования? - PullRequest
0 голосов
/ 17 апреля 2019

Мне нужно войти в сеанс программирования, чтобы проверить некоторые функции, но каждый раз я сталкиваюсь с 3 различными сценариями .. * отправив запрос "10 02" 1- получение положительного ответа "50 02 хх хх хх хх" 2- получение отрицательного ответа "7F 10 22" 3 - сначала получить отрицательный ответ "7F 10 22", а затем получить "50" вопрос: что значит "50"? и еще один вопрос: что может сделать сеанс программирования не входящим? какие предварительные условия должны произойти?

1 Ответ

0 голосов
/ 18 апреля 2019

Кажется, это диагностика на основе UDS.

Первый байт запроса - 0x10 в вашем случае - это идентификатор услуги.В UDS 0x10 для обработки сеансов.

Первый байт положительного ответа всегда 0x40 + <service id>.Таким образом 0x50 в вашем примере.

Когда запрос на вход в сеанс программирования отклоняется, в основном зависит от приложения.Например, вам может понадобиться сначала авторизоваться.Или вы можете ехать по шоссе на полной скорости и, таким образом, перепрограммирование управления двигателем не является хорошей идеей.

...