ПО
1. Декодирует 40-байтный кодинг ЕТАКСа
2. Сканирует лог-файл DiagBox'a на предмет наличия в нем кодингов
3. Сравнивает два кодинга (введенных либо вручную, либо из списка найденных в лог-файле)
4. Некоторое количество подсказок для параметров и вариантов
остальные функции пока в разработке и внимания на них обращать пока не стоит...
в планах - кодинг (при поддержке vadimus_ca), перевод на русский, увеличение подсказок. Смотреть здесь - >>>
Неплохо бы разобраться, как кодируются таблицы настроек в МУТе и в Лексии, и сконвертировать из МУТа в Лексию Все-таки таблицы для
С-кроссера не позволяют полностью управлять ETACSом.
Насколько я понял, все настройки Лексии для взаимодействия с 4007/С-кроссером/Аутом лежат в файле \applic\lexia\calculo\MMC\1860B33\1860B336_1037386099_Cust.s19
---------- Добавлено в 11:38 ---------- Предыдущее сообщение было написано в 10:47 ----------
Неужели никому не интересно?
МУТ, насколько я понял, хранит все данные в базе MS SQL.
Нашел файлы этой базы, CAESARCOMPDB2, CFFDB, буду смотреть, что там внутри.
---------- Добавлено в 21:54 ---------- Предыдущее сообщение было написано в 10:47 ----------
Продолжаю разбираться с настройками.
В результате какого-то из моих действий был найден новый модуль ECU:
Теперь в памяти висит ошибка (видимая только Лексией).
Нужно бы как-то этот модуль прописать, но как это сделать я пока не нашел.
Был веселый момент, когда на экране приборки появились значки 4WD, ASC Service Required и еще пара подобных веселых сообщений.
К счастью, это получилось исправить
В общем, методом проб и ошибок продвигаюсь, но пока не получится скрестить Лексию и МУТ, ошибки будут.
---------- Добавлено в 22:15 ---------- Предыдущее сообщение было написано в 10:47 ----------
Я понимаю, что форумные спецы, которые владеют частью необходимой информации, зарабатывают этим деньги, и делиться, создавая себе потенциальных конкурентов, им особого резона нет, но все-таки хотелось бы попросить их дать хоть пару подсказок.
Может, сообща мы сможем выяснить что нибудь, им еще неизвестное.
[свернуть]
Последний раз редактировалось Vladimir; 22.08.2012 в 11:57.
Так первую версию наваял. Среда VS2005 с#, поэтому еще полно файлов обвязки....
Текущий конфиг:
"pop up control 1", "0001"
"Pop up control 1 with washer", "0010"
"non pop up control 1", "0011"
"non pop up control 1 with washer", "0100"
"pop up control 2", "0101"
"Pop up control 2 with washer", "0110"
"non pop up control 2", "0111"
"non pop up control 2 with washer", "1000"
Брать тут
Для vadimus_ca:
Запрос выглядит
UPDATE STATES SET STATES.STAVALUE = 'xxxx' WHERE STATES.STASNAME = 'name'
где хххх - бинарное значение (0000 0001 ...)
name - pop_up_control_2_with_washer_2899 для омывателя
Type_S1_2861 для люка
Таблица как видно из запроса STATES
41. Sun Roof Type (Тип люка на крыше) 4-ре бита
00 - Not Present
01 - Type S1 - для автозакрытия со стеклами ставить тип S1
02 - Type S2
03 - Type S3
04 - Type S4
05 - Type S3 MMAL
Кирилл, а как ты искал нужные значения STASNAME?
К примеру, мне нужно добавить мое родное значение переднего дифференциала 03 -ELSD. Когда-то давно я по ошибке сбросил все настройки в дефолтные, он у меня установился в 01 - Open, и вернуть значение назад я не могу, там выбор из Open и Helical.
Кстати, добавлять недостающие в базе значения, мне кажется, более правильно, чем менять существующие.
Я пошел так:
SELECT * FROM STATES WHERE STATES.STALNAME CONTAINING 'HELICAL'
я полагаю, что если найти фаил который отвечает за автоматическое кодирование, исправить его как нужно (если это возможно), то необходимость сливать кодинг отпадет.
я полагаю, что если найти фаил который отвечает за автоматическое кодирование, исправить его как нужно (если это возможно), то необходимость сливать кодинг отпадет.
Это или GPC.FDB, или DSD.FDB
---------- Добавлено в 16:32 ---------- Предыдущее сообщение было написано в 16:29 ----------
Цитата:
Сообщение от Burdin
Мне теперь осталось только разобраться с раздельным открыванием дверей
У меня раздельное открывание дверей нормально включается/выключается в опциях клиента. Может, выложить мой конфиг?
Вадим,
Подробно попробую ответить в понедельник с работы т.к. базы под рукой нет.
Вкратце:
Префикс для Helical можно вытащить из XML файла для нашего etacs (bsi) с него-то все и пошло с омывателем.
По поводу добавления полей в базу - это моя следующая цель С нее-то я вобщем-то и начал, но здесь на форуме, сказали про замену )) К тому-же мне пока не удается разобрать файлы *.mu8 с текстовыми строками для интернационализации диагбокса. Как появится время - займусь.
А по поводу раздельного открытия я уже всю голову сломал У меня он только в "по умолчанию" и брелком потом ничего не получается сделать.... За конфиг буду благодарен
---------- Добавлено в 00:58 ---------- Предыдущее сообщение было написано в 00:56 ----------
Дмитрий, а автоматическое кодирование для всех одно и тоже заливает?
А по поводу раздельного открытия я уже всю голову сломал У меня он только в "по умолчанию" и брелком потом ничего не получается сделать.... За конфиг буду благодарен
---------- Добавлено в 00:58 ---------- Предыдущее сообщение было написано в 00:56 ----------
Дмитрий, а автоматическое кодирование для всех одно и тоже заливает?
Что странно, после того как я вчера поменял режим омывателя, отключилось пошаговое открытие =0 я это только сегодня понял, пробовал опять с пульта - ничего не получилось, в чем причина я так и не понял =(
в том и дело, что кодировать должен поразному так что есть поле для работы =_)
п.с.
что за функции:
Персонализация функции подушек безопасности
Омывание ветрового стекла по команде
Освещение окружающей обстановки
signal d`arret d`urgence par les feux stop
режим большой скорости стеклоочистителя, включенный датчиком дождя и освещенности (по умолчанию стоит тип 2)
Нужно добавить для определенных PARID (параметр) отсутствующие у них STAID (значение).
Отобрал группу по названию, указанному в etacs_suv.xml
<DiscretValue Label="@P8618-POLUXDATA" Name="Helical_2858"/>
Код:
SELECT
STATES.STAID,
STATES.PARID,
STATES.STASNAME,
STATES.STALNAME,
STATES.STAVALUE,
PARAM.PARLNAME,
STATES.STATYID,
STATES.STADESCRIPTION,
STATES.STAMINVALUE,
STATES.STAMAXVALUE,
STATES.STAGROUPNAME,
PARAM.PARDESCRIPTION,
PARAM.PARENCODING,
PARAM.PARTYPE,
PARAM.PARSNAME,
PARAM.DATTYID,
ADDDATA.ADDTYID,
ADDDATA.ADDABSOLUTENUMBER,
ADDTYPE.ADDTYNAME
FROM
STATES
INNER JOIN PARAM ON (STATES.PARID = PARAM.PARID)
INNER JOIN ADDDATA ON (PARAM.PARID = ADDDATA.PARID)
INNER JOIN ADDTYPE ON (ADDDATA.ADDTYID = ADDTYPE.ADDTYID)
WHERE
PARAM.PARLNAME CONTAINING 'front diff' AND
STATES.STASNAME CONTAINING '2858'
Получил 27 параметров, по 2 значения в каждом.
Код:
STAID PARID STASNAME STALNAME STAVALUE PARLNAME STATYID STADESCRIPTION STAMINVALUE STAMAXVALUE STAGROUPNAME PARDESCRIPTION PARENCODING PARTYPE PARSNAME DATTYID ADDTYID ADDABSOLUTENUMBER ADDTYNAME
10433 5129 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
10434 5129 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
33506 15944 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
33507 15944 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
36747 17261 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
36748 17261 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
55348 26184 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
55349 26184 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
58721 27705 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
58722 27705 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
108126 49715 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
108127 49715 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
116217 53095 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
116218 53095 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
119310 54426 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
119311 54426 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
128139 58241 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
128140 58241 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
135925 61836 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
135926 61836 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
143423 65139 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
143424 65139 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
153858 69597 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
153859 69597 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
163722 73985 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
163723 73985 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
166232 75031 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
166233 75031 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
170172 76770 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
170173 76770 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
174542 78637 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
174543 78637 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
187013 84133 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
187014 84133 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
189701 85197 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
189702 85197 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
214821 96053 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
214822 96053 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
221232 98751 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
221233 98751 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
233810 104537 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
233811 104537 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
239909 107284 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
239910 107284 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
248545 110757 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
248546 110757 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
259623 115880 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
259624 115880 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
267902 119657 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
267903 119657 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
275804 123151 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
275805 123151 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
286749 128289 Helical_2858 Helical 0010 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
286750 128289 Open_2858 Open 0001 Front Differential 3 ENUM Front_Differential 0 1 -1 BITS
Вопрос к какой группе добавлять значения, а главное - нужно ли внести изменения в сам XML!
---------- Добавлено в 17:42 ---------- Предыдущее сообщение было написано в 17:32 ----------
Похоже, PARSNAME соответствует ReadParamName в XML файле.
---------- Добавлено в 21:39 ---------- Предыдущее сообщение было написано в 17:32 ----------
Цитата:
Сообщение от Vadgr
Что странно, после того как я вчера поменял режим омывателя, отключилось пошаговое открытие =0 я это только сегодня понял, пробовал опять с пульта - ничего не получилось, в чем причина я так и не понял =(
Потому что это опции клиента (по крайней мере на 322м ЭТАКСе).
это понятно, но как у тебя на картинке у меня такого пункта нет =( и почему теперь шаманство ключом не прокатывает? надо попробовать отключить и подключить заново.
пока не удается разобрать файлы *.mu8 с текстовыми строками
Там что-то вроде FAT устроено. Сначала идет таблица-оглавление, с 4х байтными элементами (LSF order), а потом все текстовые строки без разделителей.
Оглавление начинается с 0064.
Написал маленькую утилитку, читающую POLUXDATAEN.DU8. Вводим в поле внизу номер сообщения, и получаем текст:
<Screen Name="TELECODAGE10" TitleRead="@P3199-POLUXDATA" TitleWrite="@P3199-POLUXDATA" TypeOfGUI="STANDARD_GUI"> VIN code (vehicle identification)