Показать сообщение отдельно
Старый 25.01.2016, 12:39   #9388
WwsWood
Бывалый
 
Имя: Владимир
Авто: Outlander XL 2.4 CVT
Сообщений: 29
По умолчанию Re: FAQ по штатной MMCS (Все вопросы в одной теме)

Цитата:
Сообщение от AS21 Посмотреть сообщение
Я думаю всем интересно:
- надо выложить как подробную инструкцию с сылками на прошивки
А потом обсудим и разместим в шапку
Сравнивал две прошивки "Обновление для модуля Hands Free, v.9.00.00" и "Обновление для модуля Hands Free, v.11.00.00" потому что 9 версия установилась на мой блок блютуз: 8785A025, Hardware revision - 8, Software revision - 8, после чего я получил блок блютуз: 8785A035, Hardware revision - 8, Software revision - 9, а 11 версия (.. и выше) ни в какую не подхватывались. Основанием для сравнения послужила тема с форума Лансер Клуба где упоминались нечетные и четные номера прошивок и сама прошивка для блока блютуз с номером 8785A025 после которой получался блок с номером 8785A036.

Файл update.package является ZIP архивом. Структура архива следующая (действительная для 9-й и 11-й версии):

Скрытый текст

21.04.2011 17:55 <DIR> backup
21.04.2011 17:55 <DIR> executables
21.04.2011 17:55 379 main_instructions.ini
23.01.2016 13:14 296 versions.ini.gz
21.04.2011 17:55 <DIR> whole_nand
21.04.2011 17:55 <DIR> whole_nor
2 файлов 675 байт
6 папок
[свернуть]
После детального изучения структуры файлов и папок остановился на файле "versions.ini.gz". Файл является GZIP архивом. Структура файла для 9 версии (оригинальная структура записана одной строкой - парсил для наглядности):

Скрытый текст

[Settings]
CheckCompatibility = 1,"Compat_Section"
Labels = 3, "JCI_SW_VER", "JCI_DNA_PART_NUMBER", "JCI_UP_CUSTOM"

[Compat_Section]
Count = 2
1 = CheckLabel,"JCI_SW_VER",4,
"TEL_BCMIT100_05.00.000",
"TEL_BCMIT100_06.00.000",
"TEL_BCMIT100_07.00.000",
"TEL_BCMIT100_08.00.000"
2 = CheckLabel,
"JCI_DNA_PART_NUMBER",1,"1111111"

[JCI_SW_VER]
LabelName = "JCI_SW_VER"
LoadLocation = File

[JCI_DNA_PART_NUMBER]
LabelName = "JCI_DNA_PART_NUMBER"
LoadLocation = DNA
Restore = Yes
RestoreLabelName = "JCI_DNA_PART_NUMBER"

[JCI_UP_CUSTOM]
LabelName = "UPDATE_PACKAGE_SW_VER"
LoadLocation = UP
LabelValue = "TEL_BCMIT100_09.00.000"
Restore = Yes
RestoreLabelName = "UPDATE_PACKAGE_SW_VER"
[свернуть]
Структура файла для 11 версии (оригинальная структура записана одной строкой - парсил для наглядности):

Скрытый текст

[Settings]
CheckCompatibility = 1,"Compat_Section"
Labels = 3,"JCI_SW_VER","JCI_DNA_PART_NUMBER","JCI_UP_CUSTOM"

[Compat_Section]
Count = 2
1 = CheckLabel,"JCI_SW_VER",6,
"TEL_BCMIT100_05.00.000",
"TEL_BCMIT100_06.00.000",
"TEL_BCMIT100_07.00.000",
"TEL_BCMIT100_08.00.000",
"TEL_BCMIT100_09.00.000",
"TEL_BCMIT100_10.00.000"
2 = CheckLabel,
"JCI_DNA_PART_NUMBER",1,"2222222"

[JCI_SW_VER]
LabelName = "JCI_SW_VER"
LoadLocation = File

[JCI_DNA_PART_NUMBER]
LabelName = "JCI_DNA_PART_NUMBER"
LoadLocation = DNA
Restore = Yes
RestoreLabelName = "JCI_DNA_PART_NUMBER"

[JCI_UP_CUSTOM]
LabelName = "UPDATE_PACKAGE_SW_VER"
LoadLocation = UP
LabelValue = "TEL_BCMIT100_11.00.000"
Restore = Yes
RestoreLabelName = "UPDATE_PACKAGE_SW_VER"
[свернуть]
Исходя из структуры ini файла параметр JCI_SW_VER отвечает за версию (Software revision) прошивки блока блютуз. Данный параметр определяет для каких версии прошивок подходит обновление (... и это очевидно).
Параметр JCI_DNA_PART_NUMBER явно подходил для проверки версии четных и нечетных номеров блоков блютуз. Потому что мой блок блютуз подхватил 9-ую версию и параметр JCI_DNA_PART_NUMBER был задан значением "1111111", а 11-ую версию отказался принимать, где JCI_DNA_PART_NUMBER был задан значением "2222222". В связи с чем принял решение внести изменения в 11-ую версию путем замены "2222222" на "1111111".

Обновление успешно прошло согласно инструкции без каких либо запинок. Параметр JCI_DNA_PART_NUMBER явно отвечает за четные и нечетные номера блоков блютуз.
В результате сделанных изменений получилось "Обновление для модуля Hands Free, v.11.00.00" для нечетных номеров блоков блютуз.

Предполагаю, что если сделать следующие изменения:
....
"JCI_DNA_PART_NUMBER",2,"1111111","2222222"
....
то получится "Обновление для модуля Hands Free, v.11.00.00" для четных и нечетных номеров блоков блютуз, т.е. для любых Конечно же данное изменение нужно сделать только в топой версии прошивки, с учетом версий для каких модулей применимо обновление.

Последнее мое предположение проверить бы на ком-то ... Я уже обновился - проверить не смогу.

Добавлено через 14 минут
Цитата:
Сообщение от AS21 Посмотреть сообщение
А где регион ставится? NTSC - это же немножко не регион
Код региона прописывается в одном из VOB файлов структуры DVD. Я просмотрел много программ по записи DVD явного параметра для кода региона не нашел. Предполагаю что это зависит от привода которым пишется DVD. На компьютере CD/DVD привод как правило с кодом региона "Не выбрано". Просмотреть код региона привода можно через диспетчер задач, свойство привода (менять код региона можно только 5 раз - последнее изменение уже ничем не изменить). При копировании DVD диска, т.е. если DVD диск был скопирован на жесткий диск или при копировании "на лету" код региона привода не учитывается, так уже задан в структуре DVD, а вот если создать (конвертировать из других форматов видео файлов) DVD, то при записи как раз и будет учитываться код региона привода. Возможно я где-то ошибаюсь...

NTSC - точно не код региона, а формат кадровой развертки...

Последний раз редактировалось WwsWood; 25.01.2016 в 12:56.
WwsWood вне форума   Вверх Ответить с цитированием
Пользователь сказал cпасибо: