ПО
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.
Подтверждаю успешную активацию автозаркытия люка по второму нажатию кнопки "закрыть".
---------- Добавлено в 17:39 ---------- Предыдущее сообщение было написано в 17:10 ----------
Хозяйке на заметку - название значения параметра берется не из базы (Type S1), а из полукса (LIN)!
TLCD_ASSISTANCE_CODE опять появляется в xml после удаления. Похоже, он динамически перегенерируется
Ух сколько за выходные понаписано...
TLCD.zip - утилитка для удаления запроса пароля при кодировании (в моем понимании)
Polux.zip - Для чтения MU8 файлов. Файлы MU8, XML и базу диагбокса надо править для добавления всех нужных параметров...
---------- Добавлено в 10:15 ---------- Предыдущее сообщение было написано в 09:07 ----------
Ну что. Продолжим мозговой штурм?
Имеем i3_i4_BSI.xml
Запись для омывателя:
Значение CFG_A8N_BSI_LVPROJ_000 можно найти в таблице PARAM поле PARSNAME. Выдается несколько записей, которые отличаются типом данных: BINARY или BOOLEAN и полем PARENCODING (Для BINARY - ENUM, для BOOLEAN - NULL).
Значения @P9743-POLUXDATA@\*, @P2512-POLUXDATA, @P596-POLUXDATA берутся из файла POLUXDATAязык.MU8, читалку для которого Вадим недавно выложил.
Значения Disabled_2899, pop_up_control_2_with_washer_2899 лежат в таблице STATES поле STASNAME. Выборка дает тоже несколько записей. Отличаются:
1 поле - Сквозная нумерация
2 поле Id записи в таблице PARAM.
Соответственно сейчас для меня главный вопрос: Как найти именно нашу запись в PARAM.
Ну и соответственно для расширения функционала ДБ нам требуется:
1. Добавить записи в БД для новых значений типа:
pop_up_control_1_2899
pop_up_control_1_with_washer_2899
pop_up_control_2_2899
2. Добавить описание этих значений в *.MU8 файл
3. Добавить новые значения в XML файл.
Кажется так... Разминка перед работой закончена...
---------- Добавлено в 10:25 ---------- Предыдущее сообщение было написано в 09:07 ----------
Маска поля CFG_A8N_BSI_LVPROJ_000 описана в таблице ADDDATA
---------- Добавлено в 14:20 ---------- Предыдущее сообщение было написано в 09:07 ----------
Также в таблице ECUVER для моего блока указан xml BSI_83040400_12_V1.xml, но найти такого нигде не могу
Там что-то вроде FAT устроено. Сначала идет таблица-оглавление, с 4х байтными элементами (LSF order), а потом все текстовые строки без разделителей.
Оглавление начинается с 0064.
С этой подсказкой разобрался
Первые 8 байт у всех файлов одинаковые - будет считать это заголовком
Следующие 4 байта - адрес начала текстовых строк
Следующие 4 байта - общее количество строк
Выравнивание 00 до 0х64
Таблица смещений
Сами строки
Вадим, появиться должен новый параметр? Т.е. которого вообще раньше не было видно?
А ETACS_SUV_83040400_F_V1.xml нашелся?
---------- Добавлено в 13:19 ---------- Предыдущее сообщение было написано в 09:31 ----------
Код:
SELECT s.SERID, s.SERDESCRIPTION, s.SERLNAME FROM SERVICE s inner join I_ECUSER i on s.serid = i.serid where i.ECUVEID =14649 and SERSNAME='RDBLID'
SELECT s.SERID, s.SERDESCRIPTION, s.SERLNAME FROM SERVICE s inner join I_ECUSER i on s.serid = i.serid where i.ECUVEID =14649 and SERSNAME='RDBLID'
SELECT s.SERID, s.SERSNAME, s.SERLNAME, s.SERDESCRIPTION, su.SERUNID, su.SERUNDESCRIPTION, su.SERUNRECEIVECYCLES, su.SERUNSENDCYCLES, su.SERUNTIMECYCLES, sf.SERUNFRID, sf.SERUNFRTYID, sf.SERUNFRDESCRIPTION, isp.I_SERPARID, isp.PARID, isp.ISPBYTEPOS, isp.ISPVALUE, isp.ISPNUMBER, isp.BLOID FROM SERVICE s inner join SERVUNIT su on s.SERID = su.SERID inner join SERVUNITFRAME sf on su.SERUNID = sf.SERUNID inner join I_SERPAR isp on sf.SERUNFRID = isp.SERUNFRID where s.SERID = 2726 and isp.ISPBYTEPOS = 2 and sf.serunfrtyid = 0 and (isp.ISPVALUE = 'RDBLID_LID_B0' OR su.SERUNSNAME = 'RDBLID_LID_B0') and ( isp.PARID is not null OR isp.CRCID is not null OR isp.MAPID is not null )
SELECT s.SERID, s.SERSNAME, s.SERLNAME, s.SERDESCRIPTION, su.SERUNID, su.SERUNDESCRIPTION, su.SERUNRECEIVECYCLES, su.SERUNSENDCYCLES, su.SERUNTIMECYCLES, sf.SERUNFRID, sf.SERUNFRTYID, sf.SERUNFRDESCRIPTION, isp.I_SERPARID, isp.PARID, isp.ISPBYTEPOS, isp.ISPVALUE, isp.ISPNUMBER, isp.BLOID FROM SERVICE s inner join SERVUNIT su on s.SERID = su.SERID inner join SERVUNITFRAME sf on su.SERUNID = sf.SERUNID inner join I_SERPAR isp on sf.SERUNFRID = isp.SERUNFRID where s.SERID = 2726 and isp.ISPBYTEPOS = 2 and sf.serunfrtyid = 0 and (isp.ISPVALUE = 'RDBLID_LID_B0' OR su.SERUNSNAME = 'RDBLID_LID_B0') and ( isp.PARID is not null OR isp.CRCID is not null OR isp.MAPID is not null )
SELECT distinct sf.SERUNFRTYID, su.SERUNID , sf.SERUNFRDESCRIPTION, sf.SERUNFRID FROM SERVUNIT su inner join SERVUNITFRAME sf on su.SERUNID = sf.SERUNID where su.SERUNID = 17188
SELECT distinct sf.SERUNFRTYID, su.SERUNID , sf.SERUNFRDESCRIPTION, sf.SERUNFRID FROM SERVUNIT su inner join SERVUNITFRAME sf on su.SERUNID = sf.SERUNID where su.SERUNID = 17188
SELECT MAX(isp.ISPLEVEL) as MAX_ISPLEVEL FROM I_SERPAR isp WHERE isp.SERUNFRID = 51645
SELECT su.SERUNFRAMETYPE, su.SERID, su.SERUNSNAME FROM SERVUNIT su where su.SERUNID=17188
SELECT isp.SERUNFRID, isp.PARID, isp.ISPBYTEPOS, isp.ISPVALUE, isp.BLOID, pt.PARTYNAME, pt.PARTYID, p.PARSNAME, p.PARLNAME, p.PARDESCRIPTION, p.PARENCODING, p.PARTYPE, dt.DATTYID, dt.DATTYNAME, ad.ADDABSOLUTENUMBER, ad.ADDBYTELENGTH, ad.ADDBYTEORDER, ad.ADDBITLENGTH, ad.ADDBITMASK, adt.ADDTYNAME, adt.ADDTYID, c.CRCSNAME, c.CRCLNAME, c.CRCDESCRIPTION, c.CRCFIRSTBYTE, c.CRCLASTBYTE, c.CRCPOLYNOM, c.CRCBYTELENGTH, c.CRCBLOCKNAME, bl.BLOSNAME, bl.BLODESCRIPTION, bl.BLOBYTEPOS, bl.BLOMINOCCURS, bl.BLOMAXOCCURS, bl.BLOBYTELENGTH, mp.MAPSNAME, mp.MAPLNAME, mp.MAPDESCRIPTION, mp.MAPLID, mp.MAPID, db.DYNSNAME FROM PARTYPE pt inner join I_SERPAR isp on isp.PARTYID = pt.PARTYID LEFT OUTER JOIN ( PARAM p INNER JOIN DATATYPE dt ON p.DATTYID = dt.DATTYID) ON isp.PARID = p.PARID LEFT OUTER JOIN ADDDATA ad ON isp.PARID = ad.PARID LEFT OUTER JOIN ADDTYPE adt ON ad.ADDTYID = adt.ADDTYID LEFT OUTER JOIN BLOCK bl ON isp.BLOID = bl.BLOID LEFT OUTER JOIN DYNAMICBLOCK db ON isp.DYNID = db.DYNID LEFT OUTER JOIN CRC c ON isp.CRCID = c.CRCID LEFT OUTER JOIN MAPPED mp ON isp.MAPID = mp.MAPID WHERE isp.SERUNFRID = 51645 and ( isp.PARID is not null OR isp.CRCID is not null OR isp.MAPID is not null )
Цепочка запросов, чтобы придти к своему списку параметров. Исходные данные - номер етакса.
---------- Добавлено в 13:30 ---------- Предыдущее сообщение было написано в 09:31 ----------
Для примера список моего етакса:
Код:
PARSNAME PARLNAME ISPBYTEPOS ADDBITMASK
SID_PR SID-PR 1 null
LID LID 2 null
Vehicle_Line Vehicle Line 3 null
Model_Year Tire Model Year 4 01111111
SST_Oil_Cooling_Fan Bits libres 4 10000000
Destination Destination 5 00001111
CFG_MMC_TRANS_MISSION Trans Mission 5 11110000
CFG_MMC_ENGINE_TYPE Engine Type 6 null
Engine_Power Engine Power 7 00000011
Handle_Side Handle Side 7 00000100
CFG_MMC_CHASSIS_TYPE_FOR_ASC Type de chвssis 7 01111000
CFG_MMC_OSS CFG_MMC_OSS 7 10000000
Final_Drive Final Drive 8 00000111
Transfer Transfer 8 01111000
IG_OFF_Delay_Control IG_OFF_Delay_Control 8 10000000
Dead_lock_operation_customize Dead_lock_operation_customize 9 00110000
CFG_MMC_AFTER_WIPE_CUSTOMIZE Paramиtre 9 9 11000000
LIDB0_9_RESERVE Paramиtre 9 9 00001111
Tire_circumference Tire circumference 10 null
CFG_MMC_FUEL_TANK Fuel Tank 12 null
DRL_type DRL type 13 00000111
CFG_MMC_SMART_ENTRY_SYSTEM Smart Entry System 13 00011000
CFG_MMC_TPMS CFG_MMC_TPMS 13 00100000
CFG_MMC_RKE CFG_MMC_RKE 13 01000000
CFG_MMC_AIR_BAG_AUTO_HAZARD CFG_MMC_AIR_BAG_AUTO_HAZARD 13 10000000
CFG_MMC_SKIM CFG_MMC_SKIM 14 00000011
CFG_MMC_CRUISE_CONTROL Cruise Control 14 00000100
CFG_MMC_CORNER_SENSOR Corner Sensor 14 00001000
Head_lamp_auto_leveling_device Head lamp auto leveling device 14 00010000
CFG_MMC_OIL_LEVEL_WARNING Oil Level Warning 14 00100000
CFG_MMC_WATER_SEPARATE_WARNING Water Separate Warning 14 01000000
Speed_Meter_Scale Speed Meter Scale 14 10000000
Idle_Neutral_Control Idle Neutral Control 15 00000001
CFG_MMC_THEFT_ALARM_SENSOR Capteur alarme antivol 15 00000010
T_M_Oil_Cooler INVECS Control 15 00001100
CFG_MMC_REMOTE_LIGHT_ON Look-up Slip Control 15 00110000
Side_Air_Bag Side Air Bag 15 01000000
CFG_MMC_ACC_POWER_AUTO_CUT Side Air Bag 15 10000000
Number_of_speaker Number of speaker 16 00001111
Seat_material Seat material 16 00010000
Auto_Light_Control Auto Light Control 16 11100000
Front_Differential Front Differential 17 00001111
Rear_Differential Rear Differential 17 11110000
Power_Window_Type Power Window Type 18 00001111
Sun_Roof_Type Sun Roof Type 18 11110000
WCM WCM 19 00000001
CFG_MMC_OCM OCM 19 00000010
ORC ORC 19 00000100
CFG_MMC_AC AC 19 00001000
Siren_Ans_Enable Siren_Ans_Enable 19 11000000
CFG_MMC_AUDIO AUDIO 19 00010000
CFG_MMC_AVN AVN 19 00100000
Theft_Alarm_Sirиne Sirиne 20 00000001
CFG_MMC_CAMERA CAMERA 20 00000010
Corner_Sensor_control_Unit Aide au sattionnement 20 00000100
CFG_MMC_PSD_L PSD_L 20 00001000
CFG_MMC_PSD_R PSD_R 20 00010000
CFG_MMC_ETG ETG 20 00100000
ESS_ECU ESS_ECU 20 01000000
CFG_MMC_HFM HFM 20 10000000
Rear_wiper_mode Rear_wiper_mode 21 00010000
CFG_MMC_KOS_DOOR_ENTRY_TYPE CFG_MMC_KOS_DOOR_ENTRY_TYPE 21 00100000
Rear_wiper_by_reverse_customize Rear_wiper_by_reverse_customize 21 11000000
CFG_MMC_COMFORT_WASHER_CUSTOMIZE INVECS Control 21 00000011
CFG_MMC_HEADLAMP_LEVELING_SYSTEM_TYPE INVECS Control 21 00001100
ABS ABS 22 00000001
ESP_1 ESP 22 00000010
Auto_fold_mirror Auto_fold_mirror 22 00000100
CFG_MMC_SAS SAS 22 00001000
AWD_AWC AWD_AWC 22 00010000
AWD_AWC2 AWD_AWC2 22 00010000
CFG_MMC_TCM TCM 22 00100000
ACTV_STB ACTV_STB 22 01000000
CFG_MMC_DOOR_UNLOCK_BY_IG_CUSTOMIZE CFG_MMC_DOOR_UNLOCK_BY_IG_CUSTOMIZE 22 10000000
Shift_lock Option blocage du levier 23 00000001
EPS EPS 23 00000010
ACDAYC ACDAYC 23 00000100
CFG_MMC_COMING_HOME_LIGHT_CUSTOMIZE Coming_home_light_new 23 00011000
Welcome_Light_Customize Welcome_Light_Customize 23 01100000
CFG_MMC_INDIRECT_LAMP Smart entry auto lock customize 23 10000000
Power_window_Dr_B0 Power window Dr 24 00000001
CFG_MMC_POWER_WINDOWS_AS Power window As 24 00000010
CFG_MMC_POWER_WINDOWS_RR Power window RR 24 00000100
CFG_MMC_POWER_WINDOWS_RL Power window RL 24 00001000
CFG_MMC_SUN_ROOF Sun roof 24 00100000
Ess_By_Stop_Lamp ESS by stop lamp 24 00010000
RLS RLS 24 01000000
Washer_Function_Improvement Washer_Function_Improvement 24 10000000
IG_key_illmination IG key illmination 25 00000011
Turn_signal_bulb Turn signal bulb 25 00001100
CFG_MMC_REAR_WIPER Rear wiper 25 00010000
CFG_MMC_KOS_FUNCTION_CUSTOMIZE_BY_DISPLAY Rear wiper 25 10000000
CFG_MMC_FOLD_MIRROR Fold mirror 25 00100000
Head_lamp Head lamp 25 01000000
CFG_MMC_HEAD_LAMP_WASHER Head lamp washer 26 00001111
Front_Fog_Lamp_mode Front Fog Lamp mode 26 00010000
Front_Fog_Lamp_B0 Front Fog Lamp 26 00100000
LIDB2_178 Rear Fog Lamp 26 11000000
Rear_Fog_Lamp_1 Rear Fog Lamp 26 11000000
Room_lamp_delay_timer_by_door_and_H_L Room lamp delay timer by door and H/L 27 00000001
Room_lamp_by_H_L Room lamp by H/L 27 00000110
Gate_Trunk_lamp Gate/Trunk lamp 27 00011000
Head_lamp_auto_cut_mode Head lamp auto cut mode 27 01100000
Head_lamp_auto_cut Head lamp auto cut 27 10000000
CFG_MMC_DOOR_LOCK_SYSTEM Door lock system 28 00000111
Auto_door_lock_unlock Auto door lock/unlock 28 00011000
key_remainder_unlock key remainder unlock 28 01100000
Horn_type Horn Type 28 10000000
Gate_trunk_opener_mode Gate/trunk opener mode 29 00000011
Cooling_fan Cooling fan 29 00000100
Security_alarm_mode Security alarm mode 29 00011000
Security_alarm_function Security alarm function 29 01100000
Pre_alarm Pre-alarm 29 10000000
Multi_mode_RKE Multi mode RKE 30 00000001
Gate_Trunk Gate/Trunk 30 00000010
Manner_Switch Manner Switch 30 00001100
Remote_engine_starter_new Remote engine starter 30 00110000
CFG_MMC_PANIC_ALARM Panic Alarm 30 01000000
CFG_MMC_RIGHT_SIDE_VIEW_CAMERA Gate/Trunk 30 10000000
Front_wiper Front wiper 31 00000011
Comfort_flasher_type Comfort flasher type 31 00001100
Room_lamp_Center_Switch Room lamp Center Switch 31 00010000
Wiper_washer_check_valve Wiper washer check valve 31 00100000
CFG_MMC_AUDIO_SATR_TYPE CFG_MMC_AUDIO_SATR_TYPE 31 11000000
CFG_MMC_H_L_AUTO_LEVELING_TYPE H/L auto leveling type 32 00000111
AFS_type AFS type 32 00111000
CFG_MMC_ESS_BY_TURN_LAMP CFG_MMC_ESS_BY_TURN_LAMP 32 01000000
CFG_MMC_ESS_CANCEL_FUNCTION CFG_MMC_ESS_CANCEL_FUNCTION 32 10000000
CFG_B6L_BSI_MODUL_CPR_000 Compressor type 33 00000111
Compressor_type Compressor type 33 00000111
CFG_ADF_CLIM_UNITETEMP_000 Temperature type 33 00001000
Rear_view_camera Rear view camera 33 00010000
Nose_view_camera Nose view camera 33 00100000
CFG_MMC_LEFT_SIDE_VIEW_CAMERA Side view camera 33 01000000
Average_speed Average speed 33 10000000
Vehicle_Language_Status Vehicle Language Status 34 00001111
Vehicle_Fuel_Amount Vehicle Fuel Amount 34 00110000
Vehicle_Fuel_Consumption_value_scale Vehicle Fuel Consumption value scale 34 11000000
CFG_MMC_SEAT_BELT_REMINDER_LOGIC CFG_MMC_OSS 35 00000001
Coolant_Temp_Gauge_Threshold Coolant Temp Gauge Threshold 35 00000010
Frost_Warning_Threshold Frost Warning Threshold 35 00011100
Distance_to_Emply Distance to Emply 35 00100000
Average_Fuel_Consumption Average Fuel Consumption 35 01000000
CFG_MMC_INSTANT_FUEL_CONSUMPTION Instant Fuel Consumption 35 10000000
Time_Travelled Time Travelled 36 00000001
CFG_MMC_DISTANCE_TRAVELLED Distance Travelled 36 00000010
Fuel_Used Fuel Used 36 00000100
Trip_Computer_Autoreset_Return_at_IG_OFF_ON Trip Computer Autoreset Return at IG OFF - ON 36 00001000
Variable_Speed_Alarm Variable Speed Alarm 36 00010000
Rest_Reminder Rest Reminder 36 00100000
Instant_Speed_1 Instant Speed 36 01000000
Seat_Belt_Reminder_Type Seat Belt Reminder Type 36 10000000
Seat_Belt_Reminder_Indicator_Flashing Seat Belt Reminder Indicator Flashing 37 00000001
Seat_Belt_Reminder_DRV_and_PSG_Indicator_Independent_or_Not Seat Belt Reminder DRV and PSG Indicator Independent or Not 37 00000110
Reverse_Alarm Reverse Alarm 37 00001000
Key_Reminder Key Reminder 37 00010000
Lighting_Monitor Lighting Monitor 37 00100000
CFG_MMC_GCC_SPEED_ALARM Gcc Speed Alarm 37 01000000
Condition_Buzzer Condition Buzzer 37 10000000
Rent_a_car_mode_always_after_IG_OFF Rent-a-car mode always after IG_OFF 38 00000001
CFG_MMC_FUEL_TANK_TYPE Rent-a-car mode after DOOR open at IG_OFF 38 00000010
Service_reminder_schedule_table Service reminder schedule table 38 01111100
CFG_MMC_GCC_SPEED_ALARM_INDICATOR CFG_MMC_GCC_SPEED_ALARM_INDICATOR 38 10000000
TPMS_Information TPMS Information 39 00001111
Horn_chirp_by_RKE Horn chirp by RKE 39 00110000
Rear_S_R_Unlock_Output Rear S/R Unlock Output 39 01000000
CFG_MMC_TRAILER_TURN_DETECTION Trailer Turn Detection 39 10000000
LEVER LEVER 40 00000001
AFS AFS 40 00000010
CFG_MMC_SATR SATR 40 00000100
ASG Stop and Start 40 00001000
Display_opening_type Message d'accueil sur l'йcran de navigation 40 01110000
CFG_MMC_GSI_SYSTEM_PRESENT Smart entry auto lock customize 40 10000000
CFG_MMC_DRL_FUNCTION DRL function 41 00000011
FACU FACU 41 00000100
CFG_MMC_S_AWC_CONTROL_DISPLAY S_AWC Control display 41 00001000
Diesel_Particulate_Filter Diesel Particulate Filter 41 00010000
LANGUAGE_MODE LANGUAGE MODE 41 00100000
CFG_MMC_WSS_PRESENT WSS present 41 01000000
CFG_MMC_DOOR_UNLOCK_MODE_CUSTOMIZE CFG_MMC_DOOR_UNLOCK_MODE_CUSTOMIZE 41 10000000
Launch_Gear_Block_Alarm_Present Control bit for EEPROM writing 42 10000000
CFG_MMC_INTERIOR_ILLUMINATION_CONTROL_CUSTOMIZE Type de sensibilitй du capteur de pluie luminositй 42 01100000
CFG_MMC_RLS_OVERWIPE_TYPE Type de capteur de pluie luminositй 42 00000111
CFG_MMC_RLS_WS_TYPE Type de sensibilitй du capteur de pluie luminositй 42 00011000
CFG_MMC_THEFT_SENSOR_GAIN_SETTING Look-up Slip Control 43 00011111
octet43_reserve IG key illmination 43 11100000
LIDB0_44_52 Fuel Tank 44 null
Tester_ID Tester ID ($B0) 53 null
188 параметров с позицией в пакете и маской
---------- Добавлено в 13:43 ---------- Предыдущее сообщение было написано в 09:31 ----------
Вот укороченная цепочка запросов:
Код:
SELECT s.SERID, s.SERDESCRIPTION, s.SERLNAME FROM SERVICE s inner join I_ECUSER i on s.serid = i.serid where i.ECUVEID =14643 and SERSNAME='RDBLID';
SELECT s.SERID, s.SERSNAME, s.SERLNAME, s.SERDESCRIPTION, su.SERUNID, su.SERUNDESCRIPTION, su.SERUNRECEIVECYCLES, su.SERUNSENDCYCLES, su.SERUNTIMECYCLES, sf.SERUNFRID, sf.SERUNFRTYID, sf.SERUNFRDESCRIPTION, isp.I_SERPARID, isp.PARID, isp.ISPBYTEPOS, isp.ISPVALUE, isp.ISPNUMBER, isp.BLOID FROM SERVICE s inner join SERVUNIT su on s.SERID = su.SERID inner join SERVUNITFRAME sf on su.SERUNID = sf.SERUNID inner join I_SERPAR isp on sf.SERUNFRID = isp.SERUNFRID where s.SERID = 3235 and isp.ISPBYTEPOS = 2 and sf.serunfrtyid = 0 and (isp.ISPVALUE = 'RDBLID_LID_B0' OR su.SERUNSNAME = 'RDBLID_LID_B0') and ( isp.PARID is not null OR isp.CRCID is not null OR isp.MAPID is not null );
SELECT distinct sf.SERUNFRTYID, su.SERUNID , sf.SERUNFRDESCRIPTION, sf.SERUNFRID FROM SERVUNIT su inner join SERVUNITFRAME sf on su.SERUNID = sf.SERUNID where su.SERUNID = 20498;
SELECT isp.SERUNFRID, isp.PARID, isp.ISPBYTEPOS, isp.ISPVALUE, isp.BLOID, pt.PARTYNAME, pt.PARTYID, p.PARSNAME, p.PARLNAME, p.PARDESCRIPTION, p.PARENCODING, p.PARTYPE, dt.DATTYID, dt.DATTYNAME, ad.ADDABSOLUTENUMBER, ad.ADDBYTELENGTH, ad.ADDBYTEORDER, ad.ADDBITLENGTH, ad.ADDBITMASK, adt.ADDTYNAME, adt.ADDTYID, c.CRCSNAME, c.CRCLNAME, c.CRCDESCRIPTION, c.CRCFIRSTBYTE, c.CRCLASTBYTE, c.CRCPOLYNOM, c.CRCBYTELENGTH, c.CRCBLOCKNAME, bl.BLOSNAME, bl.BLODESCRIPTION, bl.BLOBYTEPOS, bl.BLOMINOCCURS, bl.BLOMAXOCCURS, bl.BLOBYTELENGTH, mp.MAPSNAME, mp.MAPLNAME, mp.MAPDESCRIPTION, mp.MAPLID, mp.MAPID, db.DYNSNAME FROM PARTYPE pt inner join I_SERPAR isp on isp.PARTYID = pt.PARTYID LEFT OUTER JOIN ( PARAM p INNER JOIN DATATYPE dt ON p.DATTYID = dt.DATTYID) ON isp.PARID = p.PARID LEFT OUTER JOIN ADDDATA ad ON isp.PARID = ad.PARID LEFT OUTER JOIN ADDTYPE adt ON ad.ADDTYID = adt.ADDTYID LEFT OUTER JOIN BLOCK bl ON isp.BLOID = bl.BLOID LEFT OUTER JOIN DYNAMICBLOCK db ON isp.DYNID = db.DYNID LEFT OUTER JOIN CRC c ON isp.CRCID = c.CRCID LEFT OUTER JOIN MAPPED mp ON isp.MAPID = mp.MAPID WHERE isp.SERUNFRID = 62012 and ( isp.PARID is not null OR isp.CRCID is not null OR isp.MAPID is not null )
Это для блока Вадима. На выходе 177 параметров.
Код:
PARSNAME PARLNAME ISPBYTEPOS ADDBITMASK
SID_PR SID-PR 1 null
LID LID 2 null
Vehicle_Line Vehicle Line 3 null
Model_Year Tire Model Year 4 01111111
SST_Oil_Cooling_Fan Bits libres 4 10000000
Destination Destination 5 00001111
CFG_MMC_TRANS_MISSION Trans Mission 5 11110000
CFG_MMC_ENGINE_TYPE Engine Type 6 null
Engine_Power Engine Power 7 00000011
Handle_Side Handle Side 7 00000100
CFG_MMC_CHASSIS_TYPE_FOR_ASC Type de chвssis 7 01111000
LIDB0_7_7 Bits libres 7 10000000
Final_Drive Final Drive 8 00000111
Transfer Transfer 8 01111000
IG_OFF_Delay_Control IG_OFF_Delay_Control 8 10000000
Dead_lock_operation_customize Dead_lock_operation_customize 9 00110000
CFG_MMC_AFTER_WIPE_CUSTOMIZE Paramиtre 9 9 11000000
LIDB0_9_RESERVE Paramиtre 9 9 00001111
Tire_circumference Tire circumference 10 null
CFG_B3L_BSI_CORRECTEUR_SITE_000 Correcteur de site 11 00010000
CFG_MMC_FUEL_TANK Fuel Tank 12 null
DRL_type DRL type 13 00000111
CFG_MMC_SMART_ENTRY_SYSTEM Smart Entry System 13 00011000
CFG_MMC_TPMS CFG_MMC_TPMS 13 00100000
CFG_MMC_RKE CFG_MMC_RKE 13 01000000
CFG_MMC_AIR_BAG_AUTO_HAZARD CFG_MMC_AIR_BAG_AUTO_HAZARD 13 10000000
CFG_MMC_SKIM CFG_MMC_SKIM 14 00000011
CFG_MMC_CRUISE_CONTROL Cruise Control 14 00000100
CFG_MMC_CORNER_SENSOR Corner Sensor 14 00001000
Head_lamp_auto_leveling_device Head lamp auto leveling device 14 00010000
CFG_MMC_OIL_LEVEL_WARNING Oil Level Warning 14 00100000
CFG_MMC_WATER_SEPARATE_WARNING Water Separate Warning 14 01000000
Speed_Meter_Scale Speed Meter Scale 14 10000000
Idle_Neutral_Control Idle Neutral Control 15 00000001
CFG_MMC_THEFT_ALARM_SENSOR Capteur alarme antivol 15 00000010
T_M_Oil_Cooler INVECS Control 15 00001100
Theft_Sensor_Gain_Setting Look-up Slip Control 15 00110000
Side_Air_Bag Side Air Bag 15 01000000
LIDB0_15_7 Bits libres 15 10000000
Number_of_speaker Number of speaker 16 00001111
Seat_material Seat material 16 00010000
Auto_Light_Control Auto Light Control 16 11100000
Front_Differential Front Differential 17 00001111
Rear_Differential Rear Differential 17 11110000
Power_Window_Type Power Window Type 18 00001111
Sun_Roof_Type Sun Roof Type 18 11110000
WCM WCM 19 00000001
CFG_MMC_OCM OCM 19 00000010
ORC ORC 19 00000100
CFG_MMC_AC AC 19 00001000
Siren_Ans_Enable Siren_Ans_Enable 19 11000000
CFG_MMC_AUDIO AUDIO 19 00010000
CFG_MMC_AVN AVN 19 00100000
Theft_Alarm_Sirиne Sirиne 20 00000001
CFG_MMC_CAMERA CAMERA 20 00000010
Corner_Sensor_control_Unit Aide au sattionnement 20 00000100
CFG_MMC_PSD_L PSD_L 20 00001000
CFG_MMC_PSD_R PSD_R 20 00010000
CFG_MMC_ETG ETG 20 00100000
ESS_ECU ESS_ECU 20 01000000
CFG_MMC_HFM HFM 20 10000000
Rear_wiper_mode Rear_wiper_mode 21 00010000
lid_21_reserve lid_21_reserve 21 11101111
ABS ABS 22 00000001
ESP_1 ESP 22 00000010
Auto_fold_mirror Auto_fold_mirror 22 00000100
CFG_MMC_SAS SAS 22 00001000
AWD_AWC AWD_AWC 22 00010000
CFG_MMC_TCM TCM 22 00100000
ACTV_STB ACTV_STB 22 01000000
CFG_MMC_DOOR_UNLOCK_BY_IG_CUSTOMIZE CFG_MMC_DOOR_UNLOCK_BY_IG_CUSTOMIZE 22 10000000
Rheostat_Cancel_Mode Rheostat_Cancel_Mode 23 00000001
EPS EPS 23 00000010
ACDAYC ACDAYC 23 00000100
CFG_MMC_FOLLOW_ME_HOME_CUSTOMIZE Phares а extinction temporisйs 23 00011000
CFG_MMC_COMING_HOME_CUSTOMIZE Coming_home_light_new 23 01100000
octet23_reserve Coming_home_light_new 23 10000000
Power_window_Dr_B0 Power window Dr 24 00000001
CFG_MMC_POWER_WINDOWS_AS Power window As 24 00000010
CFG_MMC_POWER_WINDOWS_RR Power window RR 24 00000100
CFG_MMC_POWER_WINDOWS_RL Power window RL 24 00001000
CFG_MMC_SUN_ROOF Sun roof 24 00100000
Ess_By_Stop_Lamp ESS by stop lamp 24 00010000
RLS RLS 24 01000000
Washer_Function_Improvement Washer_Function_Improvement 24 10000000
IG_key_illmination IG key illmination 25 00000011
Turn_signal_bulb Turn signal bulb 25 00001100
CFG_MMC_FOLD_MIRROR Fold mirror 25 00100000
Head_lamp Head lamp 25 01000000
octet25_reserve Head lamp 25 10010000
CFG_MMC_HEAD_LAMP_WASHER Head lamp washer 26 00001111
Front_Fog_Lamp_mode Front Fog Lamp mode 26 00010000
Front_Fog_Lamp_B0 Front Fog Lamp 26 00100000
LIDB2_178 Rear Fog Lamp 26 11000000
Room_lamp_delay_timer_by_door_and_H_L Room lamp delay timer by door and H/L 27 00000001
Room_lamp_by_H_L Room lamp by H/L 27 00000110
Gate_Trunk_lamp Gate/Trunk lamp 27 00011000
Head_lamp_auto_cut_mode Head lamp auto cut mode 27 01100000
Head_lamp_auto_cut Head lamp auto cut 27 10000000
CFG_MMC_DOOR_LOCK_SYSTEM Door lock system 28 00000111
Auto_door_lock_unlock Auto door lock/unlock 28 00011000
key_remainder_unlock key remainder unlock 28 01100000
Horn_type Horn Type 28 10000000
Gate_trunk_opener_mode Gate/trunk opener mode 29 00000011
Cooling_fan Cooling fan 29 00000100
Security_alarm_mode Security alarm mode 29 00011000
Security_alarm_function Security alarm function 29 01100000
Pre_alarm Pre-alarm 29 10000000
Multi_mode_RKE Multi mode RKE 30 00000001
Gate_Trunk Gate/Trunk 30 00000010
Manner_Switch Manner Switch 30 00001100
Remote_engine_starter Remote engine starter 30 00110000
CFG_MMC_PANIC_ALARM Panic Alarm 30 11000000
Front_wiper Front wiper 31 00000011
Comfort_flasher_type Comfort flasher type 31 00001100
Room_lamp_Center_Switch Room lamp Center Switch 31 00010000
Wiper_washer_check_valve Wiper washer check valve 31 00100000
LIDB0_31_7 Bits libres 31 11000000
CFG_MMC_H_L_AUTO_LEVELING_TYPE H/L auto leveling type 32 00000111
AFS_type AFS type 32 00111000
ARS_type ARS type 32 11000000
CFG_B6L_BSI_MODUL_CPR_000 Compressor type 33 00000111
CFG_ADF_CLIM_UNITETEMP_000 Temperature type 33 00001000
Rear_view_camera Rear view camera 33 00010000
Nose_view_camera Nose view camera 33 00100000
Side_view_camera Side view camera 33 01000000
Average_speed Average speed 33 10000000
Vehicle_Language_Status Vehicle Language Status 34 00001111
Vehicle_Fuel_Amount Vehicle Fuel Amount 34 00110000
Vehicle_Fuel_Consumption_value_scale Vehicle Fuel Consumption value scale 34 11000000
Speed_Gauge_Tolerance Speed Gauge Tolerance 35 00000001
Coolant_Temp_Gauge_Threshold Coolant Temp Gauge Threshold 35 00000010
Frost_Warning_Threshold Frost Warning Threshold 35 00011100
Distance_to_Emply Distance to Emply 35 00100000
Average_Fuel_Consumption Average Fuel Consumption 35 01000000
CFG_MMC_INSTANT_FUEL_CONSUMPTION Instant Fuel Consumption 35 10000000
Time_Travelled Time Travelled 36 00000001
CFG_MMC_DISTANCE_TRAVELLED Distance Travelled 36 00000010
Fuel_Used Fuel Used 36 00000100
Trip_Computer_Autoreset_Return_at_IG_OFF_ON Trip Computer Autoreset Return at IG OFF - ON 36 00001000
Variable_Speed_Alarm Variable Speed Alarm 36 00010000
Rest_Reminder Rest Reminder 36 00100000
Instant_Speed_1 Instant Speed 36 01000000
Seat_Belt_Reminder_Type Seat Belt Reminder Type 36 10000000
Seat_Belt_Reminder_Indicator_Flashing Seat Belt Reminder Indicator Flashing 37 00000001
Seat_Belt_Reminder_DRV_and_PSG_Indicator_Independent_or_Not Seat Belt Reminder DRV and PSG Indicator Independent or Not 37 00000110
Reverse_Alarm Reverse Alarm 37 00001000
Key_Reminder Key Reminder 37 00010000
Lighting_Monitor Lighting Monitor 37 00100000
CFG_MMC_GCC_SPEED_ALARM Gcc Speed Alarm 37 01000000
Condition_Buzzer Condition Buzzer 37 10000000
Rent_a_car_mode_always_after_IG_OFF Rent-a-car mode always after IG_OFF 38 00000001
CFG_MMC_RENT_A_CAR_MODE_AFTER_DOOR_OPEN_AT_IG_OFF Rent-a-car mode after DOOR open at IG_OFF 38 00000010
Service_reminder_schedule_table Service reminder schedule table 38 01111100
ACD_Contorl_Display ACD Contorl Display 38 10000000
TPMS_Information TPMS Information 39 00001111
Horn_chirp_by_RKE Horn chirp by RKE 39 00110000
Rear_S_R_Unlock_Output Rear S/R Unlock Output 39 01000000
CFG_MMC_TRAILER_TURN_DETECTION Trailer Turn Detection 39 10000000
LEVER LEVER 40 00000001
AFS AFS 40 00000010
CFG_MMC_SATR SATR 40 00000100
ASG Stop and Start 40 00001000
Display_opening_type Message d'accueil sur l'йcran de navigation 40 01110000
Smart_entry_auto_lock_customize Smart entry auto lock customize 40 10000000
CFG_MMC_DRL_FUNCTION DRL function 41 00000011
FACU FACU 41 00000100
S_AWC_Control_display S_AWC Control display 41 00001000
Diesel_Particulate_Filter Diesel Particulate Filter 41 00010000
LANGUAGE_MODE LANGUAGE MODE 41 00100000
WSS_present WSS present 41 01000000
LIDB0_41_7 Bits libres 41 10000000
Control_bit_for_EEPROM_writing Control bit for EEPROM writing 42 10000000
LIDB0_42_7 Bits libres 42 01100000
LIDB0_42_2 Type de capteur de pluie luminositй 42 00000111
CFG_MMC_RLS_WS_TYPE Type de sensibilitй du capteur de pluie luminositй 42 00011000
Tester_ID Tester ID ($B0) 43 null
С помощью этой таблицы получилось добавить в ДиагБокс неизвестное ему раннее значение - в списке моторов появился (и стал определяться) трехлитровый 6b31.
---------- Добавлено в 12:29 ---------- Предыдущее сообщение было написано в 12:01 ----------
Цитата:
Сообщение от Vadgr
я полагаю, что если найти фаил который отвечает за автоматическое кодирование, исправить его как нужно (если это возможно), то необходимость сливать кодинг отпадет.
Вроде нашел. Это значения ImposedValue в xml файле.
---------- Добавлено в 15:12 ---------- Предыдущее сообщение было написано в 12:01 ----------
Только сейчас дошло. Опции клиента потому при каждом изменении сбрасываются, что в зависимости от конфигурации и настроек машины меняется набор и/или возможные значения этих опций.
То есть не глюк, а фича
Ура 6.19 включил пошаговое открытие дверей. правда после активации в ДБ нужно: Извлеките ключ из замка зажигания.
Переведите комбинированный переключатель ближнего и дальнего света фap в положение OFF и оставьте открытой дверь водителя.
Удерживайте нажатой (4 - 10 секунд) кнопку LOCK, одновременно с этим нажмите на кнопку UNLOCK.
Отпустите кнопку LOCK, а затем кнопку UNLOCK в течение 10 секунд после нажатия кнопки LOCK. указанного в пункте 3.
Весь вечер сегодня бился над дверями....
Если изменить алгоритм и сначала отпускать Unlock, затем Lock, то приборка начинает пищать. Перебор от 1 до 4 пиков последовательно... Двери все равно открываются все сразу? Сколько пиков должно быть для нужного режима? Режим суперблокировки влияет на раздельное открытие?
---------- Добавлено в 23:53 ---------- Предыдущее сообщение было написано в 23:47 ----------
Цитата:
Сообщение от vadimus_ca
Вроде нашел. Это значения ImposedValue в xml файле.
---------- Добавлено в 15:12 ---------- Предыдущее сообщение было написано в 12:01 ----------
Только сейчас дошло. Опции клиента потому при каждом изменении сбрасываются, что в зависимости от конфигурации и настроек машины меняется набор и/или возможные значения этих опций.
То есть не глюк, а фича
Значит теперь надо добавлять все параметры по омывателю и люку и составлять список значений по умолчанию. Также неплохо-бы было поправить перевод...