
Комментарии 5
Сталкивался с тем, что размер одного DID не может превышать 7 байт на Volvo поколения P3. На Haval вообще, поддерживается только режим чтения адресов памяти через Read Memory By Addr, и то, только движок. Прошивка робота вообще данные не отдаёт. Короче, всё сильно ограничено у производителей. Хоть дописывай свои обработчики. Если бы было больше выхлопа с этого, то написал бы уже.
Если 32 битное DID значение изменить с 2000 на значение в 1 000 000 (пакетом WriteDataByIdentifier), то надо ли UDS серверу автоматически менять scale и корректировать мантиссу в ответных пакетах ReadScalingDataByIdentifier (с 2kilo на 1mega)?
Вот есть в UDS пакет InputOutputControlByIdentifier и в нем есть механизм кратковременной подмены значения для конкретного DID.
Здорово! Отличная идея!
Вот только спецификация почему-то не конкретизирует сколько секунд надо считать под термином shortTermAdjustment. ShortTerm это сколько? 1 сек? 2 сек? 4 сек?

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