
Что такое длинное кодирование? Если задать этот вопрос поисковику, то можно сломать голову от обилия объяснений.
Тема интересует довольно давно, но по-серьёзному с ней столкнулся только пытаясь разобраться с прикручиванием адаптива от туарега 7L6 на мой 7LA.
Самые распространённые мифы о кодировании:
— Каждый блок позволяет кодировать себя только одним образом (длинным или коротким) и зависит от самого блока;
— В 7LA нет длинного кодирования вообще и оно появилось только после рестайлинга 7L6. Это относится к туарегу. К этому же мифу (применимо к другим машинам) относятся рассуждения о том, что есть блоки «старые» с коротким кодированием и «новые» с длинным;
— Наличие длинного кодирования зависит от версии CAN.
Что заставило меня задуматься о природе «длинного» кодирования:
Мой блок бортовой сети 7L6937049K с версией ПО 2703 и отсутствие кнопки «длинного кодирования» в VCDS вплоть до версии 22.3. При этом, у других человек на драйве тот же самый блок с тем же самым ПО спокойно кодируется. Но только Васей. Раньше у меня не было возможности проверить, но оказалось в Васе версии 19.6 у меня появилась заветная кнопка.


Одно и то же! Меняем значения в HEX — получаем изменения в DEC и обратно.
Так что же такое на самом деле длинное кодирование?
Это набор бит, сумма которых определяет конечную комплектацию, включенные опции автомобиля. Один бит — одна опция. Какой конкретно бит за что отвечает — устанавливает производитель блока управления и прописывает в конфиденциальной документации. Логический ноль — выключенная или отсутствующая опция, логическая единица — включенная.
Таким образом, исходная, на самом деле «длинная» кодировка моего блока:
000000011001110010111100
Сокращённая в HEX до
019CBC
И представленная в десятичном виде в окне кодировки уже как
0105660
Длина кодировки — 3 байта, то есть ограничение на функционал — 24 бита или 24 опции.
В более современных блоках длина в байтах и, соответственно, в битах значительно увеличена, дабы вместить больше опций.
Скорее всего, просто информации о более современных блоках больше, или она лучше утекала. Поэтому «длинного» кодирования для «новых» блоков появлялось больше, что и породило миф о якобы «новых» и «старых» блоках без длинного кодирования и с ним, соответственно.
Таким образом, зная как работает длинное кодирование и располагая информацией из открытых (или не очень) источников о том, какой бит за что отвечает, можно состряпать собственный пользовательский Label файл. Примеров как это делают на драйве куча. Потом скормить этот файл VCDS или Васе и наслаждаться тем, что у тебя теперь есть длинное кодирование в блоке, в котором его ни у кого якобы нет. Хочу разобрать это на примере какого-нибудь блока, но это как-нибудь в будущем.
Ваше сообщение успешно отправлено!
Проверьте правильность полей!
Для повышения удобства использования мы используем такие технологии, как файлы cookie, для хранения информации об устройстве и доступа к ней. Согласие на использование этих технологий позволит нам обрабатывать такие данные, как история просмотров или уникальные идентификаторы на этом сайте. Отказ от использования этих технологий или отзыв согласия могут негативно сказаться на некоторых возможностях и функциях.