Словом flash обычно называют собственно программное обеспечение телефона. Flex – набор данных к ПО, включающий в себя картинки, мелодии, Java-приложения, настройки и т.д. Language pack – набор данных, определяющий список языков меню и возможности ввода на разных языках. Seem – это содержимое флэш-памяти телефона, в которое входит и содержимое Flex, состоит из элементов, элементы – из строк, строки – из байтов. Изменением тех или иных байтов можно менять различные настройки и свойства телефона (например, назначить хранение SMS в памяти вместо SIM), изменить IMEI, коды защиты, переименовать V150 в V80 и т.д.
Внимание! Все перепрошивки, замены флексов, редактирование seem файлов проводите только на свой страх и риск. Мы не можем гарантировать работоспособность вашего аппарата после этих действий.
TRIPLETS_G_0B.09.1FR_A1
Замеченные баги:
1. Если телефон выключен, и в это время срабатывает событие ежедневника, то включается внешний экран, телефон намертво виснет – включить можно, только вытащив и вставив батарею. Не проявляется, если в ежедневнике нет повторяющихся событий.
2. При назначении какой-либо мелодии на какое либо имя, если от этого абонента приходит SMS, то при всех приходящих затем SMS и звонках звучит именно эта мелодия. Сбрасывается только включением – выключением телефона. Данный баг проявляется только на V600 и только при включенном световом кольце соответственно для SMS и звонков.
3. При приходе длинных (многостраничных) русских SMS в соседних SMS вылезают странные «хвосты» от них.
TRIPLETS_G_0B.09.38R
Упомянутые выше баги пофиксены.
Версии, с которыми поставляются официальные телефоны V300-V600 в Россию.
В меню отсутствуют пункты «Справочник» и «Сообщения». Эти пункты назначены на софт-клавиши в режиме ожидания, при их переназначении воспользоваться справочником и сообщениями становится невозможным, помогает только общий сброс параметров. SMS хранятся только в SIM-карте, подтверждения о приходе нет. Отсутствует пункт «видео». Проблема решается заменой двух файлов /a/mobile/system/mma_dcp и /a/mobile/system/mma_ucp и изменением байтов в строке 1 элемента 32H seem. Флекс содержит настройки web-сессий для трех российских операторов.
SE6474AXXU110A
Тоже российский флекс, содержится в full-flash с ПО TRIPLETS_G_0B.09.1FR_A1, свободно валяющемся в сети. Те же проблемы.
SE7431AXXV70B1
Флекс V525 Vodafone Egypt, меню залочено под Vodafone, приветствие/прощание тоже операторское. Для приведения в нормальный вид необходимо заменить два упомянутых файла, удалить файлы /a/custwakeup.gif, /a/custgoodbye.gif, /a/mobile/system/vflive_up.gif, /a/mobile/system/vflive_down.gif.
GI9V600000AA0E9
Американский флекс с включенным инженерным меню. Главное меню нормальное, замена файлов не требуется. Календарь начинается с воскресенья, SMS в SIM, уведомлений о доставке нет.
Существует множество других флексов, но они представляют меньший интерес из-за различных проблем, в частности, русские SMS приходят пустыми.
Наибольший интерес представляет элемент 32H, строка
1. Лучше всего скачать этот элемент из телефона, исправить байты и залить
обратно. Можно воспользоваться готовыми элементами, если есть уверенность, что
они подойдут к вашему флексу. Один из возможных глюков (если не подходит) -
номера определяются не по 7 последним цифрам, а требуется полное соответствие. В
любом случае лучше всего сохранить всю таблицу seem
где-нибудь на компьютере, чтобы можно было вернуть «как было».
Ниже приводится неполный перечень функций и битов, управляющих ими:
Функция
Смещение (адрес)
Бит
Вкл./выкл.
SMS в SIM
40H
6
1/0
Подтверждение о доставке
3DH
1
1/0
Инженерное меню
44H
4,5,7
1/0
Поддержка двух линий
1FH
4
1/0
Световые кольца на звонки
63H
2
1/0
Световые кольца на события
65H
0
1/0
Установка курсора в главном меню по центру
6BH
4
1/0
Нумерация битов: 0 – младший, 7 – старший.
Можно воспользоваться программой seemedit как для
редактирования seem, так и для ознакомления со списком
смещений. Просто ставите или убираете галочку против выбранной функции.
Наиболее популярный и простой способ – использование программы MultiFlashFlex из комплекта PST (Ситемный диск\Program Files\Motorola\PST\MultiFlashFlex.exe). Для заливки flash-файла выбирается галочкой “Enable Flash”, для flex-файла – “Enable Flex”, выбирается соответствующий файл, ставятся галочки в пункты “Override existing phone software if…”, “Master Clear phones after flexing”, “Master reset phones after flexing”, проверяется, что в колонке “Device” присутствует “Motorola Phone”, в колонке “Status” – “Connected” и нажимается кнопка “Start”. До окончания процесса никаких действий производить нельзя, настоятельно рекомендуется резервированное питание для ПК (ПК с UPS или ноутбук), и полностью зарядить батарею телефона перед прошивкой, желательно иметь дата-кабель с подключенным внешним питанием. Когда клякса в табличке сменится с желтой на зеленую – процесс завершен, телефон можно отсоединять и включать
В Россию телефоны поставляются с лангпаком 002E,
включающий русский и украинский языки. Прошивка 38, доступная в сети, содержит
лангпак 002D, там нет украинского языка. Старые модели
поставлялись, как правило, с пакетом 0011. Список языков в пакетах можно
посмотреть на
www.motorulez.ru,
http://datacord.parkine.ru/forum
Если нужен русский язык, то нужно выбирать 2E либо 2D.
Программа для ковыряний в содержимом телефона, бесплатная, создана российскм программистом. Подсоединяем телефон и запускаем программу. После раздумий программа выдает в большом окошке слева список найденных файлов. Для скачивания/удаления файлов выбираем нужный курсором и нажимаем “Download file”/”Delete file”. Для закачки/замены файла предварительно указываем в окошке “upload path” полный путь со всеми слэшами (например, /a/mobile/system/) и нажимаем кнопку “upload path”. В правом большом окне должно приписаться, что все прошло окей.
Для скачивания seem-элементов указываем в окошках from и to диапазон интересующих нас элементов (например, 0032 0032) и нажимаем download seem. Элементы записываются в виде файлов XXXX_YYYY.seem, где XXXX – номер элемента, YYYY – номер записи. Для закачки seem предварительно указываем в окошке “Seem” номер элемента, в окошке “rec” номер записи (например, 0032 0001), затем нажимаем кнопку upload seem и выбираем соответствующий файл.
Seem-файлы можно редактировать любым шестнадцатеричным редактором, например, WinHex или Hex Workshop.
Можно редактировать байты seem напрямую в телефоне при помощи программы PST. Для этого нужно открыть что-нибудь новое при помощи меню File->New->..., чтобы в главном меню PST появился пункт Phone, далее Phone->R/W Seem element. Далее в окнах SEEM ID, Record Number, Record Offset и Number Of Bytes указываются номер элемента, номер записи, смещение и количество записываемых/считываемых байт в десятичном формате (например, для seem32/1 следует указать 50 и 1), а в окне Data Bytes указываются для записи либо появляются при чтении значения байтов в шестнадцатиричном формате. Для чтения нажать Read, для записи – Write.
После работы с PST телефон обычно впадает в кому, оживить его можно Phone->Restart, либо нажать соответствующую кнопку на панели инструментов.
После изменения (замены) файлов в телефоне программой P2ktools, у которых по умолчанию атрибут «системный» надо не забывать ставить его назад, т.к. при изменении (замены) атрибут меняется на «пользовательский».
Это критично при активации «полной очистки» в телефоне т.к. файлы с атрибутом «пользовательский» удаляются.
Заливка с помощью Bluetooth.
После стандартной процедуры спаривания телефона с ПК нажимаем
My Bluetooth Places -> Entire
Bluetooth Neighborhood -> Motorola Phone.
Если нет пункта OBEX Object Push on Motorola Phone,
правой кнопкой мыши делаем Refresh (обновить).
После этого перетаскиваем JAR-файл на
OBEX Object Push on Motorola Phone, телефон будет
задавать вопросы по поводу приема и установки файлов – следует ответить
утвердительно.
Заливка с помощью кабеля.
Для заливки нужны файлы как JAR, так и
JAD. JAD может
присутствовать, можно его сгенерировать программой JADGen
– просто перетащить JAR на значок
JADGen.exe.
Необходима также программа MIDway.
1. Подготовка JAD-файла.
а) Если вы сгенерировали файл программой JADGen, то
файл уже готов к загрузке и с ним ничего не надо делать.
б) Если вы скачали приложение с WAP-сайта, предусматривающего прямую загрузку
приложения в телефон, или откуда-нибудь из другого места, то скорее всего вам
придется предварительно модифицировать строку "MIDlet-Jar-URL" в JAD-файле. Там
не должно остаться ничего, кроме имени JAR-файла, все пути нужно удалить.
в) Если при загрузке возникают проблемы, например, появляется сообщение
"Ошибка приложения" ("Application Error"), проверьте соответствие размера,
указанного в строке "MIDlet-Jar-Size", реальному размеру JAR-файла.
2. Подготовка телефона.
Если это ваша первая попытка загрузить Java-приложение в телефон по кабелю,
то возможно, вам придется предварительно активировать в телефоне программу
загрузки приложений (Java Application Loader).
Проверить, включена ли уже эта программа, легко - в меню Java Tools должен
быть пункт "Java App Loader". Активизируется при помощи PST
(New->kJava file, Phone->Read, кнопка Enable/Disable
Java App Loader Menu)
3. Исходная позиция.
Исходная позиция - программа MIDway НЕ загружена, шнур телефон-компьютер
ОТКЛЮЧЕН от телефона.
4. Пошаговая инструкция.
1) Зайдите в меню Java Tools, запустите программу Java App Loader.
2) На экране телефона должно появиться сообщение "Вставьте кабель" ("Insert
cable now").
3) Сделайте, что он просит - вставьте кабель.
4) Должно появиться сообщение "Связь JAL активирована" ("JAL link is active").
Через несколько секунд это сообщение исчезнет и телефон вернется в меню Java
Tools - это нормально, так и должно быть.
5) Запустите MIDway.
6) Загрузите в MIDway правильный JAD-файл.
7) В окне "Suite info" должна появиться информация, считанная MIDway'ем из
JAD-файла.
8) Нажмите кнопку "Send" на тулбаре MIDway'я.
9) На экране телефона должен появиться запрос на загрузку. Подтвердите
загрузку.
10) В окне MIDway'я "Download status" будет отображаться процесс передачи
данных.
11) На экране телефона будут крутиться песочные часы и сменяться сообщения
"Загрузка" ("Receiving"), потом "Установка" ("Installing"). Если JAD и JAR файлы
нормальные и если в телефоне достаточно свободной памяти, то в конце концов вы
увидите сообщение "Установлено" ("Installed"). Иначе - могут быть сообщения
"Память переполнена", "Ошибка приложения" или "Файл поврежден".