Обновить

Чтение и Запись Параметров по UDS

Уровень сложностиПростой
Время на прочтение19 мин
Охват и читатели6.8K
Всего голосов 4: ↑3 и ↓1+3
Комментарии5

Комментарии 5

Сталкивался с тем, что размер одного DID не может превышать 7 байт на Volvo поколения P3. На Haval вообще, поддерживается только режим чтения адресов памяти через Read Memory By Addr, и то, только движок. Прошивка робота вообще данные не отдаёт. Короче, всё сильно ограничено у производителей. Хоть дописывай свои обработчики. Если бы было больше выхлопа с этого, то написал бы уже.

 на Volvo поколения P3. На Haval вообще, 

Какие еще протоколы циркулируют в CAN на легковых автомобилях кроме UDS?

НЛО прилетело и опубликовало эту надпись здесь

Если 32 битное DID значение изменить с 2000 на значение в 1 000 000 (пакетом WriteDataByIdentifier), то надо ли UDS серверу автоматически менять scale и корректировать мантиссу в ответных пакетах ReadScalingDataByIdentifier (с 2kilo на 1mega)?

Вот есть в UDS пакет InputOutputControlByIdentifier и в нем есть механизм кратковременной подмены значения для конкретного DID.

Здорово! Отличная идея!

Вот только спецификация почему-то не конкретизирует сколько секунд надо считать под термином shortTermAdjustmentShortTerm это сколько? 1 сек? 2 сек? 4 сек?


Казалось бы надо добавить в структуру пакета поле для указания timeOut, однако его в пакете по стандарту просто нет.
Вот такие пирожки…

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации