Текст
                    Н
Цif.АЛИПА'
CI
rJ
« СОЛОН "
Программный ремонт
сотовых телефонов
SIEMENS, FLV, VOXTEL


УДК 621.396.218 ББК 32.884.1 Серия «Ремонт», выпуск 109 Приложение к журналу «Ремонт & Сервис» Под редакцией А. В. Родина и Н. А. Тюнина Программный ремонт сотовых телефонов Siemens, Fly, Voxtel. М.: СОЛОН-ПРЕСС, 2008. - 96 с.: ил. (Серия «Ремонт», выпуск 109) ISBN 978-5-91359-035-0 Эта книга является логическим продолжением книг издательств «Ремонт и Сервис 21 » и «СОЛОН-ПРЕСС» (серия РЕМОНТ, выпуски 93 и 106) по теме программного ремонта сотовых телефонов. В этом издании приводятся материалы по инженерному программированию и ремонту около 100 моделей те­ лефонов SIEMENS, BENQ-SIEMENS, FL У и VOXTEL. В книге рассматриваются программные пакеты, которые широко используются как профессионалами, так и на­ чинающими ремонтниками. С целью систематизации материала в книге приведены материалы по инженерному программированию и про­ граммному ремонту целых аппаратных платформ телефонов. Где это необходимо, дополнительно рассматрива­ ются отдельные модели и серии телефонов. В книге приведена справочная информация по сервисным кодам, тестовым режимам, распределению основ­ ных областей памяти - все это может потребоваться для качественного ремонта телефонов. Книга предназначена для специалистов по ремонту сотовых телефонов, а также для радиолюбителей, интере­ сующихся этой темой. При подготовке этого издания использовались материалы статей А. Печерового в журнале «Ремонт&Сервис» за 2006-2008 гг. Сайт издательства «Ремонт и Сервис 21 »: www.remserv .ru Сайт издательства «СОЛОН-ПРЕСС»: www.solon-press.ru КНИГА- ПОЧТОЙ Книги издательства «СОЛОН-ПРЕСС» можно заказать наложенным платежом (оплата при получе­ нии) по фиксированной цене. Заказ оформляется одним из трех способов: 1. Послать открытку или письмо по адресу: 123242, Москва, а/я 20. 2. Оформить заказ можно на сайте www.solon-press.ru в разделе «Книга - почтой». 3. Заказать по тел. (495) 254-44 -10, 252-73-26 . Бесплатно высылается каталог издательства по почте. При оформлении заказа следует правильно и полностью указать адрес, по которому должны быть высланы книги, а также фамилию, имя и отчество получателя. Желательно указать дополнительно свой телефон и адрес электронной почты. Через Интернет вы можете в любое время получить свежий каталог издательства «СОЛОН-ПРЕСС», считав его с адреса www.solon-press.ru/kat.doc. Интернет-магазин размещен на сайте www.solon-press.ru. ISBN 978-5 -91359-035-0 По вопросам приобретения обращаться: ООО «АЛЬЯНС-КНИГА КТК» Тел: (495) 258-91-94, 258-91-95, www.alians-kniga.ru © Макет, обложка «СОЛОН-ПРЕСС», 2008 ©«Ремонт и Сервис 21 », 2008
Предисловие Внимание! Любое копирование, включая размещение на сайтах, преследуется е уголовном порядке по законам РФ. Эта книга продолжает тему программного ремонта сотовых телефонов, начатую в вып. 93 и 106 се­ рии РЕМОНТ издательств «СОЛОН-ПРЕСС» и «Ремонт и Сервис 21 ». В ней приведены материалы по инженерному программированию распространенных в России, странах СНГ и Балтии телефонов SIEMENS, BENQ-SIEMENS, FL У и VOXTEL - всего около 100 моделей. Известно, что значительная часть отказов сотовых телефонов происходит в результате сбоев про­ граммного обеспечения (более 50%). Зачастую подобные дефекты могут проявляться как неисправно­ сти аппаратной части. Поэтому многие специалисты по ремонту сотовых телефонов при анализе раз­ личных неисправностей вначале проверяют работоспособность их программного обеспечения, а уже затем - аппаратную часть. Современные методики поиска и анализа неисправностей в сотовых телефонах обеспечивают про­ ведение необходимых операций даже без вскрытия корпуса проверяемого аппарата. Для этого необ­ ходимы специальные управляющие программы (установлены на ПК), переходные соединители-пере­ ходники (ОАТА-кабели, универсальные боксы) и, собственно, сами проверяемые телефоны. С помо­ щью указанных программ можно не только проверить работоспособность большинства узлов телефо­ нов, но и провести их настройку, калибровку (в том числе и встроенного программного обеспечения телефонов). Всю эту информацию можно найти в этой книге. Ценность данной книги заключается в том, что в ней рассматриваются аспекты программного ре­ монта и инженерного программирования не только конкретных моделей телефонов, но и целых аппа­ ратных платформ, на которых они выполнены. В ней, в том числе, даны начальные сведения об основных аппаратных платформах сотовых теле­ фонов SIEMENS, BENQ-SIEMENS, FLY и VOXTEL, их отличиях, а также особенностях программирова­ ния и ремонта и многое другое. Благодаря этому она может использоваться в качестве учебного посо­ бия при подготовке специалистов по ремонту сотовых телефонов. В книге рассматриваются доступные программные пакеты, которые широко распространены как среди профессионалов, так и среди начинающих ремонтников. В этом издании приведено много полезной информации, в том числе: сервисные коды, тестовые режимы, коды ошибок, распределение основных областей памяти - все это может потребоваться для анализа неисправностей, настройки и ремонта телефонов.
Глава 1. Инженерное программирование и программный ремонт телефонов SIEMENS и BENQ-SIEMENS Внимание! Любое копирование, включая размещение на сайтах, преследуется в уголовном порядке по законам РФ. 1.1. Телефоны SIEMENS 35/45/55/65/75 серий Структура памяти телефона В общем случае память мобильного телефона Siemeпs можно представить в виде совокупности трех составных частей - Fiгmware, EEPROM и Flex Memory. Firmware и EEPROM присутствуют в любом мобильном телефоне, а Flex Memory - лишь в относительно современных моделях (55/75 серий, причем у 55 и 60 - за исключением А-серии), а также в бизнес моделях 45 серии (S/ME45). В модели SL45 Flex Memory представ­ ляет собой карту памяти стандарта ММС. Сово­ купность Fiгmware, EEPROM, Flex Меmогу назы­ вают еще Fullflash (FF). Кратко рассмотрим на­ значение и содержимое каждой из них. Firmware (прошивка) представляет собой ис­ полняемый код, обеспечивающий функциониро­ вание телефона. Для обычных сотовых телефо­ нов Firmwaгe условно может быть названо опе­ рационной системой телефона (операционная система в полном смысле этого слова присутст­ вует лишь в смартфонах). Узнать текущую вер­ сию Fiгmwaгe и другие параметры телефона (да­ ту производства, группу языков Т9 и т. д.) можно введя с клавиатуры телефона *#06#, а затем на­ жав левую софт-клавишу. EEPROM - область памяти телефона, в ко­ торой хранятся системные и пользовательские настройки. Часть настроек EEPROM может быть изменена, однако доступ к остальным обычному пользователю закрыт. Многие параметры, запи­ санные в EEPROM, индивидуальны для каждого аппарата, в частности, параметры GSМ-тракта и калибровка аккумулятора. Некорректное измене­ ние подобных параметров может привести к час- тичной или полной неработоспособности теле­ фона. Одной из важнейших рекомендаций при любых операциях с Fullflash является обязатель­ ное выполнение резервного копирования содер­ жимого EEPROM. Flex Memory - виртуальный диск, на кото­ ром хранятся пользовательские файлы - мело­ дии, картинки, адресная книга, диктофонные за­ писи и т. д. В относительно современных моде­ лях Siemens (начиная от 60 серии) подобных виртуальных дисков может быть несколько, но пользователю, как правило, доступен только один из них, а остальные используются для хра­ нения служебной информации - стандартных звуков, картинок, базы Т9 и т. д. .Полное содер­ жимое Flex Меmогу в соответствии с заводскими установками называют FFS. В качестве отдельных областей памяти в ря­ де случаев выделяют МАР и Bootcore. МАР - это часть EEPROM в которой хранит­ ся IMEI, параметры блокировки под определен­ ного оператора, код телефона и настройки лока­ лизации (в том числе профили WАР/НТТР). Bootcore - внутренний загрузчик, который в совокупности с CheckPoiпt (test poiпt) предназна­ чен для исключения смены ПО телефона сторон­ ними программами. Test poiпt представляет собой микросхему, которая осуществляет проверку пра­ вомочности доступа к внутреннему загрузчику. Bootcore впервые применен в «SiemeпsA50». При работе с памятью телефона следует учитывать, что при повреждении Вооtсоrетелефон перестает работать, а его восстановление, в большинстве случаев, возможно только через test poiпt.
1.1 . Телефоны SIEMENS 35/45155/65175 серий 5 Аппаратное обеспечение Аппаратным обеспечением, необходимым для перепрошивки телефона, являются ПК и DА­ ТА-кабель (или универсальный бокс). Существу­ ющее многообразие ОдТА-кабелей для телефо­ нов SIEMENS может быть классифицировано по ряду признаков. Основный из них тип разъема, который определяет поддерживаемые модели телефонов. По этому признаку DATА-кабели мо­ гут быть разделены на две группы: Порядок нумерации контактов разъема приве­ ден на рис. 1.1 .1 . Непосредственно для про­ граммирования телефона необходимы только сигналы RX,TX. Для подключения DАТА-кабелей к компьюте­ ру используют порты СОМ и USB. Основным преимуществом USВ-кабелей является более высокие скорости работы с памятью телефона, что сокращает время необходимое на перепро­ шивку. Часть USВ-кабелей имеет в своем соста­ ве микросхему - преобразователь интерфейса USB в СОМ (например, например PL2303). При этом в создается виртуальный СОМ-порт, рабо­ та с которым не отличается от работы с обыч­ ным СОМ-портом. Начиная с серии 65, произво­ дитель ввел поддержку USB непосредственно в для моделей 35/45 серий (25-я серия и более ранние выходят за рамки данной статьи); для моделей х55 серий и старше. Сигналы и соответствующие им номера контактов интер­ фейсных разъемов сведены в табл. 1.1 .1 [2,3]. Таблица 1.1 .1 Интерфейсные разъемы телефонов SIEMENS 35/45!55/65П5 серий ,, Номер :1 Cllntall/Wllнa контакта 1 Тиn сигнала/шины ~ Назначение контакта Примечание 11 1- вход, о - выход 1 -~---М-о-д-ел_и_3_5_/_45-се-р~и_й___________________--l~11 GND - Общий 1 - 11 i 58 l/O Линия обратной связи во время зарядки ; ~ ! аккумулятора - ~1----3---~j1--РОNЕR-----+----l---~-Л-ин'""и-я_за_р-яд'-к-и_а_кк-ум_у_л_ят-ор-а---------+-------_--- 1 2 ,1 Используется для питания аксессуаров, ~· 4 : FВАП+ О Выход питания с аккумулятора телефона в том числе DАТА-кабелей ::====5==========1Х===============О=======:=л=ин=.и-я-пе-р-еда_ч_и_пос-ле_д_ов_а_те-л-ьн-о-го_и_н_те_рфе-й-са--+--------=------- 1 6 1 RX 1 Линия приема последовательного интерфейса - 1 \ Используется как сигнал DTS - /1 7 1 Сl..К/ОТS 1/0 Линия синхронизации шины связи с аксессуарами при операциях с данными 51 1 8 ! DA.T.&~ Используется как сигнал CTS 1 "1'""' 1/0 Линия данных шины связи с аксесс~арами при операциях с данными 1 11----+-------+-----+--------+---'-~--- ~_ - l 9 GND_MIC - Общий внешнего микрофона ---1\ 10 Hf_MIC 1 Вход внешнего микрофона 0 = -1\ 1 1--__ 11__+-__ AUOIO ___---+____O ___-- + Выход внешнего динамика =~ 1 12 1 GNDA. - Общий внешнего динамика - 1 Модели 55/65/7!? серий 1 i1---- 1 --- 1j __РОNЕR ___ ___ ___ l/_О_____Л_ин_и_я_за_ряд_к_иаккумулятора/питания внешних Совмещает функции POWER - 1 ~г------1 1_____---+--------+--а_кс_ес_с_уар_ов___ ___ ___ ____,_и_F_ВАП+ х35/х45 - 1 11 2 GNO - Общий ~1----З--r----ЩО+~----+----l/'-О___-+_П_ос_л..сед.с.о_ва_т_ел_ь_нь_1й'-/U_S_В_и_нт_е'-рф-'-е_й_с __ _ __-+-М_а_к_си_м_ал_ь_н_ая_с_к~орос_т_ь_1_2 __ М_б_ит'-/с__- 1[ 4 1 RX/D- 1/0 Последовательный/USВ интерфейс Максимальная скорость 12 Мбит/с 1 11-----~,-------+---~-----+----------~------+--- 1 ru.т&~ l/O Используется как сигнал CTS при :1 ""'''У""' Линия данных шины свя~и с аксессуарами 1 операциях с данными , 11~~--+-~~--t-~~--+·~~~~~~~-i-'-~~~~~-1 6 ii ms 1/0 Сигнал RТS при операциях с данными - \\ ' · ! 1 ,., "лтс Используется как сигнал DTS 7 ..,._.,,"," 1/0 Линия синхронизации шины связи с аксессуарами 11 1 при операциях с данными , 5 8 9 :I SIERfOt _OUТ О Выход первого внешнего динамика ДИфференциальный 11 GNO - Общий - 1 SТERE02_0UТ О Выход второго внешнего динамика Дифференциальный 1 10 11 ' i GNO_MIC Общий внешнего микрофона - :1 Вход внешнего микрофона·========~======-======~' 12 1 1 MICfA_AC
6 Глава 1. Программирование телефонов S/EMENS и BENQ-SIEMENS 000000000000 2 11 12 1 1 Рис. 1.1 .1. Схема расположения контактов интерфейсного разъема телефонов Sieтens 35/45/55/б5П5 серий интерфейсе телефона, что сделало возможным создание DATА-кабелей, состоящих только из интерфейсных разъемов и соединительных про­ водов. Для питания микросхем DАТА-кабеля может использоваться COM/USB порт компьютера или аккумулятор мобильного телефона. Наибольшее распространение кабели с питанием от аккуму­ лятора телефона получили для серий 35/45. При выборе используемого для перепрошивки кабе­ ля следует учитывать, что перепрограммирова­ ние серии 45 сервисными прошивками кабелем с питанием от аккумулятора, без доработки DА­ ТА-кабеля невозможно. Суть необходимой дора­ ботки заключается в подключении внешнего ис­ точника постоянного напряжения для питания микросхем кабеля. Для этого, в телефонах серии 45 необходимо отпаять провод идущий на чет­ вертый контакт разъема телефона (FBATT+) и подключить к нему плюс источника питания, а минус подключить на первый контакт (GND) [2]. Обновление Firmware Для обновления fiгmwaгe необходим компью­ тер, DАТА-кабель, поддерживающий перепро­ шивку ремонтируемой модели телефона и файл содержащий Firmware. Для подавляющего боль­ шинства моделей SIEMENS файлы Fiгmware до­ ступны в Интернете. Существуют два вида про­ шивок - пользовательская (FW) и сервисная (нe-FW). В плане содержащегося в них микроко­ да оба вида прошивок совершенно идентичны, отличие заключается в используемой програм­ мной оболочке - соответственно, UpdateTool или WinSwup. Файлы прошивок обычно содержат в наименовании информацию вида MODELXXYYZZZ*.exe (65175 серий), где MODEL - модель телефона, ХХ - версия про­ шивки, УУ - языковая группа, ZZ - языковая группа Т9. Также в наименовании файла может использоваться комбинация LGXX - для обо­ значения языковой группы телефона и ТХХ - для обозначения языковой группы Т9. Для моде­ лей А35/С35/М35 группа Т9 не приводится. В 65/75 сериях языки Т9 добавляются отдельно, поэтому для этих телефонов ZZ равно 00. Расшифровка обозначений языковых групп для серий 35/45/55/65175 с поддержкой русского языка приведена в табл. 1.1.2 . Таблица 1.1.2 Языковые группы Firmware телефонов S/EMENS 35!45/55/65П5 серий 1С Версия ерия прошивки Обозна~ение \--- ~-":] языковой J Языки включенные в группу группы IC----~----'----- -- МеНЮ Английский, немецкий, 35 v.05-20 4 венгерский, польский, русский, болгарский, чешский, словацкий ----- --- -------- Английский, немецкий, v.21-24 4 венгерский, русский, болгарский, чешский, словацкий Английский, турецкий, греческий, 45 все 4 ~кий, болгарский, арабский, ит 55 LG4 1 Английский, турецкий, греческий, все русский, болгарский, румынский, сербский Английский, французский, LG90 немецкий, арабский, иврит, русский, итальянский ------ --- -- Английский, латвийский, LG91 литовский, эстонский, русский, 1 польский,_ украинс~~й _ _ li Английский, польский, русский, 03 латвийский, литовский, эстонский, 1 ___ \ украинский . 1 Т9 65(75 все 45 все Т15 Русский, английский 1 ~~55_Ь=:~в~с-~е-~-~Т1~~"- Ан~~~~~ьский J Для перепрошивки телефонов 45/55 серий по­ льзовательской прошивкой подойдут, в том чис­ ле, кабели, питающие от аккумулятора телефо­ на. Для перепрошивки телефонов 65175 серий пользовательской прошивкой необходим кабель DCA-500/DCA-51 O/DCA-512, поддерживаемый телефоном или совместимые с ними. Кабель DCA-540 подойдет только для прошивки моде­ лей S75/SL75. Среди совместимых кабелей для серий 65175 рекомендуются МА8720С/МА8720Р [5]. Трехпроходные кабели, выполненные на мик­ росхеме PL2303, в которых используются только шины GND, TX/D+ и RX/D, требуют доработки, заключающейся в замыкании DATA/CTS (5-й кон­ такт разъема телефона) и CLK/DTS (7-й контакт разъема телефона) на GND (2-й контакт разъема телефона) через резисторы 5... 15 кОм. [3). Для работы с сервисной прошивкой данная доработ­ ка не требуется. Одной из основных рекомендаций, позволяю­ щих исключить многие проблемы при обновле-
1.1. Телефоны SIEMENS 35/45/55!65П5 серий ние Firmwaгe телефона, является предваритель­ ная заряд ка аккумулятора, до уровня на менее 70-80%. Особенно актуальна данная рекоменда­ ция для телефонов х35 , так как в ре жиме пере­ программирования телефон мигает подсветкой, что увеличивает его потребляемый ток на 30 .. .40 мА [6]. Получить пользовательскую прошивку можно на официальном сайте BenQ MoЬile http://www.benqmoblle.com, в разделе Servi- ce&Support. Для получения ссылки на файл про­ шив ки необходимо указать модель телефона и его вариант . Узнать вариант телефона можно на­ брав с клавиатуры *#06#, а затем нажать левую софт-клавишу (строка Variaпt). Для загрузки по­ льзовательских прошивок телефон должен быть включен, поэтому этот вариант прошивки не под­ ходит для восстановления неработоспособных телефонов . Обновление Fiгmware телефона по­ льзовательской прошивкой, согласно инструкции приведенной на BenQ Mobile, выполняют в сле­ дующем порядке, приведенном ни ж е . 1. Подключают DAТА-кабель к компьютеру и телефону. 2. Запускают программу UpdateTool, выбира­ ют язык интерфейса и принимают условия лице­ нзионного соглашения. UpdateTool произведет поиск СОМ-порта, к которому подключен теле­ фон. После этого начнется процесс обновления Fiгmware (рис. 1.1 .2). По его окончании програм­ ма включит телефон . З . Отсоединяют телефон от DАТА-кабеля. 4. Вводят пин код (в телефоне должна быть установлена SIМ-карта) . 5. Сбрасывают текущие настрой ки телефона. Для этого вводят код *#9999# с клавиатуры теле­ фона, затем нажимают клавишу вызова и отве­ чают «Да» («Yes») на запрос подтверждения. 6. Перезагружают телефон путем выключения и последующего включения. Если программе не удалось обнаружить теле­ фон автоматически, то она предложит указать СбS 4% SlfMENS """"' ISVN: 56 / .:~.t:е / ТЬ.: 0'5.07.0S / 09: 1S.tб Рис. 1.1 .2. Использование UpdateTool 7 используемый СОМ-порт вручную, затем нажать и удерживать кнопку включения до тех пор, пока не начнется передача данных (рис. 1.1.3 а , б) . WinSwup (сервисная прошивка) позволяет восстановить телефон с поврежденным програм­ мным обеспечением. Получить сервисную про­ шивку можно на неофициальных сайтах сооб­ ществ пользователей SIEMENS, например http://www.siemeпs-club.org. Для работы с сервис­ ной прошивкой необходим кабель с внешним ис­ точником питания . На СОМ-кабелях достижение скоростей прошив ки выше 115200 бит/с на стан­ дартных драйверах невозможно. Для Windows 2000 и Windows ХР данная проблема может быть решена использованием драйверов hiseгial (http://www.avtoinformator.ru/dowпload/hiserial.rar), которые позволяют установить большую ско­ рость работы СОМ-порта. Максимальное значе­ ние скорости перепрограммирования зависит от модели телефона и чиспсета материнской платы компьютера. Однако, следует учитывать, что для серий 35/45 выбор высокой скорости большей, чем 115200, может привести к ошибкам при про­ граммировании. Загрузка Firmware в телефон по­ средством WinSwup осуществляется при выклю­ ченном телефоне. Основное диалоговое окно WinSwup приведе­ но на рис. 1.1 .4. Кнопка «Serial Coпfig» позволяет а) б) Мобм.n• нwй т•л•фои ие наi1де н1 3illl)'Cl"l"otнo111•н"• • PYЧllYIO? ...... Пос.111 сn.ц и о.~ s~a ltV'IO\llll f J(' .oteфoм_ YArp-:МВitiilte k11ММU1)' нё11Уё11ТО~. ntж~ Н8 "'41'Ж18ТС" nl!ИA ~ .-ами..~r SIEMENS ...... •"°'<·~~ iS ; ':l.~ "" Sl[JrlE.NS """"' ~ rcir:1...n- rsvн-;;- - 1 ~ё1 1-7(Ъ"iif."(r.) 1 09.1-ws - Рис. 1.1 .3. Использование UpdateTool
в Глава 1. Программирование телефонов SIEMENS и BENQ-SIEMENS м 1tffl"llt1 А ф 1ttz:Zi·йt-t>li*'4WC~.: .dgj~ l!f.ttmt:z 1tt@~:Z ... Ft~ ~ Нlе ~-=~"--=~""--'==lr~·=I=l=v'"- - 1 -__ ___ __ _~1 !_~...., -~\'N" _°" ~ ГSЧ> 1 О~о ··-· 28.11 .m 17.24:25 ~-- 1 Tr..mc.UP ·SW Г ·- N~MQЬih.SW 1 "°"~""' .---------~---- г~ SIARI :11111111111111111111101- - --- ~,,,." --- ~·-1i:01 -- -- Рис. 1.1 .4. Основное диалоговое окно Update Tool Baud~ Сот-- r 2вэоо • r Com1 r Com5 r.comЭ ·-- r. 57600 r~rСоmБ rСоо,10 .,., ,, ~ --· r 101500 (FastЬoot) "СатЗ (" Com7 r · Com11 ."с; т 115200 \t,.-, r Com4 r eoms (') Com12 r 203000 (Fastboot) Checkдvail. 1f·, ' .- r 230400 (VS--COMI) rSi-y;!rSt~=l ~;, r 406000 (FaslЬoot) _ Г SJ,<>Ch-Station t r 460000 (API) дьь.есi>еn 1 ок Рис. 1.1 .5 . Выбор СОМ-порта и скорости работы '" " WinSwup 32 ( NW-Provlder/Ser 'lil:c · V~sJ"n ) • • i', FПе Options Could nol switch on МОО1е START BREAK r1111-пr1111111•1111111Сз1 Рис. 1.1.б. Ошибка подключения к сотовому телефону выбрать СОМ-порт, к которому подключен теле­ фон и скорость перепрошивки (рис. 1.1 .5). Есть возможность проверить доступные СОМ-порты с помощью кнопки Check Avail (рис. 1.1.5). Процесс замены Firmwaгe телефона сервисной прошив­ кой состоит из пяти этапов: предварительная проверка (Pre-Check); подключение к телефону(Соппесt-МоЬilе); подготовка к обновлению Firmware (Тгапsfег UP-SW); стирание исходного Firmwaгe (Егаsе Flash); загрузка нового Firmware (New Mobile-SW); проверка результатов (Post-Check). При возникновении проблем при обновление Fiгmware. например, при ошибке подключения к телефону (рис. 1.1.6), следует установить флаж­ ки «Skip» напротив пунктов Pгe-Check и Post-Check. F1le Optюns Hdfe '1;-·~-& ~Q" -'< '""' Li-'-~"'--"'~ ' ~,_. .. ,~'-"'-"'--'-"--''"");""- J.l.....~1. Р" S~ip ~,_·~~ ""· ComectMobdc 11111111111111111111111111 Troosle1UP-S~ :11111111111111111111111111 {i;ili) ii Erasefldsh .,,<{- ~ New MoЬik>:SW 'j , . ·~ ~~· Post-thecll ~ ~~._ ,, t>i~..l._ Е401 111111111111111111111 r.:з1 -- s-~1г24 -~2э.-1 i .6i'~-) 1 ~u\11t-mш•:wv::::,m;;Yi ~: ....-....w .. .. ..- -. F;\e Ор!.-.п< 111111111111111111111 ;ел - svr;, 24 -~· '-'"'' F1Jc Options H;lfc -- .iI~- -- 1~г - ,~-, ------------ - р- Skip ; a:i]D \ [401 ' 100% " Р Skip ·1 1 -- - - START P.Rf /.X 1 Seпal Conf1g 1 '---~~------------=-----~-,------;~2--- !111111111111111111111 :Сз1 -'svN :24 :ze.11.D11в) ! Рис. 1.1.7. Использование WiпSwиp: а - стирание текущего firтware; б - загрузка нового firтware; в - обновление firтware завершено успешно
1.1. Телефоны SIEMENS 35/45/55/65П5 серий Обновление прошивки телефона сервисной прошивкой выполняют в порядке, приведенном ниже: 1. Выключают телефон. 2. Подключают DAТА-кабель к компьютеру и телефону. 3. Запускают программу WiпSwup. 4. Выбирают СОМ-порт и скорость его работы. 5. При необходимости устанавливают флажки «Skip» для Pre-Check и Post-Check. 6. Нажимают кнопку «Start» в диалоговом oк­ нe WiпSwup. 7. Для начала процесса обновления Firmwaгe кратковременно нажимают кнопку включения на телефоне (телефон не должен включиться). 8. Необходимо дождаться окончания обнов­ ления firmware. Диалоговое окно WiпSwup на основных этапах перепрограммирования теле­ фона приведено на рис. 1.1.7 а, б, в . 9. Закрывают программу WiпSwup. 10. Отсоединяют телефон от DАТА-кабеля. 11. Включают телефон. Если телефон не включается - на несколько секунд отсоединяют аккумулятор. 12. Вводят РIN-код (в телефоне должна быть установлена SIМ-карта); 13. Сбрасывают текущие настройки телефо­ на. Для этого необходимо ввести команду *#9999# с клавиатуры телефона, затем нажим~­ ют клавишу посыла вызова и ответить «Да» («Yes») на запрос подтверждения (данная опера­ ция рекомендуется). 14. Перезагружают телефон путем выключе­ ния и последующего включения. Рассмотренные программы UpdateTool и Wiп­ Swup разработаны фирмой SIEMENS с целью обновления Firmware телефонов. Предоставляе­ мые программами возможности являются доста­ точно ограниченными, например, они не позво­ ляют сделать резервное копирование EEPROM или выполнить ряд операций по восстановлению работоспособности телефона. Для решения этих задач могут быть использованы программы сто­ ронних разработчиков, например V_Klay (http://www.vi-soft.com .ua), которая позволяет производить чтение/запись произвольных бло­ ков памяти телефона. Работа с данной програм­ мой будет рассмотрена ниже. Использование программы V_Кlay Рассмотренные выше программы UpdateTool и WiпSwup позволяют производить обновление Fiгmware телефонов S\EMENS, однако во многих случаях этого недостаточно для восстановления работоспособности аппаратов. Для решения данной задачи существуют программные продук- 9 ты сторонних разработчиков, например V_Klay или FREIA. предоставляющие значительно боль­ шие функциональные возможности при работе с памятью телефона. В частности, они позволяют считывать и сохранять резервную копию fu\\flash или EEPROM. Ниже приводится материал по ис­ пользованию программы V_К\ау. В нем рассмот­ рены основные операции необходимые для вос­ становления программного обеспечения теле­ фона - чтение и запись блоков памяти. Послед­ няя версия V_Klay может быть загружена с сайта разработчика (http://www.vi-soft.com .ua/). Номер текущей версии и полный список поддерживае­ мых этой программой моделей приведены на главной странице указанного сайта. На момент составления данной книги последней версией V_Klay является 3.3 . Программа бесплатна для использования в некоммерческих целях. Любые операции с частями Fullflash телефона ·возможны только через DАТА-кабель. Классифи­ кация и особенности DATА-кабелей для телефо­ нов SIEMENS 35/45155/65/75 серий приведена выше. Основное диалоговое окно программы V_Klay состоит из общей части и трех вкладок (рис. 1.1 .8). На общей части необходимо выбрать объект (телефон 1 на рис. 1.1 .8) или предварите­ льно сохраненный файл части Fullflash (2 на рис. 1.1 .8). При работе с телефоном следует ука­ зать метод доступа к памяти телефона (3), СОМ-порт (4) и скорость его работы (5). При ра­ боте с частью Fullflash необходимо указать его начальный адрес (1 на рис. 1.1.9). Методы доступа к памяти телефона Основными методами доступа к памяти теле­ фона, используемыми V_Klay, являются Pas- sword Boot, Chaos BootPatch, Bootcore bug, Patc- hed Ьооtсоге и Тest poiпt. Рекомендуемыми мето- __ к_'l'т_•.,.,.,_TM_ __.1 i 1 ~т~a..'tn ... - Рис. 1.1.8 Основное диалоговое оино программы V_Klay в режиме работы с телефоном
10 Глава 1. Программирование телефонов SIEMENS и BENQ-SIEMENS ..... Jajl!J г.~~;; --r: .~-r. .....;;-_,иф~ l!i11il 11110l~l~l::t1H ~ ::J р""р,г-- ~·-· 1 '1 ~1 Убедитесь, что адрес чос:п1фJJеШ!уr:::о11инв rюne e"I ~2J Пo!lт-ai I P~nutc<11 К.n~турь1 Фnewep 1 По!~мятьпи~ефожl: А,срес' ~Jo-,croxюo--o(-f~<h-p-""-, ~::J Р<!i!Мер: 1Ох00020000 Исn. со смещеtflЯ: 1•111м11;11111ц1111 :::J Р<!13Мр: 0х0002ооrю ~нtte "Исnо1Ъ:юе<11ть со смещlSl'МЯ:~ нсnоnь,уется тоnыо::о nрн "Запнс:11.,,n~""':::::'"="·:::---;r- Пoc.neдl-Иi ~JОе.енный upec mмяти т~: OxOOЗFOOJJ Чтен11еnамят11 Kl!PTl!!l~Tl'I 11 -~ (oxp&ilffb ~ ••• Открыть~.n ••• 1 donete Рис. 1.1.9 Основное диалоговое окно программы V_Klay в режиме работы с частью Fиttffash дами доступа к памяти телефонов Siemeпs 35/45/55/65/75 серий являются Bootcore bug (ошибка начального загрузчика) и Test poiпt (кон­ трольная точка). Bootcore bug - самый простой и удобный метод доступа к памяти телефона, при этом дополнительное оборудование и про­ граммы не требуются. Однако данный метод ра­ ботает только до серии х55 включительно (за исключением моделей М55 и SL55 с версиями Firmware выше 11 и 16 соответственно). Для ис­ пользования Тest poiпt необходима разборка те­ лефона и подсоединение определенных контак­ тов (Test poiпts - контрольных точек) на землю. Использование данного метода рекомендуется в [10] для серий х52 и ниже. Доступ к памяти моде­ лей M55/SL55 и х60 осуществляется путем кор­ ректировки Вооtсоге специальным мидлетом (приложение) px5amd, загружаемым в телефон. Загрузить данный мидлет можно, например, с сайта http://dowпload.siemeпs-club.org/files/vklay/ px5amd.zip. После запуска мидлета на экране те­ лефона будет просто белый фон. Затем необхо­ димо набрать защитный код - 39116, исключаю­ щий случайный запуск мидлета. Далее мидлет досчитает до 9 и выключит телефон. После включения телефона необходимо запустить мид­ лет еще раз, при этом на экране должно появить­ ся сообщение «Allready ОК» [10]. Для доступа к памяти телефона с откорректированным Bootco- re необходимо использовать метод Patched Вооt­ соге. Однако в ряде телефонов для запуска ука­ занного мидлета необходимо замыкание Test po- iпt. Более подробная информация по Test poiпt приведена в [4]. Методика расчета ВООТ-ключа (password boot) Рекомендуемым методом доступа к памяти телефонов х65/х75 серий является passwoгd bo- ot или ключ загрузчика. При этом используется бут-ключ (ВООТ-ключ или специальный код), ко­ торый уникален для каждого телефона. 80- ОТ-ключ должен быть прописан в загрузчике V_Кlay - x65.vkd. Для вычисления ключа может быть использована утилита V_Code2VKD, кото­ рая входит в состав пакета V_Кlay. По умолча­ нию данная утилита ассоциирована с самой пра­ вой кнопкой запуска внешних программ в V_Кlay. Для расчета ВООТ-ключа подключают телефон к DAТА-кабелю, в основном диалоговом окне про­ граммы V_Klay выбирают используемый СОМ-порт, скорость работы и нажимают кнопку вызова V_Code2VKD (1 на рис. 1.1 .1 О). После этого появится диалоговое окно, показанное на рис. 1.1 .11 . Затем необходимо включить теле­ фон, после чего нажимают любую клавишу на клавиатуре ПК. Утилита начнет процесс расчета ключа, который может занять несколько минут. По окончании расчета V_Code2VKD подаст зву­ ковой сигнал, после чего ВООТ-ключ будет со­ хранен в папке X\DATA\LOADERS\, где Х - путь к папке с установленным V_Klay (например, С:\Ргоgгаm Files\Vi-Soft\V_Кlay). Вид диалогового окна V_Code2VKD после завершения расч~:Г§! приведен на рис. 1.1.12. Данная утилита рассчи­ тана на работу только с одним аппаратом, поэто­ му рекомендуется сохранить резервную копию x65.vkd. Изложенная выше методика работает только с серией телефонов х65 с версией Firm- waгe (программного обеспечения (ПО)) ниже 36. Для расчета ВООТ-ключа для серии телефо­ нов х65 с версией Firmware 36 и выше, а также для серии х75, могут быть использована связка Jаvа-мидлета px65v4 и программы x65flasher IР•бототьсо r. ··- r Ф"'1"'н~фnеш 1~1•101'€\l~l~A 1 JC65(Pщwo•dhoot) 3 Г\ор"JСС...З 3 Сщ>осn.,1•60000 ::J . ~ ~ lj Обмоенть -> ! ~~о Фnx.u: ••• ~те обноенть_. •• Рис. 1.1.10 Вызов программы V_Code2VKD Рис. 1.1.11 Работа с программой V_Code2VKD
1.1 . Телефоны SIEMENS 35/45!55/65П5 серий Рш;. 1. 1 . 12 Расчет ВООТ-ключа программой V_Code2VКD завершен [11]. На момент составления данной книги по­ следней версией x65flasheг является 1.072 . Дан­ ная программа может быть загружена с сайта разработчика - http://chaos.allsiemeпs.com/soft­ ware.html. При этом генерацию бут-ключа следу­ ет производить в последовательности, приве­ денной ниже: 1. Подключают ОдТА-кабель к телефону и ПК. 2. Копируют папку миделета px65v4 в папку телефона Java\jam\Applicatioпs. 3. Через меню телефона «Приложения» запу­ скают мидлет (кабель должен остаться подклю­ ченным). 4. На вопрос мидлета «Локальное соедине­ ние?» отвечают «Для сессии» и нажимают ОК. 5. На вопрос мидлета «Разрешить Java до­ ступ к кабелю данных?» отвечают «да». После чего на экране появится сообщение «Please wa- it ... )). 6. По истечении от 10 до 40 минут мидлет должен проинформировать об окончании своей работы звуковым сигналом и сообщением «0К» на дисплее телефона. Также на экран телефона будут выведены значения ключей ESN и HASH, рассчитанные мидлетом на основе IМЕl-номера. Эти значения рекомендуется сохранить (зафик­ сировать). 7. Не выходя из мидлета, запускают програм­ му x65flasher. 8. В основном диалоговом окне x65flasher вы­ бирают СОМ-порт ПК и нажимают кнопку «Соп­ песt)) (1 на рис. 1.1.13). После этого начнется 11 процесс вычисления ВООТ-ключа, который мо­ жет занять до двух часов (рис. 1.1 .14). По его окончании будет сгенерирован файл загрузчика, необходимый для работы V_Klay, - _XX X.vkp, где ХХХ - IМЕl-номер телефона (рис . 1.1 .15). 9. Копируют полученный файл _XXX.vkp в папку X\DATA\LOADERS\, где Х - путь к папке, куда установлен пакет V_Klay . Для работы с телефоном, у которого ВО­ ОТ-ключ рассчитан по изложенной выше методи­ ке, в списке моделей телефонов выбирают мо­ дель телефона по его IМЕl-номеру (рис. 1.1 .16). BackLJP ... Re~tore .. Read Flasl1 Legtl·, 0 ' v './1ite Flasl1 (с) 200Н~ ctiaos llwll<s to L•Z9COCEI. SiNgle. P.CiD(mip). Phantom. Рарщs Рис. 1.1.13. Программа x65f/asher иБSПasher •. 21495008 Next> Рис. 1.1.14. Определение ВООТ-ключа программой x65flasher Boot key rel!ieved! Now you сап wak Мh llashei . Note : loader IOI V_Кlay is saved lo V_Кlay\_353662000421842.vkd Рис. 1.1 .15. Расчет ВООТ-ключа программой x65flasher завершен 1Работ•тьс: r. ТепеФО- r ФаНnончьсrнфлеw 1~1 {Ь IBl~l-*1 llI1H /зs~21.S.2(PossWO<dbi] Г\орт: JiШi! :::J Скорость: /460000 :::J ~ Рис. 1.1 .16. Подключение к загрузчику (LOADER), сгенерированному программой x65flasher
12 Глава 1. Программирование телефонов SIEMENS и BENQ-SIEMENS Подключение телефона к V_Кlay При выполнении любых операций с помощью пакета V_Klay, телефон должен быть выключен. При выполнении первой, за текущей сеанс рабо­ ты, операции с памятью телефона необходимо к нему подключиться или обеспечить физическую или программную связь между ПК и телефоном. С точки зрения подключения к телефону DA- TА-кабели могут быть разделены на две груп­ пы - кабели с автоинициализацией (autoiпgitioп) и без нее. Их основным отличием друг от друга является то, что для первого типа кабелей под­ ключение V_Klay к телефону производится авто­ матически. Схемотехнически кабели с автоини­ циализацией бывают двух основных типов. В ка­ белях первого типа сигнал СОМ-порта DTR сое­ динен со входом зарядного напряжения телефона через диод. Кабель второго типа мо­ жет быть получен из «стакана» от модели SL45i (после соединения сигнала DTR СОМ-порта компьютера с конт. 4 разъема последовательно­ го порта RJ-45, размещенного на «стакане»). По­ сле этого сигналом DTR можно подключать/от­ ключать подачу напряжения зарядки на телефон [8]. Проверить, поддерживает ли используемый кабель автоинициализацию, можно следующим образом: 1. Подключают DATА-кабель к выключенному телефону и ПК. При использовании «стакана» от модели SL45i телефон войдет в режим зарядки аккумулятора . 2. Запускают пакет V_Кlay, выбирают СОМ-порт, скорость обмена, модель телефона и метод доступа к памяти, а затем нажимают в основном диалоговом окне программы кнопку «Обновить ~ 11. 3. Появится окно состояния, в котором будет отображаться текущее действие программы (рис. 1.1 .17). 4. Через некоторое время окно состояния ис­ чезнет, а телефон будет готов к работе. 5. В случае появления диалогового окна, при­ веденного на рис. 1.1 . 18, возможны два вариан­ та: не сработала автоинициализация, или кабель ее не поддерживает. В первом случае необходи­ мо проверить настройки типа телефона, СОМ-порта, скорости обмена и повторить пункты 1--4. Во втором случае необходимо воспользо­ ваться соединением вручную. В случае, если V_Кlay удалось успешно под­ ключиться к телефону, то справа от кнопки «Об­ новить ~ », появится вся основная информация о телефоне (рис. 1.1 . 19). При использовании кабелей, не поддерживаю­ щих автоинициализацию и без возможности под­ зарядки, для соединения программы с аппаратом . dQJ..!!J jРеботат.с: ,. ., .. .. ,_ r- ._,,. - /Qa/Ai8i~i*'i.i!H ~ fиs1Р".-Ь<>а1) 3 ~ ~..,, ......, З ~ °"""' 12J 06- · •·>1 SE>ВISC65>-~-. -: ""2т;И/: 35ЭШООО1218'Z; "'"' _,. _____ , ,_........., ---·- ,_ 1-- lttPт•fW8nl 1\ _ _. .:. .. ____, ~--· 1 о._.." ... -- Рис. 1.1.17. Подключение программы V_Кlay к телефону V kLey ................. "- •1111-•1&11111111111т -- 1 0т...... 1 Рис. 1.1 .18. Ожидание подключения программы V_Кlay к телефону l•а&от."с: ,..,......_ r _ _..._ \Qi.IAl0 1~1 l *il :z1H ~ fёos(P•<>WO<dЬoot) э napr.JC<КI з °"-тъ: l 460000 ::J. ~ °""' 1 ' ! !nr100!0•Jt.;>•J SlfМENSC65;-~: IWlllll. ,..,, , Ох227Е; JМEJ : ЭSЭ66200!<21 8<2; Fle ....J ~Т~ 1P«ICMAICflk~ -....р 1 Рис. 1.1.19. Информация о телефоне (при появлении диалогового окна, показанного на рис . 1.1.18) необходимо кратковременно нажать кнопку включения телефона. Последний при этом не должен включиться. Индикатор соединения те­ лефона с ПК (1) показан на рис. 1.1.20. Если через 1... 3 с состояние диалогового окна (рис. 1.1 .18) программы V_Кlay не изменилось, то логического соединения с телефоном не произошло. В этом случае проверяют настройки (метод доступа, СОМ-порт и скорость обмена) и повторно нажима­ ют кнопку включения телефона . Если и это не по­ могло, проверяют, поддерживает ли кабель дан­ ную модель телефона (см. [7]) . При использовании кабелей без автоинициа­ лизации (но с возможностью подзарядки) под­ ключение к телефону необходимо осуществлять в последовательности, приведенной ниже: 1. Подключают DАТА-кабель к компьютеру (к телефону не подключать). 2. Запускают программу V_Кlay, выбирают СОМ-порт, скорость объема, модель телефона и метод доступа к памяти . Затем нажимают в основном диалоговом окне программы кнопку «Обновить~» . 3. При появлении на экране компьютера диа­ логового окна (рис. 1.1.18) подключают выклю­ ченный телефон к DАТА-кабелю .
1. 1. Телефоны S/EMENS 35/45155165175 серий 4. Если в течение 5... 10 с состояние диалого­ вого окна V_Klay не изменилось, то программа не смогла связаться с телефоном. В этом случае проверяют настройки V_Кlay и повторяют пункты 1--4 . Дополнительная информация о подключении телефонов к V_ Кlау может быть получена из справочной системы программы. Индикацией то­ го, что V_Кlay подключился к телефону. являет­ ся цвет квадрата, расположенного в правом вер­ хнем углу диалогового окна V_Кlay, справа от выпадающего списка выбора скорости работы (1 на рис. 1.1.20). Если данный квадрат зеленый - программа обмена между ПК и телефоном (LOADER) не загружена, а если красный - загру­ жена. Для выгрузки этой программы-загрузчика необходимо нажать кнопку, размещенную справа от квадрата-индикатора. При отключении теле­ фона от DAТА-кабеля без предварительной вы­ грузки LOADER для включения телефона необ­ ходимо отключить и снова подключить его акку­ мулятор. Рис. 1.1 .20 . Индикатор подключения программы V_Klay к телефону Диалоговые окна V_Кlay Основное диалоговое окно V _ Кlау содержит три вкладки - «Патчи», «Раскладка клавиату­ ры» и «Флешер». Первые две вкладки предназ­ начены для проведения операций по «персона­ лизации» сотового телефона на уровне его Firm- ware. Патчи - это написанные сторонними разра­ ботчиками исправления к Firmware телефона, по­ зволяющие заменять, например, стандартную графику меню, порядок его пунктов или активизи­ ровать неактивные функции. Сами патчи и более подробная информация о них может быть получе­ на. например, на форумах сайтов сообщества по­ льзователей SIEMENS, в том числе http://www.sie- meпs-club.org/ и http://allsiemens.com/. Вкладка «Раскладка клавиатуры» позволяет изменять набор символов, вводимых в SMS или записную книжку при нажатии на клавиши теле­ фона. Более подробная информация о патчах и корректировке клавиатурных раскладок приведе­ на в [8]. При работе с пакетом V_Klay следует по­ мнить, что перед проведением любых операций, связанных с применением патчей или корректи­ ровкой раскладки клавиатуры, необходимо со­ хранить копию fullflash телефона. Это позволит, при необходимости, восстановить состояние ПО 13 телефона, которое было до проведения всех операций. Базовые операции программ ремонта телефонов SIEMENS 35/45/55/65/75 серий При ремонте телефонов наибольший интерес представляет вкладка «Флешер», на которой размещены кнопки, позволяющие осуществлять базовые операции программного ремонта теле­ фона, а именно: чтение/запись памяти телефона и сохранение/загрузка части fullflash в файл и из файла соответственно. Рассмотрим порядок проведения этих операций более подробно. Перед выполнением любых операций с теле- фоном следует сохранить его fullflash. Для этого: 1. Выключают телефон. 2. Подключают DАТА-кабель к телефону и ПК. 3. В основном диалоговом окне V_Klay выби­ рают тип доступа к памяти телефона, используе­ мый СОМ-порт и скорость обмена. При этом для серий х65/х75 ВООТ-ключ должен быть рассчи­ тан заранее. 4. В полях «Адрес» и «Размер» устанавлива­ ют значения, соответствующие fullflash, напри­ мер для модели С65, - это ОхОООООООО и Ох02000000 соответственно. То, что выбрано со­ хранение именно fullflash, подтверждается над­ писью «fullflash» справа от числовых данных в данном поле (при условии выбора значений на­ чального адреса и размера области памяти из выпадающих списков). 5. На закладке «Флешер» нажимают кнопку «Чтение памяти». 6. После появления на экране диалогового ок­ на (на рис. 1.1.18) кратковременно нажимают кнопку включения телефона (телефон не должен включиться). Начнется процесс загрузки fullflash телефона (рис. 1.1.21 ), по окончании которого бу­ дет выведено диалоговое окно, сообщающее об удачном (либо неудачном) завершении операции. Если чтение fullflash закончилось с ошибка­ ми - можно попробовать выбрать меньшую ско­ рость обмена и повторить пункт 6. Если програм­ ма V_Klay не смогла подключиться к телефону, проверяют корректность настроек V_Klay, прове­ денных в пункте 3, а затем снова повторяют пун­ кты 4-6 . 7. Нажимают кнопку «Сохранить Файл» и ука­ зывают имя файла, в который следует сохранить копию fullflash. Перед началом экспериментов с телефоном рекомендуется отдельно сохранить области EEPROM (если у телефона их две, то целесооб­ разно сохранить их по отдельности - EEFULL и EELITE), а также bootcore. Последовательность действий аналогична приведенной выше, за иск-
14 Глава 1. Программирование телефонов SIEMENS и BENQ-S/EMENS " ' t::Loy сьs (Pl!"l 'IWOrd boot) ?ODЬ-D4 20 IЬ 00 18 from UObln • :EJ 1Роботам: r. т.,.Ф<>юм r .......,чостнфnеw IQ!il jll IBl~l~ll!IH ~ lc65(Pas>WO<dЬoot) :::J Гlорт:~ Скорость:l•wзоо :::J • ..§!.) Оnцнн 11 1 С6t:енть ~> ! SIO'DIS C65i Фnew: ИА1: Ох0001, Twil; Ох227Е; MJ: ЭSЗ6620001218i2; Fl.!t _ :.] п.-1·"""""""~'- '"-1 1Пtlмять тетфоне: А.орес: ...10-,00000000-----3~. Скоропь 41 ,S КБ с Пpowno врnеенм 01J0::17 остапос:ь О IZ".SЭ . 1 ДеИстеня: 1 Чтеt+tеrимяти (DХР"'IТЬ ФаЙп ••• 0тl'фЬIТЬ~ ••• donote Рис. 1.1.21. Сохранение fиllflash лючением того, что в пункте 4 следует выбрать адрес и размер, соответствующие сохраняемой области памяти. Для просмотра назначения и со­ стояния блоков памяти телефона в программе V_Кlay используется кнопка «Карта памяти». По­ сле ее нажатия (если загружен LOADER) на эк­ ран будет выведено диалоговое окно, приведен­ ное на рис. 1.1 .22 . Cnнcoic б11ОКое mttЯTИ телефона н нх состоя-и1. ~ 1МХХХJООЮ OxOOOIOCOO OxOCI020COO ОхОООЭООСIО OxOC0400XI O,Ol)(JS(OOJ ОхОООбОООО 0х00070000 OxOO:JOOCOO Ох000900Ю ОхОООАОСОО OxOO:JOOCOO O>OOOCOOXJ ОхООООООЮ . .,..,. OxOCIOIOCOO OxOOJIOCOO QxOOOIOCOJ OxOCIOIO:OO OxOOJIOCOO OxOCIOIOCOO OxOOOIOOXJ OxOCIOIO:OO OxOCIOIO:OO OxOCIOIOCOJ OxOCIOIOCOJ OxOOJIOCOO OxOCIOIOCOJ OxOCIOIOCOJ Состм+1а НСПОJ'Ь!УеТСА нсnо.nьsуется нспольsуется ИСП01-]У8ТСR НСПОl'IЬ3)'8ТСА нсnоnь:sуется пусто nусто нспольsуется нсnольsуется l1СГIО/Ь)\'8ТСЯ пусто пусто ~ Рис. 1.1.22. Карта памяти телефона Запись информации в память телефона вы­ полняют в следующей последовательности: 1. Подключают телефон к ПК, в окнах V_Кlау выбирают СОМ-порт и скорость обмена, анало­ гично изложенной выше методики сохранения fullflash. 2. Нажимают кнопку «Открыть файл» и выби­ рают файл, содержащий часть fullflash. Выбран­ ный файл будет загружен в буфер программы, а его размер и последний использованный адрес будут отображены в соответствующих полях (рис. 1.1 .23). 3. При необходимости в поле «Исп. со смеще­ нием» задают смещение относительно началь­ ного адреса (см. ниже). 4. Нажимают кнопку «Запись памяти». На эк­ ран будет выведен запрос подтверждения, где будут указаны основные параметры проводимой с памятью телефона операции (рис. 1.1 .24). По­ сле нажатия на кнопку «Да» в окне подтвержде­ ния начнется запись в память телефона (рис. 1.1 .25), по окончании которого будет выве­ дено сообщение о возникших при записи ошиб­ ках или удачном завершении процесса (рис. 1.1.26 и 1.1 .27). Значение в поле «Исп. со смещенинм» влияет только на операцию «Запись памяти». Установ­ ленное в данном поле число указывает на адрес в буфере, начиная с которого необходимо счи­ тать данные для их последующей записи в теле­ фон [8]. Например, если имеется fullflash разме- J rьмять теnе~: Адрес: . -1О-хОО-З-FООО-0---з-, •., .., ., 10><00010000 """"""' ·- Исп. со с-ежя: 1ОхОООООООО з Р.,...,: 10><00010000 Зli&Чetfle "Исnоtь:юв~ть со 0tewet-11Я;• tten0nь))'eТcя тоnысо n:1t1 "'Зми:н~"""""'--·---­ Посnе4.......; нcno.nь:soe~it1 8АР« ммят" т~: - Рис. 1.1.23. Настройка записи в Fиllflash :li:E!l!!!l:l:l!::::!:l!l::::llllllllE:::--~.dQJ..!!.I ~1.-.оо-т-."-,-,-r.-т.,.----r-"-.......,-.---т·-Ф--- IQ!il 11 lel~l~lrnH ~ lмзs(Вооtс0<еЬс<>) 3 Порт:lсомз ::J СЩ>ость:l•wзоо :::J • ..§!.) ~.. " 1 ,I Обноенть-> ! S!Efit:NS СЭI IQi fw21i Фnew: ИДI: OxOOJl, Т...,1: OxZ2E4; Phone.IDI: OxJDtflf ~ ~ ' V,KLa, М35 Вootrorr Ьuо) п...... J Р-=оА•• к-.а,._ Фnewep 1 't1 1n.нятьт Рис. 1.1.24. Запрос подтверJkдения V)::tay МЭS (Вootcor t:_Ьuq) _200б-04 ZO 10 !4 34 f ~ .Jt .bln • .dQJ..!!.I l•оботат.<: r.т.,.Ф<>юм r.......,чостнфпеw IQ!i1Al8l~l~l~H ~ lмзs (Вооtс0<• Ьс<>) ::J Порт:1сомз :::J СЩ>осn<1•О<ЮJ :::J • ..§!.) .,._ \ ,1 Обноенть -> ! S!Efit:NS C3I 1Qifw21; Фnew: ИДI: OxOOJl, Т...,1: Ox22E'f; Phonell>1: Ox10tFU . .:J Патчи 1Р«КМА!Сfl К~туры Ф/'1е11.!18Р 1 :::J ,.. ..,., j0x0001om :::J 1111111nnn1--------------- 1 о- 1 (охраtМТЬ ФаЪ1 ••• 0тlq)Ьl'ТьФ4ЙЛ ••• - Рис. 1. 1 .25. Запись в память телефона
1.1. Телефоны S/EMENS 35/45/55/65П5 серий Тепефон на no.u.ep~т асорость сеЯ3Н 921600 bps. Поrробуйте еыt)ратъ друrую асорость порте. ()1( 11 Карте~тн ----.. _____, Рис. 1.1.26. Неверная скорость записи Рис. 1.1.27. Процесс записи в память телефона завершен успешно ром Ох600000, из него необходимо записать в те­ лефон только данные EEPROM, выполняют сле­ дующее: 1. Нажимают кнопку «Открыть файл . .. » и за­ гружают fullflash в буфер. 2. Указывают в поле «Исп. со смещения» ад­ рес данных для EEPROM в загруженном фай­ ле - Ox5f0000. 3. Указывают в поле «Адрес» адрес EEPROM в телефоне - Ox5f0000. 4. Указывают в поле «Размер» размер EEPROM в телефоне-Ох010000. 5. Нажимают кнопку «Запись памяти». При этом в телефон будут записаны только данные, адрес которых начинается со значения, указан­ ного в поле «Исп. со смещением», - Ox5f0000. V_Klay предоставляет возможность предва­ рительного просмотра и редактирования инфор­ мации, загруженной в буфер программы. Для этого нажимают кнопку «Просмотр".», располо­ женную справа от надписи «Буфер программы» (2 на рис. 1.1 .9). На экран будет выведено диало­ говое окно, приведенное на рис. 1.1.28 . В верх­ ней части данного диалогового окна указан ад­ рес позиции курсора, значение данного байта в шестнадцатеричной и десятичной системах счисления, а также соответствующий ASCll-cим- 15 НfXV t@w ~___!. : ODЗFQ08A ~-х...:.._!_!__~~В~~_:_ _.!1~~~~12•~ ~-- - -- ·- 00')rAC'80 воА5QD14DS1>290,. 18 ее ЭВ 57 4В SB 08 вr ·r_"XJtJ"_И.BVRl.i ~ 0031АС90 er17fiO4062lFrэ34IACl0631DB07cr24 U•.оь.у1•Е.18.ПI (•031.i-.CAO rвDBfiC53н,,"" 35 es 32С775", AD ICсе "u1s.-"s Z'9>..1О-мН OOJIJIACBO DЭ SB 62 506С BD DA cr 18 вв cs 14 13 •• 81 7С YlbPlkъnи))l.rnГI ОО)РАС'СО •D 81 31 ос 84 А7 ZJ. ВА ЗD 88 ."во 61 15 93 47 3Г•."s·•·•t•n•"C (l(l)l.i\('[(I эс 56 DI .19 9Z 79 11 AZ .17 4АlZЭЕiсе13117В <Vll.'yl!ig.J _6n ·t (10.эfACl!O IZС3579АА6CI 71ЭВ44А2Э5CIAЭВАВСб5С .rvn.:o-;Dgs_;IX\ ООЗ•АСlО евlAАбBI 33ео Zl 14 Z6FD ZF эz 51 Fl JAбl (":.эЪ/•'-3/ZQc"n ООЗFJФОО СбZ983ЗА6161.lA031405.12EilFЗ49JOZS Х)1:an. ___ ny ip• оозr;..1110 11 78 А4 CCI ЭВ 66 D8 эс 19 14 5D 9С 54 81 88 9С • {llllA8hll<Й•l•TГ€• ri(IЗF'M·.20 96 4Z 89ВА 84 СА zz се 74 lZ .lD ЭD А2 DA 56 2С -B'!:.c.:.t:•J"lt 'I' _•V'Ьv. (l(l)JADЭO fl 5Z89339АBI zz9808DB rz88 8814 09 4D сR•з".~0_11".(.-" (1(1'F.i'.[•-I O бА бЗ lб •• 34 81 50 CD 89 ВА rz 51 ее 09 ЗD бС )CXП4iPH'!:.c'l'QН..•1 (IQ3JAJ>50 11 5701 св •с zz848658 04CSI 18о•83,2 13 l!iV.JI•"'"'1.1.Й..i. · 556904ЗА154С1304ее711.7Dr171lA85А6 u~..;•L К.z)"-""': OilЭFAD7~1 бЭ 49 911. 49 73 AZ 851 JI 64 BD DI 04 91 48 06 11 clalsg~.юdt:ll.t.H .l!i OOЭJ.ii.l•SO 8J l9 D4 451 ЭВ Сб DO 39 IJ ос 48 15 А6 69 В9 6Z U••I)J.:P5'n.H.:i.•ь - 00.ЗFAl•:iO Dt 008АZJ677J7016848601ZO91106518 • .AfqOp.,.,t . t.p•. OOЭJIAI'AO эс 6586711. ," 98 D9 70 А5 се 18 бD 76 с• Jl 87 ••tz1110Jtic·rn"av0cf; O(IЭJ;.J)E<(I 8D ZB ,, 70 OD 41 96 lt вс D2 41 ZA tB 4J 10 85 St1,1p.A-+И.TA·Roa 003J.r.11CO св 11 59 J'B бС ев 16 85 ID 45 rs 31 J'B SJ 66 95 Лl!iYloll( _μиlx•11_f• ООЗrАrФО ЗDЭВCZJ'I ЭD6671Al9756 OZ51JO18 5317 •;810•fqf-X .Op.S:. оозrwио 38 lC 18 64 15 JS 91 BZ JD 48 14 бZ эв DC 55 92 в.-dext.I::1oН..bOЬU' ООЗП.!;JО эс64бSВААВCllJSABIIJI4.Р39ZlDl69ВА <d•c«E.Z•nn9•-~.с Рис. 1.1 .28. Просмотр и редактирование загруженной части fиl/flash вол. Переход в режим изменения значения байта осуществляется двойным щелчком мыши по его значению или АSСll-обозначению. Рассмотренные операции чтения и записи блоков памяти телефона с использованием V_Кlay являются базовыми для восстановления телефонов с поврежденным программным обес­ печением. Обобщенная методика и примеры про­ граммного восстановления телефонов SIEMENS 35/45/55/65/75 серий, с использованием описан­ ных программ, будут рассмотрены ниже. Восстановление функционирования программного обеспечения Операции по обновлению и восстановлению программного обеспечения телефона могут по­ надобиться в двух случаях: телефон включается, но работает нестабиль­ но, например, «зависаеr»; телефон не включается вообще. Первый случай является наиболее про­ стым - обычно, для восстановления работоспо­ собности телефона бывает достаточно просто обновить Firmware и произвести сброс настроек телефона. Методика выполнения данной опера­ ции, с использованием официальной и сервис­ ных прошивок, подробно описана выше. Второй случай является более сложным для ремонта. Естественно, неработоспособность или нестаби­ льность работы телефона может быть вызвана не только проблемами с программным обеспече­ нием, однако рассмотрение подобных ситуаций выходит за рамки данной статьи. Одним из основных признаков неработоспособности теле­ фона из-за сбоя программного обеспечения яв­ ляется короткий звуковой сигнал (при попытке включения аппарата) или появление на экране телефона сообщения «Wroпg Software». Обоб-
16 Глава 1. Программирование телефонов S/EMENS и BENQ-SIEMENS щенно процесс восстановления программного обеспечения телефона может быть представлен как совокупность восьми основных этапов. 1. Выполнение резервного копирования теку­ щих пользовательских данных (адресная/теле­ фонная книга, файлы и т. д.), а также настроек телефона. 2. Резервное копирование области EEPROM (если их две - то обе, причем каждую из них же­ лательно сохранить в виде отдельного файла), а также Bootcore. 3. Сохранение копии Fullflash телефона. Дан­ ный этап не является обязательным, однако, в ряде случаев, наличие копии Fullflash может ока­ заться весьма полезным. 4. Восстановление/обновление Firmwaгe те­ лефона. 5. Сохранение копии Fullflash телефона с об­ новленным/восстановленным программным обеспечением. Данный этап необходим для воз­ можности «отката» при проблемах с загрузкой региональных настроек (МАР). 6. Загрузка МАР. 7. Загрузка исходного контента. 8. Загрузка пользовательских данных. В некоторых сериях телефонов (х55, а также х60-х75) для доступа к памяти аппаратов с по­ мощью программ сторонних разработчиков (на­ пример, V_Klay), необходим запуск JАVА-мидле­ та, производящего корректировку Bootcore, либо генерацию ВООТ-ключа. Подробнее методы и особенности доступа к памяти телефонов SIEMENS различных серий, с использованием сторонних программ «флешеров» (на примере V_Klay), были рассмотрены во второй части ста­ тьи. Естественно, что для работы с JАVА-мидле­ том телефон должен быть работоспособен. Поэ­ тому, при ремонте подобных аппаратов вначале следует произвести восстановление функциони­ рования Fiгmwaгe телефона, а затем выполнить резервное копирование EEPROM, Fullflash и, при необходимости - отдельно пользовательских данных. Только после этого можно переходить к загрузке МАР. Рассмотрим подробнее каждый из этапов, ко­ торые были перечислены выше. Сохранение пользовательских данных Для сохранения адресной и телефонной книг, а также пользовательских данных и настроек мо­ гут быть использованы, как программы, разрабо­ танные SIEMENS, так и сторонними разработчи­ ками. Для телефонов серий х55-х75 одним из наиболее удобных и бесплатных инструментов управления телефоном с компьютера является пакет MoЬile Phone Мапаgег (МРМ), который мо- жет быть загружен с официального сайта ВепQ MoЬile (http://www.benqmoЬile.com) из раздела «Service&Support». При загрузке пакета МРМ об­ ращают внимание на его версию и поддерживае­ мые типы телефонов. Операции резервного ко­ пирования/восстановления пользовательских данных в МРМ вынесены в отдельный пункт «Дублировать/Восстановить». Сохранение адресной книги в аппаратах SL45/S45/ME45 можно выполнить с помощью па­ кета Siemens QuickSync Software. Телефонные справочники телефонов серий 35/45, не имею­ щих расширенной адресной книги, могут быть со­ хранены с помощью программ сторонних разра­ ботчиков, например, C55PhoпeBook. Для работы с файловой системой телефона из программ сторонних разработчиков можно порекомендо­ вать «бесплатный» пакет, называемый Siemeпs MoЬile Coпtrol (SiMoCo). Адрес сайта разработчи­ ка данной программы http://www.mysiemens.cz/ms/simoco/. Программа SiMoCo поддерживает подавляю­ щее большинство телефонов 35-65 серий. На момент составления данной книги последней версией этой программы является 2.2.7.с. Резервное копирование EEPROM, Bootcore, Fullflash Резервное копирование EEPROM может быть осуществлено с помощью программ-«флеше­ ров» сторонних разработчиков, например, V_Klay. Для работы с телефоном необходимо предварительно выбрать метод доступа к памя­ ти аппарата (соответствующий типу конкретной модели телефона). Рекомендации и особенности доступа к памяти телефонов SIEMENS различ­ ных серий были рассмотрены в [13]. Копирова­ ние EEPROM (под управлением программы V_Klay) выполняют в последовательности, при­ веденной ниже. 1. Выполняют все действия для подключения программы V_Klay к телефону. Сначала выбирают СОМ-порт, скорость обме­ на между ПК и телефоном, модель аппарата, ме­ тод доступа к памяти телефона. Затем соединя­ ют DАТА-кабель между телефоном и ПК. Далее инициируют подключение программы к телефо­ ну. Подробнее методика выполнения данной операции для кабелей с автоинициализацией (и без нее) была рассмотрена в [13]. 2. В окне программы V_Klay переходят на вкладку «Флешер». Затем ~ полях «Адрес» и «Размер» устанавливают значения, соответству­ ющие EEPROM для конкретного типа аппарата (например, для модели С65 - это, соответствен­ но, Ох00220000 и Ох00040000 (EEFULL) и
1.1. Телефоны SIEMENS 35/45/55/65П5 серий ..J411'1 !••"~" r.,._ r--~- tt:: 1"1•101~1~1::DH ~ 1:::::1~~;Ф-:м.Аl : ОХОООl, Т>111 : СХ!2?Е; ~:~1~ 1 ~=~~ er-1.!J п.т-IР~к-мо'УР!оl •18111PI Pu.p:j0.00040000 1~~· ~ -·· Ис:п.со~ : ~[о.==~-~3 ~: jO><O»loooo ~~"xiun.co~-:·oorno~tclllТ-•fP!"з..o.._тн-. 1!,! •liif"''"'. ," ' :.о..... 1 Рис. 1.1.29. Чтение памяти OxOOFEOOOO и Ох00020000 (EELITE)). Как уже от­ мечалось выше, в телефонах, имеющих два EEPROM (EEFULL и EELITE), каждый файл со­ храняют отдельно. 3. Нажимают кнопку «Чтение памяти» (1 на рис. 1.1 .29). На этом рисунке показан сам про­ цесс чтения памяти телефона. 4. По окончании процесса чтения памяти на­ жимают кнопку «Сохранить файл» и, в отрыв­ шемся диалоговом окне, указывают имя файла, в который следует сохранить содержимое EEPROM. По умолчанию, программа V_Кlay предложит имя файла, содержащее модель те­ лефона, дату, время получения дампа (DUMP) памяти и начальный адрес (рис. 1.1 .30). Рис. 1.1 .30. Сохранение в файл Первыми символами дампа EEPROM являет­ ся его наименование (EEFULL или EELITE). Это является дополнительным признаком, позволяю­ щим избежать ошибок при загрузке данных в те­ лефон. Для просмотра содержимого буфера V_Кlay нажимают кнопку «Просмотр», располо­ женную на вкладке «Флешер». На экран появится 17 диалоговое окно, содержащее отображение про­ сматриваемой области памяти в шестнадцате­ ричной и десятичной системах счисления, а так­ же ее представление в виде АSСll-кодов (рис. 1.1.31 ). Методики сохранения Вооtсоге и Fullflash аналогичны, за исключением начального адреса и размера сохраняемой области памяти. Подробная меrодика работы с V_ Klay для чте­ ния/записи памяти телефона приведена в [13]. ~~~~~~~~~~~~~~~~~;;_;:~;~ ..J4J1'J 1-~· ",._ r.;._ _ ,••.; .; . [Qolalвl~l~l.:;:1H ~ jc65(Pпsword tio-" ... ~ " __,~ "-·-· ·~~~ CQi... j_:J ~->IS п.т-IР.,.._ ln-т.1'anК M<h: 00l20000 llea: 45 h~"~ 8in : 0 1000101 .&sc1.i: 1 oll45tlfi514С4С00003200000010rlrlrr lllVLL•.l •.•Jo•••: -- •· 020000ОО0037 С300ОО00ОО000000 00 00 .....7 r . 00 00 """00 00 1r1r oooo oooo 11 oo rr ••• •• .:-.-~;<• rrоооооооо1с....оооо11rrrr"оо ....10 •·.. .а..""••_"" ..~ь:.и.•CJ.Ol8901ozоооооооооо71111'осоо •'С1&.• . .1irti '.<.ОО:•И J.40040 03 00 00 00000000 00 00 0000 f.18[1 ..1 •••••••••111: ИCll.СОО- 1"'!:(•[)1"' 05000011ОСCt Ol 890002000000000078 ...• .8.r ~"Исr 8[1 0COO SAl4 14 00 4003 DOOOOOOOOO OO OO i: .. z" .. o _;:си:-" оо оо оо tl 8t> 05 оо оо [17 '" 1в 1[1 оо оо о" оо .•.111:...Ч"<r. •• 1> .l':>i"''' OOOO rJ O, .... "". c1 ".r 1e ot OOOOliClJ. ·····••В••<Е ...1 . ,f'l'Л!~·.- 0Э001:[1"'1LZ00lS1'JI1100122' ClOl . , •••Ч•t •• 11" .lll•oJ> 000.20000000000781[•ос0016100150040 .••...•*·-"'· " •.':v:.<"1 01оооооооооооооооооооо418[105оооо ......11t • ." (•i'D •: · 111rrrrrrlllrllllllfllrr"lr"rr •••••••••••••••• ;.::.с;о:·а.; 07 ,1471687Z t'212 1Z flffflflfflffllf . "Cf\r Ъ "•••••••• ·~(l....r·i r1rrrrirr1irrr" ''rr ''rrrr''rr " •••••••••••••••• :.:<:il· ,,,,,••,,,,,,,,,,,,,,,,,,,,,,,,• • •• "." "".""• •" ." •~{• Цо:• 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 AJIJIAJIJIAJIJIAAAKAJIA _ii i<:'J •••,,,",,,,,,,,,,,,,,,,,,,,,.,, ••" ••••""••"""•• •. ~:<'130:- ,," ,," ,," " 11 " ,,••,,,," ,," •••••••" ••" ••••" . r~<Фi~< 11 11 11 11 rr rr rr JJ lf 11 11 11 rr rr rr rr ••••••••••••••к• '· : • .( .J!';i. ,,,,,,,,,,,,,••• • 1 ••• •••• •••• ••• """"".""""••"""" . : l;."Q!oil) ,,,,,,,,,,,1,,,,,,,,,,,,,1 •••• 1, """•••""•••" •••• · ! " ' • : · ·· ··· ·1••······················ """."."".""."""" Рис. 1.1.31. Просмотр содержимого буфера V_К/ау Помимо V_Klay для создания резервных ко­ пий EEPROM и Fullflash могут быть использова­ ны и другие программы, например, x65flasher (программа предназначена для работы с теле­ фонами серий х65/х75). На момент составления данной книги последней версией x65flasher явля­ лась 1.072. Данный пакет может быть загружен с сайта разработчика http://chaos.allsiemeпs.com/ software.html. Одним из ограничений пакета яв­ ляется возможность использования СОМ-портов до СОМ12 включительно, что может вызвать проблемы при использовании USВ-кабелей, со­ здающих виртуальный СОМ-порт (например, на базе микросхемы конвертера COM-USB типа PL2303). Изменить используемый USВ-кабелем вирту­ альный СОМ-порт можно через реестр Windows. Для этого необходимо запустить regedit и испра­ вить значение ключа HKEY_LOCAL_MACHINE ~ SYSTEM -) Cur- reпtCoпtrolSet ~ Eпum ~ USBVid_067&pid_2303 ~ Device Parametrs PoгtName на нужное значе­ ние СОМ-порта (например СОМ 11) и перезагру­ зить компьютер. Наименование ключа «Vid_067&pid_2303» мо­ жет отличаться для различных типов DАТА-кабе­ лей, но, как правило, в его наименовании присут­ ствует тип микросхемы, на основе которой со­ бран кабель. Для работы с x65flasher ВООТ-клю­ чи должны быть прописаны в файле config.ini
18 Глава 1. Программирование телефонов SIEMENS и BENQ-S/EMENS (секция [Bootkeys]), размещенном в каталоге с программой в формате IМЕl=ВООТ-ключ, напри­ мер, 3536620хххххххх=ххххххххххххххххххххххххххххх ххх . Особенности подключения к телефонам Sie- meпs различных серий и порядок получения ВООТ-ключа для моделей х65/х75 были рас­ смотрены в [13). Сохранение резервных копий EEPROM, Fullf- lash с помощью программы x65flasher произво­ дится в порядке, указанном ниже : 1. Подключают DAТА- кабель к телефону (он должен быть выключен) и ПК . 2. Запус кают пакет x65flasher и в его основ­ ном диалоговом окне выбирают исriользуемый СОМ-порт . Затем нажимают кнопку «Соппесt». 3. После появления в строке статуса мигаю­ щей надписи «Scaпniпg ... (Press red buttoп short- ly)» (рис . 1.1 .32), кратковременно нажимают на телефоне кнопку отбоя («красную трубку») . 4 . Если программе x65flasher удалось подклю­ читься к телефону, то она определит его модель и !О-номер микросхемы Flаsh-памяти (рис. 1.1 .33). 5. Нажимают кнопку «Backup... » и в появив­ шемся контекстном меню выбирают сохраняе­ мый объект (Fullflash, Bootcore, Fiгmware, EEPROM, Filesystem). На экране появится окно, в котором необходимо ввести имя файла, в кото­ рый следует сохранять данные из телефона. 6. После этого начнется процесс загруз ки дан­ ных из телефона (рис. 1.1 .34), по окончании кото­ рого диалоговое о кно x65flasher вернется к виду, приведенному на рис . 1.1.33 . 7. Для завершения работы телефона с про­ граммой x65flasher нажимают кнопку «Discoп­ пect». После этого можно отключить телефон от DАТА-кабеля. Если данную операцию не выпол­ нить, для включения телефона необходимо бу­ дет отсоединить и подсоединить заново его акку­ мулятор . Из дополнительных возможностей пакета x65flasher следует отметить возможность про- Рис. 1.1.32. Ожидание подключения к телефону ~ хбS Пasher 1Rl.072 -~ .d.QJ~ ::J Discomecl lсом11 3 14Бовоо Beckup ... Aestore ... Advanced дddress 1мш11111.мю AeadFlesh Leglh 102000000 WrileFlash SIEMENS С65 Flash 10: 0001 227Е Рис. 1.1.33. Телефон подключен Backup ... Reslore .. дddress lдооооооо Legt\) 102000000 Cancel \•/rite Flat\) ~~~~~~~~~~~~~ ~ •z l Aea<ing. .. 1474560 / 33554432 f8Ulls:1 11 Рис. 1.1.34. Сохранение копии Fиllf/ash смотра карты памяти телефона. на которой раз­ ными цветами выделены различные области памяти (рис. 1.1 .35). При щелчке по цветным квадрати кам карты, в левом нижнем углу данно­ го диалогового окна будет выведен адрес и наи­ менование данного участ ка памяти . Для вызова карты памяти телефона необходимо нажать кноп ку «Advaпced» и в появившемся конте кстном меню выбирают пункт «View flash map» . Этот па кет также позволяет производить фор­ матирование файловой системы телефона. При FI hM as ар 11 = AWOJOO Bootcore " - ~ ...". 1 ::::1 11111111 1 .• 8 Boolcae ~ User FFS 8 Filmwl!le Syslem FFS 8 ЕЕРАОМ Г Empty Рис. 1. 1 .35. Карта памяти телефона
1.1. Телефоны SIEMENS 35/45/55/65П5 серий этом будут уничтожена вся содержащаяся в те­ лефоне информация. Данная операция бывает полезной, например, в случае наличия в памяти телефона файлов, которые невозможно удалить штатными методами - файловым менеджером телефона или проводником ПК. Для запуска форматирования файловой системы нажимают кнопку «Advaпced>1 и в появившемся контекстном меню выбирают пункт «Format FFS». После этого начнется процесс форматирования (см. рис. 1.1 .36). По его окончании появится преду­ преждение, показанное на рис. 1.1 .37. Примечание Если после выполнения процедуры форматирования фай­ ловой системы FFS включить телефон, то на его экране в течение 3... 5 мин не будет отображаться никакой инфор­ мации - в этом нет ничего страшного. Будьте терпели­ вы и не пытайтесь перезагрузить телефон. Загрузка данных в телефон осуществляется в последовательности, аналогичной приведенной выше, за исключением того, что при выполнении п.5 вместо кнопки «Backup... » в основном диало­ говом окне программы нажимают кнопку «Resto- re ... », указывают нужный файл и подтверждают восстановление данных из него (рис. 1.1 .38). Тип восстанавливаемых данных программа x65flas- her определит автоматически. ~ кбS Пasher 1Rt.072 · lшм11 o:J l тввоо Рис. 1.1.36. Форматирование FFS Рис. 1.1 .37 Форматирование FFS завершено Restore ~ . V.~· {loj • а ' .. ~ .ti::, ~ · R~~e phane f1\esystem from file Fil~system_C65_060ЫB,;IO~!bk? .i1! "t~-- ;"'l· .,, ..,, ДtJ Рис. 1.1.38. Восстановление данных Восстановление/обновление Firmware телефона 19 Обновление Firmware работоспособного те­ лефона может быть выполнено как с помощью официальной прошивки (UpdateTool), так и сер­ висной (WiпSwup). Отметим, что восстановление Firmware нера­ ботающего телефона возможно только с исполь­ зованием сервисной прошивки. Причем, в боль­ шинстве случаев, для выполнения данной опера­ ции необходимо установить флажки «Skip» для Pre-Check и Post-Check. Более подробно методи­ ки использования UpdateTool и WinSwup были подробно изложены в [12]. В ряде случаев для восстановления работоспособности телефона обновления/восстановления Firmwaгe является недостаточно - также приходится загружать на­ стройки телефона (МАР) и инициализировать файловую систему. Загрузка МАР МАР для телефонов SIEMENS состоит из трех файлов - стандартных настроек (являю­ щихся общими для всех телефонов данной мо­ дели), региональных настроек и инициализации FFS. Последние файлы необходимы для теле­ фонов, имеющих виртуальный диск под пользо­ вательские данные (Flex-Memory). Наименова­ ние МАР-файлов обычно содержит тип файла, обозначения серии телефона и необходимой версии Firmware. МАР-файлы различаются по наличию в их на­ звании следующих сочетаний: 1_Staпdaгd стандартные настройки; 2_язык-(например, ru) - региональные настрой­ ки; 2_xx-FFS - инициализация FFS. Например, для Firmware аппарата С65 версии 50, предназначенного для России, наименования МАР-файлов имеют вид: стандартные настрой­ ки - C65_1_Standard_50_0001.map; региональ- ные настройки C65_2_ru-RussiaпReta- il_50_0411.map; инициализация FFS C65_2_xx -FFS-LG03_50_0409.map. МАР-файлы могут быть загружены с сайтов сообществ пользователей SIEMENS, например, http://allsiemeпs.com/. Для загрузки МАР-файлов в телефон необхо­ димо использовать программы сторонних разра­ ботчиков. Рассмотрим две из них - Siemens EEPROM Tool и SWriteMap. Прежде, чем начи~ нать работу данными программами, следует вни­ мательно изучить прилагаемые к ним файлы до­ кументации и сделать резервную копию Fullflash телефона. На момент написания статьи последней вер­ сией пакета Siemeпs EEPROM Tool является 3.15.
20 Глава 1. Программирование телефонов SIEMENS и BENQ-SIEMENS Для работы данной программы необходимы Асti­ vеХ-комnоненты (MSCOMM32.0CX, COMCTL32.0CX, comdlg32.ocx, Richtx32.ocx). При их отсутствии на экране ПК появится сообще­ ние, показанное на рис. 1.1 .39 . Указанная пробле­ ма может быть решена путем установки приложе­ ния OcxCtгl, компоненты которого могут быть за­ гружены, например, со следующего адреса: http://s75.siemeпs-club.oгg/files/soft/OcxCtгl.гar Оwибка . , ~ О Component 'comct132.ocx' not correctly registered : file is missing or invalid Рис. 1.1 .39. Не зарегистрированы АсtivеХ-компоненты Загрузку МАР с помощью Siemeпs EEPROM Tool следует производить в следующей последо­ вательности. 1. Подключают телефон (он должен быть вы­ ключен) к ПК (через DАТА-кабель). 2. В основном диалоговом окне программы Si- emeпs EEPROM Tool (рис. 1.1 .40) в секции «Mo- Ьile iпitializatioп» устанавливают тип телефона (=х65/<х65) и СОМ-порт. Затем нажимают кнопку «lпit», и, спустя 3 .. .4 с - кратковременно кнопку включения телефона (аппарат в этом случае включиться не должен). При удачном подключе­ нии на экране телефона появится сообщение «Service Mode», а надпись на кнопке «lпit»(в окне программы) будет замена на «Exit». 3. Нажимают кнопку «LOAD», находящуюся в левой части основного диалогового окна про­ граммы и затем выбирают файл, содержащий стандартные настройки МАР (для С65 C65_1_Staпdaгd_50_0001.map). На вопрос-сооб­ щение «Файл содержит блоки, обычно пропуска­ емые оригинальным ПО lnitMap. Включить их в список?» (см. рис. 1.1 .41) при обновлении МАР следует ответить «Нет», так как в противном слу­ чае могут быть потеряны заводские настройки телефона. Отвечать «да» следует только при восстановлении EEPROM неработоспособного телефона. 4. В левой части диалогового окна Siemens EEPROM Tool (рис. 1.1.40) на>:<имают К1·юпку «Se- lect All» и переносят выбранные блоки EEPROM из прокручиваемого списка «Useгs EEPROM Ыocks» в список «Phoпe's EEPROM Ыocks», пу­ тем нажатия на кнопку со стрелкой вправо, рас­ положенную между данными списками. Затем в правой части диалогового окна Siemens EEPROM Tool нажимают кнопку «Save Selected1>. 5. Производят логическое отключение теле­ фона от ПК, нажав кнопку «Exit» в секции «Moblle iпitializatioп». 6. Закрывают программу. Примечание После загрузки каждого МАР-файла необходимо каждый раз перезапускать программу Siemens EEPROM Тоо/. IDf f'hane'1EEPFIOMblod:.1· _!J1·l•p,_ , _,._ __!_J [оrф5е lJ С·~ О---1> 1 ~~ Рис. 1.1.40. Основное диалоговое окно программы Siemens EEPROM Тоо/ 5iem4шs EEPROM toql '.М:,. 0 .: • ""' 191е •sзs_1_stond"d_24_0001.mop" cm•ns blocks usuolly sl<Jpped Ьу origrnl ir;tМop soa-e. lncludo thom in tho lst1 Рис. 1.1.41 Загрузка МАР Загрузка МАР-файлов с региональными на­ стройками и инициализацией файловой системы производится аналогично, причем загрузка по­ следнего из них не является обязательной. Основными проблемными ситуациями при за­ грузке МАР-файлов с помощью Siemeпs EEPROM Tool являются две - это появление «Ошибка 15» и вариант, если была случайно на­ жата кнопка «Save All». В первом случае необхо­ димо произвести дефрагментацию EEPROM те­ лефона. Необходимость данной операции вы­ звана тем, что при изменении блоков EEPROM исходные блоки не удаляются, а просто помеча­ ются как устаревшие, при этом информация за­ писывается в свободные участки области памя­ ти, отведенной под EEPROM (объем которой ограничен). Данная проблема наиболее актуаль­ на для аппаратов серий х65-х75. Дефрагмента­ ция EEPROM осуществляется в следующей по­ следовательности, указанной ниже. 1. Устанавливают с помощью V_Klay патч «Открытие заблокированных блоков EEPROM», соответствующий перепрограммируемой модели телефона. Указанный патч может быть загружен, например, с http://siemeпs-club.oгg или http://allsi- emens.com, а также сгенерирован с помощью
1.1. Телефоны SIEMENS 35/45/55/65П5 серий программы Smelter (http://avkiev.kiev.ua/Sie- meпs/Smelter/Smelter_ru.htm). Работа с V_klay и процесс установки патчей рассмотрены в [13] и руководстве пользователя V_Klay. Если не вы­ полнить данную операцию, то содержимое бло­ ков EEPROM телефона (содержащих заводские настройки) будет потеряно, а восстановление работоспособности аппарата будет сопряжено с определенными трудностями. 2. Делают резервную копию Fullflash телефона. 3. Подключаются к телефону с помощью про­ граммы Siemeпs EEPROM Tool (см. выше). 4. В правой части диалогового окна Siemeпs EEPROM Tool (рис. 1.1.40) нажимают кнопку «Lo- ad All». После этого начнется процесс загрузки EEPROM, по окончанию которого в прокручивае­ мом списке «Phoпe's EEPROM Ыocks» появится сообщение о загруженных блоках EEPROM. Прежде чем выполнять следующую ог.ерацию, необходимо убедится, чтобы в этом списке были блоки 5008, 5009, 5077, 5121, 5122 и 5123 (на это нужно обратить особое внимание!). 5. Сохраняют полную копию EEPROM. Для этого в правой части диалогового окна програм­ мы нажимают кнопку «Select All» и переносят вы­ бранные блоки из списка «Phoпe's EEPROM Ыocks» в «Users EEPROM Ыocks» (кнопкой со стрелкой влево, расположенной между указан­ ными списками). После этого, для сохранения EEPROM в файл, в левой •1асти диалогового ок­ на Siemeпs EEPROM Tool нажимают кнопку «Se- lect All», а затем - «Save», и указывают имя файла, куда следует сохранить копию EEPROM. 6. Для выполнения дефрагментации EEPROM телефона в правой части диалогового окна про­ граммы снова нажимают кнопку «Select All», а за­ тем - «Save All». 7. По окончании процесса записи EEPROM от­ соединяются от телефона, нажав кнопку «Exit» в секции «MoЬile iпitializatioп». 8. Закрыть программу Siemeпs EEPROM Tool и отключают телефон от кабеля. При выполнении операции дефрагментации следует помнить, что при нажатии кнопки «Save All» вначале происходит уничтожение всего со­ держимого EEPROM, а только потом запись вы­ бранных блоков. Таким образом, если какой-ли­ бо из блоков EEPROM отсутствует в списке «Phoпe's EEPROM Ыocks» после нажатия кнопки «Save All», его содержимое будет потеряно. Опе­ рации по восстановлению работоспособности те­ лефона с EEPROM случайно «затертым» при на­ жатии на кнопку «Save all» и при отсутствии ре­ зервных копий описана в [14]. Рассмотрение дан­ ной операции выходит за рамки статьи в связи со значительным объемом необходимой информа­ ции. Если резервная копия EEPROM существует 21 (и не поврежден Bootcore), обычно бывает доста­ точно просто загрузить ее в телефон с помощью про1·раммы, в которой она получена - V _Klay, x65flasher, Siemeпs EEPROM Tool и т. д. Как упоминалось выше, патч на открытие скрытых блоков EEPROM может быть получен с помощью программы Smelteг. Для этого открыва­ ют файл содержащий Fu\lflash телефона (меню «Фуллфлеш (Fullflash) >Отрыть» или с помощью комбинации клавиш Ctrl+O). При открытии файла Fullflash также будет выведена информация о модели телефона, текущей и минимальной вер­ сиях прошивок телефона и т. д. (рис. 1.1 42). Следующим шагом выбирают пункт меню «Инст­ рументыСтандартные объектыСтандартные пат­ чи», после чего будет сгенерирован набор пат­ чей (рис. 1.1 .43). Для просмотра сгенерированных патчей вы­ бирают пункт «Патч» основного меню Smelter, а для их передачи в V_klay- кнопку с его значком (первая слева во втором ряду). При этом сгене­ рированные патчи будут сохранены как в виде vkр-файла в ту же папку, откуда был загружен Fullflash, так и переданы в V_Klay (если он уста­ новлен). Естественно, для операций дефрагмен­ тации/сохранения EEPROM необходим только патч на открытие скрытых блоков EEPROM (*От- ФУЩnеw ~11R Сrно.:11 Гllt'! Сr111Сок Onu.1111 L~ 1"<JP'ft11'НTЬI rь.юш. 1•Ф•Ф:il!!J EILIMIPIRIFl•lol.AJ вjтJxl.шJшJ_:J 1111!131 ~1~1о1 J1J ..!l.!J @11!1IQQl'!'JJ12 I meller . w7.02 OS : M1crosotl:Windows(2)5.1.2fi00 SeMce Pac k 1 Фумфмш: G \C65\C65_(Password_buo!)_2((6.04-19_16·1S.34_From. Раэuвр : :пro::IO = З2М =ЗЭ554.t32 Прошивка : Сб5 ~ lg92 база заrруэt<:И : МIJXJXIO Те.nефон : С65 Дата сборки : 05.07 .05 / 09· 15 05 Ммнмма.nьн•я nр оwм8ка : 12 НWlD "Л/ · Srмll!'lv7 e2 €' .! JWie>' 2ОС1) U (DOrJ11Кmni . 1 . . l 13\CSS\C&S_(Pl'ls:sword_ЬootL20CJ6.04. 1 ~-1 ~-2 -Г- Г-- Г-- Г- ГГ- Г - 4- Рис. 1.1.42 . Основное диалоговое окно программы Sтelter ;"""......."""""". ". Отквоче~-.tе cooбщt:ti»1, 1I0113ocoв, noдпiepwдetlfll.\ ЗiВyt-::or. и т ,д. • "."...... ...""" .".". ;* У~ть сообщ ения•• Dis aЬle some ml!Ss.!lges • (tl SiNQil! 16F l l42: 0021 1060 ; "'Все сиг~nы е,;л" (Alrngtones on)\ 16F1162: 0021 1060 ; "Бсе снг~nы еыкл" (Al rirqt:ories off)f (tl 4'r~J)()" lбF I 1В6: 0021 1060 ; "Блокироек.., КЛМt!.!IТУРЫ ек.11ЮЧен.!i" (Ke yp.!id lock.ed) 08ЕВ82б: 4DFOBOOD ; Вибра екл'\еыкл (ViЬtг г1ert on\off) 08ЕВВ68; iCFOBOOD ; lrDA екл'\еыкл (lrDA on\off) 08ЕВ8Е8 : KFO BOOD ; GPRS е,;n\еь1t<:л (GPRS on\o ff) ;m1; Elluetooth on\off 565, SK65 gi ershOr 08FASSO: 9ВESOOFA ООООSОЕЗ ; Т1оАС1ж.1.Ите• прн :sаnуске к.!IМеры ("Р\егsе w.!lt• Ьеf ие using camera) ОС7З8С4 : 4049С239 8ОВ58О1Ю ; Т1оАФt::АНТI!" rpt 3anyc~e К.!1Мерь1 ("Ple.se wait• Ьefore usino camer..,) ~ АСЦmrp) 08FВ75о4 : IE7SOOEB 0100АОЕЗ ; "СоХl)<!JНить е:" nocne съем,;н ("Soved to:" JJfter you tal<e .., foto) 08FFZ91 : 2ВD200Fд О lООАОЕЗ ; Т1оАож.1.11те"' е ,,:;cnnopepe ("Ple.se wllii.. " ' ri C.!ird-E xplorer) OA7SFAE: 01 00 ; "l<оf'111Ю8<!1ть Siflf' rpt смене SIM ("' Рис. 1.1 .43 . Стандартные патчи
22 Глава 1. Программирование телефонов S/EMENS и BENQ-S/EMENS крыть заблокированные блоки EEPRom ** Open closed EEPRom Ыocks * © Skyloгd), а остальные nатчи следует убрать (рис. 1.1 .44). Для упроще­ ния этого процесса можно скопировать нужный nатч в буфер обмена Windows, затем очистить окно списка патчей и вставить туда содержимое буфера обмена. Для работы Smelteг также, как и для Siemens EEPROM Tool, необходимы допол­ нительные АсtivеХ-компоненты, которые могут быть добавлены в систему, например, при уста­ новке описанного выше пакета OcxCtгl. .".. 1Робототъс: r. ТоnоФОНом r '""'"'''"'°''"Ф""" liщ.I A IE!Jl~l"Я'!l rn H ~ JзsЗ662ООО121в<>(Р"''""'dь:::J ПФт:J сомз З с.~: l ••овоо З 8 ~ °"'"' jl? I Обноентъ->1 ~oФJOW: ••. нuоtоnеобttоенть . . . ~ Гlатчн 1P«КQUIC.11 КМDкiТ}'Рtl 1Ф11111WеР 1 rlрименнть rl.!тч J 1 1 Отменtть Петч l 1 1 ;"' Q"~"". :.абnо11мро аанн:м• бnо11:и llP ll.oa ... " Open closed l lPll.ca b l ock• • 1178764: 00 011 Рис. 1.1.44. Применение патча на открытие блоков EEPROM Одним из недостатков обновления МАР с по­ мощью Siemeпs EERPOM tool является то, что не обновляется информация о версии МАР (Std-Map/SW) вызываемая по *#06#. Для моде­ лей телефонов х65/х75 это может быть исправ­ лено с помощью утилиты, называемой x65Pa- puaUtils (http://s75.siemeпs-club.oгg/files/sofU x65PapuaUtilsV077.гaг). Подробнее данная опе­ рация описана в [15]. Также для заливки МАР-файлов может быть использована программа SWгiteMAP, текущей версией которой является 1.04 . Данная програм­ ма может быть загружена, например, по адресу http://s75.siemeпs-club.oгg/fi­ les/sofUSWгiteMap104.гаг. Она проще в использо­ вании и не требует дефрагментации EEPROM, а, следовательно, значительно ниже риск повре­ дить телефон при обновленияи МАР. Загрузку МАР-файлов с ее использованием в порядке, приведенном ниже. 1. В основном диалоговом окне программы (рис. 1.1.45) указывают пути к МАР-файлам (вы­ зов диалога открытия файла осуществляется двойным щелчком мыши по соответствующему полю ввода) и выбирают СОМ-порт ПК, к которо­ му подключен телефон. Следует учесть, что в Рис. 1.1 .45. Использование SWriteMAP SwгiteMap некорректно отображает русскоязыч­ ные имена файлов и папок. 2. Подключают телефон (он должен быть вы­ ключен) к ПК (через DАТА-кабель). 3. В основном диалоговом окне SwгiteMap на­ жимают кнопку «Go», а затем (приблизительно, через 4 ... 5 с), кратковременно нажимают кнопку включения на телефоне; 4. После этого начнется процесс загрузки МАР-файлов, во время которого на экране теле­ фона появится сообщение «Service Mode». По окончании процесса загрузки основное диалого­ вое окно программы сменит цвет на зеленый. После обновления МАР телефон переключит- ся на английский язык интерфейса, будут сбро­ шены настройки «горячих» клавиш, часового по­ яса и Интернет. Инициализация файловой системы, загрузка исходного контента Для инициализации файловой системы мож­ но воспользоваться описанной выше функцией форматирования, включенной в пакет x65flasher. но в этом случае телефон, естественно, не будет содержать контента, включаемого в стандартную поставку телефона. Данный контент может быть загружен с официального сайта Beпq-Siemeпs (раздел Seгvice&Suppoгt) в виде обычного архи­ ва, содержащего информацию, которую следует записать в папку DATА телефона. например, с помощью программ SiMoCo или Mobile Рhопе Maпager. Вторым вариантом восстановления исходного контента является использование пакета FFSlпit, соответствующего данной версии прошивки, ко­ торый, как и МАР, можно загрузить с сайтов со­ обществ пользователей SIEMENS (http://allsie- meпs.com/). Для загрузки контента подключают включенный телефон к DAТА-кабелю, а затем - в основном диалоговом окне программы FFSlпit (рис. 1.1 .46) выбирают СОМ-порт и нажимают кнопку «Staгt». Для просмотра загружаемой в телефон ин­ формации нажимают на кнопку «Show lпitializati­ oп Сопtепt» (рис. 1.1.47).
1.2 . Программный ремонт сотовых телефонов SIEMENS с поврежденной EEPROM 23 • ~ Flash File System Initialization _Яlif Using serial port: Show initializalion content Тl1is program formats and write• the whole content of the Flash File System ol the moЬile connecled to the РС. Warning: All current data of the Flash File System of the moble connected to the РС will get lost if you press ''S tart"! ~~~~-s_t_art~~~~.....1 ' ---- ----- -E-xi_t____ ____ Рис. 1.1 .46 . Основное диалогоеое окно FFS/nit i:=i!"""""""""""""""8'!!'!'!~~ 11-tов513~ ~е~. З75Б)Ае ЗООБ)Ае "4.4SБ~е 513В~е 1052Б~е 12'5е1Эу111 5058).4 • 53113).4 • Э55В~е 7313).4 • 2е1М• 7ЗБ)Ае 11ЗО3Б)Ае 4153213).4• 415ББ~е 7412В~е 74418~ 3'5756f:)A• 7З'Ю'5В~е 1110913).4• 4'154613).4 • 1~9613}(8 22.D- ' 200 514 29:20 2204200514·29:20 22.(14200514.29:20 220420051429:20 2204200514~20 22.D4200514.:r .i20 2204200514.29:20 22.(14:. '0 05 1 4 .29 -20 2204-200514.29 :20 22.(14200514.25 -20 22.D420051'.2Э:20 22(1420051.t.29:20 22.04200514.25 -20 22D4.200514.2З-.2!J 22.(14200514.29:20 22.04200514~20 22(14200514.:r .i20 22.(1420051429:20 22D42005142Э:20 22.04 .200514.29 -20 22(14.200514ZЗ.20 22.04200514.~20 22.D4200514?.i20 22.D4200514:r.i2!J ~ Рис. 1.1 .47 . Просмотр загружаемой в телефон информации Процесс загрузки контента в телефон с помо­ щью программы FFSlпt показан на рис. 1.1.48 . В отличие от архива со стандартным контен­ том (с официального сайта производителя), FFSlпit также содержит обновление «системных» файлов. Эти файлы размещены на недоступном пользователю виртуальном диске CONFIG, что делает использование программы FFSlпit более предпочтительным для телефонов с поврежден- ным программным обеспечением. При использо­ вании FFSlпit также обновляется информация о FFS-Versioп, вызываемая по *#06#. В объеме данной публикации невозможно рассмотреть все вопросы обновления и восста­ новления программного обеспечения телефонов SIEMENS различных серий. Однако, достаточно подробно было рассмотрено то, что по мнению автора является основным - это теоретические сведения, аппаратное обеспечение, изложена обобщенная методика программного ремонта, методики обновления обновления/восстановле­ ния Firmware, МАР, файловой системы, а также рассмотрена работа с программами сторонних разработчиков (V_Кlay, x65flasher, Siemeпs EEPROM Tool и SWriteMap) и способы обновле­ ния предустановленного контента телефона. Умение пользоваться данными инструментами позволит эффективно производить программный ремонт сотовых телефонов SIEMENS. ~ Flash File System Initializatlon . : Using serial port: Sl1ш'·,1 iпitializatiorr conterrt Тl1is program formats and writes the whole content о/ the Flash File System of the mobile connected to the РС. ---l Waming: All cuпent data of the Flash File System of the moЬile corюected to the РС will get lost if you press "Start"! J \Config\SVG\freefonts.svg Рис. 1.1.48 . Загрузка контента в телефон с помощью FFS/nt 1.2 . Программный ремонт сотовых телефонов SIEMENS с поврежденной EEPROM Сотовые телефоны фирмы SIEMENS являют­ ся одними из лидеров по количеству различных программ, предназначенных для выполнения с ними различных операций, в том числе и для пе­ репрограммирования. Учитывая, что для работы с программным обеспечением (ПО) телефона достаточно обычного DАТА-кабеля, многие поль­ зователи пытаются самостоятельно перепрог­ раммировать телефон с целью, например, из­ бавления от нестабильности его работы либо модификации ПО телефона под свои нужды. Од- нако подобная простота и удобство перепрог­ раммирования имеет и обратную сторону - по­ льзователи начинают выполнять операции с телефоном без внимательного изучения доку­ ментации к используемым программным продук­ там и информации, приведенной в Интернете. Следствием этого является неработоспособ­ ность аппарата при полном/частичном отсутст­ вии резервных копий исходного ПО и настроек телефона. Одними из основных причин возник­ новения подобной ситуации является загрузка в
24 Глава 1. Программирование телефонов SIEMENS и BENQ-SIEMENS телефон «чужого» Fullflash или неправильное ис­ пользование функции «Save All» в программе Si- emeпs EEPROM Tools. Для удобства кратко повторим назначение не­ которых терминов (полное их описание было приведено в начале главы): Firmware (или прошивка) -·область памяти телефона, содержащая исполняемый код, обес­ печивающий функционирование аппарата. EEPROM - область памяти телефона, в ко­ торой хранятся системные и пользовательские настройки. Ранее в старых моделях аппаратов эта функция выполняла отдельная микросхема энергонезависимой памяти EEPROM. Последнее время от нее пришлось отказаться, но название этой области по наименованию микросхемы со­ хранилось. Flex-Memory (файловая система телефо­ на) - виртуальный диск, на котором хранятся пользовательские данные (мелодии, картинки, адресная книга и т. д.). Fullflash - совокупность Fiгmware, EEPROM, Flex-Memory. МАР - часть EEPROM, в которой хранятся специальные настройки телефона, параметры блокировки под определенного оператора, код телефона, настройки локализации и параметры калибровки приема-передающего тракта, аккуму­ лятQРа и т. д. Bootcore - внутренний загрузчик, отвечаю­ щий за подключение к телефону и загрузку в не­ го программного обеспечения, а также за блоки­ ровку данной операции при использовании сто­ роннего программного обеспечения. В этом материале не будут рассматриваться требования к DАТА-кабелям и методики выпол­ нения типовых операций, например, сохранение копии Fullflash. Для получения данной информа­ ции можно использовать [17] и руководства поль­ зователя соответствующих программ. При изло­ жении материала основное внимание будет уде­ лено операциям, специфичным для восстанов­ ления функционирования ПО телефона с поврежденной EEPROM. Для работы необходимо следующее програм­ мное обеспечение (оно является бесплатным для некоммерческого применения): 1. WiпSwup с необходимой версией прошивки для ремонтируемой модели телефона. 2. МАР-файлы и FFSlпit, соответствующие ис­ пользуемой версии прошивки. 3. V_Кlay (http://www.vi-soft.com.ua/). 4. Siemeпs EEPROM tool (http://dowпload.sie­ meпs-club.org/ files/x65/Siemeпs_EEPROM_to­ ol_3.15.raг), а также необходимые АсtivеХ-компо­ ненты (http://s75.siemeпs-club.org/files/ sofU OcxCtrl.rar). 5. Smelter (http://avkiev.kiev.ua/ Siemeпs/Smel­ ter/Smelter_ru. htm). 6. PapuaUtils (http://papuas.allsiemeпs.com/ Pa- puaUtils.htm). 7. SWriteMAP (http://s75.siemeпs-club.org/ fi- les/soft/SWriteMap104.rar). Инструкции по работе с данными программа­ ми приведены в прилагаемой к ним документа­ ции, а большая часть методик выполнения основных операций при помощи указанных про­ грамм также приведена в [17]. Перед началом восстановления желательно выяснить причины потери содержимого EEPROM. Можно выделить несколько основных случаев: 1. Неправильное использование программы Siemeпs EERPOM tooi - потеря содержимого EEPROM из-за ошибочного нажатия кнопки «Sa- ve All». 2. Загрузка в телефон «чужого» Fullflash без обновления Bootcore. 3. Уничтожение содержимого Fullflash без удаления Bootcore. 4. Загрузка в телефон «чужого» Fullflash с за­ меной Bootcore. 5. Уничтожение содержимого Fullflash вместе с удалением Bootcore. Во всех перечисленных случаях телефон не работает (не включается, либо издает короткий звуковой сигнал («пикает») при попытке включе­ ния и затем самопроизвольно отключается). В статье будет рассмотрен наиболее сложный для ремонта случай, когда отсутствуют Во­ оt-ключ (загрузчик V_Кlay/x65flasher) и резерв­ ные копии EEPROM, Fullflash и т. д. Восстановление EERPOM после ошибочного нажатия кнопки «Save All» 1. С помощью Siemeпs EERPOM tool сохраня­ ют текущие блоки EEPROM. 2. Восстанавливают Firmware телефона с по­ мощью сервисной прошивки (WiпSwup). Минима­ льная версия прошивки, которую можно зашить в телефон, указана в его Bootcore. Данная инфор­ мация может быть получена, например, при по­ мощи программы Smelter (рис. 1.2 .1 ). Однако для неработоспособного телефона 65-й серии, при отсутствии Вооt-ключа, получить копию его Fullf- lash затруднительно. Поэтому в начале следует попытаться установить прошивку 25-й или более младшей версии, так как это упростит процедуру получения Вооt-ключа. Если это невозможно, то можно поставить любую, например, 50-ю. 3. Генерируют Вооt-ключ. Методики получе­ ния Вооt-ключей будут описаны ниже. 4. Настраивают флешер (V_klay, x65flasher и т. д.) на использование полученного Вооt-ключа.
1.2. Программный ремонт сотовых телефонов S/EMENS с поврежденной EEPROM 25 Фуллфлеш Информация Сгt11ск11 П.!!!тч Список Опц1111 l~nqu.ege Инструменты Помощь ~l9l9l!!J EILIMIPIRIFl•lolAJ вlтlxl.ш.J~~ •lrвl "1~1ш1 • !tl!J wl l!'l )QQI ~1; 1 melter : v? .82 OS : Microsoft Windows (2) 5.1.2600 Setvice Pack 1 Smelter v?.82 Ф avkiev 2006 fEJ (OOбliJEHHЯ Фуллфлеш : E:\Program Files\Vi-Soft\V_KLay\backup\3535420069717 4! Размер : 2000000 = 32М = 33554432 Прошивка : С>:Б5 v43 lg1 База загрузки : IOJOOOOO Телефон · С>:Б5 Дата сборки : 28.01.05 / 19: 11 :04 М11нимальная прошивка 43 HWID: 320 [Ё:\Pr0gtam Fies\Vi·Soft\V_Klay\Ьaokup\35· ID<Б5 v43 lg1 Рис. 1.2 .1. Информация о телефоне, выводимая Smelter Порядок настройки приведен в документации к соответствующим программным продуктам. В частности, при использовании V_Klay Во­ оt-ключ следует поместить в папку X\DATA\LOADERS\, где Х - путь к папке, куда установлен V_Кlay - например C:\Program Fi- les\Vi-Soft\V_Klay, а для x65flasher Вооt-ключи должны быть прописаны в секции [Bootkeys] файла coпfig.iпi, расположенного в каталоге с программой в формате IMEI= Вооt-ключ. 5. Делают копию Fullflash телефона. 6. С помощью Smelter, на основе копии Fullf- lash, генерируют патч на открытие скрытых бло­ ков EEPROM (Главное меню Smelteг -> Инстру­ менты -> Стандартные объекты -> Стандартные патчи). 7. Устанавливают указанный патч при помощи V_klay. Эта операция необходима, чтобы загру­ зить в телефон блоки 5008, 5009, 5077, 5121, 5122, 5123, содержащие индивидуальные на­ стройки телефона. 8. С помощью Siemeпs EEPROM tools загру­ жают в телефон полный EEPROM в формате *.еер. Работа с Siemeпs EEPROM tools была по­ дробно описана в [17]. Необходимую прошивку EEPROM можно получить либо из работоспособ­ ного телефона той же модели, либо при помощи программы Smelter из работоспособной копии Fullflash. Необходимость загрузки именно полно­ го EEPROM вызвана тем, что в стандартный МАР не входят блоки 1, 2, 55, 75, 167, 5006, со­ держащие параметры PF чипсета, а также 67-й блок с калибровочными константами средств контроля температуры и напряжения аккумуля- тора телефона. Если есть резервная копия EEPROM данного телефона - загружают ее и переходят к п. 1О. 9. Загружают в телефон блоки, сохраненные при выполнении п. 1. Если среди сохраненных отсутствует любой из блоков 76, 5008, 5009, 5077, необходимо выполнить разблокировку те­ лефона (см. ниже). Если среди сохраненных от­ сутствуют заводские блоки 512х - их необходи­ мо рассчитать (см. ниже). Отсутствие блоков 512х не влияет на стабильность работы телефо­ на, однако, он не будет подлежать сервисному обслуживанию. 1О. Загружают стандартный и региональный МАРы, соответствующие используемой версии firmware. Для решения данной задачи может быть использована программа SWriteMAP, по­ дробно рассмотренная в [17]. 11. Формируют файловую систему телефона с помощью x65flasher (кнопка «Advaпced», пункт «Format FFS») или PapuaUtils (вкладка «Фор­ мат», кнопка «При старте отформатировать FFS»). После выполнения данной операции те­ лефон должен включиться. Необходимо по­ мнить, что после форматирования файловой си­ стемы телефон производит ее инициализацию в течение 3... 5 минут, ничего не выводя на экран, поэтому не следует пытаться его выключить или перезагрузить. 12. Загружают исходный контент телефона. Примечание. Пункты 11 и 12 не являются обязательными при восстановлении телефонов после оши­ бочного использования «Save А//» в Sieтens EERPOM too/, так как при этом повреждение файловой системы нетипично.
26 Глава 1. Программирование телефонов S/EMENS и BENQ-SIEMENS Загрузка контента телефона может быть осу- ществлена тремя основными путями: с помощью FFSlпit; загрузкой соответствующей части Fullflash от исправного телефона той же модели (что бы­ вает особенно полезно, если телефон не включается из-за сбоев в файловой системе); выборочной загрузкой только необходимых частей контента. Работа с FFSlпit была подробно рассмотрена в [17]. Ссылки на части Fullflash, содержащие об­ разы файловой системы, приведены, например, в [19]. Для загрузки частей Fullflash можно воспо­ льзоваться x65flasher или V_Кlay (x65flasher так­ же позволяет просмотреть карту памяти телефо­ на). Выборочную загрузку контента можно осу­ ществить с помощью Moblle Рhопе Maпager или SiMoCo, просто скопировав необходимые файлы в соответствующие папки телефона. Получить контент телефона можно двумя способами: ска­ чать с официального сайта BENQ-SIEMENS или распаковать содержимое FFSlпit. Недостатком первого способа является то, что в предлагаемом BENQ-SIEMENS архиве не содержится обновление файлов для системного диска телефона и Jаvа-программ, поэтому пред­ почтительным является второй способ. Для по­ лучения доступа к системным дискам телефона необходимо с помощью V_klay установить патч на их открытие (** Открыть диски навсегда ** Ореп Disks forever * (с) SiNgle), который может быть сгенерирован с помощью Smelter (при гене­ рации «Стандартных патчей»). Распаковка содержимого FFSlпit осуществля­ ется следующим образом: 1. Запускают сервисную прошивку (WiпSwup) для данной модели телефона и оставляют ее от­ крытой в первом диалоговом окне. Это необхо­ димое условие для начала распаковки FFSlпit. При этом версия WiпSwup может быть любая. 2. Из командной строки запускают FFSlпit с ключом UNZUP, например, FFSl- пit_C65_2_ru-Russiaп Retai1_50_0411.EXE UNZIP . Следует обратить внимание, что для отделения названия файла и ключей командной строки ис­ пользуется пробел. Содержимое FFSlпit будет распаковано в X\FFSTOOL, где Х - путь к файлу FFSlпit*.exe. Получение Вооt-ключа с помощью PapuaUtils для моделей х65, имеющих версию Firmware до 25-й включительно, может быть осуществлено по следующей методике: 1. Подключают DАТА-кабель к телефону и компьютеру. 2. Запускают PapuaUtils. На вкладке установ­ ки указывают используемый СОМ-порт и тип ка­ беля (рис. 1.2 .2). 3. Нажимают кнопку «Service Mode» и сразу после этого кратковременно (0,5 с) нажимают кнопку включения на телефоне. 4. После вывода информации о телефоне пе­ реходят на вкладку «Коды» и нажимают кнопку «Прочитать коды», она показана стрелкой на рис. 1.2 .3. 5. После считывания ESN и HASH нажимают кнопку «Расчет SKEY и BootKey». Рекомендуется сохранить рассчитанные значения SKEY и Boot- KEY в надежном месте, например, записать на бумагу. Если расчет ключей не удался, то веро­ ятно, в телефон был загружен Fullflash от другого ~·К65"н75 (5iemens 5-Gold platform} P11pu4Ut/k V0.7 .7 Ыстановки 1Коды 1 <;>армат 1 Разное 1 <;>rош 1 Конвертер 1 Камера 1 Порт r Com1 r Com2 \. СоmЗ r Com4 r Com5 r Com6 r Com7 r Com8 r СоmЭ r Com10 r Com11 r Com12 r Com13 r Com14 r Com15 r Com16 r Com17 r Com18 Г '"NoAT" шнур Информация Г Тип 2 автозаnуска RCCPвBFC1 О npore •••••••••• Вь1к11ючение ВFСвдТ 1 Normal Mode Service в Normal Service М ode Вкл.nодсв. Дисп. Burnln Mode Вкл.подс.Клавы 1 Г Отключать подсветку при загрузке Эмуль SIM карты 1 Кнопка Вкл/Выкл 1 Тест картинка N1 1 Тест картинка N2 I BFCвBFBI BFBвBFC1 papuas. allsiemen:s. com lcomЗ ~----------!нет ответа от телефона! Рис. 1.2 .2. Вкладка «Установки» диалогового окна PapиaUtils
1.2 . Программный ремонт сотовых телефонов SIEMENS с поврежденной EEPROM 27 4,. • иб5• . и7 5 (Siemens S-Gold platrorm) PapuaUtils v0.7.7 ;· Установки Коды 1<Рормат J Разное J <Рлэш 1Конвертер 1Камера J Основные коды телефона,-----~о.----, ГОМ IMEI 1353542006971745 Прочитать коды j 512 1 ESN IBOF1D280 Расчет ESN из HASH+SKEYI w х1 - eia.log HASH 19F95DC764FF5DD8CE285FE4861 DA8CD5 1 w0052 I SKEY 193366661 Расчет SKEY и BootKEY . Пересчитать HASH и BootKEY из ESN и SKEY V_Kki~ PVVKD 1 Ввести SKEY в телеФон \ Отключить SKEY ВКЕУ IFC5BF94A9828CC0893CF$4EBBA9DF89 VKD v3 .0x 1 НWID \320 iJ 1D\65=320 ::::J VKD v3.2+ 1 Авто OpenAll до S\1/36 иа и6!i 1 Px65v4 Внимание: Чтение ключей через ОреnЬ.11 nОJJдерживается АО 36-ой версии в х651 На новых версиs:~х х65 и всех х75 используйте мицлет Px65v4 или ТП (вкл<W.ка «l'лэш>). NewVKD 1 x65flasher.ini 1 BootPin.ini 1 Бут загружен... Пауза 2 сек... Расчет ключей.. . Ключи рассчитаны успешно: ВооtКЕУ: FC5EF94A982BCCOВ93CF~ SKEY: 93366661 ·································································••liiiil••············-··················· Рис. 1.2.3 . Расчет SKey и BootKey Рис. 1.2 .4 . Контрольная точка С65 Рис. 1.2 .6 . Контрольная точка SL65 Рис. 1.2.5 . Контрольная точка М65/СХ65/СХ70 Рис. 1.2.7 . Контрольная точка SK65
28 Глава 1. Программирование телефонов SIEMENS и BENQ-S/EMENS Рис. 1.2.8. Контрольные точки 565 (два варианта} аппарата с заменой Bootcore. Методика восста­ новления для данного случая приведена ниже. 6. После окончания расчета, для генерации загрузчика V_Кlay, нажимают кнопку «VKD v.3.2+» в секции «V_Кlay». Для получения iпi-файла для x65flasher нажимают кнопку «x65flasher.iпi». Процедура получения Вооt-ключа для нера­ ботоспособных телефонов, не позволяющих установить 25-ю версию прошивки, связана с ис­ пользованием контрольной точки - «тест-пой­ нта» (TEST POINT). В отличие от некоторых мо­ делей телефонов более ранних серий, в моде­ лях 65-й серии «тест-пойнт» необходимо зам­ кнуть на землю через резистор номиналом 15-50 Ом, а не перерезать. Для модели S65 контрольную точку замыкают через диод (рис. 1.2.8). Для генерации Вооt-ключа через «Тест-пойнт» желательно иметь DАТА-кабель с автоинициализацией (autoiпgitioп), так как в этом случае нет необходимости нажимать красную кнопку для подключения флэшера к телефону. На фотографиях контрольные точки (рис. 1.2 .4 -1 .2.8, а также [20,21 ]) отмечены свет­ лыми точками в кружке. Порядок генерации Во­ оt-ключа с использованием контрольных точек следующий: 1. Разбирают телефон. Порядок разборки те­ лефона приведен в сервис-манулах, которые для 65-серии можно загрузить, например, с сайта http://allsiemeпs.com. В качестве примера рас­ смотрим порядок выполнения данной операции для моделей С65/СХ65: снимают заднюю панель и отсоединяют акку­ мулятор; снимают переднюю панель и клавиатуру. Для этого необходимо вставить пластмассовый ключ (поставляется в комплекте с телефо- Ф мБ5••м75 (Siemens S-Gold platfonn) PepuaUtils YD.1 .7 1 Установки 1Коды 1Формат 1Разное <Рлэw \Конвертер 1Камера 1,. Не r1одумав - не трожь! Всё только о режиме тестаl Г Скорость порта \ r 57600 1 r115200 r 230400 1 r. 460800 · r 614400 r 921600 r 122ввоо r 1600000 J [_r 1500000FTDI Р' Пауза Г fi'ecrwi:;н;;;"Ё~tRAMJROH Г Тест ЫRАМ г 'ёQ;.p;;,;;;~·1sJ;O;z~iiP'.". ·· Г Заnчсь BCORE V22 (RБ5) .V11(S75) Г Замена 76.5008.5009.5077 Г Замена Мастер Г Откат до версн.i П Г Очисn-rrь EXIT Г Пересчет Кпоочеi< во Флэwе Г Очист>rrь EEFULL Г Очист1.fТь EELITE Г Чтение Фулл<Ртш (32МЬ) Г Делать Бзкаnы Г Очистить БСОRЕ Выполнить Любая '1>gн1<11ия M()Jl[eт со<РТово !fбить те11е9онl Бут пашет и без ТП прирассчиrанном BootKEY! - . Рис. 1.2.9. Вкладка «Флзш» диалогового окна PapuaUtils
1.2 . Программный ремонт сотовых телефонов SJEMENS с поврежденной EEPROM 29 нам) в щель, расположенную в верхней части телефона и слегка повернуть. При его отсут­ ствии можно воспользоваться плоской отвер­ ткой; снимают кнопку джойстика, аккуратно поддев его снизу плоской отверткой; откручивают винты, крепящие плату телефо­ на к корпусу и защитной пластине; снимают защитную пластину; снимают защитный экран с элементов печат­ ной платы, расположенных под клавиатурой. 2. Подключают аккумулятор к плате электро- ники телефона. Для его фиксации можно воспо­ льзоваться узкой резинкой. 3. Подключают DАТА-кабель к телефону и компьютеру. 4. Запускают PapuaUtils, переходят на вклад­ ку «Флэш», убирают все флажки, кроме «Пауза» (рис. 1.2.9). 5. Замыкают контрольную точку через рези­ стор (диод) на общий провод, например метал­ лическую рамку, используемую для крепления защитного экрана. Расположение второй точки у 865 показано на рис. 1.2 .8 . 6. В PapuaUtils нажимают кнопку «Выпол­ нить». Если кабель без автоинициализации, сра­ зу же после этого кратковременно (0,5 с) замыка­ ют контакты, соответствующие кнопке включения телефона (на фотографиях обозначены «Red Buttoп» ). 7. При появлении в информационном окне, расположенном в правой части диалогового окна PapuaUtils, надписи «Бут загружен ... Пауза 2 сек... » размыкают «тест-пойнп> (убирают рези­ стор). 8. По окончании считывания ESN и HASH пе­ реходят на вкладку «Коды» и нажимают кнопку «Расчет SKEY и BootKEY» (рис. 1.2.10). 9. Генерируют загрузчики для V_Кlay и x65flasher (нажимают кнопку «VKD v.3.2+» и «x65flasher.iпi» ). Как было указано выше, при потере содержи­ мого блоков 76, 5008, 5009, 5077 необходимо разблокировать телефон. При использовании PapuaUtils эта операция производится в следую­ щей последовательности (для телефона должны быть введены и рассчитаны все необходимые ко­ ды - IMEI, ESN, SKEY, HWID, HASH, BootKEY): 1. Генерируют lоg-файл, для этого следует нажать кнопку «Freia.log», расположенную на вкладке «Коды» PapuaUtils (секция EEPROM). 2. На запрос сохранения в файл отвечают «Нет». 4. На запрос «Записать блоки прямо в теле­ фон?», отвечают «да». Указанные блоки являются зашифрованными, причем при шифровании очередного байта испо­ льзуется значение предыдущего. Первые 8 байт данных блоков могут принимать любые отлич­ ные от нуля значения. Для приведения состоя­ ния данных блоков 1< состоянию, наиболее близ­ кому к исходному, следует после восстановле­ ния работоспособности аппарата установить, а затем снять код телефона. Для расчета блоков 512х, содержащих, в том числе, коды блокировок телефона, в PapuaUtils нажимают кнопку «New 512х», распложенную на вкладке «Коды» (секция EEPROM), при этом в соответствующих полях должны быть введены значения IMEI, ESN, SKEY, HWID, HASH, Boot- KEY (рис. 1.2.8). После генерации блоков про­ грамма PapuaUtils предложит сохранить их на диск и записать в телефон. ~становrи Кооы JФopмiffl P:i.эwief Фтwl Конвертер! Камера! Б~загр~жен,. Пауза2сек." ~ Рас"'ет к.лючей. 1r·";~ньiз~;:;~;;:5 П>Ю'<!Таrь•а~ы 1IrE~::o5~:jl ~~~~иE~lirэ~i~;2~C~0893CF984EBBAЭDF89 1 ESN jBOF1D28(} Расчет Е51'1из'ПдSН•S=1 . j 1 Г.рооерка ввооа значеН11й... ~ Fre1a.log IMEI- 353542006971745 HASH j9F95DC764FF5DDOCE:Б5FE4861DAOCD5 1 1 ~~~у~~l:, 1 1 SKEY !ззз66661 - Pac<>!rf SKEY и ~1 ! Ne. w0052_J 1 HWIO. 320 1 ~ :J HASH 9F95DC764FF5DDBCE285FE4861DA8CD5 Пересчиrать HASH и Воо!КЕУ из ESN и SКЕУ 1 IV_Klay--- =Jз~~~j~:;"-э:;~;,<~~~~с[.;,_ви~Е8ВА9DF89 1 1 FVVКD 1 1 1 Ввести SKEY в телеФон 1 От!(.ЛJО<t\.11Ъ SКЕУ ~t:ЮО01·12345678f:t - Блокировка Поставщика услуr? 1 - _ 1 ~"U:ooo2~12345678f:t -Персоналн:;эuия Поставщика !:!СЛ!:!Г? 1 1 ВКЕУ jFC58F94AЭ82Вa:rn;эs-IEoBд3f)F8Э VKDvЗ0<! ·~0003'12345678~ ·Телефонный Коо? 1 •f:t0004x12345678~ Блокировка Абонентского аппарате Сети? HWID ~-О· ~ j (Х1;5,.З2!! ... 1 1 .-· 11 VКNe~·vVЗK.2D~ 1 1 - ·~0005'12345678~ · Только Сим? ...:J УУ Бmt:.нсо1'ранекые С.\353542006371745_611ока51d_512хФай 11 Авто OpenAll АО SWЗG na d;5 РхБ5v4 Внимаt-tие: Чтение кЛtОЧеЙ ~ Openдl x65fla;s.her.ini 1 ПQО,Держ~-~еается до 36-оА ~в н651 На Н1..)6ЫМ: 6epci.tяx х65 и е.с~ х75 ~е МИQJJеТ Px65v4 иnи ТП {е1(11адка <'+'re!JJ)i BootP1n in1 1 _:J . ~ 111111111111111111111111111::11n1a••••1n1u11111_111111111111111111111T1Tiiiil-1ПlillniiП11111-11111111 11111 1111iiiiti1iiiiil Рис. 1.2.10. Регенерация блоков 512х
30 Глава 1. Программирование телефонов S/EMENS и BENQ-SIEMENS Загрузка, удаление Fullflash или загрузка Fullflash с другого аппарата без замены Bootcore Методика восстановления работоспособности телефона аналогична методике восстановления после «Save All», так как в этом случае было по­ теряно оригинальное содержимое EEPROM. Од­ нако, в большинстве подобных случаев Во­ оt-ключ уже сгенерирован (так как осуществля­ лась загрузка fullflash), что существенно упроща­ ет процесс восстановления телефона. Уничтожение содержимого Fullflash вместе с удалением Вооtсоге Для восстановления работоспособности теле­ фона понадобится копия рабочего Fullflash. Вос­ становление производиться только через контро­ льные точки по следующей методике: 1, Разбирают телефон, подсоединяют аккуму­ лятор (см. выше методику генерации ключа с ис­ пользованием контрольных точек). 2. Запускают PapuaUtils, переходят на вклад­ ку «Флэш», убирают все флажки, кроме «Пау­ за» и «Запись ВСоге V22(R65),V11(S75)» (рис. 1.2 .11). 3. Замыкают контрольную точку. 4. В PapuaUtils нажимают кнопку «Выпол­ нить». Если DАТА-кабель без автоинициализа­ ции, сразу же после этого кратковременно (0,5 с) замыкают контакты, соответствующие кнопке включения телефона. 5. При появлении сообщения «Бут загружен» в правой части диалогового окна PapuaUtils раз­ мыкают контрольную точку. При возникновении ошибок, например, одна из них показана на рис. 1.2.12, повторяют п. 3-5. 6. При помощи любого флешера (V_Кlay, ·x65flasheг и т. д.) загружают рабочий Fullflash в телефон. При этом пароли и контрольные точки не требуются. 7, В PapuaUtils переходят на вкладку «Коды» и вписывают в поле ввода SKEY любое значе­ ние сервисного ключа. Данный ключ должен со­ стоять из 8 десятичных цифр. Более подробная информация о ключах SIEMENS приведена в [19]. 8. Переходят на вкладку «Флэш», убирают все флажки, кроме «Пересчет Ключей в Флэш» (рис. 1.2.13, флажки «Замена 76,5008,5009,5077» и «Замена Мастер» будут установлены автома­ тически). 9. Нажимают кнопку «Выполнить». Если DА­ ТА-кабель без автоинициализации, сразу же по­ сле этого кратковременно (0,5 с) замыкают кон­ такты, соответствующие кнопке включения теле­ фона. 1О. По окончании выполнения операции пере­ ходят на вкладку «Установки» и нажимают кноп­ ку «Seгvice Mode» (рис. 1.2.2). 11. Переходят на вкладку «Разное» и в сек­ цию «Фреза» вписывают IМЕl-номер телефона, указанный на наклейке (расположена под акку­ мулятором (рис. 1.2.14)). 12. Нажимают на кнопку «Fгeeze». При старте телефона будут заполнены поля со всеми необ­ ходимыми данными, штатными средствами са­ мого телефона. 13. Переключают телефон в «Noгmal Mode» нажатием кнопки «Seгvice в Noгmal» и затем про­ водят проверку работоспособности аппарата. ~' кБ5••к75 (Siemens 5-Бо/d platrorm) PapuaUtils vo.7.7 •·· !dстановки \ Ксщы \ Формат 1 Разное Флэш 1Конвертер\ Камера\ Не подумав - не трожь! Всё топько в реJ1Симе теста! Скорость порт а r 57600 r 115200 r 2зо400 ... 460800 r 614400 r э21600 r 1228000 r 1600000 1 r 1500000 FТDI 1 Р Пауза Г Тест шины ExtRAM/ROM Г Тест ExtRAM Г Сохранить бмки ЕЕР ~ i;:·~~t:~~~~~~~gJ~~~;;~fV.П"i~Ш Г Замена Мастер Г Откат до версии 125 iJ Г Очистить EXIT Г Пересчет Ключей во Флэше Г Очистить EEFULL Г Очистить EELIТE Г Чтение ФуллФлэш (32МЬ) Г Делать Бзкапы Г Очистить BCORE Выполнить Любая фgнкция моJ1Сет софтово gбить телефон! Бут пашет и без ТП при рассчитанном BootKEY! Рис. 1.2 .11. Вкладка «Флэш» (поврежденный Bootcore)
1.2. Программный ремонт сотовых телефонов S/EMENS с поврежденной EEPROM 31 . / . кБS..к75 (Siemens S-Gold platform) PapuaUtils v0.7.7 , Установки/ Коды / Формат 1 Разное Флэш /Конвертер 1 Камера 1 Не подумав - не трожь! Все тоды<о в режиме теста! -Скорость nортa- r 57600 r 115200 r 2зо400 r. 460800 r 614400 r 921600 r 1228800 r 1600000 r 1500000 FТDI Р Пауза Г ТеС'ТшиныЕхtRАМ/RОМ Г ТеС'ТЕх!RАМ Г Сохранить блоки ЕЕР р Запись BCORE V22 [R65) ,V11[S75) Г Замена 76,5008,5009,5077 Г Замена Мастер Г Откат до версии 125 iJ Г Очистить EXIT Г П ерес«ет Коочей во Ф лэ ше Г Очистить EEFULL Г Очистить EELITE Г Чтение Фулл<Рлэш (32МЬ) Г Делать Бзкаnы Г ОчиС'Тить BCORE Выnолнить Любая фgющия мо•ет соФтово gбить тедеФон! Бут nашет и без ТП nри рассчитанном BootKEY! Аетозаnуск... Б 'JТ не загру" енl Б<JТ отключен.! 1••·································································································· Рис. 1.2.12. Ошибки при загрузке ВООТ-ключа ~ кбS.• к7S(Siemens5-Goldplatrorm)PapuaUtilsv0.7.7 •· Установки/ Коды / Формат 1 Разное Флэш /Конвертер 1 Камера/ Не подумав - не трожь ! Все тодько в ре•име теста! Р Пауза -Скорость nopтa­ r 57600 r 115200 Г Тест шины ExtRAM/ROM Г Тест ExtRAM Г Сохранить блоки ЕЕ Р r 230400 r. 460800 Г Заnись BCORE V22 [R65) .Vl 1[575) Р Замена 76,5008,5009,5077 r 614400 r 921600 r 1228800 r 1600000 r 1500000FТDI Р Замена Мастер Г Откат до версии 125 iJ Г Очистить EXIT Р Пересчет Ключей во Ф лэ ше Г Очистить EEFULL Г Очистить EELITE Г Чтение Фулл<Рлэш [32МЬ) Г Делать Бзкаnы Г Очистнть BCORE Выnолннть Любая Фgнкция мо•ет соФтово gбить тедефон! Бут пашет и без ТП nри рассчитанном BootKEY! ~ р ··············································································••lii1111ill1111ii•lii Рис. 1.2.13. Восстановление при поврежденном Bootcore Загрузка в телефон Fullflash от другого аппарата с заменой Bootcore Восстановление может быть проведено по со­ кращенному варианту изложенной выше методи­ ки (если загруженный в телефон Fullflash работо­ способен, в противном случае рекомендуется ис- пользовать полную методику): \ 1. Разбирают телефон, подсоединяЮт аккуму­ лятор. 2. Запускают PapuaUtils, переходят на вклад­ ку «Флэш», убирают все флажки, кроме «Пауза» и «Пересчет Ключей в Флэш» (рис. 1.2 .13). Флажки «Замена 76, 5008, 5009, 5077» и «Заме­ на Мастер» будут установлены автоматически. 3. Замыкают контрольную точку. 4. В PapuaUtils нажимают кнопку «Выпол­ нить». 5. При появлении надписи «Бут загружен» размыкают контрольную точку. 6. Если телефон не заработал, повторяют п.п. 3-5. В данном материале были рассмотрены пять основных случаев повреждения программного обеспечения телефона, при которых происходит потеря содержимого ее EEPROM. Изложенные методики позволяют лишь восстановить функци-
32 Глава 1. Программирование телефонов SIEMENS и BENQ-SIEMENS ~-' кб5..к75 (Siemens 5-Gold platform) PapuaUtils v0.7.7 У становки 1Коды 1q> армат Разное 1q>л:эш1 Конвертер 1Камера 1 ~ ~<t>реза -EEPROM IMEI 135354200697174~ Бзкап EEPROM 1 Считать IMEI из телефона 1 71 (Самолет) 1 Вставить IMEI 1 Freeze 1 5005 МАР инФо 1 Read ОТР ESN 1 Read ЕЕР BKEYI 5008 Код Телефона 1 Read ОТР IMEI 1 Read ЕЕР SKEYI 5121 Мастера? · 1 - КонтрастCSТN 1 ОТР Статус Запись Контраст 1 lmiJ lmiJ Посмотреть блоки 1 1 Чтение Контраст 1 Установить Прочитать BCORE 1 rТ est MIC+REC _ Тест вывода синуса 1 Закончить тест 1 1 1 Внимание: Сначала введи SKEY и рабат ай в "Service Mode"! ~1 ~ 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 Рис. 1.2.14. Вкладка «Разное» PapuaUtils онирование телефона. Для обеспечения норма­ льной и стабильной работы аппарата может по­ требоваться подбор параметров настройки ра­ диотракта, контрастности дисплея, калибровоч­ ных констант внутренних термометра и вольтметра, которые хранились в утерянных блоках EEPROM. В частности, для настройки ра- диотракта необходим G8М-тестер стоимостью несколько тысяч долларов. Поэтому можно по­ пытаться достичь стабильной работы телефона путем подбора блоков EEPROM от других аппа­ ратов той же модели. 1.3. Инженерное программирование и программный ремонт сотовых телефонов Benq-Siemens, выполненных на базе аппаратной платформы EGOLD Краткая историческая справка Телефоны на базе аriпаратной платформы EGOLD были выведены на рынок немецким кон­ церном 8iemeпs в 2001-2003 годах. Они замени­ ли популярные в то время телефоны 35-й и 45-й серий (модели М35, С35, 845). Первые телефо­ ны, выпущенные на базе данной аппаратной платформы, относятся к получившей широкий коммерческий успех 55-й серии - С55, М55, 855, 8L55. Причем, модели М55, 855, 8L55 были пер­ выми телефонами от 8iemeпs, оснащенными цветным экраном. Следующим этапом развития аппаратной платформы EGOLD была 60-я серия (А60, С60, МС60 и др.) - значительно менее успешная по сравнению с 55 серией, но также получившая широкое распространение. С точки зрения большинства пользователей, основными недостатками данных телефонов по сравнению с конкурентами были 8ТN-экраны низкого качест­ ва и «Тихая» полифония. Для устранения указан- ных недостатков и восстановления потерянных позиций в среднем и высшем ценовых сегментах компанией 8iemeпs была разработана аппарат­ ная платформа 8GOLD, на базе которой были выпущены популярные модели 65-й и 75-й серий (С65, СХ65, М65, 865, 8L65, С75 и др.). Однако выпуск телефонов на базе аппаратной платфор­ мы EGOLD был продолжен в качестве телефо­ нов бюджетного сегмента, таких как А65, А70, АХ72/75. После приобретения компанией Вепq подразделения концерна 8iemeпs, занимавшего­ ся разработкой и выпуском мобильных телефо­ нов, аппаратная платформа EGOLD получила свое дальнейшее развитие в качестве бюджет­ ных телефонов, в том числе, имеющих популяр­ ные форм-факторы «Книжка» («раскладушка», «бабочка») и «слайдер» - AF51, AL21. Таким образом, на базе аппаратной платформы EGOLD в период с 2002 по 2006 годы было выпу­ щено большое количество моделей телефонов,
1.3 . Инженерное программирование и ремонт сотовых телефонов Benq-Sieтens 33 Таблица 1.3.1 Классификация аппаратных платформ телефонов Sieтeпs ___ , ·- "°l Аппаратная платформа Модели телефонов Серии х1х - х50 Все модели, начиная с S6, S10, ".и до С45, S45, МЕ45, SL42, SL45(i), А50, CL50, М50, МТ50 1 1 ·--- АЗ1, А52, А55, А57, А60, А62, А65, А70, AF51, AL21, P\IJ2, NoJ5, С55, С60, CF62, CF11 О, М55, МС60, S55, 1 EGOLD (в том числе E-Gold Ute) 1 1 SL55, SX1 1 1 SGOLD (в том числе New-SGOLD) С65, С72, С75, С81, CF75, СХ65, СХ70, СХ75, М65, М75, МЕ75, S65, S68 , S75, S81, S82 , S88 , SK65, SP65, SL65, SL75 l Телефоны, разработанные сторонними компаниями SТ55, ST60, С62, CFX65, SF65, СЗО, CL75, CL50, S40, U15, Xelibri в рамках ODM (Original Desigл Manufacturing) список которых приведен в табл. 1.3 .1 . Условно к аппаратной платформе EGOLD также могут быть отнесены модели А50 (телефон начального уровня, выпущенный как удешевленная альтер­ натива С45, при этом оснащенная Li-Oп аккуму­ лятором) и М(Т)50 (первый телефон Siemeпs среднего класса с поддержкой технологии пакет­ ной передачи данных GPRS), которые можно считать переходными. Данные модели имеют схожее с ЕGОLD-телефонами конструкторское исполнение, также в А50 впервые была введена контрольная точка (тест-поинт) для принудитель­ ного перевода его Flаsh-памяти в режим про­ граммирования. Теоретические сведения При работе с сотовыми телефонами Siemeпs для обозначения различных областей памяти ис­ пользуют терминологию, уже описанную выше (касательно Firmware, EEPROM, Bootcore, Fullf- lash и МАР). Отметим лишь одну особенность области EEPROM, относящиеся к платформе EGOLD - эта область представляют в виде двух облас­ тей - EELite и EEFull. Назначение некоторых блоков EEPROM, на примере телефона «Sie- meпs А75», приведено в табл. 1.3.2 . Для доступа к памяти телефонов на базе ап­ паратной платформы EGOLD стороннее ПО ис­ пользует четыре основных метода: 1. Bootcore Ьиg - ошибка начального загруз­ чика. Самый простой и удобный метод доступа к памяти телефона, при этом дополнительное обо­ рудование и программы не требуются. Однако данный метод работает только до серии х55, включительно (за исключением М55 и SL55 с вер­ сиями Firmware выше 11 и 16 соответственно); 2. Patched Bootcore - измененный началь­ ный загрузчик. Для работы данного метода необ­ ходимо, чтобы в начальный загрузчик телефона были внесены определенные изменения. Для этого в телефоне запускают специальную Jа­ vа-программу (мидлет px5amd). В ряде телефо­ нов для запуска данной программы необходимо замкнуть контрольные точки (TEST POINT). Для целей ремонта данный метод является неэф­ фективным, так как для запуска мидлета необхо­ димо, чтобы телефон был работоспособен; 3. Test point - контрольные точки. Данный метод используют для отключения внутренней защиты телефона от доступа сторонним ПО. При этом необходима разборка телефона и пода­ ча/снятие на определенные контакты (контроль­ ные точки) необходимых сигналов (замыкание контрольных точек на «землю», разрыв опреде­ ленных дорожек печатной платы телефона и т. д.). Следует учитывать, что в телефоне с вы­ полненным TEST POINT не будут работать офи­ циальные сервисные программы, например WiпS­ wup (используется для обновления ПО аппарата); 4. BootKey- парольный доступ. Для доступа к памяти телефона используется специальный код (бут-ключ), который уникален для каждого те­ лефона. Бут-ключ привязывается к аппаратным средствам конкретного телефона и рассчитыва­ ется на основе IMEI и FSN-серийного номера микросхемы Flаsh-памяти аппарата. В телефонах Siemens на базе аппаратной платформы EGOLD все ключи зашифрованы значениями, привязанными к аппаратным сред­ ствам телефона - IMEI (lпterпatioпal Mobile Equ- ipmeпt ldeпtifier) и FSN (Flash Serial Number, у SGOLD телефонов данный параметр называется ESN (Electroпic Serial Number)). Значения IMEI и FSN у ЕGОLD-телефонов записаны в однократно программируемую область памяти интегральной схемы Flаsh-памяти. Значение FSN записывает производитель микросхемы Flаsh-памяти, а зна­ чение IMEI записывается при изготовлении теле­ фона. При этом устанавливают байт, запрещаю­ щий его смену. При замене микросхемы Flаsh-памяти номер IMEI телефона в однократно программируемой области памяти отсутствует, при этом данная область является открытой для записи. Методика программирования новой мик­ росхемы Flаsh-памяти будет приведена ниже. Значения ESN и IMEI участвуют в шифровании и присутствуют в блоках 76, 5008, 5009, 5077, 5121, 5123 EEPROM. Также значение ESN до-
34 Адрес или Длина, область байт памяти с 0003 по 0051 96 0052 146 0056 240 0057 240 0058 1232 0064 92 0065 24 0066 8 0067 20 0068 37 0071 200 0072 12 0074 4 0076 10 сооппо0126 96 0140 12 0141 40 0142 35 0144 240 0145 10 0147 8 0152 2 с 0168 по 0217 0221, 0222, 0223 20 0225 30 0225 60 0227 4 0280 2 0282, 0284 20 0285 82 5001 14 5002 136 5005 64 'ЛJ7 10 5008 224 Глава 1. Программирование телефо_нов S/EMENS и BENQ-SIEMENS Таблица 1.3.2 Назначение некоторых блоков EEPROM телефона Sieтens А75 Описание Область EELite Параметры GSM (диапазон 900 МГц), корректирующие коэффициенты по температуре и напряжению Ключ защиты начального загрузчика Список переключения каналов Начальные значения некоторых переменных Корректирующий коэффициент PGC Интервал частотного контроля Инициализация DSP (цифрового сигнального процессора) Параметры чувствительности Калибровки для измерения значений температуры и напряжения Отключение GPRS Заводской сервисный профиль телефона Конфигурационные параметры Номер экстренного вызова Зашифрованный блок, хранящий IMEI Параметры PCN (диапазон 1800 МГц), корректирующие коэффициенты по температуре и напряжению Установки звонка / звука клавиш Установки звукового чипа телефона 1XFWМ Список значений смещений Уровень 1 Установки вибровызова LЗ GPRS (для целей тестирования) Параметры PCS (диапазон 1900 МГц), корректирующие коэффициенты по температуре и напряжению Карректирующие значения управления мощностью для диапазонов 900, 1800 и 1900 МГц соответственно Номер SМS-центра провайдера Заводской сервисный профиль (расширение) Конфигурация функций продукта Включение сервисного меню -------- Список переключения каналов, начальные значения некоторых переменных и смещений для Тuпа с SmartIOC (калибровками не являются) AGC(APY) Область EEFull EExit Счетчики Информация о МАР телефона ---- --- ---- - Установки дисплея (контраст) Код телефона Адрес или область памяти 5011 5012 Длина, байт 36 12 Описание Сервисная информация Отображаемый уровень аккумулятора 5014 5015 38 18 Информация о времени внесения изменений_ [ Смс 1 11 5028, 5029, 5030 44 78 16 Информация о IMSI используемой SIМ-карты 1 1 1 1 5031' 5032 5033, 5034 5035, 5036 5038 5039 с 5047 по 5056 5058 216 Набранные номера 240 Номера обратного звонка 240 Номера упущенных вызовов 42 Номер голосового почтового ящика 52 RTC (таймер) 300 Адресная книга телефона - --- ---- -- 146 Калькулятор и конвертор валют 5059 596 Визитная карточка 5060 5062 5064 5067 5068 5070 5072, 5073 , с 5094 по 5096 5075 5076 5078 120 Начальная идентификация 90 данные игр 2 4 128 20 Сервисы передачи данных----------;1 Полная конфигурация RR -------------11 Параметры WAP браузера и кэш просмотренных WАР-документов Список операторов 276 WАР-браузер 1О Настройки интерфейса MMI ---- ----- "1 238 Текст приветствия телефона 90 Режим меню 5079 2048 Добавленные слова Т9 5083 354 Профили меню с 5086 по 5090 128 Параметры аналогового WAP 5092 12 RTC 5093 76 Значение RI батареи ---- ----- ---- -11 5097 16 Уведомление о приходе sms-сообщения lf----------1- - -+- - -- - 1 с 5098 по 5107 234 Закладки WАР-браузера 11-----------+------1----~~-----1 5121 56 Значения МКЕУ 5122 6 Введенное в телефон _значение SKEY 1 1 5136 4 Настройки nрофиля JAVA 1>--------+----'~--'----'--'------------", 5138 412 SМS-профиль 1 lt----------t------1-----------------~ Настройки подсветки (заводские/nользовател_ьс_к_и_е_)____- - - jl Информация для обновления программного обесnечения 1 5141 5163 4 64 5164 974 Мировое время ff--------1---г--------- 5165 60 Персональные настройки (избранное) i 5166 6 БуД>1ЛЬН11i( 11 5167 184 Конфигурация WАР-браузера 11 1 ie---5_1_80~,_5_18_1_+---_250_--+-Н_ас~тро_йк_и_и~гр_(~встроенных) j с 5184 по 5188 128 Профиль E-mail клиента для СSD-соединеН11я 11 ~ =.=d
1.3. Инженерное программирование и ремонт сотовых телефонов Benq-Sieтens 35 Таблица 1.3.2 (окончание) Адрес или Длина, область байт Описание памяти с 5189 по 5193 184 Профиль WAP-GPRS С 5194 ПО 5198 184 Параметры GPRS 5202 30 Текущее состояние GPRS (включено/выключено) 5208 2 с 5250 по 5259 34 Профили соединений 5267 400 Ссылки на изображения в адресной книге (включаю контрольные суммы) 5268 4 Настройки органайзера 5274 2 Текущая цветовая схема 5275, 5276 280 Цветовая схема С 5279 ПО 5283 - Параметры интерфейса MMI с 52~0 по 5299 128 Профили E-mail, SyпcML, Java при СSD-соединении С 5305 ПО 5314 184 Профили E-mail, SyпcML, Java при GРRS-соединении с 5320 по 5329 34 Профили соединений E-mail, SyпcML, Java с 5344 по 5348 186 Профили ММS-сообщений 5349 2 Настройки ММS-сообщений 5351 4 Используется для телефонов в форм-факторе слайдер для индикации состояния 5353 4 Формат даты и времени ·- С 5360 ПО 5364 234 Закладки 5370 132 Параметры НТТР-прокси полнительно используется в подписи HASH на­ чального загрузчика. Помимо IMEI и FSN в телефонах Siemeпs на базе аппаратной платформы EGOLD использу­ ются следующие ключи: 1. SKEY - сервисный ключ, который состоит из 8-ми десятичных цифр. Данный ключ исполь­ зуется для ремонтных и отладочных работ с те­ лефоном. Он открывает разные уровни доступа к Flаsh-памяти телефона - частичный доступ для сторонних разработчиков (О), частичный доступ для сервисных центров (S) и полный доступ (Х). Значение данного ключа в зашифрованном виде хранится в блоке 5121 EEPROM. После правиль­ ного ввода в телефон данный ключ хранится в блоке 5122 EERPOM. 2. ВКЕУ (Boot Кеу). Данный ключ использует­ ся для подключения произвольного загрузчика к телефону. Для ЕGОLО-телефонов Boot Кеу хра­ нится в области EELITE. 3. HASH - контрольная подпись, используе­ мая для проверки значений ключей ВКЕУ, FSN+SKEY и других блоков и ключей, зависящих от FSN и SKEY. 4. МКЕУ (Master keys). Он включает в себя шесть разных ключей, состоящих из восьми де­ сятичных цифр, предназначенных для отключе- ния различных блокировок. Значения Master keys в зашифрованном виде хранятся в блоке 5121 EEPROM. Данные коды обозначаются: *#0000* Х# - блокировка сети, *#0001 *Х# - блокировка поставщика услуг, *#0002*Х# - персонализация поставщика услуг, *#ОООЗ*Х# - телефонный код, *#0004*Х# - блокировка абонентского аппарата сети, *#0005* Х# - только SIM. 5. HWID (HardWare /Dentifycial питЬеr) - десятичный номер модели телефона, данный ключ в шифровании не используется. Более подробная информация о ключах теле­ фонов Siemeпs приведена в [22]. Рекомендуемы­ ми методами доступа к Flаsh-памяти телефонов Siemeпs на базе аппаратной платформы EGOLD являются Bootcore bug - для моделей А52, А55, С55, М55 (версия ПО не выше 11 ), SL55 (версия ПО не выше 16), и BootKey - для остальных ап­ паратов. Преимуществами данных методов яв­ ляется то, что в этом случае не вносится никаких необратимых изменений в программное и аппа­ ратное обеспечение телефона. Однако в случае невозможности подключения к телефону этими методами необходимо использовать Test point. Также необходимость в использовании контро­ льных точек возникает при расчете SКЕУ-теле­ фона. Назначение контактов интерфейсных разъемов телефонов Siemens приведено в табл. 1.3 .3 . Программа Joker Одной из наиболее удобных и функциональ­ ных программ для программного ремонта теле­ фонов Siemeпs на базе аппаратной платформы EGOLD является утилита Joker. Она бесплатна для русскоязычных пользователей [22]. Основ­ ное диалоговое окно программы Joker (рис. 1.3 .1) состоит из панели настройки пара­ метров, вкладок с кнопками, обеспечивающими доступ к функциям программы, а также диалого­ вого окна протокола, в котором отображаются результаты выполнения операций и сообщения программы. Для работы с программой Jokeг те­ лефон должен быть выключен. Настройку программы Jokeг выполняют в сле­ дующем порядке: 1. В выпадающем списке «Туре» выбирают модель ремонтируемого телефона. 2. В выпадающем списке «СОМ Port» выбира­ ют СОМ-порт, к которому подключен ОАТА-ка­ бель или универсальный бокс для работы с ЕGОLО-телефонами SIEMENS. 3. В выпадающем списке «СОМ Speed» ука­ зывают скорость обмена информацией. Следует учитывать, что для ОАТА-кабелей, подключае­ мых к СОМ-порту без специальных драйверов,
36 Глава 1. Программирование телефонов SIEMENS и BENQ-SIEMENS Таблица 1.3 .3 Интерфейсные разъемы телефонов Sieтens Номер 1 Тип: 1- вход; Назначение к~нтакта 1 Примечание l ~~~~-~~~~-~~~~~~~~ А50, М50, МТ50 1[ Сигнал 1 1 контакта 1 О-выход --i 1 GND - 2 1 SB 1/0 3 POWER 1 ~г------+---------+----~----+-Л_и_н_ия__о_б~р_ат_н_о_й_с_вязи во время зарядки аккумулятора - j ~1-----+--------+---------+-Л__и_н_ия_за~р~яд~к_и_а_кк~у_м~ул_я_то~р_а___ ___ ___+ -_________ - ___________,JI 4 FВАТТ+ о 5 1Х о 6 RX 1 7 Cl..К/DTS 1/0 8 DдТд/СТS 1/0 Выход питания с аккумулятора телефона Последовательный интерфейс Последовательный интерфейс Линия синхронизации шины связи с аксессуарами Линия данных шины связи с аксессуарами --~нными ~ Используется как сигнал CTS при операциях \\ с данными il Используется для питания аксессуаров, /1[' в том числе Dаtа·кабелей 1 "'"'"""''" ~"~"~ отs "'"00-1 9 GND_MIC - ~1-----+-----~---+-----------+-•_Зе_м_л_я_•_вн_е_ш_н_е_го_м_и_к~ро_фо~н_а___________ , _ _ _ _ _ __ _ _- _________ 10 HF_MIC 11 дUDIO 12 GNDA 1 POWER 2 GND 1 о 1/0 Вход внешнего микро_ф~_о_н_а___________ , _ _ _ _ __ _ _- __________ Выход внешнего динамика «Земля• внешнего динамика х55/хб5/х75 Линия зарядки аккумулятора/питания внешних аксессуаров •Земля• Совмещает функции POWER и FВАТТ+ ASO, М50, МТ50 3 1X/D+ ~1------+------~---+----~l/О___-+_П_оследовательный/USВ интерфейс Максимальная скоро~ь_~ ~б_и_т~/с____-1 4 RX/D- •1------1----~---+-----~l/О___+-П_о __ сл_е_д_ов_а_те_л_ьн_ы_й~/U_SВ_и_нт_е~рф~е_й_с________~а~симальная скорость 12 Мбит/с 5 DдТд/СТS Линия данных шины связи с аксессуарами Используется как сигнал СТS при операциях 1/0 С дaHf!Ы_M_И____________--lil 6 RТS 1/0 Сигнал RTS при операциях с данными - [ ~----+------f---~-----1-----~-~~--------+-~-------------~ 7 Cl..К/DTS 8 STEREO 1 _OUT 9' GND 1/0 Линия синхронизации шины связи с аксессуарами Используется как сигнал DTS при операциях 11 1------+--------+-----~----+--В-ы-хо_д_п_е_р_во_г_о_в_не_ш_н_е-го-ди_:_а_м-ик-а--------+--~-~-1-;е:::циальный _ ~1 i1-----+------ ____--+___О ____-+-В_ы_х_о~д_вт_о~р_ог_о_ внешнего динамика Дифференциальный ~ 10 STERE02 OUT 11 GND MIC ~1-----+----~---+---------+-·-З_ем_л_я_•_вн_е_ш__н_е_го_м_и_к~р_оф~о_н_а ___ ___ __-+_ _ _ _ _ _ _ _ -_________Jj ~----~---~--~--~l===~~ход внешнего микрофона _ _- :- ~ 12 МIСЕд_дС •m .• 1 , •• ""~~.- 111 •r• Туре IA75 СОМ Port: .: : : . Flash 1Ske.v 1 Service 1 Conlrasl 1 ? 1,.:.. СОМ Speed l461J800 .:::. Boot Тур /BootKey -Flash---~ [LangPack \ FullFlash Sl-arl \Ео 0000 \ ВСОАЕ \ ЕЕРАОМ S1ze jооБ 0000 \о LangPack ... - Г lgr·1ition type 1 Clear 1 l~~oщ:I \Т9 l\\l'rile Flash \ EE_FS р- Prolect BCore \ FFS(A) Г ReCalc Keys \ FFS_B р- Backup F.S ЕЕР \ FFS_C 1 1 ГР' Protcct Fac.EEP \ Manual ~-----~ Preparcd BCorc ___ R_e _a _d _ __.I \ Wrile 1 1 / / / / / / 1 / Панель настройки Вкладки функций Протокол работы программы Рис. 1.3 .1. Основное диалоговое окно программы Joker
1.3. Инженерное программирование и ремонт сотовых телефонов Benq-Sieтens 37 она не может превышать 115200 бит/с. Для DA- TА-кабелей, содержащих микросхему COM-USB конвертора (например, PL2303), максимальная скорость обмена составляет 921600 бит/с. 4. В выпадающем списке «Boot Тур» выбира­ ют способ подключения к телефону - Normal (обычный, через контрольные точки), BCoreBug (ошибка начального загрузчика) или BootKey (па­ рольный доступ, по бут-ключу - если он изве­ стен). Для просмотра фотографии контрольной точки телефона нажимают кнопку «ТР». 5. Если для телефона известны ВКЕУ и SKEY, то для ввода их значений нажимают кноп­ ку «Coпfig» и указывают их в соответствующих полях ввода диалогового окна настройки (рис. 1.3.2), после чего нажимают кнопку «0К» данного окна. В диалоговом окне настройки мож­ но изменить установленные по умолчанию зна­ чения МКЕУ (поля ввода #*ОООх*), а также вклю­ чить/выключить сохранение протокола работы программы. 6. При использовании кабелей с автозапу­ ском, в которых присутствует линия lgпitioп, по­ даваемая на линию синхронизации шины связи с аксессуарами (7-й контакт интерфейсного разъе- Config options ··~ Defaull keys-----------, SKEY 12069823 ::;_J , ·аоооо· \12345678 iJ ·аоооз· \12345678 iJ 1 ·1 10001· 112345678:::;] ·аооо4· 112345678 i] ! ·1 10002· 112345678 iJ ·аооо5· \12345678 i] [ .....-----------------------~--- 1 lc1959381ЗF5A6F9988B83174E7D~~BF~..I ВКЕУ у1 ок )( Cancel 1 Рис. 1.3 .2. Диалоговое окно настройки программы Joker ма телефона), устанавливают флажок «lgпitioп Туре», при использовании любых других видов кабелей данный флажок убирают. На этом настройку программы можно считать законченной. Вкладка «Flash» (рис. 1.3.3а) пред­ назначена для чтения и записи Flаsh-памяти те­ лефона. При операциях с Flаsh-памятью теле­ фона программой Joker выделяются следующие области памяти: FullFlash (все содержимое Flаsh-памяти телефона), BCORE (начальный за­ грузчик), EEPROM, LaпgPack (языковой пакет), Flash Skey 1Service 1Contrast 1 ? Flash 1Skey Service \ Contrast 1? Flash--- · r. [F~ilfla~h.) 1 BCORE 1 EEPROM 1 LangPack 1Т9 1 EE_FS 1 FFS(A) 1 FFS_B 1 FFS_C 1 Manual Read l21 [ oFullFlash- ~ Start !1.1о:ш100 :i.~ 10110 ()[~0 1 \1/rite Flash- P" Protect BCore Г ReCalc Keys Р" Backup F.S.EEP а) Protect Fac.EEP Prepared В Core \llrite / -~------------ --- ~Skey-------------, са1с Ske 1 \:seпa·si<e. !\ "'г,,....-c-re-at-e-file_s_Ye_.cвlock~ (oтr"iм.Ei)Y" Г Сгеаtе file SecBlocks (ЕЕР IMEI) IJo::~alcАН Keys / Joker / ~ 1~ Use ОТР IMEI LIJ 1 Г Use IME 1: , ... 13-5 -8-08_9 _0 _03 _9 _4_18_7 _0_ Read F.EEP \ Name change \ б) Service Mode Phone 011 Normal Mode (n/o Read + Calc Keys р- Create Blocks 5008 Phone Code Backup ЕЕР \ 5121 Master Keys Delrag ЕЕР 5005 Мар lnfo \llrite ЕЕР 1г:· silii'uiatё"srм JI Del lnstances 1 в) Flash 1 Skey 1 Service · Contrast 1? Flash 1 Skey 1 Service 1 Contrast ? Setvice Mode 1 Phone 011 1 j[~ёr~i~~~{;~(;]j Burn in / Phone 011 / Light 011 Light On 1 ':: ::.:J ::::J - Freeze =i IMEI lз5808900394187~i Get IMEI / Freeze / L 45.45 о.о 5007 Read 5007 \llrite 1 Op:;~~;;jJ ~ВОЕЕР 1 г) д) Рис. 1.3 .3. Вкладки функций «Flash», «Skey», «Service», «Contrast» и «?»
38 Глава 1. Программирование телефонов SIEMENS и BENQ-SIEMENS Т9 (словарь системы преактивного ввода Т9) и области, соответствующие логическим дискам телефона (FFS(A) - пользовательские данные, FFS_B, FFS_C, EE_FS - системные). После вы­ бора переключателем «Flash» определенной об­ ласти памяти ее начальный адрес и размер бу­ дут отображены, соответственно, в полях ввода «Start» и «Size». Если выбранная область памя­ ти в телефоне отсутствует, в полях «Start» и «Si- ze» будет отображено значение <<:0000». При по­ пытке прочитать/записать отсутствующую об­ ласть памяти в прокручиваемом списке протоко­ ла будет отображено сообщение «Error Block Address!». В случае необходимости можно за­ дать произвольную область памяти. Для этого переключатель «Flash» устанавливают в значе­ ние «Maпual», а в полях ввода .«Start» и «Size» соответственно вводят начальный адрес и раз­ мер интересующей области памяти. Сохранение резервной копии Flаsh-памяти телефона в файл производят следующим образом: 1. Настраивают программу Joker (см. выше) и переходят на вкладку «Flash». 2. Переключателем «Flash» указывают сохра­ няемую область памяти. 3. Нажимают кнопку «Read». 4. Для кабелей без автозапуска при появле­ нии в прокручиваемом списке протокола сообще­ ния «Start ... » кратковременно нажимают клавишу включения телефона. После этого будет начат процесс чтения Flаsh-памяти телефона, ход ко­ торого отображается индикатором в нижней час­ ти диалогового окна программы Joker. 5. После считывания содержимого Flаsh-па­ мяти телефона на экран будет выведен стандар­ тный Wiпdоws-диалог сохранения файлов, в ко­ тором следует указать имя файла, куда должна быть сохранена информация. 6. При успешном сохранении в протоколе ра­ боты программы будет отображено «Data is writ- teп iп «Х» file», где Х - это имя файла, включая полный путь к папке, в которую он был сохранен. Запись информации во Flаsh-память телефо­ на при использовании программы Jokeг выполня­ ют в следующем порядке: 1. Настраивают программу Joker (см. выше) и переходят на вкладку «Flash». 2. Переключателем «Flash» указывают запи­ сываемую область памяти. 3. В секции «Write Flash» устанавливают нуж­ ные опции: «Protect BCORE» - защита началь­ ного загрузчика телефона от записи; «ReCalc Ke- ys» - пересчет ключей, хранящихся в EERPOM телефона - необходимо использовать при за­ грузке в телефон fullflash от другого телефона; «Backup F.S . ЕЕР» - создать копию блоков 67, 76, 5005, 5007, 5008, 5009, 5012, 5077, 5093, 5121, 5122, 5123 EERPOM; «Protect Fac. ЕЕР» - защита от записи 67, 5005, 5007, 5012, 5093 бло­ ков EERPOM; «Prepared BCORE» - подготов­ ленный для фиксации ключей начальный загруз­ чик. Данная опция используется при записи но­ вой микросхемы Flаsh-памяти (см. ниже). 4. Нажимают кнопку «Write», после чего в вы­ веденном на экран стандартном Wiпdоws-диало­ ге открытия файлов выбирают файл, содержа­ щий информацию, подлежащую записи во Flаsh-память телефона. При несоответствии за­ данной переключателем «Flash» области памяти выбранному файлу программа предложит либо выделить нужный блок из выбранного файла (рис. 1.3.4а), либо сообщит о несоответствии размеров (рис. 1.З.4б). Первая ситуация может возникнуть, если переключатель «Flash» уста­ новлен в значение «FFS(A)», а выбран файл, со­ держащий Fullflash телефона. 5. Для кабелей без автозапуска при появле­ нии в прокручиваемом списке протокола сообще­ ния «Start... » кратковременно нажимают клавишу включения телефона. Ход процесса записи Flаsh-памяти телефона отображается индикатором в нижней части диа­ логового окна программы Joker. При успешном выполнении операции записи в протоколе рабо­ ты программы будет отображено сообщение «Write Flash addr: ХХХ size: УУУ - ОК», где ХХХ и УУУ - соответственно, начальный адрес и размер записанной области памяти телефона. Кнопки вкладки SKEY (рис. 1.3.Зб) выполняют следующие функции: Confirm · _ _ , Confirm .. ~,- ···~ Extract Ыосk from FullFlash file? The file size is гюt equivalent to а size of ar·ea! То record? 1г::::z~~: :::J [io \ а) выделить часть из файла б) размеры файла и выбранной области памяти не совпадают Рис. 1.3 .4. Несоответствие файла и выбранной области памяти
1.3. Инженерное программирование и ремонт сотовых телефонов Benq-Sieтens 39 расчет SKEY телефона (кнопка «Calc SKEY»). Программа Jokeг при расчете SKEY использу­ ет модификатор с полным доступом. При рас­ чете SKEY могут быть сохранены копии бло­ ков 76, 5008, 5009, 5077, 5121,5122,5123 EEPROM и IMEI телефона, причем может быть использовано как значение IMEI, запи­ санное в область ОТР (однократно програм­ мируемая область памяти) микросхемы Flаsh-памяти телефона, так и значение IMEI, хранящееся в EEPROM телефона. В первом случае устанавливают флажок «Сгеаtе file SecBlocks (ОТР IMEI)», а во втором - «Сгеаtе file SecBlocks (ЕЕР IMEI)». У исправного теле­ фона значения IMEI в ОТР и EERPOM дол­ жны совпадать; записи SKEY в телефон (кнопка «Seпd SKEY» ). Для удаления SKEY из телефона не­ обходимо повторно ввести его в телефон, ли­ бо ввести неправильное значение; пересчет ключей, хранящихся в EEPROM те­ лефона («ReCalc All Keys»). При этом может быть использовано как значение IMEI, храня­ щееся в ОТР телефона (устанавливают фла­ жок «Use ОТР IMEI»), так и введенное пользо­ вателем (устанавливают флажок «Use IMEI:» и в соответствующем поле вводят нужное значение); снятие блокировок (кнопка «Jokeг»); сохранение резервной копии блоков 67, 76, 5005, 5007, 5008, 5009, 5012, 5077, 5093, 5121, 5122, 5123 EEPROM (кнопка «Read F.EEP»). Информация в формате *.еер будет сохранена в папку «Backup», автоматически создаваемую в папке, куда установлена про­ грамма Jokeг; смена модели телефона (кнопка «Name chaп­ ge» ). При этом на экран будет выведено диа­ логовое окно (рис. 1.3 .5), в котором необходи­ мо ввести правильное наименование модели телефона и нажать кнопку «0К». При использовании кабелей без автозапуска после нажатия любой из кнопок вкладки «SKEY» и появления в прокручиваемом списке протокола сообщения «Staгt ... » кратковременно нажимают клавишу включения телефона. Name change ~ Mobile Name \д75 )( Cancel 1 Рис. 1.3 .5. Смена модели телефона На вкладке «Seгvice» расположены кнопки для вызова основных сервисных функций (рис. 1.3.3в): кнопки управления телефоном: его включения в сервисном («Seгvice Mode») и обычном ре­ жимах («Noгmal Mode»), получения подроб­ ной информации о телефоне («lпfo», для счи­ тывания информации телефон должен нахо­ диться либо в обычном, либо сервисном ре­ жиме) и выключения телефона («Рhопе Off»). При использовании кабелей без автозапуска после появления в прокручиваемом списке протокола сообщения «Start ... » следует ко­ ротко нажать клавишу включения телефона; кнопки чтения и расчета ключей телефона. Для этого после перевода телефона в сервис­ ный режим нажимают кнопку «Read апd Calc Keys». При этом, если установлен флажок «Сгеаtе Blocks», будут сгенерированы блоки 76, 5008, 5009, 5077, 5121, 5122, 5123 EEPROM, которые будут записаны в файл «_NewSec*.epp», и выведен запрос на запись их в телефон (рис. 1.3.6); кнопки чтения и сброса пользовательского ко­ да телефона, хранящегося в блоке 5008 EEPROM («5008 Рhопе Code» ), чтения и уста­ новка МКЕУ («5121 Masteг Keys»). Для испо­ льзования данных функций телефон должен быть переведен в сервисный режим; кнопки получения и правки информации о версии МАР телефона. Для этого переводят телефон в сервисный режим, затем нажима­ ют кнопку «5005 Мар lпfo», после чего в выве­ денном на экран диалоговом окне (рис. 1.3 .7) вносят необходимые корректировки и нажи­ мают кнопку «0К» для сохранения изменений в EEPROM телефона; кнопки имитации SIМ-карты («Simulate SIM»). Данная функция, в частности, позволяет по­ пасть в меню телефона, в котором отсутству­ ет SIМ-карта, а также проверить его функцио­ нирование (за исключением GSМ-тракта). Для использования данной функции телефон дол­ жен находиться в обычном режиме, перевод телефона в который выполняют кнопкой «Noг­ mal Mode»; кнопки работы с ЕЕРRОМ-телефона, чтения и сохранения в виде файла (кнопка «Backup ЕЕР» ), дефрагментации EEPROM («Defгag ЕЕР»), записи содержимого EEPROM, храня­ щегося в виде файла, в телефон («Wгite ЕЕР»). Для работы с EEPROM телефон дол­ жен находиться в сервисном режиме. Хране­ ние содержимого EEPROM телефона на компьютере осуществляется в формате *.еер. Необходимость выполнения дефрагментации EEPROM вызвана тем, что при записи в теле-
40 Глава 1. Программирование телефонов SIEMENS и BENQ-SIEMENS Confirm . ? · То write EEPROM Ыocks 76,5008,5009,5077,5121,5122,5123 in the phone? ~ 1г:::::i.~~:::::::::JI ~о Рис. 1.3.б. Запрос на запись блоков EEPROM в телефон фон обновленного блока EEPROM его старое содержимое помечается как удаленное, а но­ вое записывается в свободный фрагмент об­ ласти Flаsh-памяти телефона, отведенной для хранения EEPROM. Дефрагментация осу­ ществляется в три этапа. Вначале произво­ дится считывание текущего содержимого EEPROM, затем очистка областей Flаsh-па­ мяти телефона, используемых для его хране­ ния, а после этого запись в телефон инфор­ мации, сохраненной на первом этапе; кнопка форматирования логических дисков телефона. Для этого после перевода телефо­ на в сервисный режим нажимают кнопку «Del lпstaпces». В выведенном на экран диалого­ вом окне отмечают очищаемые области памя­ ти и нажимают кнопку «0К» (рис. 1.3.8). Использование данной функции позволит бы- за - телефон не включается, при нажатии на кнопку включения может загораться подсветка и кратковременно включаться вибровызов. После форматирования файловой системы телефона следует загрузить в него необходимый контент (FFS_iпit), соответствующий модели телефона. стро восстановить работоспособность телефо­ нов А60 и С60, отказавших из-за сбоя файловой системы. Внешнее проявление подобного отка- Вкладка «Coпtгast» (рис. 1.3.3г) основного диалогового окна программы Jokeг используется при настройке контрастности дисплея телефона. Необходимые калибровочные константы дисп­ лея хранятся в блоке 5007 EERPOM_ Для выпол­ нения данной операции необходимо, чтобы теле­ фон находился в сервисном режиме, перевод в который осуществляется любой из кнопок «Seгvi­ ce Mode» размещенных на вкладках «Coпtгast», «Service» и «7». Кнопки «Light Оп» и «Light Off» служат, соответственно, для включения и выклю­ чения подсветки. Для считывания текущих на­ строек контрастности телефона нажимают кноп­ ку «5007 Read», после чего их корректировка осуществляется изменением положения бегун­ ков 1 и 2 (рис. 1.3.3г), соответственно - для основного и дополнительного (в телефонах форм-фактора «раскладушка») дисплеев теле­ фона. Кнопку «Test Coпtгast1 » нажимают для проверки установленных значений калибровоч­ ных констант основного дисплея телефона, од­ нако для большинства ЕGОLD-телефонов изме­ нение текущих значений контрастности дисплея производится автоматически при изменении по­ ложения бегунков. Запись в телефон изменен­ ных значений калибровочных констант выполня­ ется кнопкой «5007 Wгite». После регулировки контрастности нажимают кнопку «Рhопе Off» для выключения телефона. ~-------------·--- Voriant: 15 1981 ij Std-Map/SW: n ~ D-Map/Prov.: 11 i] l1з4 i} Date (DD_MM.'l'Y): 123.01.06 1г::::;;z::о:~:::::л )( Cancel 1 Рис. 1.3 .7 . Информация о МАР телефона ,Delete lnstance . . ~'~::~~~f~"~,~~'~-~:~"' 1 Р' Browser Cache Р' Addre~ ../ ОК )( Cancel 1 Рис. 1.3.8. Выбор очищаемых областей памяти телефона На вкладке «?» (рис. 1.3.3д) размещены сер­ висные функции, необходимые для записи новой микросхемы Flаsh-памяти (секция «Fгeeze»), внесения корректировок в заводской профиль телефона (кнопка «0071 ЕЕР»), включения сер­ висного меню (кнопка «0280 ЕЕР») и считывание текущего значения IMEI телефона (кнопка «Get IMEI»). При выполнении функции «Fгeeze» про­ изводится фиксация всех необходимых ключей в телефон из заранее подготовленных блоков EEPROM. Для работы функции «Fгeeze» необхо-
1.3. Инженерное программирование и ремонт сотовых телефонов Benq-Sieтens 41 дим расчет и запись в телефон блоков 52, 76, 5008, 5009, 5077, 5121, 5122, 5123 EERPOM. Запись информации в новую микросхему Flаsh-памяти при помощи программы Jokeг вы­ полняют в следующей последовательности: 1. Переходят на вкладку «Skey», в секции «Jo- keг» устанавливают флажок «Use IMEI», а в рас­ положенном справа от данного флажка поле вво­ да указывают IMEI телефона, указанное на на­ клейке под аккумулятором. 2. Переходят на вкладку «Flash». 3. Переключатель «Flash» устанавливают в положение «Fullflash». 4. В секции «Wгite» устанавливают флажки «ReCalc Keys» и «Ргерагеd Всоге». 5. Нажимают кнопку «Wгite» для записи в те­ лефон Fullflash от полностью работоспособного телефона той же модели (подробную методику записи информации в телефон см. выше). 6. Отвечают положительно на запрос «ОТР IMEI is Bad! Will Ье used ЕХТ IMEI: ххххх?». 7. Переходят на вкладку «?» 8. Нажатием кнопки «Service Mode» перево­ дят телефон в сервисный режим. 9. Вписывают IMEI телефона в поле ввода «IMEI», распложенном в секции «Fгeeze». 1О. Нажимают кнопку «Fгeeze» для записи ин­ формации в ОТР-область микросхемы флэш-па­ мяти телефона. Функции, реализованные в программе Jokeг, позволяют выполнить все основные операции, необходимые для восстановления функциониро­ вания программного обеспечения телефонов Beпq-Siemeпs на базе аппаратной платформы EGOLD. При этом следует учитывать, что после загрузки в телефон Fullflash от другого аппарата необходимо выполнить пересчет всех ключей, хранящихся в EEPROM телефона, а также вос­ становить калибровки аккумулятора, дисплея и информацию о МАР телефона, хранящуюся в блоках 67, 5005, 5007, 5012, 5093 EEPROM. Пе­ ред внесением любых изменений в информа­ цию, хранящуюся во Flаsh-памяти телефона, це­ лесообразно сохранить резервную копию Fullf- lash телефона и его EEPROM.
Глава 2 Инженерное программирование и программный ремонт сотовых телефонов Fly Fly - это бренд мобильных телефонов, кото­ рый был выведен на рынок в 2003 году компа­ нией «Меридиан Групп». Данная компания стала первым в мире «виртуальным» производителем сотовых телефонов - владельцем бренда и по­ ставщиком мобильных телефонов, не имеющим собственного производства. Штаб-квартира ком­ пании «Меридиан Групп» находится в Лондоне, а основными рынками сбыта являются растущие рынки Восточной Европы, СНГ и Азии. По дан­ ным компании Fly, в 2006 г. доля рынка их теле­ фонов в России составила 3%, а в странах СНГ - 4%, при этом продолжается ее стабиль­ ный рост. Особым успехом телефоны Fly пользу­ ются на Украине и в Казахстане. Разработка и производство телефонных ап­ паратов Fly осуществляется несколькими сто­ ронними компаниями, что определяет одну важ­ ную особенность ремонта данных телефонов - внешне или функционально похожие модели с точки зрения как программного, так и аппаратно­ го ремонта, могут существенно различаться. В частности, разные модели телефонов Fly име­ ют механически или электрически несовмести­ мые разъемы для подключения зарядного . устро йства и связи с компьютером. Некоторые широко распространенные модели Fly использу­ ют 18-контактный разъем (рис. 2.1 ). Данный разъем механически совместим с интерфейсны­ ми разъемами, применяемыми в телефонах ря­ да других азиатских производителей (LG, Sam- suпg и т. д.). Цоколевка и соответствие интер­ фейсных разъемов некоторых распространен­ ных телефонов Fly приведена в табл. 2.1 и 2.2, а сервисные коды - в табл. 2.3. Для восстановле­ ния работоспособности телефона при нестаби­ льной работе, например, при перезагрузке с \ Внимание! Любое копироеание, включая размещение на сайтах, преследуется в уголоеном порядке 110 законам РФ. SIМ-картой, до проведения перепрограммирова­ ния Flаsh-памяти телефона, следует вначале по­ пробовать выполнить сброс телефона на завод­ ские установки с помощью соответствующего сервисного кода или пункта меню. Программные средства для программного ремонта телефонов Fly будут рассматриваться по моделям телефон­ ных аппаратов, поддерживаемых данными про­ граммными средствами. Рис. 2.1 . Интерфейсный 18-контактный разъем телефоное Fly Программы для работы с моделями телефонов FLY MP500/MX200/MX200i/ МХЗОО/S LЗOO/S L500m/SL500 i/S LбОО/204 0/2040i При проведении программного ремонта дан­ ных телефонов необходимо учитывать версию аппаратных средств, на которых собран конкрет­ ный аппарат, так как телефоны одной и той же модели могут быть собраны с использованием комплектующих различных производителей. Кро­ ме того, для работы с конкретной моделью теле­ фона необходимо загрузить в телефон прошив­ ку, соответствующую аппаратным средствам. Для вывода на экран телефона информации о версиях аппаратного и программного обеспече­ ния необходимо на клавиатуре телефона на­ брать *#900#, после чего на экран будет выведе­ на необходимая информация, например E6.00R 05.06.2006 19:23 M7-SL388/A5N1A9. Расшифров­ ка обозначения версий аппаратных и програм­ мных средств телефонов FL У МР500, МХ200,
Инженерное программирование и программный ремонт сотовых телефонов Fly 43 Таблица 2.1 . Цоколевка интерфейсных разъемов теllефонов Fly Тип Интерфейсный разъем Схема подключения Назначение контактов к последовательному интерфейсу Gnd Тх 1- PwrOn 8- Rec01 18 1 Rx nnnnnnnnnnnnnnnnnn 2 х22кQ.._9 2-GND 9-Mic 1 1 3- Тх 10-GNDAudio Т1 ~ 1 JJ 4- Rx 11-SPK ТОР 1 5-CTS 12, 13,14- GND L 4:!._ Gnd 6- RTS 15, 16-V_Bat 7 - Rec02 17, 18 - V_Ext VChrg Gnd Тх 24 1 Rx 4,5 - V_Ext пппппппппппппппппппппппп 6- PwrOn Т2 1 1 12- GND ТОР ~ JJ 13-Тх i 14- Rx 1 ч_VChrg 19- GND 11 Gnd Gnd Gnd 18 1 Rx пппппппппппппппппп Тх 3,4 - GND ТЗ 1 1 ~ 7- Rx ТОР 9-Тх . ~ --- -- ]J - - - - - Gnd Тх Rx 14 1 Gnd 5-GND 1 пппппппппппппп 6- Тх Т4 1 7- Rx ТОР l-- - ---- J 8-GND 12, 13 - V_Ext L- -Gnd VChrg Тх 10 1 Rx G Gnd 5- Rx Т5 г+ 6- Тх ' l11~1) 7,9 - GND 8, 10 -V _Ext ----1 f-- Lvchrg Тх 14 1 Rx ~ Gnd 2- Rx 1 4,5 - V_Ext Т6 l____ L - ~ 9-Тх ТОР - -- 10- GND - - L:... ----1 f-- 11 - PwrOn ~VChrg Gnd 1 1 1: 1 Тх Rx 1~ 2?22к0м 11 1 - PwrOn li 18 1 2- Тх 1 ппnппппnппnnпппnnп 1 Gnd- ~ г- 3- Rx Т7 ~ ]J 7- IRTxd ТОР - 10- V_Bat 15, 16 - V_Ext . 1~1к 17,18 - GND VChrg Gnd
Тип тв Т9 Т10 Интерфейсный разъем Схема подмюченм к последовательному интерфейсу ----10--1--iг I--------=~- -~--- ~ 181 nnnnnnnnnnnnnnnnnn 1 ТОР 1 181 nnnnnnnnnnnnnnnnпп 1 ТОР 1 Rx--------, Тх--------. Gnd VChrg '-----------Gnd Rx-----~ Тх------, Gnd Глава 2 Таблица 2. 1 (окончание) ----·----~-~~~~-~~ "~l 11' Назначение контактов -----------1 5- Rx 6- Тх 10-GND 1,2-V _Bat 3,4 - V_Ext 5- PwrOn 6- Rx 7- Тх 17, 18- GND 1 11 1 --l \1 '1 1 11 1 1 -V_Bat li 2 - V_Ext 1 9- Rx 1 1 10- Тх ll 13 - Debug_Rx 1 14- Debug_тx '----------Gnd 11 VChrg 15,16 ,17,1B-GND 1; ~-~-----~-~-~-------~-------------~~~----------d.--~~~---~~ Примечание: 1. На интерфейсный разъема телефона подавать сигналы с ТТL-уровнями. 2. Для подключения телефона к СОМ-порту компьютера необходимо использовать преобразователи (МАХ232 или анало­ гичные). 3. Расшифровка обозначений сигналов: V_Bat- напряжение аккумулятора; V_Ext- вход для подключения зарядного устрой­ ства; GND - общий; Rx, Тх - прием и передача данных последовательного интерфейса; CTS - сигнал последовательного интерфейса свободен для передачи; RTS - сигнал последовательного интерфейса запрос на передачt: PwrOn - сигнап принудительного включения телефона; Oebиg_Rx, Debиg_ Tx - интерфейс программирования (только для типа 1О); Mic - микрофон гарнитуры; SPK - динамик гарнитуры. Таблица 2.2 Соответствие моделей телефонов и типов интерфейсных разъемов ~-=- ==- --- --- -=- ---- -== -=- --- 1 ~- ·- ------··- --· ----- -1 Тип интерфейсного 1 Модели телефонов Fly 1 разъема Т1 S28B, S299 ,S588,S68B ,S78B , V07 1 ________, Т2 XЗ,X7,Z200,ZЗOO,Z300a,Z400,Z500 1 ~---· тз МРЗОО, МР400 ~- Т4 МР500, SlЗOOm Т5 V25 -----·· Т6 МХ200, MX200i, МХЗОО, SL500m, Sl.500i, SL600 , 2040, 20401 Т7 51120, S1180 ,S118c,V09 , V10 тв S570 Т9 М100, SL.200, Х10, МР220, V40 1! по S20, V11, V20
Инженерное программирование и программный ремонт сотовых телефонов Fly 45 Сервисные коды некоторых моделей телефонов Fly 1 т- No Модель 1 в ин::~:рное 1 Информация 0 версии телефона меню/ программноr-о 1 • обеспечения телефона сервисныи режим 1 Е100 2 FТ10, FТ20 3 М100 4 М760А 5 МР100 *#66*# *789#, решетку - удерживать ####1111#,0k ####1111#, Вызов 1-й nункт тестового режима В тестовом режиме п. 8 меню •'ЗN Version• ####0000#, Ok Из меню телефона ####0000#, Вызов Сброс настроек телефона на заводские установки Из меню телефона - Установки/Восстановить заводские установки В тестовом режиме п. 11 меню •Factory Resel• Из меню телефона - Установки/Стандартные/ Заводские Из меню телефона Из меню телефона - Установки/Безоnасность/ Заводские установки lf---t----t-----·---+----------+--- 6 МР300, МР400 *#66*# Настройка 1-:: блокировки контрастности ' устанавливаемый дисплея по умолчанию Только из меню телефона Установки/Стан­ дартные/ Опции экрана/Контраст Только из меню телефона Из меню телефона Установки/Стан­ дартные/Экран Контраст Отсутствует 1234 0000 1234 0000 1234 1122 Таблица 2.3 - ~ Способ сброса !\ кода · 11 блокировки__ 1 В тестовом режиме п. 12 меню: •Password Reset• l1 Стандартное \ обновление ПО Стандартное 1 обновление ПО:1 Стандартное обновление ПО _1 г-- MP5-00-.--·t-------__.----------1-----------+------~--------l------- 7 8 MX200, MX200i, МХ300, 5l.300 , 5l500m, 5l500i, 5L600, 2040, 2040i 515 *#987* #*80# *#900# *#987*99# В тест-режиме п.8 меню *#369# В тест-режиме п.5 меню 0000 Функция блокировки Стандартное обновление ПО отсутствует 1 IГ---Г---- ---r-------f---------f------------'------.J_________,_____---i ,,__9-г--_5_18_8 #*80# j Меню «Haпdset 1 1 10 520 #*80# при вставленной 51М карте В тестовом режиме В тестовом режиме В тестовом режиме меню •LCD Cotrast level• В меню 1 В меню телефона - телефона - \\ 11 : 5L200 ####1111 #, Ok 1 ####0000#, Ok Установки/Стандартные/ 1 Установки/Стан- 1 i1 ' Заводские дартные/ 123456 1234 lock (F3)· программы «DBTEL 5ervice Center Utility" .• или стандартное обновление ПО Стандартное обновление ПО 1,, 1 Э/К 1 кран онтраст ., +---5l.3-ОО-m-+----.-#-9-87-*--+----.-#9_00_#-----+-----.-#-98-7-*9_9_#---+--'-.-#'-3-69_#с____J___оо_о_о __--1-_Стандартное обновление ПО т------т--------1----------\------------'------__L--------'-------- 3 5L.500m *#987* *#900# *#987*99# *#369# 0000 Стандартн~" 11 обновление~
46 No 14 15 16 17 18 19 20 Модель телефона V07 V11 V15 V20 V25 VK1500, VК2000, VК2010, VK2020, VКЗ100, VK4500 Z200, ZЗОО, z3ooa, Z400, Z500, Х3, 'Х7 Вход Информация о версии программного обеспечения телефона сервисный режим в инженерное меню/ #*301 #02, Ок #*80# при вставленной SIM карте #*80# #*80# при вставленной SIM карте ***503# В инженерный режим: *#9998*8336#, решетку удерживать. *364* В меню телефона: Инструменты - Версия по В тестовом режиме п. «SW Versioп» В тестовом режиме п.8 меню В тестовом режиме В тестовом режиме *#79# В тестовом режиме п. 2: «Меню информации телефона•, затем п. 5: «Информация программного обеспечения» Сброс настроек телефона на заводские установки В меню телефона: Установки - Заводские установки; Очистка памяти, форматирование: Во время поиска сети при включении телефона быстро набрать #*8000#, затем #*3676#. После окончания форматирования снять аккумулятор на несколько секунд В меню телефона: «Установки - Стандартные - Вернуться к заводским установкам» В основном меню Основное меню, установки, стандартные, сброс установок. Reset, форматирование: *01763*737381 # *#9998*7328#, решетку удерживать В меню телефона: •Установки-Безопасность» - п. 3 - Сброс всех установок, п. 4 - Полная очистка телефона Настройка контрастности дисплея В меню телефона: Установки - Дисплей - Контраст (для настройки яркости: Установки - Дисплей - Яркость) опорное значение в тест-режиме п. «LCD Coпtrast", а также в пользовательско м меню телефона В тестовом режиме п. 5 меню В тестовом режиме меню «LCD Cotrast level" Основное меню, установки, стандартные, дисплей, контрастность из меню телефона Глава 2 Таблица 2.3 (окончание) Код ~лакировки_ ]С~особ сбро~ устанавливаемыи 1 кода 1 по умолчанию блокировки 123456 Функция блокировки отсутствует 123456 1234 0000 0000 Меню «Haпdset 1 lock (F3)• ; программы rt «DBTEL Service Ceпte~~~l1ty.. " 1 1 стандартное I! обновление~ - 1 Меню «Haпdset 1 lock (F3)" программы «DBTEL Service Ceпter Utility". " или стандартное обновление ПО Стандартное обновление ПО Стандартное 11 обновление ПО 1 1! Gsм--1\ Dowпloader [1 V2.0.8 кнопка I «Get Password" 1 - дает старый 1 пароль MX200i, МХЗОО, SLЗOO, SL500m, SL500i, SL600, 2040, 2040i приведена в табл. 2.4. диалоговое окно программы Maui Meta Service Сепtег приведено на рис. 2.2. Программа Maui Meta Service Center Данная программа позволяет сохранить/вос­ становить калибровочные данные и IMEI теле­ фонов Fly. При использовании DАТА-кабелей с конвертором COM-USB их следует подключить к компьютеру до запуска программы. Основное Для начала работы с программой следует произвести ее настройку и подключиться к теле­ фону, для чего необходимо: 1. Из выпадающих списков СОМ-порт и Baud гаtе выбирают, соответственно, используемый СОМ-порт и скорость обмена информацией. 2. Устанавливают используемый тип контроля передачи (для DATА-кабеля, поддерживающего
Инженерное программирование и программный ремонт сотовых телефонов Fly 47 Таблица 2.4 Расшифровка обозначения информации о версии аппаратных и программных средств телефонов FL У: МР500, МХ200, MX200i, МХЗОО, SLЗOO, SL500m, SL500i, SLбOO, 2040, 2040i Группы обозначений 1 Версия аппаратных средств 1 Производитель и тип Тип Управляю- 11 Версия Дата Время Тип Модель чувствитель- ДИс- щая микро- процессора телефона микросхемы ного элемен- плей схема Flаsh-памяти та камеры дисплея ---- Е16 хх R 05.06 .2006 19:23 М7 Sl.388 /1fJ N1 А1 9 В данном АМD Россия Версия S71 PL 129BOBAW9BO Меридиан Групп по Релиз МТ6227 примере (SLC+Samsuпg ODT Ерsоп МХ300 psRAМ) 128х32 Расшифровка второrо знака первой группы обозначений версии дпя телефонов (первый символ обозначения прошивки Е) Знак Заказчик Знак Заказчик 2 Россия, Enol 6 Россия, Меридиан Групп 3 Турция, Beko 7 казахстан, Elsoп 4 Турция, Arcelik 8 Китай, GloЬal Touch 5 Россия, Elson 9 Украина, Меридиан Групп Расшифровка обозначений 4-й группы Тип процессора /15 Sk}W(Jrks solutioп М8 Media Tek МТ6218 Solutioп М9 Media Tek МТ6219 Solutioп МбМ Media Tek МТ6226М Solution Е57FСМ Model Name М7 Мedia Tek МТ6227 Solutioп Мб Media Tek МТ6226 Solutioп Тип микросхемы Flаsh-памяти А AMD А1 128х32 Am50DL 128ВН "2. S71PL129JBOBAW9UO (SLC+тoshiьa sRAМ), Spasion, 128х32 АЗ S71PL127NBO (MLC+Samsuпg psRAМ) Spaпsion 128х32, 1cell 2Ьit, 1chip setect А4 S71PL129NBOHFW4BO: (MLC+Samsung psRAМ) 128х32, 1cell 2Ьit,2chip select ---- ·- /15 S71PL129BOBAW9BO, (SLC+ Samsuпg psRAМ), 128х32 /1{, S71PL129BOBAW9ZO, (SLC+Fujitus RАМ), 128х32 А7,АЛ Зарезервировано 1 lпtel 11 32*04 12 PF38F3040LOZBQ 1 128х32 13 PF38F3050LOZBQ 1 128х64 14-18 Зарезервировано т Toshiba Т1 64*08 TH50VSF3682 ---- Т2 64*32 TH50VSf5682 тз 64*64*32 ТНР\1057023 -- Т4 128*32 TH50VPF5783 Т5 128* 128*64 THPV068023 - Т6 128*32*512 shfink, 1chip select1\I00579002/003AAБD
48 П, ТВ s S1 S2 sз S4-S8 о ~- 01 02 н Н1 s S1 F F1 р Р1 м М1 Знак в D н к u о с о 1 2 3 4 Глава 2 Таблица 2.4 (окончание) Тип микросхемы Flаsh-памяти Зарезервировано Sharp LRS1880_256*64 LRS 1863_256*64 LRS18С8А_ 128Х32 Зарезервировано Тип чувствительного элемента камеры Omni OV7660(VGA) OV9650( 1.ЗМ) Hynix HV7131(VGA) Samsung S5КЗААЕА( 1.ЗМ) Siliconfile NOON200PC20(2M) Philips OM6802(VGA) Micron 9М112(1.ЗМ) Дисплей Обозначение Знак Обозначение BYD N Hantech DiaЬell s SDI Hahotech w Wintek КIТ т Dot tech UDIA 1 lnnertech ВОЕ Hydis Panel р PVt Panel DTC А ODT Управляющая микросхема дисплея 1nc1ude Baseband Chipsets 5 Novatech Tomato 6 Himax Samsung 7 Solomon Hitachi 8 Ultrachip Renesas 9 Epson п" Мaul МЕТА ver3.5 .0602 [Servlce center] g-· [gj ~фоn Qption !::!е\р lupdateparnmeter :::J l~::::J 8 LFlowcontrol] r. Software r Hard11,1are -"" ··-· Please reset target Baцdrate 1460800 :::J ~ Supporl Г GSM 850 Г Auto Con~rol Power Supply - ~ ~ -~-- ---- ---- -·-- Reconnecl J External clock rate j&iiiiiliW Рис. 2.2. Основное диалоговое окно программы Маиi Meta Service Center ·-- l --~_J[ . -1 jl 11 -~111 ===J11 ; .i ,1 JI 1 1 1 1 1 ,[ J
Инженерное программирование и программный ремонт сотовых телефонов F/y 49 только сигналы RX и ТХ, следует выбрать Soft- ware). 3. Подключают выключенный телефон к компьютеру. 4. Нажимают кнопку «Rесоппесt», а затем кла­ вишу включения телефона. При удачном под­ ключении программы к телефону на экран будет выведено диалоговое окно «Update Parameter», приведенное на рис. 2.3 . 5. В секции «Dowпload Parameter» диалогово­ го окна «Update Parameter» устанавливают флажки, соответствующие параметрам, с кото­ рыми будет вестись работа. Для создания копии калибровочных данных следует установить флажки RX Path Loss, AFC, АРС, ADC, IMEI. 6. Нажимают кнопку «Chaпge NVRAM DB» и, в открывшемся Windows-диaлoгe выбора файлов, указывают файл конфигурации памяти телефо­ на, соответствующий ремонтируемой модели те­ лефона и версии программного обеспечения. Для сохранения калибровочных данных (включая IMEI телефона) вначале нажимают кнопку «Upload from flash», а затем «Save to file», после чего указывают имя файла, куда следует сохранить калибровки телефона. Информация сохраняется в стандартном формате файлов на­ стройки (*.iпi). Восстановление калибровочных данных производится аналогично - нажимают кнопку «Load form file», затем указывают iпi-файл, содержащий информацию, подлежа- щую загрузке в телефон, после чего нажимают кнопку «Dowпload to flash». Программа Maui Meta Service Ceпter позволя­ ет восстановить IMEI телефона в ручном режи­ ме. Для этого переходят из режима «Update Pa- rameter» в режим «IMEI dowпload», выбрав его из выпадающего списка в левом верхнем углу основного диалогового окна программы (рис. 2.2). На экран будет выведено диалоговое окно, приведенное на рис. 2.4, работа с которым аналогична использованию функций сохране­ ние/загрузка информации в телефон посредст­ вом диалогового окна «Update Parameter». По окончании работы с программой Maui Meta Service Ceпter вначале следует закрыть допол­ нительные диалоговые окна («Update Parame- ter», «IMEI dowпload»), затем нажать кнопку «Rе­ соппесt» и, дождавшись выключения телефона, отсоединить его от DАТА-кабеля. Программа FlashTool Эта программа используется для загрузки программного обеспечения в телефоны Fly. Су­ ществует несколько версий программы FlashTo- ol, рассмотрим одну из последних версий - 3.1 .2, датированную ноябрем 2006 r. Основное диалоговое окно программы состоит из 4-х вкла­ док - «Dowпload», «Read Back», «Parameter» и «File Maпagemeпt», приведенных, соответствен­ но, на рис. 2.5 -2 .8 . Настройка программы Flash- 11" Update parameter ~l§\l'ВJ Р' Cf·1eck Sес\юп Ещl iп INI F1le Р RX Palh Loss 1 Р AFC 1 РдРС 1 W°ADC _J 1 р IMEI ~arcod_e__ r AFC parameler lype r. ТОЮ<О . ---- -- - Upload irom flash \ Download 10 llash \ Change NVRAM DBI Load form ln" 1 Sa''" lo lil" Рис. 2.3. Диалоговое окно Update Parameter программы Маиi Meta Service Ceпter Ju. IМ[I download [)~~ NVRAM database llle IMEI lncreasement IMEI Check Sum jo ::::J [] Upload lrom llash j Download lo llash j Change NVAAM DataЬase F1lo j Load lrom 11!0 J Save to l1le 1". Upload IMEI from flash success Рис. 2.4. Диалоговое окно IMEI Dowпload программы Маиi Meta Service Ceпter
50 Глава 2 Elo 6<""' QJ>tюгo 1:1elo Dowmod 1Reod Ьо;k 1P<>omol" I Flo М..,_,.,..1 ,-- ~-- ~-·- --;c.i__ _ "' D~Agent S~ei -lod-ig Ai.th Fite: Forrмi; Dowrkied а~::~:;;.:.::~::::~::~:;~~ ~~~::~~".::::~~~; .~;.,, loc.al:юn 0 GTP odd<{O>OOOOOOOO). len(O). GTP_WRITE . Рис. 2.5. Вкладка Dowпload программы FlashTool file Act01 Optior!S Ht-lp ~~~d AeedЬ.."ICk fPerm.et.er) flleM~ntl 1: t1 с 1 --~- 0--- ---- ---- --- - -- · - ~--- - - ---- ~-- ·------ - -~~- Add Aemove ! Readtнcl<. '::' _.~, Re<i•jfla 0!-:0PfШJOO (h.:00)01 CU5 D \Te1\fly\Пa~f-,lool_.,..31 o.:_•\Mf'JШ\НF-'Jl_JJ_8.ao:~\jp (1', Рис. 2.6. Вкладка Read Back программы FlashTool Rt. 115 qq:353916bl1 .......,ool E.ile &=001 Qptюr.s t!elp : Dc-ioadJ Read Ьас.k Paramete1 f File M~agement J ·сг~~~"~--г-sос-.:·~~----- - -- -- - ------- - -- ----: ·--1 -- -- - - -- ,Jpd~,e PAr~ml!'ter '=- ~~.!1.!tf.~:?_~~ Г Г.tt:lttMI ;1 P~rarт1ete1 о!ОТР ' r W11\e SetlН'",.,;JI Wrlle lnfoг------------------------- - r. Read Fie<i•j k~c [ PlltNoelei oJ Secur~y Sett1ng r. \l/11te Sett1rsi! _\•!:11elr1k• 1 c~~,_tl;_~" 5 :::,:;г~.:-;;;- __fo-- --- -: ------ -- {.' Rмd Hмdlt'Jo;----------------------- i P~1No;t"e~ofC~t~;;- . ~ -~---------------------- ! r \i/11\e с-н-~~1 } _r. Ac~d ~ F1e<i•j :i-~o --~------ ---- -------· ·- u Рис. 2. 7 . Вкладка Parameter программы FfashTool
Инженерное программирование и программный ремонт сотовых телефонов Fly 51 ~r~1·::Ш·m·l:Ш·~·I!П~Ш:~81818181818181818181818181818lll!lllll:;J.Q1~ t"- il<""" ""'""' t;eo Downiмdl Rмdьnj P~.!!meter F~eMэn~menl 1 [ 1tCep/10r1LogtJ.Y11e J• ·i H1 5 _111111 --- --- --- ~--·-- - - [NoR°"~~·г-cr=1============="'I Г----1 ,~~~~~~~~~~~А Рис. 2.8. Вкладка File Management программы FlashTool Tool осуществляется через пункт «Optioпs» основного меню программы. При настройке программы задают следующие параметры: скорость обмена с телефона (Baud Rate); используемый СОМ-порт; метод выполнения операций над телефоном (Орегаtiоп Method); настройки параметров технических средств телефона (Basebaпd chip optioп - включение автоматического определения версии аппа­ ратных средств и включение поддержки NFI CS1); режим форматирования файловой системы телефона (FAT Foгmat); включение режима множественной загрузки (Multi Load). При настройке режима форматирования фай­ ловой системы телефона на экран будет выве­ дено диалоговое окно, приведенное на рис. 2.9. Программа FlashTool поддерживает четыре режима: не форматировать файловую систему теле­ фона (Оо Not Foгmat FAT); сброс телефона на заводские настройки (Re- set То Factoгy Default); автоматическое форматирование файловой системы (Auto Foгmat FAT); форматирование файловой системы телефо­ на в заданном диапазоне адресов (Maпual Foгmat FAT). При форматировании файловой системы те­ лефона следует учитывать, что калибровочные данные телефона не уничтожаются при сбросе в заводские установки, однако эта функция до­ ступна не для всех моделей. Поэтому, перед форматированием файловой системы телефона следует в обязательном порядке сохранить ре­ зервную копию калибровочных данных телефона с помощью рассмотренной выше программы Maui Meta Service Сепtег. Для программирования Flаsh-памяти телефо­ на переходят на вкладку «Dowпload», после чего (предварительно сохранив копию калибровоч­ ных данных) выполняют следующие действия: 1. Подключают выключенный телефон к компьютеру. Format Deg1n Addrl!!ss and tl!!llgth (.' Do Not Fo1ma1 FAT The FA Т area is not fur matted af\er the download process. (" Rt>•el 10 Facto1y Defaull FlashTool resets NVRAM data ite1m that have NVRAM_CATEGORY_FACTORY attтibute. Cal!Ьratюn data is reta1ned. ГЮТIСЕ! Only availaЫe fi"om 1''05.52. r Aulo Formal FAT FlashTool automatically fi:Jrmats the FAT агеа. The furmat Ьegin address and furmat length need not to Ье set. WARN!IJG' Cal1t•ratю11 dala 1s erased. r Manual Formal FAT Specify the begin address and length of the furmat area. Bogin Addre" [Нех): joxOOOOOOOO F01ma1 Length [Нех): jоховоооооо \\JAPN!NG! Calibration data 1s erased. ок Г Vol1dalюn Рис. 2.9. Режимы форматирования файловой системы телефона
52 2. Нажимают кнопку «Dowпload Ageпt» вклад­ ки «Dowпload» и в открывшемся диалоговом ок­ не указывают используемый начальный загруз­ чик. Для рассматриваемых моделей телефонов Fly выбирают файл MTK_AlllпOпe_DA.Ьiп. 3. Нажимают кнопку «Scatter-loader» и указы­ вают файл настройки, в котором заданы адреса блоков Flаsh-памяти телефона, подлежащих программированию. Для принудительного указа­ ния имени файла с информацией, подлежащей загрузке в телефон, отличного от прописанного в файле настроек, дважды щелкают по заголовку (столбец паmе) соответствующей строки списка (1 на рис. 2.5). После чего в стандартном Wiп­ dоws-диалоге выбирают бинарный файл, подле­ жащий загрузке в телефон. Данную операцию, при необходимости, повторяют для всех облас­ тей памяти (если их несколько). 4. Нажимают кнопку «Auth File» и указывают файл ключа, используемого для аутентификации при соединении с телефоном (требуется не для всех моделей). 5. Отмечают флажками строки с областями Flаsh-памяти телефона, подлежащими програм­ мированию. 6. Нажимают кнопку «Format FAT» и в диало­ говом окне, приведенном на рис. 1О, выбирают «Maпual Fat Format» и в полях ввода «Begiп ad- dress» и «Format Leпgth» в шестнадцатеричном формате, соответственно, указывают начальный адрес и размер очищаемой области памяти те­ лефона. 7. Нажимают кнопку «0К» диалогового окна (рис. 2.1 О), после чего кратковременно нажима­ ют кнопку включения телефона. После этого бу­ дет начат процесс очистки Flаsh-памяти, по окон­ чании которого на экран будет выведено соот­ ветствующее сообщение: «0К» - при удачном завершении либо сообщение об ошибке. При по­ явлении сообщения «DA siпc fail! PossiЫy do- wпload ап illegal DA» следует выбрать версию FlashTool, соответствующую ремонтируемой мо­ дели телефона, а также проверить соответствие DАТА-кабеля ремонтируемой модели и коррект­ ность выбранной скорости обмена. 8. Нажимают кнопку «Dowпload» для начала процесса программирования Flаsh-памяти теле­ фона. При успешном завершении программиро­ вания на экран будет выведено сообщение «0К». 9. Загружают в телефон калибровочные дан­ ные, используя Maui Meta Service Ceпter. Для сохранения резервной копии содержимо­ го Flаsh-памяти телефона переходят на вкладку «Read Back», после чего выполняют следующие действия: Глава 2 Format B"gin Address 11nd LmQth ::,:.~~ ' r Resel 10 Faclo1y Defaull FlashTool resets NVRAM data 1tems that have N\'RAM_CдTEGORY_FACTORY attribute. Cal1bration data is reta1ned. ГJC.JTE~E! ()пlу a·v'al!aЬle fi-orr -1 ·v vOS.52 . 1 r Aulo Fo1ma1 FAT FlashTool aulDmatically furmats the FAT area. The furmat Ьез1n address апd furmat lenзth need not ID Ье set. 1 .ЛiдR~JI~J1:;! Cal1!:xatioп data 1·; er·.:;rsed. (о' Manual Fшmal FAT Specify the be·~1n address a11d length of tl1e fог mat area. Begin дddress (Нех): lo:;1J1juCЮOOIJ Foro;al Lenglh (Нех) · lо"овоооооо ~/\1,l.,F~JING! Cэl1L1raticл1 cJэta i:, er ·ased. ок Г Validalion Рис. 2.10 . Форматирование F/аsh-памяти телефона ;1 ;' '1 1. Нажимают кнопку «Add» для добавления сохраняемой области памяти телефона. Для удаления ошибочно добавленной строки выде­ ляют ее курсором (одиночным щелчком мыши по строке), после чего нажимают кнопку «Remove». 2. Дважды щелкают по добавленной строке и в открывшемся стандартном Wiпdоws-диалоге сохранения файлов вводят имя файла, в кото­ рый следует сохранить содержимое флэш-памя­ ти телефона. 3. В выведенном на экран диалоговом окне (рис. 2.11) указывают начальный адрес и размер блока сохраняемых данных. 4. Отмечают флажками строки с областями Flаsh-памяти телефона, резервную копию кото­ рых необходимо сохранить. 5. Нажимают кнопку «Read Back» для начала процесса сохранения резервной копии содержи­ мого Flаsh-памяти телефона, а затем коротко на­ жимают кнопку включения телефона. По оконча­ нии выполнения операции будет выведено либо сообщение о ее удачном завершении, либо о возникших при ее выполнении ошибках. Вкладка «Parameter» (рис. 2.7) служит для чтения/записи параметров в телефон - ОТР, на­ строек безопасности (Security Settiпgs и Secure RO), пользовательских настроек (параметров за­ казчика - Customer). Для активации возможно­ сти работы с определенной группой параметров необходимо отметить ее название флажком в секции «Geпeral Settiпg». После чего в соответст­ вующей секции, например «Parameter of ОТР», выбирают режим работы с группой парамет-
Инженерное программирование и программный ремонт сотовых телефонов F/y 53 R. ead Ьш:k block d:art ad dre•~ .1 Г. Нек (' Deciмl lauto convt!fl lo Нтс) .,/ ок x~t Рис. 2.11 . Настройка начального адреса и размера блока сохраняемых данных ров - чтение или запись, а затем, нажав кнопку «Setting» в открывшемся диалоговом окне (рис. 2.12), вводят необходимые данные либо указывают имя файла с информацией, подлежа­ щей загрузке в телефон . Для запуска выполне­ ния запрошенных операций нажимают кнопку «Update Parameter». Функции вкладки «File Maпagemeпt» позволя­ ют получить список ошибок, возникших при рабо­ те с программой, а также сохранить его в виде файла. Рассмотренные программы также могут быть использованы для программирования Flаsh-па­ мяти телефонов Fly МР300, МР400, отличающих­ ся от рассмотренных моделей телефонов типом и цоколевкой интерфейсного разъема . Программа Lesufluid Эта программа используется для программи­ рования Flаsh-памяти телефонов Fly М100, МР220, SL200, SL220, V40, Х10 . Она позволяет считывать из телефона индивидуальные на­ стройки (калибровочные данные, системные на­ стройки, IMEI), стирать требуемые области Flash-naмяти телефона, загружать в телефон программное обеспечение (ПО) и ранее сохра­ ненные индивидуальные настройки . Индивидуа­ льные настройки телефона сохраняются в виде файла с именем SN.cbd в папке X:\CaliData, где Х - путь, куда установлена программа Lesufluid, например С:\ Pгogram Files\Lesufluid Software Updata Tool\, а SN - серийный номер телефона (например, S/N: 173105112656813157). Необхо­ димо обратить внимание на то, что серийный но­ мер телефона не совпадает с его IMEI. Для инженерного программирования телефо­ нов Fly М100, SL200, V40, в зависимости от вер­ сии аппаратных средств конкретного телефона, необходимо использовать разные версии про- Read length : fS ReadA<iieos : 5.weFileAs .- 1 n•. OTPOperlllion (:" WriteOnЬo (' Witeandlock · (' Lock Orjy а} чтение ок1 l~Oncei 1 OTPP"ame1et---------------- Addes• : 1° ~: lo OTPlile~ 1 б} запись ОТР Secur~ySet1ing ----------­ Г ;LOёk&;;;,, Seculy5~~ Г Fahid lo iЬw-load OJOE .. -04 Г ForЬid lo reod>ock CODE гео Г ForЬid lo lormol CODE '""" Г ForЬ.d 1о downlood SEC_RO ""'" Г ForЬid 10 100.Ьосk SEC_Ro "'"" Г ForЬidladownloodFAT 0<00 Г FOIЬidlareodЬockFAT aieo Г ForЬidloformolFAT "'"" Г Restric:ted are11 eccesi forhidden ,_ ок Concel в) запись Secиrity Settiпgs Рис. 2.12 . Запись параметров телефона граммы Lesufluid. Версия аппаратных средств те­ лефона определяется по 4-й и 5-й цифрам се­ рийного номера телефона, при этом отсчет цифр ведется слева. Например, для аппарата с серий­ ным номером 173105112656813157 код версии аппаратных средств равен 10. Соответствие ко­ дов аппаратных средств, версий загрузчика и но­ мера последней версии ПО телефона приведе­ ны в табл. 2.5. Перед началом программирования телефона следует убедиться, что напряжение его аккуму­ лятора не ниже 3,8 В. Основное диалоговое окно программы Lesufluid приведено на рис. 2.13 . Конфигурирование данной программы выпол­ няют следующим образом: 1. Из выпадающего списка «RS232» выбира­ ют используемый СОМ-порт и скорость обмена. Максимально поддерживаемая скорость обмена для кабелей с конвертором USB-COM составля-
54 Глава 2 Таблица 2.5 Соответствие аппаратных средств, версий загрузчика твлефонов Fly М100, SL200, V40 Модель Код версии аппаратных Описание Номер последней версии ПО телефона2 Программа-загрузчик 1 телефона Fly 1 средств V40 (Е300) 31,32 AEROll EЗOO_RUS_ENG_S273 051110 Lesulluid SO 16 AEROll V40 (Е300) 51 AEROll CD v40_e300 _eng_rus _lly_s272_060515(y140)_1 SL200 (Р708) 10,09,08,05,04,57 ,56,55,54 P708 _ENG_ RUS_FLY _S276_060413 Lesufluid SO 16 SL200 (Р708) 40 AEROll sl200 _p708 _eng_rus _lly_ s2П(y332)_1 Lesulluid S016A~~I - М100 (Е307) 10,11 JDF В6 LCD E307_ENG_RUS_FLY_S275_060411 Lesulluid S016 ~1 М100 (Е307) 09,05,01,92 JDF В3 LCD E307_ENG_RUS_FLY S271 051020 Lesulluid SO 16 AEROll JI М100 (ЕЗО7) 50 AEROll; JDF В6 LCD m100_e307_eng_rus_fly_s276_060510_060510_1 1 В скобках приведены корпоративные названия моделей Leпovo. 2 Информация приведена по состоянию ма август 2006 г. ет 812500 бит/с (при использовании конвертора типа FT2132BM). 2. В выпадающем списке «Fluid» выбирают «Fluid224» для телефонов М100, SL200, V40 или «Fluid227» - для телефонов Х10, МР220. 3. Для моделей М100, SL200, V40 устанавли­ вают флажок «Егаsе All», для моделей Х10 и МР220 данный флажок снимают. 4. В поле ввода «SW Locatioп» указывают файл, содержащий информацию, подлежащую загрузке в телефон (расширение mO). 5. Устанавливают флажки «Backup» («Сохра­ нить резервную копию индивидуальных настроек телефона»), «Dowпload» («Загрузить в телефон программное обеспечение»), «Restoгe» («Вос­ становить индивидуальные настройки»), «Bac- kup /MEI» («Резервная копия IMEI»). На этом настройка программы Lesufluid за­ вершена. Для модели Х10 необходимо предва- 1 Lesufluid_S016 _AER02 ~LQJ~ Read SN Read IMEI 1 Help - Settings: lсомз .:J RS232: BaudRate: 1115200 ..: .! Fluid 1Fluid224 .:J Р" Erase All Sw Location: ID:\Т el\Fly\LesL<llL<id Softwar ~ Р" l~~~~~P.1 Р" Download Р" Restore Р° Backup IMEI I../ Begin\Time: - Progress Prompl: Backup: 1 0% 1 Dowload, 1 0% 1 Stc.p 1 Restore: 1 [1\ 1 "'i v; Prompt: л Рис. 2.13 . Основное диалоговое окно программы Lesиflиid рительно активировать СОМ-порт, для чего на включенном телефоне вводят с клавиатуры ап­ парата последовательность ####8102#. По окон­ чании работы с F/аsh-памятью данной модели СОМ-порт следует деактивировать, введя после­ довательность ####8103#. Для обновления ПО телефона включенный аппарат подключают к компьютеру, конфигуриру­ ют программу Lesufluid согласно описанной вы­ ше методике, после чего нажимают кнопку «Be- giп» основного диалогового окна программы. Начнется процесс сохранения индивидуальных настроек телефона, по окончании которого сле­ дует, не отключая аппарат от DАТА-кабеля, вы­ ключить телефон и снова включить. При включе­ нии телефон будет переведен в режим отладки (Test Mode) и начнется загрузка программного обеспечения. После этого в телефон загружают индивидуальные настройки, для чего необходи­ мо включить аппарат. При появлении на экране диалогового окна, приведенного на рис. 2.14, следует нажать клавишу включении телефона, а затем кнопку «0k» данного диалогового окна. По окончании обновления программного обеспече­ ния на экран будет выведено сообщение «Resto- гe data passed!», при этом индикаторы «Backup», «Dowпload», «Restore» секции «Pгogress Pгompt» должны показывать 100%. В случае возникновения в процессе програм­ мирования возможных сбоев вначале загружают в выключенный телефон программное обеспече- Resto re Data r8} Enter test mode failed! Pls Confirm the target is power on)Retry' Jl, <)К.•J Cancel Рис. 2.14 . Запрос подтверждения на включение телефона
Инженерное программирование и программный ремонт сотовых телефонов Fly 55 ние, для чего оставляют отмеченным только флажок «Dowпload» и нажимают кнопку «Begiп». После этого включают телефон и запускают за­ грузку индивидуальных настроек (должны быть отмечены только флажки «Restoгe», «Backup IMEI»), при этом программа предложит выбрать файл, содержащий предварительно сохранен­ ные индивидуальные настройки телефона. Программа DBTel Service Center Utility For Sysol 2 Эта программа используется для работы с Flаsh-памятью телефонов Fly S20, V11, V20 (рис. 2.15). Она позволяет не талыш программи­ ровать Flаsh-память данных моделей телефо­ нов, но и производить их калибровку (при испо­ льзовании специального оборудования). Помимо телефонов Fly данная программа позволяет ра­ ботать и с ПО телефонов, продающихся под брендом DBTel. Обновление/восстановление ПО телефона при использовании DBTel Service Сепtег Utility Fог Sysol2 может быть выполнено в двух режи­ мах - с созданием резервной копии и без нее. Создаваемая программой резервная копия про­ граммного обеспечения телефонов Fly S20, V11, V20 состоит из четырех файлов хххххххххх.ргоd, хххххххххх.гаd, xxxxxxxxxx.bat и xxxxxxxxxx.imei, где хххххххххх - десятизначный серийный номер телефона, указанный на задней панели телефона (под аккумулятором). Данные файлы сохраняются в папку X\backup, где Х - путь к папке, в которую установлена программа DBTel Service Сепtег Utility Fог Syso12, например C:\DBTEL\. Во всех случаях рекомендуется вна­ чале попытаться использовать режим с сохране­ нием резервной копии. В данном режиме работа с программой идет в четыре этапа: 1. Сохранение резервной копии ПО телефона. 2. Очистка необходимой области памяти. 3. Загрузка в телефон программного обеспе­ чения. 4. Загрузка предварительно сохраненных ка­ либровочных данных. При восстановлении работоспособности те­ лефонов с поврежденными калибровками или пользовательскими данными вначале создают резервную копию информации, содержащейся в телефоне. Для этого производят программиро­ вание телефона в режиме с созданием резерв- ной копии, однако при этом аппарат может оста­ ться неработоспособным. Создание резервной копии даже с поврежденной информацией целе­ сообразно выполнять для того, чтобы иметь воз­ можность восстановить исходное состояние те­ лефона. После этого программируют Flаsh-па­ мять телефона в режиме без создания резерв­ ной копии (при этом выполняются только этапы 2 и 3), а затем в ручном режиме загружают калиб­ ровочные данные от телефона с близким серий­ ным номером и восстанавливают IMEI. Для программирования Flаsh-памяти телефо­ на необходимо, чтобы напряжение аккумулятора было не ниже 3,8 В. Обновление ПО телефона выполняют в следующем порядке: 1. Вызывают диалоговое окно обновления ПО телефона (рис. 2.16), для чего в основном диало­ говом окне DBTel Seгvice Сепtег Utility For Syso12 нажимают кнопку «SW Upgrade (F2)», либо кла­ вишу F2. 2. В секции «Com Coпfig» выбирают использу­ емый СОМ-порт и скорость обмена информа­ цией. 3. В выпадающем списке «Model» выбирают модель программируемого телефона: 6228(ST) - для «Fly V11 », 6588С - для «Fly V20», либо 6568 - для «Fly S20». 4. Переключателем «Backup»/»No Backup» выбирают режим работы программы - соответ­ ственно, с созданием резервной копии/без ее со­ здания. 5. Нажимают на кнопку «Reload» и затем вы­ бирают файл с программным обеспечением те­ лефона. 6. Подключают выключенный телефон к DА­ ТА-кабелю. 7. Нажимают кнопку «Upgгade». 8. После появления на экране компьютера со­ общения «Please tuгп оп phoпe(backup) .... » крат­ ковременно нажимают кнопку включения теле­ фона, начнется процесс считывания калибровоч­ ных данных (только для режима с созданием ре­ зервной копии настроек телефона). 9. После появления сообщения «Start Upgгa- de! Turпiпg Оп Mobile .............. », для очистки Flаsh-памяти и загрузки ПО, кратковременно на­ жимают клавишу включения телефона. Ход про­ цесса программирования телефона показывает­ ся индикатором в нижней части диалогового окна (показано стрелкой на рис. 2.16). ~ DВТЕL s~rvice с~.,,. utility for Sую12( Yer :Z.29AI) - ,•• Рис. 2.15 . Основнов диалоговое окно DBTel Service Center Utility For Syso/2
56 10. После появления сообщения «Please turп оп phoпe(wгite) .... » для загрузки ранее сохранен­ ных калибровочных данных кратковременно на­ жимают кнопку включения телефона. 11. После вывода на экран сообщения «Upgгade sw ОК. Please put оп апоthег mobile апd coпtiпue!», свидетельствующего об успешном за­ вершении процесса программирования Flаsh-па­ мяти телефона, его отключают от DATА-кабеля и на 1-2 секунды отсоединяют аккумулятор. ~ 5ysZ Download Tool '," l: C0~1 Config - сомз .JI ~~ Model: 6S88C J'i ;:;;j Backup ----~. 8 Na Backup ,U PGRADEj _QUIТ] _Lo_a_d_o_k!_P_le_as_e_b_eg~11_l_to_u~~·~g1_·a_de_! _ _ __~I ___Jsecs / Рис. 2.16 . Диалоговое окно программирования F/аsh-памяти телефона В случае возникновения сбоев при програм­ мирован и и следует на 1-2 секунды отсоединя­ ют аккумулятор телефона, после чего кратковре­ менно нажимают на клавишу включения. При этом программа DBTel Service Сепtег Utility Fог Sysol2 автоматически продолжит работу с теле­ фоном, начиная с этапа, на котором произошел сбой. При работе в режиме без создания резервной копии, по окончании программирования телефо­ на, для загрузки калибровочных данных вызыва­ ют диалоговое окно «ReWгite» (рис. 2.17) - на­ жимают кнопку «ReWгite(F5)» основного диалого­ вого окна программы DBTel Seгvice Сепtег Utility For Sysol2. В данном диалоговом окне выбирают исполь­ зуемый СОМ-порт, модель телефона, а в поле ~ R"Wrlte(K"Y ln) 'f i&. 11 Model: 658ВС Рис. 2.17 . Диалоговое окно загрузки калибровочных данных в телефон Глава 2 ввода «MoЬile Seгial No» вводят серийный номер телефона, указанный на наклейке под аккумуля­ тором. Введенный номер должен соответство­ вать именам файлов *.prod, *.гаd, *.bat и *.imei, находящихся в папке X\backup (Х - путь к папке, в которой установлена программа), содержимое которых должно быть загружено в телефон. По­ сле выполнения всех настроек выключенный те­ лефон подключают к компьютеру и нажимают кнопку «Start». В случае сбоя при загрузке калиб­ ровочных данных следует на 1-2 секунды отсо­ единяют аккумулятор телефона и снова нажать кнопку «Start». При успешном выполнении опе­ рации на э~s;ран будет выведено сообщение «Successfully сору the data iпto the moЬile!». Программа DBTel Seгvice Сепtег Utility For Sy- sol2 также позволяет восстановить номер IMEI телефона в ручном режиме. Данная операция производится в два этапа. Вначале считывается текущее значение IMEI телефона, после чего осуществляется запись в телефон его правиль­ ного значения. Записывать в телефон следует именно тот номер IMEI, который указан на на­ клейке под аккумулятором аппарата, так как во многих странах изменение номера IMEI является уголовно наказуемым деянием. Для перехода в режим восстановления IMEI нажимают кнопку «Update IMEI No» основного диалогового окна программы (выключенный те­ лефон должен быть подключен к компьютеру). На экран будет выведено диалоговое окно, при­ веденное на рис. 2.18. ~ Update IМEJ No. •·' cor.13 jJ Model: 65ВВС ~мE:iNo·:; i _j •........" ....""-..." ..,.) READ • QUIТ] Рис. 2.18 . Восстановление /МЕ/ в ручном режиме В нем выбирают используемый СОМ-порт и модель телефона, после чего нажимают кнопку READ для считывания текущего значения IMEI телефона, а затем - кнопку включения телефо­ на. Далее необходимо привести считанный но­ мер IMEI в соответствие с указанным на наклей­ ке под аккумулятором и записать его в телефон. Также программа DBTel Service Ceпter Utility Fог Sysol2 позволяет производить проверку и на­ стройку телефона (корректировку калибровоч­ ных данных) с использованием специального оборудования - радиокоммуникационных тесте-
Инженерное программирование и программный ремонт сотовых телефонов F/y 57 Audlo Fundlon ров CMD55, CMU200 или НР8960 . Для перехода . dQJ2'J в данный режим в основном диалоговом окне (рис. 2.15) нажимают кнопку «Repair Tool (F4)», появится окно, показанное на рис . 2.19а, при этом будут доступны функции считывания и за­ писи калибровочных данных радиотракта (рис. 2.19б, диалоговое окно вызывают нажатием кнопки «Power» в основном диалоговом окне «Repair Tool» ), проверки подсветки , вибровызо­ ва, динамика, сброса таймера звонков (рис . 2.19в , вызывают нажатием кнопки «Misc») и аудиотракта телефона (рис . 2 . 19г, вызывают на­ жатием кнопки «Audio»). Помимо рассмотренной версии программы 2.29 существует более современная ее вер­ сия - DBTEL Service Tool Ver. 3 .05 (см. 'eQМR ~ &WIO (Ма RECORD 1 Instrunent 1\-15 I11foгmat1on 1 в.ttor; мtJ ; __о; Иl: ·1- !--~- з ""·""' МSmode j QUIТ Keypad . .:).:!) ~) "~) ~) "~) Рис. 2. 19а. Основное диалоговое окно Repair Tool ТхРоwег " ~;'с. ~] ~ j!{ ,, Pwr~ ;j 10! ·-- r.1·.· ···· ··i ~.J Тх Моdе\ ;jтсн Rando i Тх Star tl =g~ 1'!1 .easure Rx Power 1 i ·-'"' тх POWERI __1 Рис. 2.196. Диалог овое окно Repair Тоо/ - «Power1> '~";;:.,., 1 ~-~-- ""'-·_-""',.гVWI ~ . :Ja.Ж.L •JV!) "'' st.Чioct...,f WI ~ ~ ~ 111\ :r. - ~m?ч .-l~ °t'lloмtq•J ~ Рис. 2. 19в. Диалоговое окно Repair Tool- ((MiscJJ ~ ~~!~>Рое \ ~.:.~'!~~J Noo-mal .!!<~ ?б! Rx PGAI ~~J А~ ~-__ _?) AudlO L~• Г 0n ------ """' JCJ ff ~ Tonel Г ог, \ Off Tone Goneiotoil Г 0n I Off НeadSet тх PGдl ~ з~; B~f'G..ЬI ~- - ЧJ !'!..~"\ : 2.2 ~н.: ; Rxvo1J ~ --~- READ USER VAL) Рис. 2.19г. Диалоговое окно Repair Тоо/ - «Aиdio" рис. 2.20а), имеющая более широ кий список под­ держиваемых моделей, измененный интерфейс, но при этом из нее удалены функции проверки и калибровки телефонов с использованием радио­ коммуникационных тестеров . При использовании данной версии программы для работы с телефо­ нами Fly S20, V11, V20 для ее настройки в выпа­ дающем списке «Solutioп» выбирают «Philips» (рис . 2 . 20г), после этого будет отображен список моделей телефонов, в котором выбирают нуж­ ную модель телефона. Для создания резервной копии калибровоч­ ных данных телефона с использованием данной версии программы используют диалоговое окно ReWrite (рис. 2.20д), в котором после выполне­ ния необходимой настройки (СОМ -порт и модель телефона) нажимают кнопку «Read ТаЫеs», а за­ тем, при появлении соответствующего сообще­ ния, нажимают клавишу включения телефона. В случае успешного считывания данных с теле­ фона программа выдаст сообщение «Successful- ly Backup the mobile data Оп РС!» . При этом ин­ формация будет сохранена в папку X\Bac- kup\Philips\YYYY, где Х - путь к папке, куда уста­ новлена программа DBTEL Service Tool Ver. 3.05, а УУУУ - номер модели телефона, например 6588С. Запись калибровочных данных в телефон с помощью программы DBTEL Service Tool Ver. 3.05 может быть осуществлена в двух режи­ мах - Scanпer и Кеуlп, вызываемых при нажа­ тии на одноименную кнопку диалогового окна ReWrite (рис . 2.20д). Режим Кеуlп аналогичен ре­ жиму записи калибровочных данных в версии 2.29 - пользователю необходимо вручную ввес­ ти серийный номер аппарата (рис . 2 . 20е) . В ре­ жиме Sсаппег данный номер будет автоматиче­ ски считан с телефона . Перед записью калибро­ вочных данных следует убедиться, что файлы с калибровочными данными им е ют имена, соот-
58 Глава 2 ~ DBTEL 5ervke Tool Yer З.о5А+ "' а) Основное диалоговое окно ·.," ReWrite(F9) д) Чтение/запись калибровок в ручном режиме б) Окно Fипсtiоп Tool е) Запрос серийного номера телефона в) Update IMEI No г) Установки привязки телефона ж) Обновление программного обеспечения телефона Рис. 2.20 . Диалоговые окна программы DBTEL Service Tool Ver. 3.05 ветствующие серийному номеру телефона и раз­ мещены в папке с резервными _копиями. Методи­ ки использования остальных функций DBTEL Service Tool Vег. 3.05 не отличаются от соответ­ ствующих методик DBTel Service Сепtег Utility Fог Sysol2 vег. 2.29А. Остальные окна программы DBTEL Service TOOI Vег. 3.05 - Fuпctioп Tool, Update IMEI No. и Upgгade Progгammer показаны на рис. 2.20б, в, ж соответственно. Их назначе­ ние понятно без дополнительных комментариев. Программа GSM Downloader Официальной утилитой, используемой для работы с Flаsh-памятью моделей телефонов Fly Z200, ZЗОО,ZЗООа, Z400, Z500, ХЗ, Х7, является GSM Dowпloadeг. Основное диалоговое окно данной программы приведено на рис. 2.21. С помощью GSM Dowпloadeг можно сохра­ нять калибровочные и пользовательские дан­ ные, очищать и программировать Flаsh-память телефона, загружать в телефон калибровочные и пользовательские данные, а также считывать пользовательский пароль блокировки телефона. При работе с программой следует помнить, что при программировании Flаsh-памяти телефона уничтожаются калибровочные данные, поэтому их необходимо сохранять. Калибровочные дан­ ные сохраняются в папку, куда установлена про­ грамма GSM Downloadeг в виде трех файлов - A.CAL, A.DDCCAL, A.INFO, где А - 18-значный номер, включающий в себя IMEI телефона. Для настройки программы GSM Dowпloadeг нажимают кнопку System Coпfig основного диа­ логового окна программы, после чего в выведен-
Инженерное программирование и программный ремонт сотовых телефонов Fly 59 . J G5M oownt.....i..r 2.0.в • ">i!J [ Configuratюn - - U$er dQta--- SJ.i$.temConf1g J " Data Вackup ) Data Restore ] 1 [ RF &Ba!ter}1 Cal1b1ation Data • CAL Е!_ackup J , C6.L Вe<-tore Download-------------~ blet Pa~swшd Cop~mgf1t Newgen Т elecom~ Corpш,:.tion All R1gf1ts Re$erved Рис. 2.21 . Основное диалоговое окно программы GSM Dowпloader ном на экран диалоговом окне (рис. 2.22) в сек­ ции «Coпfiguгatioп» указывают: 1. В выпадающем списке «СОМ рогt» выбира­ ют используемый СОМ-порт. 2. В поле ввода «BaudRate» указывают ско­ рость обмена информацией. Максимально под­ держивается скорость 460800, стандартным зна­ чением является 115200. 3. В поле ввода «Number of files» устанавли­ вают значение 2. 4. В поле ввода «S Record File» указывают X\lпtel-root.s37, где Х - путь к папке, куда уста­ новлена программа GSM Dowпloader, например C:\Progгam_Files\NewGeп\ GSM_Dowпloa­ deг(V2.0.8)\. Для вызова стандартного Wiп­ dows-диaлora открытия файлов нажимают кноп­ ку((~)). В секции «Data file апd Addг» в полях ввода «file 1» и «file 2» указывают имена файлов, со­ держащих информацию, подлежащую загрузке в телефон, а в полях ввода «Addr1 » и «Addг2» со­ ответственно устанавливают значения 1000000 и 1800000. После выполнения всех настроек, для их со­ хранения и перехода к основному диалоговому окну программы GSM Dowпloadeг, в диалоговом окне настройки нажимают кнопку «0k». Обновле- ние и восстановление программного обеспече­ ния телефона выполняют в следующем порядке: 1. Подключают выключенный телефон к DА­ ТА-кабелю. 2. Сохраняют калибровочные данные телефо­ на, для чего нажимают кнопку «CAL Backup» в секции «PF & Batteгy Calibгatioп Data». Призна­ ком успешного выполнения данной операции яв­ ляется сообщение «Calibгatioп da.tabackup is fiпis­ hed! » с перечислением имен файлов, в которые сохранены калибровочные данные. 3. Сохраняют пользовательские данные - нажимают кнопку «Data Backup». 4. Нажимают кнопку «DowпloadCOM» для на­ чала программирования Flаsh-памяти телефона. При успешном выполнении данной операции на экран будет выведено сообщение «Dowпload fi- пished». 5. Инициализируют память телефона - нажи­ мают кнопку «lпit Flash API». 6. Загружают пользовательские данные - на­ жимают кнопку «Data Restoгe». 7. Загружают калибровочные данные - нажи­ мают кнопку «CAL Restoгe». После этого в выве­ денном на экран Wiпdоws-диалоге открытия файлов указывают файл, содержащий калибро­ вочные данные. Данный этап повторяют для всех файлов, сохраненных на этапе 2 - *.CAL, 1Н G5M Downloader 2.0 .8 ·: ·· -· Conf1guratюn: -~- -----~- --- -----· · сом Po1t. _со_м_з_ .. .. ~1 Number of files BaudRale ;J11s2cю S Aecord File jTel\Fly\L1SMOo•л•r1l1Ja1Jr.:-r\.::' IJ :::)\lr·11el·reiot ::.З7 ~ ·- Data fde ar1d дdd1 ~ --·--·---~----- f11e1 j,::J \Т el'...Fl~,1\C1':,J·\[1o"·it-1lo.:.der'·~>< ::;J 6.~.Ф.1·: f11e2 Н \Т .:-!\Fl~···.. c:i·;t·1[10 1r'1nloa1Je1'1~< ~ Addr2 ...._ Change Pa$swo1d ) Рис. 2.22 . Настройка программы GSM Dowп/oader
60 *.DDCCAL, *.INFO. При успешном выполнении операции восстановления калибровочных дан­ ных на экран будет выведено сообщение «Calib- ratioп Data Restored! >>. 8. Отключают телефон от DATА-кабеля, про­ веряют работоспособность телефона и соответ­ ствие номера IMEI, указанного на наклейке под аккумулятором, отображаемому на экране теле­ фона при вводе комбинации *#06#. В случае возникновения сбоев в процессе вы­ полнения какой-либо операции на 1-2 секунды отсоединяют от телефона аккумуляторную бата­ рею, после чего повторяют действие, при выпол­ нении которого произошла ошибка. Для считывания пользовательского кода бло­ кировки, после подключения выключенного теле­ фона к компьютеру, нажимают кнопку «Get Pas- sword». При использовании DАТА-кабелей без сигнала автоматической инициализации для под­ ключения программы к аппарату кратковременно нажимают кнопку включения. Пакеты для программирования телефонов «Fly 5288/5299/ 5588/5688/5788/VO?» Программа Software Download Для программирования Flаsh-памяти данных телефонов используется программа 8oftware Do- wпload. В данном случае мы рассмотрим ее вер­ сию М8 1.10 -3.4 РС 4.5 PS 2. Основное диалого­ вое окно данной программы приведено на рис. 2.23. Обновление и восстановление программного обеспечения телефонов «Fly 8288/8299/8588/ 8688/8788N07 производится следующим обра­ зом: 1. Подключают выключенный телефон к компьютеру. Глава 2 2. Запускают программу 8oftware Dowпload. 3. В меню «Configuration» устанавливают не­ обходимые задержки для программирования Flаsh-памяти телефона. Их величину выбирают исходя из параметров DАТА-кабеля. Для кабе­ лей с СОМ/USВ-конвертором на базе интеграль­ ной схемы Prolific PL2303 рекомендуется устано­ вить значение CSx_1 Wait 8tate для каждой из программируемых областей памяти (х = О - Flash Low,х=1-RAM,х=2-FlashHigh). 4. В прокручиваемом списке «8elect 8erial Port» выбирают последовательный порт, к кото­ рому подключен ОдТА-кабель. 5. Устанавливают переключатель «8elect 8im- lock keys» в положение «КЕЕР» (если надо со­ хранить привязку телефона к оператору сотовой связи}, либо в положение «L08E» (если данную привязку необходимо снять). 6. Нажимают кнопку «8elect а file» и в выве­ денном на экран стандартном windows-диaлore указывают файл (бинарном формате cla), содер­ жимое которого должно быть загружено в теле­ фон. 7. Нажимают кнопку «8tart» для начала про­ граммирования Flаsh-памяти телефона. 8. После появления на экране компьютера со­ общения «TURN ТНЕ MOBILE ON» кратковре­ менно нажимают кнопку включения телефона. После этого будет начат процесс программи­ рования флэш-памяти телефона, ход которого иллюстрируется индикатором «Soft Dowпload Progress», при этом тип интегральной схемы Flаsh-памяти отображается в поле ВООТ (рис. 2.24). При успешном окончании процесса програм­ мирования на экран будет выведено сообщение «Dowпload Successful», после чего отключают те- Рис. 2.23 . Основное диалоговое окно программы Software Download
Инженерное программирование и программный ремонт сотовых телефонов Fly 61 Soft Download progtes& · • • • · ~~ -% Рис. 2.24 . Иллюстрация хода программирования Flash-naмятu телефона лефон от DАТА-кабеля и на 1-2 секунды отсое­ диняют его аккумулятор, а затем включают теле­ фон и проверяют соответствие номера IMEI на наклейке под аккумулятором и выводимом на эк­ ран телефона nри вводе комбинации*#О6#. Программа Syso/2 Test Software Для проверки работоспособности телефонов Fly S288/S299/S588/S688/S788N07 используется программа Sysol2 Test Software, основное диало­ говое окно которой приведено на рис. 2.25. Данная программа позволяет производить операции с Flаsh-памятью и файловой системой телефона (пункт основного меню Mem Access), проверку Flаsh-памяти (Flash), аудиотракта (Audio), радиотракта (Radio), Sim-карты (Sim Card), провести общее тестирование телефона в ручном режиме (Man. Tests). а также вносить из­ менения в калибровочные данные телефона. Ок­ на программы тестирования RАМ-памяти теле­ фонов и проверки/настройки аккумуляторной ба­ тареи приведены на рис. 2.26 и 2.27 соответст­ венно. Настройка программы Sysol2 Test Software при использовании последовательного интер- Рис. 2.25. Основное диалоговое окно программы Syso/2 Test Software Рис. 2.26. Тестирование RАМ-памяти телефона R-V<Y.. - Dec.I ~ Cawerted Valuesl ~1 Read lnterval [secJI 11 95 4АВ 4 !J7 Volt~ Off fJII On C,yclic Readl О о 3633 Volt~ 10 ADC1ADel<'l}H RelreshDela.v) 4095 FFF ,:;_:;:; '{~~! 383 17f 28.00 .:Q 4ffi5 FFF 114 14 NoJ ~et Log File) Quit(Esc) 1 Рис. 2.27. Параметры аккумуляторной батареи
62 фейса выполняется следующим образом: в сек­ ции «RS-232» основного диалогового окна про­ граммы из выпадающего списка выбирают испо­ льзуемый СОМ-порт, режим использования сиг­ нала RTS, контроль четности (переключатель Flow Control в правом нижнем углу диалогового окна программы). Для начала работы с програм­ мой подключают выключенный телефон к компь­ ютеру, после чего нажимают кнопку «Activate ТАТ» секции «RS-232», а затем кратковременно нажимают клавишу включения телефона. При успешном подключении на экран будет выведе­ но сообщение «MOBILE READY FOR ТАТ REQUESTS». По завершении работы с програм­ мой нажимают кнопку «Switch Off». Подробно ра­ бота с данной программой описана в руководст­ ве пользователя, состоящим из нескольких фай­ лов в формате pdf, находящихся в папке, куда установлена программа. Программирование телефона «Fly V25» Программа AsMoblle Downloader Официальной программой используемой для работы с Flаsh-памятью данного телефона явля­ ется AsMoЬile Dowпloader, основное диалоговое окно которого приведено на рис. 2.28. Работа с данной программой производится следующим образом: 1. Подключают выключенный телефон к компьютеру. 2. Запускают программу AsMoЬile Dowпloader. 3. Заходят в пункт «Tools»-»>Coпfigure» глав­ ного меню программы (либо нажимают сочета­ ние клавиш Ctrl+C). На экран будет выведено диалоговое окно, (рис. 2.29), в котором устанав­ ливают используемый СОМ-порт, скорость обме- ,, Tools View Не1о;; Flash \llr~e 1Flash Re~ 1 rDeVICO ~~me 1· Рис. 2.28 . Вкладка «Flash Write» основного диалогового окна программы AsMoЬile Dowпloader Глава 2 на (Baud Rate), базовую частоту (Master Clock), тип устройства (выпадающий список Туре секции Target), а также в секции «Erase Settings» флаж­ ками отмечают стираемые области флэш-памя­ ти телефона. 4. Переходят на вкладку «Flash Read» основ­ ного диалогового окна программы (рис. 2.30), где одинарным щелчком по полю ввода «File» вызы­ вают стандартный Windows-диaлoг открытия файлов, в котором указывают имя файла, куда должно быть сохранено содержимое Flаsh-памя­ ти телефона. В случае если указано имя файла, ~ Conligu ratlon Port 8audRate Master Clock Рис. 2.29. Настройка программы AsMoЬile Dowпloader !ools г~mobile Slop~ j' Рис. 2.30 . Вкладка «Flash Read» основного диалогового окна программы AsMoЬile Dowпloader
Инженерное программирование и программный ремонт сотовых телефонов Fly 63 который уже существует, на экран будет выве­ ден запрос-предупреждение. 5. При необходимости сохранить только опре­ деленную область памяти телефона устанавли­ вают флажок «Specify Addr Range» в полях вво­ да «Start» и «Stop» секции «Code» указывают со­ ответственно начальный и конечный адреса счи­ тываемой области памяти. В случае если необходимо считать память телефона, начиная с определенного адреса, - его указывают в поле «Addr». 6. Нажимают кнопку «Start», после чего, при появлении в строке состояния, расположенной в нижней части диалогового окна программы As- MoЬile Dowпloader сообщения «Power Oп/Reset Target» кратковременно нажимают кнопку вклю­ чения телефона. Сохранение резервной копии осуществляется в бинарном формате *.Ьif. 7. По окончании процесса сохранения резерв­ ной копии Flаsh-памяти телефона, о чем про­ грамма уведомит соответствующим сообщени­ ем, переходят на вкладку «Flash Write», где в по­ ле ввода «File», указывают имя файла, содержа­ щего информацию, подлежащую загрузке в телефон. Причем данная информация может быть как в формате S-record (группа текстовых форматов, используемых для хранения бинар­ ной информации, файлы - *.mot), так и в бинар­ ных форматах (*.Ьin, *.Ьif). После выбора файла формата *.mot или *.Ьif программа автоматиче­ ски определит адрес, начиная с которого следует загрузить в телефон данную информацию, а на экран будет выведено диалоговое окно «Seg- meпt lnformation» (рис. 2.31), отображающее ин­ формацию о программируемых сегментах памя­ ти телефона. 8. Для начала программирования Flаsh-памя­ ти телефона нажимают кнопку «Start». При появ­ лении сообщения «Power On/Reset Target» крат- ~ Segment Inrormation '· S!arl Address EndAddress Segment 1 QxOlOOOOOO Ox0152D55C Segment 2 (hd)1540000 Ox017EODFC Segment З OilQ4000000 Ox0414F8FC Segment 4 01:!04lAOOOO Ох041Е6938 Segment 5 ОКО4190000 Ох041969.6.О Segmenl can Ье downloaded ОК • Segment "OVERLдP• • NOT at Seclor Starl Address • Overlap and NOT а! Seclor S!art Address Рис. 2.31 . Диалоговов окно Sвgment /nformation ковременно нажимают кнопку включения теле­ фона. 9. По завершении процесса программирова­ ния отключают телефон от DAТА-кабеля и на од­ ну-две секунды отсоединяют аккумулятор. Коды ошибок, которые могут возникнуть при работе с AsMoЬile Dowпloader, приведены в табл. 2.6. Таблица 2.6 Коды ошибок AsMobl/e Downloader Код Описание 1 1)()( Общие ошибки 101 Таймаут 102 Пользователь прервал процесс 103 Только очистка памяти телефона 104 Нет данных (для программирования/сохранения) 2ХХ Ошибки при работе с файлами 201 Ошибка открытия бинарного файла 3ХХ Ошибки работы с последовательный интерфейсом 301 Ошибка открытия СОМ-порта 302 Ошибка установки СОМ-порта/ СОМ-порт не существует 11 --· 11 303 Ошибка установки задержек СОМ-порта 304 Ошибка чтения СОМ-порта -]i 305 Ошибка записи в СОМ-порт -- 4ХХ Ошибки устройства (телефона) - ---- 401 Устройство не поддерживает программирование ·- - 402 Ошибки адреса \11 403 Выход за диапазон допустимых адресов Flаsh-памяти - Программа Voxtel Dowпloader for VS400 Для работы с Flаsh-памятью телефона V25 может быть использована программа Voxtel Do- wпloader fог VS400 (рис. 2.32), имеющая пользо­ вательский интерфейс, схожий с рассмотренной выше программой AsMobile Dowпloadeг, однако она менее функциональна - в ней отсутствуют функции сохранения резервной копии содержи­ мого Flаsh-памяти телефона. При настройке дан­ ной программы (рис. 2.33) необходимо указать тип используемого СОМ-порта: обычный СОМ-порт или СОМ-порт реализованный средст­ вами СОМ/USВ-конвертора, например, на базе интегральной схемы PL2303. В остальном, мето­ дика использования Voxtel Downloader for VS400 аналогична методике использования AsMobile Downloadeг. Программирование телефонов «Fly А130/ S1190/SC14/SC24/V30» Программа MySageтUpdate Для программирования телефонов «Fly А130/S1190/SC14/SC24/ V30», как и других моде-
64 l*'Фl§'·OФФJфl&l'ИtiI 1 Mf~ ~.dfll~ Tools vox.(te l~n) 1 t-IL АК 1 Ut- C ..:UMMUNIC..:AllUN FlashWr~e j Cod1~------------~ File jFF_PR\050511N _ TUC_FLY _ NONE _FF _PR Mol __@j ~ 1' Slarl Slop~ ,f' lcompieted МОТ conversion, Total SeQment(s) = 05 Рис. 2.32 . Основное диалоговое окно программы Voxtel Dowпloader for VS400 лей на базе аппаратной платформы Sagem, ис­ пользуется программа MySagemUpdate (MSU), основное диалоговое окно которой приведено на рис. 2.34. Назначение контактов интерфейсного разъе­ ма телефонов Fly на базе аппаратной платфор­ мы SAGEM приведено в табл. 2.7. Программирование Flаsh-памяти телефона при использовании данной программы может быть выполнено в одном из двух режимов - ав- Глава 2 \'! Configuration ' ·•.«, N~ .:J.QJ29 СОМ Туре Pon l!i!ШJ lusв ~о сом :::J Close Рис. 2.33 . Настройка Voxtel Dowпloader for VS400 томатическом (Automatic) или ручном (BootSt- rap). Выбор режима работы осуществляется пе­ реключателем «Download Mode» в основном диалоговом окне программы. Различием данных режимов работы является то, что в автоматиче­ ском режиме программа сама выполнит нужные обновления в зависимости от состояния телефо­ на, а в ручном режиме обновления будут выпол­ нены в любом случае. Программирование теле­ фона в ручном режиме обычно осуществляют в тех случаях, когда его программирование в авто­ матическом режиме завершилось неудачно. Помимо режима работы в основном диалого­ вом окне программы необходимо в выпадающем списке «Port» секции «Serial Port» указать СОМ-порт, к которому подключен DATА-кабель, и выбрать режим загрузки программного обеспе­ чения в секции «MoЬile Software Update Selecti- on». В ручном режиме (переключатель данной секции установлен в положение «Maпual») в по­ ле ввода «Update Software» должен быть указан "' My5agemUpdale 2.18 . r Seriaf Ро1! 1 - Porl : l[i]D8::::J Download Mode--J r. Automatic r BootS11ap МоЬ~е Soflwa1e Update Seleclion------------------, r Aulomatic r. Manual Software !о download Updale soflware : lc:\WorkMob\fly\MSU\VЗO.bcs Befo1e lo slarl. ensu1e your mobile is pluQed and your batlery is charged... Lisl of availaЫe keys : 00000001 00000002 00000003 00010100 ~~g1g6 _:J .!lалее> Отмена J Справка Рис. 2.34 . Основное диалоговое окно программы MSU
1 Инженерное программирование и программный ремонт сотовых телефонов F/y 65 Таблица 2.7 Назначение контактов интерфейсного разъема телефонов Fly на базе аппаратной платформы SAGEM Номер Сигнал Тип Назначение контакта Примечание l контакта 11 11 ~в 17 i!1J O•D-D<°'D"t:i-O•o-D-trt::Н:J-O~D•D,D·-D•D= Вид интерфейсного разъема со стороны телефона 11 1 1 ВFТХР (+) - 1[ Подключение микрофона гарнитуры - 2 BFТXN Н - 3 BFRXP (+) - 11 Подключение динамика гарнитуры - 4 BFRXN Н - 1 5 VBAT о Напряжение аккумулятора - 6 DЕТЕСТ о Автоматическое детектирование телефона - 7 CTS 1 Сигнал CTS последовательного интерфейса Сlеаг to seпd (свободен для передачи) 1 8 RTS о Сигнал RТS последовательного интерфейса Request to seпd (запрос на передачу) 9 DSR о Сигнал DSR последовательного интерфейса Data set ready (данные готовы) 1 10 DTR 1 Сигнал OTR последовательного интерфейса Data termiпal ready (устройство готово) Ji 11 ТХD1 1 Прием данных первого последовательного интерфейса Transmit data (передача данных). Подключать к линии RX СОМ-порта 1 1 12 ТХD2 1 Прием данных второго последовательного интерфейса - 11 13 GND - Общий - i1 14 RXD1 о Передача данных первого последовательного интерфейса Receive data (прием данных). Подключать 11 к линии ТХ СОМ-порта 11 15 RI 1 Сигнал RI послеДовательного интерфейса Riпg indicator (входящий звонок) -11 16 DCD 1 Сигнал DCD последовательного интерфейса Data carrier detect (обнаружена несущая) 1 17 RXD2 о Передача данных второго последовательного интерфейса - 18 CHARGEUR о Подключение зарядного устройства - Примечание: О- выход, 1- вход. Для программирования телефона необходим трехпроводный DАТА-кабель (сигналы RXD1 ,TXD1 ,GND). файл, содержащий информацию, подлежащую загрузке в телефон. Для вызова стандартного Wiпdоws-диалога открытия файлов нажимают кнопку «Softwaгe to dowпload». В автоматическом режиме загрузки программного обеспечения MSU автоматически найдет в рабочей папке про­ граммное обеспечение, соответствующее под­ ключенному телефону. Перед программировани­ ем телефона следует убедиться, что его аккуму­ лятор имеет напряжение не менее 3,8 .. . 4 В. Ско­ рость обмена с телефоном программа установит автоматически. Программирование телефона в автоматиче­ ском («Download Mode» - Automatic) режиме вы­ полняют в следующем порядке: 1. Подключают телефон к компьютеру. 2. Запускают и настраивают программу MSU - режим работы, СОМ-порт, режим обнов­ ления программного обеспечения. 3. Нажимают кнопку «Далее» («Next»). Программа попробует подключиться к теле­ фону и автоматически установить скорость об- мена информацией. При успешном подключении к телефону будет начат процесс программирова­ ния его Flаsh-памяти (ход процесса индицирует­ ся бегущей строкой), при успешном выполнении которого на экран компьютера будет выведено сообщение «The moЬile is updated». Этапы под­ ключения к телефону в автоматическом режиме иллюстрирует рис. 2.35 (а, б). При возникнове­ нии ошибок будет отображено соответствующее сообщение и указан код данной ошибки (см. табл. 2.8). В ручном режиме («Dowпload Mode» - BootS- tгap) программирование телефона осуществля­ ют в следующем порядке: 1. Запускают и настраивают программу MSU - режим работы, СОМ-порт, режим обнов­ ления программного обеспечения. 2. Нажимают кнопку «Далее» («Next»). 3. Вынимают из телефона аккумулятор. 4. Подключают DАТА-кабель к телефону. 5. Устанавливают аккумулятор. 6. Кратковременно нажимают клавишу вклю­ чения телефона.
1 ><1 1• <Нli~~ J( Готооо 1 ~ С~ае~а J а) Ожидание подключения к телефону в автоматическом режимв 6) Телефон обнаружен Рис. 2.35. Подключение к телефону в автоматическом режиме Таблица 2.8 Коды ошибок программы MSU Код Описание 00-ХХХХ ХХХХ Ошибки сотового телефона 00-00000001 Подходящий сотовый телефон не найден 00-00000002 Файл nрошивки ·.вsс недоступен 00-00000003 Ошибка открытия файла обновлений 00-00000004 Телефон не найден 00-00000005 Невозможно nроизвести обновления , состояние сотового телефона не определено 00-00000006 Ошибка детектирования сотового телефона 00-00000007 Сбой изменения скорости обмена 00-00000008 Потеряно соединение с сотовым телефоном 01- )()()()( )()()()( Ошибки ВSС файла 01-00000001 Ошибка во время открытия ВSС·файла о 1-00000002 Ошибка во время чтения ВSС-файла 01-00000003 ВSС-файл nоврежден 01-00000004 Ключ ВSС-файла_н~ совnадает с ключом имени файла i 01-00000005 Ключ заголовка ВSС-файла не совпадает с ключом имени файла i 01-00000006 Не открывается ВSС-фЗ;л 01 -00000007 ВSС-файл nуст >---- 02-ХХХХХХХХ Ошибки обновления >------ 02-00000001 защищенный телефон. Ошибочные данные уровня З 02-00000002 Ошибка разбоокирования телефона Глава 2 Таблица 2.8 (окончание) Код Описание 02-00000003 Ошибка nров~рки теrефона 02-00000004 Уровень 2: EOF (конец файла) - ---1 02-00000005 Ошибка nроверки контрольной комбинации 02 -00000006 Уровень 1: Таймаут 1: lf ---- - - 11 02-00000007 Ошибка изменения nубличного ключа UBOS 02-00000008 Уровень 2: Ошибка расnаковки данных L20ATAZIP 1 02-00000009 Смешанный уровень : Память заполнена -- 02 -000000 10 Ошибка nроверки версии EED 02-00000011 Ошибка детектирования типа Flаsh-памяти 48-00000012 Ошибка обмена с сотовым телефоном в защищенном 1 режиме __J В случае возникновения ошибок пункты 3-6 повторяют . При успешном выполнении операции на экран будет выведено сообщение «The moЬile is updated». В случае если после программирова­ ния Flаsh-памяти телефон отказывается включа­ ться, следует на 1-2 секунды отсоединить акку­ мулятор . Программирование телефона «Fly2080» Программа Mu/ti-port Download Тоо/ Для программного ремонта данного телефона используют программу Multi-port Download Tool (рис. 2.36) . Данная программа позволяет одно­ временно программировать несколько телефо­ нов, подключенных к разным СОМ-портам компь­ ютера. Назначение контактов интерфейсного разъема телефона приведено в табл. 2.9 . Таблица 2.9 Назначение контактов интерфейсного разъема телефонов ((F/y ~080/МРбОО,, Номер Сиrнал Тип Назначение контакта контакта с: .1••• 00 •• ~-) Вид интерфейсного разъема со стороны телефона 1 CНARGEUR о Подключение зарядного устройства 5 ТХD 1 Прием данных последовательного интерфейса 7 RXD о Передача данных последовательного интерфейса 8 GND - Общий ~,i i1 .1 ~ij i Примечание : О - выход, 1 - вход. Для программирования телефона необходим трехпроводный DА­ ТА-кабель (сигналы RXD. ТXD.GND) . Настройка программы Multi-port Dowпload Тo- ol производится в следующем порядке:
Инженерное программирование и программный ремонт сотовых телефонов Fly 67 ••r::a!!I!l!!ffl!C"!IJt!m:·itФ::mM!!··П!!tФШ·--------------•1111r··~ '"...Ш.!!1 Е" ,_,,,,. _ '"""°" '""'"9'-" ""° D~ at uc e f ile ~Orl<.MoЬ\f~\2080\Мi.J:--;:p;f! с!оwn~iОоr-.Мтк=.ьдтдвдSЕ пкЬ DAlilenмie ~rkМoЬV&o\2080\Мukt-por!dOWni~AlnOne_::бд~ь.,--------- p сомэ Г AU.opo}W"igЗ 8 о~ Г СОМ4 Г Autopo}W"ig4 • 0.% ГСОМ5 Гk<o-5 • 0% Г СОМБ Г дllopol\ingБ • (1! Г СОМ7 Г Al.J .opolr\Q7 • 0% г сом• г ""•"°'""" е ох ГСОМ9 Гk<o-9 • 0% г сом10 r AIJ.opoJW-ig10. о~ Г СОМ11 Г AllopoJW-ig11 • О\ Г СОМ12 Г AllopoRing12. 04 Г СОМ13 Г Autopo}rlg 13 • 0% Г СОМ14 Г Avtooo!Wlg14. 04 г СОМ15 г Mopo1k"io15. о~ Г С\1М16 Г М.opol\ing16. (19,; Г СОМ17 Г Ai.J:opo}rlg17. 0.% Г С0М111 Г Al.J:opoRing1B. 0); г--"~"·- Рис. 2.36 . Основное диалоговое окно Mиlti-port Download Тоо/ 1. Указывают путь к заводской базе данных (файл в формате *.mdb) - для этого выбирают пункт главного меню «Factory Database» (г) «Se- tup Data Source File» и в выведенном на экран стандартном Wiпdоws-диалоге открытия файлов выбирают файл MTK_DATABASE.mdb. Данный файл, как правило, находится в каталоге с про­ граммой. При необходимости включения прото­ колирования работы программы в пункте «Facto- ry Database» главного меню устанавливают фла­ жок «ЕnаЫе Factory Database Loggiпg». 2. В меню «Options» главного меню програм- мы выполняют следующие действия: устанавливают флажок «Auto detect» в пункте «Basebaпd chip»; в пункте «Exteгnal Clock» устанавливают час­ тоту 26 МГц; в пункте «Basebaпd chip optioп» снимают фла­ жок «Check ЕСО Veгsioп». 3. В стандартном диалоге открытия файлов, вызываемого из пункта главного меню nрограм- мы «File» (г) «Ореп Download Agent File», выби­ рают файл начального загрузчика MTK_AlllnO- ne DА.Ьiп. 4. Подключают файл, описывающий структуру памяти телефона, для чего заходят в пункт «Scatteг and load Settiпgs» основного меню и в выведенном на экран диалоговом окне (рис. 2.37), нажав кнопку «Scatteг File 1», выбира­ ют нужный файл (в примере, приведенном на рис. 2.37, - scat_ROM.txt). 5. Выбирают файлы, подлежащие загрузке в телефон. Для этого однократно щелкают по на­ званию программируемой области памяти (стол­ бец «Name») и, в выведенном на экран стандарт­ ном Windows-диaлoгe, выбирают нужный файл (* .Ьiп). 6. Закрывают диалоговое окно, изображенное на рис. 2.37. На этом настройку Multi-port Downlo- ad Тool можно считать законченной. Программное обеспечение рассматриваемой модели телефона состоит из двух файлов - са­ мого программного обеспечения (*.Ьin) и базы ~ АОМ ОхООО:ОО:Ю OxOOJOOOOO 0!(((()6EE2F С \WorkMoЬ\t!v\2000\LEOPAROБM 01_MG _LAU _113 _0701 ЭJ_LDЗ ,, 1 г•! 1R&!JIOflMdress J БegnМ:iмs 1Endдdaess l Locahon г•! 1 г•! 1Regюneddresi l 11тAO::Jen 1EndAdO'ess l Locaьon Рис. 2.37 . Выбор файлов для загрузки в телефон
68 данных (*.db), предназначенной для восстанов­ ления IMEI, разблокировки и сохранения настро­ ек. Перед программированием Flаsh-памяти те­ лефона необходимо предварительно сохранить пользовательские данные и настройки с помо­ щью пользовательского программного обеспече­ ния, предназначенного для синхронизации теле­ фона и компьютера. Программирование телефона с помощью Mul- ti-port Dowпload Tool производится следующим образом: 1. Подключают выключенный телефон к компьютеру, запускают программу. 2. Отмечают флажком используемый СОМ-порт. 3. Из выпадающего списка «Baud Rate» выби­ рают скорость обмена информацией. 4. В выпадающем списке «Туре» выбирают «Dowпload ROM апd Format» - программирова­ ние памяти телефона и очистка области пользо­ вательских данных. 5. Переключателем «Format FAT Option» вы­ бирают пункт «Maпual». 6. Нажимают кнопку «Start»: либо общую, на­ ходящуюся в нижней части диалогового окна, приведенного на рис. 2.36 (для программирова­ ния нескольких телефонов, подключенных ко всем СОМ-портам, отмеченным флажками), ли­ бо находящуюся напротив наименования испо­ льзуемого СОМ-порта (для работы только с этим конкретным портом); 7. Кратковременно нажимают кнопку включе­ ния телефона. Данную операцию необходимо выполнить в течении двух секунд после выпол­ нения п. 6. После этого будет начат процесс программи­ рования Flаsh-памяти телефона, ход которого индицируется бегущей строкой. Причем, вначале бегущая строка будет красного цвета (стирание Flаsh-памяти телефона), после этого она сменит свой цвет на голубой (программирование F1аsh-памяти), а затем на зеленый (восстановле­ ние калибровочных данных и IMEI). Программи­ рование телефона будет завершено, когда зеле­ ная бегущая строка дойдет до 100% и на экран будет выведено сообщение «FR ОК». Для программирования Flаsh-памяти телефо­ на «Fly 2080» также может быть использована программа Flash Tool, рассмотренная в (28], при этом необходимо при выборе «Dowпload Agent» и «Scatter-loader» указать те же файлы, что испо­ льзуются Multi-port Dowпload Tool. Глава 2 Программирование телефона «Fly М760» Программа DoWnLoader for Windows Для программирования Flаsh-памяти данного телефона используется программа DoWпloader for Windows (DWLWin), ее основные диалоговые окна приведены на рис. 2.38. Данная программа позволяет программировать Flаsh-память любых ~DWLWIRY.3.2.5.0 -"~ Downlмd J Gene1al J Adv-!lnced J WorkingD11: !с IWшkМoЬ\JlylЮ60 ::J .c:J lvP5186_300_partr;эl_ г •••• "р518Бdе2р г ;- Seiial Port Setting$--------i \ P011NumЬ.r. lcoщ-i] ! lAate ~[ ~ .Er~ D:~:~- ---1 L-~- с~~~.а~-~~ .J Г Aesel .after download pted Тime : Flas:h S rze : l~onrt0<rng • е : Flash Туре: Checksum : atus: ----~----~------- _, _. - - ~- а) Вкладка «Donload» Download General JAd11anced J г дЧio~ioi! Г AutoQu.i! f7 Веер iл•hen ltnished Г Do not dlsplay tl~tup Ьanner г Di:;,p~ On Staitup l 1 r. Noгma! 1 1 Mгnrm;ze \ _<""_н:~ __J -Fileextension.a:isoci.al1ons(en~\ed.a~ter~qu1ttingJ· _J -·-- ---· Г tin Г wpb Г е2р г cus ----- б) Вкладка «Gвnвral» Г Send FF (fo1 hand~et:;; only) Г Do not send te1miмl d~t~ в) Вкладка «Advancвd» Рис. 2.38 . Диалогоеов окно программы DWLWin
Инженерное программирование и программный ремонт сотовых телефонов Fly 69 телефонов и устройств аппаратной платформы MUSE (на базе процессоров семейства WISMO), разработанной компанией Wavecom (француз­ ская компания-разработчик и производитель GSM/GPRS/CDMA-мoдeмoв и модулей). Назна­ чение контактов интерфейсного разъема теле­ фона «Fly М760» приведено в табл. 2.10. 1 1 Таблица 2.10 Назначение контактов интерфейсного разъема телефонов ((F/y М7б0» Ном:J Сигнал контакта Тип Назначение контакта 1 VВАТ о Напряжение аккумулятора телефона 2 CHG_IN 1 Вход +U зарядного устройства 3 - - 4 МIС_ЕХТ 1 Микрофон устройства Heaпds-lrEE 5 SРК_ЕХТ о Динамик устройства Heaпds-frEE 6 GND - Общий Контрольный сигнал подключения 7 во от - программ к флэш-памяти телефона (низкий уровень - активное состояние) 8 ADT - Автоматическое определение подключения аксессуаров (АDС-порт) 9 GND - Общий 10 11 CТ104/RXD о Сигнал RXD последовательного интерфейса 12 CT106/CTS 1 Сигнал СТS последовательного интерфейса 13 СТ103/ТХD 1 Сигнал ТХD последовательного интерфейса 14 CT105/RTS о Сигнал RTS последовательного интерфейса 15 GND - Общий 16 v_usв 1 Напряжение питания шины USB 17 USB+ 1/0 Сигнал DATA+ USB интерфейса 18 USB- 1/0 Сигнал DATA- USB интерфейса Примечание: О - выход, / - вход. Программное обеспечение данного телефона состоит из файлов трех форматов: 1. *.Ьiп (*.wpb) - двоичный файл, содержа­ щий программное обеспечение телефона. Фор­ мат wpb представляет собой сжатый бинарный файл, в заголовке которого также указана ин­ формация об адресе, с которого следует загру­ зить его в телефон. При загрузке в телефон wрЬ-файлов автоматически определяется об­ ласть памяти телефона, которую необходимо очистить; 2. *.е2р - текстовый файл, содержащий зна­ чения параметров, находящихся в энергонезави­ симой памяти телефона (EEPROM); 3. * .cus - файл, содержащий необходимые ресурсы - иконки, рисунки, меню, звуки и т. д. Пользовательский интерфейс программы DWLWin состоит из трех вкладок: «Download» (рис. 2.38а), «General» (рис. 2.38б) и «Advanced» (рис. 2.38в). На вкладе «Download» устанавлива­ ются основные параметры - рабочая папка, ис­ пользуемый СОМ-порт, скорость обмена инфор­ мацией и область памяти, очищаемая для про­ граммирования. В случае если используется DА­ ТА-кабель на базе СОМ/USВ-конвертора, его необходимо подключить до запуска программы, в противном случае эмулируемый им СОМ-порт будет недоступен. Для вызова диалога выбора рабочей папки на­ жимают кнопку «... », находящуюся справа от вы­ падающего списка «Workiпg Diг». В данном спис­ ке программа автоматически запоминает все вы­ бранные рабочие папки. После выбора рабочей папки в прокручиваемых списках, расположенных ниже выпадающего списка «Working Dir», будут отображены содержащиеся в ней файлы, отсор­ тированные по форматам (*.Ьin (*.wpb), *.е2р, *.cus). Файлы, содержащие информацию, подле­ жащую загрузке в телефон, отмечают флажками. При этом в секции «Erase» также необходимо от­ метить флажками соответствующие области па­ мяти. Также рекомендуется установить флажок «Reset after download» (перезагрузить устройство по окончании загрузки), так как в данном случае не будет необходимости отсоединять аккумуля­ тор после загрузки каждого из файлов. На вкладке «General» основного диалогового окна DWLWiп настраиваются основные парамет­ ры запуска программы: • AutoStart - начало программирования теле­ фона в автоматическом режиме (без вмеша­ тельства пользователя); • AutoQuit - автоматическое закрытие про­ граммы DWLWin после завершения процесса программирования; • Веер wheп finished - подача звукового сигна­ ла по окончании программирования Flаsh-па­ мяти; • Оо поt display startup banner - не отображать заставку при запуске программы; • Display Оп Startup - вид диалогового окна при запуске приложения DWLWin (Normal - обычные, Minimize - свернутое в панель за­ дач Windows, Hide - минимизированное в си­ стемный трей Windows); • File extension associations - при необходимо­ сти отмечают флажками типы файлов, кото­ рые необходимо связать с приложением DWLWin (вызывать программу DWLWin при двойном щелчке по данным файлам в провод-
70 нике Windows). Внесенные изменения будут применены после перезапуска программы. На вкладке «Advanced» (рис. 2.38в) основного диалогового окна DWLWiп находятся функции, которые при обычной работе с данной програм­ мой не требуются: • Dowпload place - область загрузки (позволя­ ет загружать бинарные файлы во внешнею или внутреннюю оперативную память устройств на базе процессоров WISMO); • Erase Whole Flash полное стирание Flаsh-памяти устройства, а не только облас­ тей, в которые загружают информацию из файлов *.Ьiп и *.cus. Данная операция очень опасна для телефона, так как будут потеряны калибровочные данные; • Seпd FF - данная настройка требуется толь­ ко при некоторых особенностях аппаратных средств (сбои при подключении к устройству); • Do поt seпd termiпal data - не отправлять на устройство терминальные данные (размер файла, дату, контрольную сумму); • Dowпload Start Address - смещение адреса, начиная с которого следует загружать бинар­ ные данные (*.Ьiп/*.wрЬ); • CPU Туре - тип процессора устройства. Для телефонов должно быть установлено значе­ ние Wismo 2-3 . Функция автоматического определения типа процессора (Auto detect) Глава 2 поддерживается только для модемов и де­ монстрационных плат. Программирование Flаsh-памяти при исполь­ зовании DWLWin осуществляется следующим образом: 1. Подключают выключенный телефон к компьютеру; 2. Запускают и настраивают программу DWLWin - выбирают рабочую папку, СОМ-порт, скорость обмена информацией, отмечают фай­ лы, которые должны быть загружены в телефон, устанавливают необходимые параметры; 3. Нажимают кнопку «Start» секции «Monito- ring». Программа подключится к телефону и бу­ дет начат процесс программирования Flаsh-па­ мяти; 4. При необходимости, по окончании процесса программирования на 1-2 секунды отсоединяют аккумулятор. При появлении ошибок «Auto power up try #хх» (хх - число от 1 до 20) следует на 1-2 се­ кунды отсоединить аккумулятор телефона, а так­ же проверить правильность подсоединения DА­ ТА-кабеля и его работоспособность. В случае ес­ ли ошибка не исчезнет - устанавливают фла­ жок «Send FF» на вкладке «Advanced» и повторяют процесс программирования еще раз. Основные сообщения об ошибках, возникающих при работе программы DWLWin, приведены в табл. 2.11. Таблица 2.11 Сообщения об ошибках DWLWin Сообщение Описание Ошибки подключения к телефону Саппоt boot up remote CPU Ошибка подключения к телефону начального загрузчика. Bad dowпloader versioп Несоответствие версий программы DWLWiп и файла iпitlock Ошибки загрузки содержимого EEPROM s16 value ovenlow s8 val ue ovenlow Переполнение переменной соответствующего типа u16 value ovenlow u8 value ovenlow lпvalid Ьit lield value Неверное значение битового поля ~oectiпa uпsigпed value От!Jицательное число заявлено как беззнаковое -- Could по! seпd parameter Ошибка последовательного порта/DАТА-кабеля/устройства - отключение, перезагрузка и т. д. в процессе Timeout duriпa commuпicatioп обмена информацией Parameter too larqe Величина параметра EEPROM поевышает 255 байт Deprecated fuпctioп, coпvert !о пеw format Ошибка конверТИ[JОВания СТQОКовых параметров более ранних в_еjJСИЙ ~\f\ILWill,_!i_~pи~~ lпvalid character НепQавильный символ. ШестнадцатеQичные символы должны начинаться с префикса «Ох» Parse error Синтаксическая ошибка, например, строковые данные в числовом пщ1аметре Not eпough data Тоо mапу elemeпts Неправильное количество элементов в текущем параметре. Тоо much data Ошибки загрузки файла ресурсов =]1 1 111 formed customizatioп file Выбранный файл имеет одну или несколько ошибок и при загрузке был усечен
Глава 3 Инженерное программирование сотовых телефонов Voxtel Введение В этой главе рассматриваются вопросы об­ новления и восстановления программного обес­ печения сотовых телефонов, выпускавшихся компанией Voxtel в 2004-2005 годах, за исклю­ чением смартфонов и коммуникаторов. Компания Voxtel специализируется на разра­ ботке и производстве средств связи. Данная тор­ говая марка принадлежит крупной мировой теле­ коммуникационной компании «BEIL ltd, Telecom Group», штаб-квартиры которой расположены в Лондоне и Гонконге, а производственные мощно­ сти сосредоточены в Корее, Китае и на Тайване. На российский рынок компания Voxtel вышла в 2002 году, причем среди ее продукции широко представлены не только мобильные телефоны, но и аппараты для проводной телефонии, порта­ тивные радиостанции частотного диапазона 433.. .466 МГц, телефоны стандарта DECT, а так же смартфоны и коммуникаторы. Производство мобильных телефонов стандарта GSM для рос­ сийского рынка было начато данной компанией в 2004 году. В телефонах стандарта GSM, производимых компанией Voxtel, применялись два типа интер­ фейсных разъемов - 18 - и 24-контактные. Пер­ вый из них механически совместим с интерфей­ сными разъемами телефонов Samsuпg, а второй аналогичен применяемому в некоторых телефо­ нах LG, например в «LG 7050». 24-контактные Внимание! Любое копирование, включая размещение на сайтах, преследуется в уголовном порядке по законам РФ. разъемы применяются в телефонах, имеющих интерфейс USB. Назначение контактов интер­ фейсных разъемов телефонов Voxtel приведено в табл. 3.1. Рассматриваемые модели телефонов выпол­ нены на двух аппаратных платформах, для каж­ дой из которых должна использоваться соответ­ ствующая программа. В качестве основного формата файлов для хранения данных, с которым работают програм­ мы для телефонов Voxtel, используется Motorola S-Record - текстовый формат, предназначен­ ный для хранения двоичной информации. Основные пакеты для инженерного программирования сотовых телефонов Voxtel Программа Monitor 6.8 Программа Monitor 6.8 используется для про­ граммирования Flаsh-памяти телефонов «Voxtel SC10/ST11/BD20/ BD30/BD38». Данная програм­ ма разработана компанией Texas lпstrumeпts в качестве универсального средства для програм­ мирования Flаsh-памяти электронных устройств на основе выпускаемых ими микросхем. Основ­ ное диалоговое окно данной проrраммы приве­ дено на рис. 3.1. При настройке программы для работы с Flаsh-памятью телефонов Voxtel входят в пункт l Рис. 3.1 . Основное диалоговое окно программы Moпitor 6.8
72 Глава 3 Таблица 3.1 Назначение контактов интерфейсного разъема телефонов Voxtel Номер контакта 18Сигнал -- 1 -- 24 Описани-е~- ~ ~~J nnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnn 11 ,~------'--т-oP___l ___ l___т_o_p___I~~ i.I[ Для 18- и 24-контактных разъемов '1 1,2 GND Общий 1 3 ТСК Интерфейс ЛАG. Сигнал синхронизации последовательных данных 1 1 4 TMS Интерфейс ЛАG. Сигнал выбора тестового режима il 5 TDI Интерфейс ЛАG. Входные данные в последовательном двоичном коде. 1[ 6 TDO Интерфейс JTAG. Выходные данные в последовательном двоичном коде. 11 7 RX Прием данных интерфейса отладки ~1 ~1-------8------+-----lХ-----i-П-е_р_еда-ча-д-анных интерфейса о-т-лад-ки_________________ 11 11-----------+------------+----------------------------------11 "_____ 9 ____- +- -__ __ VВА_Т____,__н_а_п_ря_ж_е_ни_е__с_а_кк_у_му_л_ят_о_ра ___ ___ ____ ___ ____ ___ ___ 1 1 1 10 POWER_ON \ Включение питания 1 11 RxD i Последовательный интерфейс (прием данных, подсоединять к Тх СОМ-порта ПК) ~11, ------- ----- _,\ 12 Тхо Последовательный интерфейс (передача данных, подсоединять к Rx СОМ-порта ПК) - 1 13 DSR Сигнал DSR (Данные готовы) последовательного интерфейса __:1 14 RTS Последовательный интерфейс (запрос на передачу). Сигнал RTS при операциях с данными 15 стs Последовательный интерфейс (свободен дnя передачи). Сиrнал CTS при операциях с данными 1 1 1 16,17 DCVOLT Вход зарядного устройства -~ 1 18 VBAT Напряжение аккумулятора 1 Для 24-контактного разъема J! 1 1 19 DEBUG_RX _GPS Передача данных в отладочном режиме GPS 1' 1 20 DEBUG_lX_GPS Прием данных в отладочном режиме GPS -;1 1 _JI 1 21 USB_EN Режим USB -\: 11 22 PUSBDN Сигнал DATA+ интерфейса USB 1 23 PUSBDP , Сигнал DATA- интерфейса USB ~ 11 24 V_BUS Напряжение +5 В интерфейса USB 1 - ··-,. ,,-. -- -~-d Примечание: Для работы с F!аsh-памятью телефона необходим 3-проводный DАТА-кабель с шинами сигналов RxD, TxD,GND «Target» основного меню, выбирают подпункт «Coпfigure», после чего в выведенном на экран диалоговом окне «Hardware platform» (рис. 3.2) из выпадающего списка «Select hardware platform used» выбирают «8-Sample», а затем нажимают кнопку «0К». Подсоединение программы к телефону произ­ водят в следующем порядке: 1. Подключают DАТА-кабель к компьютеру и к выключенному телефону. 2. Выбирают подпункт «Соппесt» в пункте «Target» основного меню. 3. В выведенном на экран диалоговом окне (рис. 3.3) из выпадающего списка «Select serial port used to commuпicate with target» выбирают СОМ-порт, к которому подключен DATА-кабель. Программа позволяет выбрать только СОМ1-СОМ4. 4. При появлении на экране диалогового ок­ на, приведенного на рис. 3.4, примерно на 0,5 с нажимают клавишу включения телефона. При этом программа Moпitor 6.8 начнет размещение в оперативной памяти телефона начального за­ грузчика. Hardware p/atfonn ""' Select the hardware platlorm u•ed. IB·Sample :.:J Cancel Рис. 3.2 . Диалоговое окно выбора аппаратной платформы
Инженерное программирование сотовых телефонов Voxtel 73 5erial port >, Select the $erial port used to communicate wilh lhe largel. ок Cancel Рис. 3.3 . Выбор СОМ-порта Target detection . !<' Please, switch on the target ! 1г::::~~~~~г::::I Рис. 3.4 . Подключение к телефону При удачном подключении к телефону в про­ кручиваемом списке протокола будет выведено сообщение, приведенное на рис. З.5а. Для от­ ключения программы от телефона в пункте «Taг­ get» основного меню выбирают подпункт «Dis- coппect». При этом начальный загрузчик будет удален из оперативной памяти аппарата. Для удаления начального загрузчика из памяти теле­ фона после его отключения от DАТА-кабеля можно на 1-2 с отсоединить аккумулятор. После подключения программы к телефону в основном меню становится доступен пункт «Flash», содержащий четыре подпункта - «Get Flash Туре» (определить тип микросхемы Flаsh-памяти телефона), «Егаsе All» (очистить всю память телефона), «Егаsе апd Ргоgгаm Appli Опlу» (очистить и перепрограммировать только часть Flаsh-памяти, используемой для управля­ ющей программы телефона), «Егаsе апd Ргоgгаm Appli + Boot» (очистить и перепрограммировать всю Flаsh-память телефона, включая начальный загрузчик). При работе с программой следует быть предельно осторожным, чтобы случайно не удалить начальный загрузчик, что вызовет не­ возможность дальнейшего программирования Flаsh-памяти телефона без специального обору­ дования. При программировании телефона «Voxtel SC 10» следует учитывать, что версия программного обеспечения, предназначенная для загрузки в конкретный телефон, зависит от версии его ап­ паратных средств, которую можно определить по IMEI аппарата (см. табл. 3.2). Загрузка версии программного обеспечения, не соответствующей аппаратным средствам телефона, может привес­ ти к его частичной или полной неработоспособ­ ности. Загрузку программного обеспечения в теле­ фон с помощью программы Мопitог 6.8 произво­ дят в следующем порядке: 1. Проверяют, поддерживается ли програм­ мой Мопitог 6.8 тип микросхемы Flаsh-памяти, установленный в телефоне. Для этого заходят в подпункт меню «Get Flash Туре» меню «Flash». Если микросхема будет опознана программой, ее ID и марка будут выведены на экран (рис. З.5б). 2. В меню «Flash» выбирают подпункт «Егаsе апd Ргоgгаm Appli Опlу». З. В выведенном на экран Wiпdоws-диалоге открытия файлов «Ореп а S-гecords file» указы­ вают файл, содержимое которого следует загру­ зить в телефон. После этого будет начат процесс программирования Flаsh-памяти телефона, ход которого отображается индикатором (рис. З.5в). По окончании процесса на экран будут выведены контрольные суммы исходного файла и содержи­ мого Flаsh-памяти телефона, а также время, за­ траченное на программирование (рис. З.5г); По окончании программирования Flаsh-памя­ ти телефона входят в подпункт «Discoппect» (основное меню программы, пункт «Taгget»), по­ сле чего отключают телефон от DATА-кабеля. Программное обеспечение рассматриваемых моделей телефонов Voxtel имеет ряд следую­ щих характерных особенностей: 1. Модели ВDЗО и ST11 не издают звуковой сигнал при приеме SМS-сообщений, работает только вибросигнал, хотя в настройках сигнала вызова установлено совместное использование звукового и виброоповещения. Эта особенность обусловлена тем, что в данных моделях преду­ смотрено только три режима оповещения при получении SMS: только звуковое, только вибро­ сигнал, либо отсутствие оповещения. Если в меню ЗВУК-СИГНАЛ-ВЫЗОВ-РЕЖИМ установ­ лено ЗВОНОК, то при получении SMS будет звуковое оповещение, а если в меню ЗВУК-СИГНАЛ-ВЫЗОВ-РЕЖИМ уставлено ВИБРО+ЗВОНОК или только ВИБРО, то при по­ лучении SMS будет работать только вибросиг­ нал. 2. В моделях SC-1 О и ST11 есть режим блоки­ ровки клавиатуры, при этом для разблокировки необходим пароль. По умолчанию используется значение 0000, однако, если пользователь его изменил и не помнит, установленное им значе­ ние можно вернуть к заводским настройкам. Для этого: выключают телефон; вынимают из телефона SIМ-карту; включают телефон и с клавиатуры вводят по­ следовательность 0718#, после чего нажима-
74 Глава 3 Таблица 3.2 Версии аппаратных средств телефона Voxtel SC-10 Версия программного Цвет корпуса Диапазон номеров IMEI обеспечения Шампанское (зоnотистый) 35360000039800 - 35360000042349 SC10_R _041012a Зеnеный (саnатовый) 35360000042350 - 35360000044593 35360000044594 - 35360000049093 SC10VEТ_R_041018a 35360000049594 - 35360000050193 SC1 OVEH_R_041018a 35360000049094 - 35360000049593 Красный SC10VEТ_R_041018a 35360000050429 - 35360000050593 35360000050194 - 35360000050428 SC1 OVEH_R_041018a 35360000050594 - 35360000050713 Хром (серебристый) 1 353600 00 200001 - 353600 00 201530 SC10_R _041012a Любой цвет 1 Остаnьные IMEI SC10_R _041012a -- -- Примечание: РСВ - версия печатной платы, LCD MODULE - тип дисплея The flas}1loadei- is i-tшning. Uei-sion 6.8.Ш. The bootloadei- is i-unning. Uei-sion 6.2 . Loading /llonito1• in data НАМ •.• Checksufll: File: 4Ш66 НАМ: 4Ш66 .The flashloadei- is i-unning. Uei-sion 6.8.Ш. а) Подключение к телефону произведено удачно Flash Device ID : ЮхЮ5? ~lash device: Ioshiba IH5IOUSF4682BCSB б) Тип микросхемы F/аsh-памяти детектирован в) Индикация процесса программирования The flashloadei- is i-unning. Uei-sion 6.8.Ш. File cofllpt•essed. Flash Device ID : ШхШS? Checksuщ: File: 889? Flash: 889? Time to download data: 743 seconds. Тhе f lashloadei- is i-unn ing. i г) Процесс программирования успешно завершен Версия аппаратных средств РСВ : 1.0\LCD MODULE : PDC(Film) РСВ : 2.1 \LCD MODULE : TRULY(Normal) РСВ : 2.1 \LCD MODULE : РОС (Normal) РСВ: 2.1 \LCD MODULE: TRULY(Normal) РСВ : 2.1 \LCD MODULE: РОС (Normal) РСВ : 1.0 \LCD MODULE : PDC(Film) РСВ: 1.0 \LCD MODULE: PDC(Film) Рис. 3.5 . Сообщения при подключении к телефону и процесса программирования l11 \i 11 11 1 1 11 11
Инженерное программирование сотовых телефонов Voxte/ 75 ют и удерживают клавишу «*» до тех пор, пока на экране телефона не будет отображено сервисное меню; в сервисном меню входят в пункт «Конфигу­ рация» и выбирают подпункт «Сброс по умол­ чанию». на вопрос «Вы уверены?» отвечают «Да». При этом будут восстановлены заводские на­ стройки телефона, в том числе и пароль на разблокировку клавиатуры. отключают телефон и устанавливают SIМ-карту. В случае, когда выполнение операции возвра­ та к заводским настройкам нецелесообразно, для просмотра пароля, установленного пользо­ вателем на телефоны «Voxtel ST11/SC10», вы­ полняют следующее: 1. Выключают телефон и вынимают из него SIМ-карту. 2. Включают телефон и с клавиатуры вводят 4268#, затем нажимают и удерживают клавишу «*» до тех пор, пока на экране телефона не бу­ дет отображен пароль, установленный пользова­ телем. Через сервисное меню данных телефонов также можно узнать версию программного обес­ печения (пункт «Версия прошивки»), наличие привязки телефона к сети определенного опера­ тора (пункт «Сеть заблокирована»), провести ав­ томатическую проверку работоспособности те­ лефона, включающую проверку дисплея, вибро­ сигнала, подсветку клавиатуры, звукового сигна­ ла (пункт «Автотест»). Также можно проверить некоторые функции, для чего входят в пункт «Тест на функциональность» и выбирают соот­ ветствующий подпункт: «LCO тест основного эк­ рана», «LCO тест внешнего экрана», «LEO тест» (подсветка, вибросигнал), «Тест приемника», «Тест мелодии» (проверка полифонического ди­ намика), «Тест подсветки», «Тест клавиатуры». 3. Модель SC-10 при вводе телефонного но­ мера его не набирает, при этом на экран выво­ дится надпись «Функция не выполнена. Провер­ ка CLI». Данная ситуация возникает, когда в те­ лефоне включен режим запрета передачи теле­ фонного номера вызывающего абонента (АнтиАОН), однако данная функция не активиро­ вана у оператора сотовой связи. При этом суще­ ствует два возможных варианта решения: абонент активирует услугу АнтиАОН у своего оператора сотовой связи; отключают режим запрета передачи своего номера, для чего входят в меню УСТАНОВКИ-УСЛУГИ СЕТИ и включают оп­ цию «ПЕРЕДАЧА НОМЕРА». 4. Функция загрузки дополнительных картинок и мелодий в моделях ST11, SC1 О и ВО20 произ­ водителем не предусмотрена. 5. Для синхронизации с компьютером и за­ грузки дополнительных картинок или мелодий в телефоны «Voxtel ВО30/ВО38» с помощью про­ граммы РСSупс ВО30_ВО38, (доступной в разде­ ле «Подцержка» на официальном сайте Voxtel - http://voxtel.ru) необходимо, чтобы в телефоне была установлена версия программного обеспе­ чения, поддерживающая синхронизацию с компьютером. Программа Fluid для программирования телефонов «Voxtel 1iD/2iD/BD40/ RX1OO/RX200/V50/V100/ VЗОО/VЗ1 O/V500» Программа Fluid используется для работы с Flаsh-памятью телефонов. Существует несколь­ ко версий данной программы, подцерживающих разные модели телефонов (табл. 3.3). Также при выборе версии программного обеспечения для загрузки в телефон следует обращать внимание на совместимость версии аппаратных средств телефона и программного обеспечения. Таблица З.З Соответствие версий программы F/иid моделям телефонов Voxte/ Модели телефонов Версии программы Fluid 11 RX200, V50, V100, VЗОО 1.5 BD40 2.0 RX100, V310 2.1 1iD,V500 2.2 ·- 2iD 2.3 Для просмотра версии программного обеспе­ чения, установленного в телефоне, может быть использовано сервисное меню, переход к кото­ рому осуществляют следующим образом: 1. Выключают телефон и вынимают из него SIМ-карту. 2. Включают телефон и с клавиатуры вводят *789, затем нажимают и удерживают клавишу «#» до тех пор, пока на экране телефона не бу­ дет отображено сервисное меню. Аналогично можно просмотреть настройки Ыuetooth, для чего следует ввести комбинацию *123#. Программа Fluid представляет собой утилиту, работающую из командной строки, однако для работы с ней разработана утилита Fluid Gгaphi­ cal User lпterface, реализующая графический ин­ терфейс формирования командной строки про­ граммы Fluid. Диалоговые окна программы Fluid Graphical User lпterface приведены на рис. 3.6.
76 '9 f.L .U.J.D. Graphюi Us~ 1ntmoce (Texas lnst~) ' ,,, • FluIO loc~юn; ~11•l•~*~m~1ё1~~~J'tl'm<i~mШ•~jmt;~•i•~~~m1mr;~.~tn1i!f-----------------~-- ~ow$e.. 1 1:; Тi!Wgel t)Jpe. ( IAulo dc-tec! \!! 1" FluIO verbos:ity: ILevel 2 iJ •: Erase(Program flcsh 1Recd flash Globcl settin s Optюneil Output ($tdout + itdeпi com-d ~ help 1 DеЬuя he!p lг=======: . ·: '' N/A lisldвv1ees Elop>ed •О.О Se<- '9 F.t.U.l.D. Graph1cs Use-r lnte-rfm:e (Texaa lnstrunu!nts , , ... ~ ·-~·" 1~' . : O\lput he• l<lo. ~" 1/50 rпО ;~))· ilf ;".::;.._ '--1" - ~"\~~:-~l ii~I ~ Wr~od.tolooulpulho>li1o Tooddfes• 1-1-0 -00 _1 _ho_1_opt_ion::_ .~- ~ - ° ' _ c _ lu _ d e _ d _ .------- - 1 .i~ r BooinAOM r Boo>inFlo>h r. AutodoloctlUmtoЬle'2_ _____ ·--- ------ ·- _ j r Erase/Progr""' flcsh Read flcsh Globcl settin s Optioneil fomrмnc1ine:Jc \\JiorkMOO\vci:-tel\F~.11d 1 5\1~.11d е-:.:е -рЗ -10 1СЮ -sx -f/50mO . Ccrnmand Бпе help J Debu_g help L1$t de·vices 1 ;======~ _____ _ . OЩ>ut l•ldoul • lldol1t Elop>ed • 1.6 Sec. . .,/ Aead .< ·•: f,bc·I Бооt'!о.3dоег: lfltпd, \.<~r~1c0n З) о/.. .~adн1g Flasf1: (Ot<B) () о~ \'\'rн,n~~/~~~:·?~'::~~.:;~~~ ~~s~~t1~~ ~gt;~ f~I< еА оо зт Td еа оо 3f 1'd е4 оо 1Q'?•••:-•••7.".?•••3fTdе.аС•С1з.ffdеаоо~ffdеа00Зffdеаею 21J ...•.•••••••••.• Tf 1'1' 'ff fT ff ff T'f ff ff t't' ff' 11' ff Tf ff ff ЗQ ,••••••••••••••• ff fT ff ff ff "ff f-1" f1' ff' f'f ff ff' ff ff ff ff 40 ••••.•••••.•••.• fff'ff'ffffffff1''ffffffffffffff'ffff so.•••••••••.••••• ffffffffffffffffffffffffffffffff 60 fftfffff 1. . ' q f.L .U .l.D. Г.rophкs Usrr tnt..nмe (Jeмas lnstrurnent•) ' ~1og1amming oplioos: 1 ,j: Г "01)1 run" i.e. !eit only. nolhng is progrМ'!med Г D~ dala s:oщ:iresston , ,, Г E••••-ellashdevk:e[includ"gFFSJ Г D~Jlollodowolooduoinj;jcheok-aum J . : :· Г Wlilo mogic nuтЬе! 1о1 Со!УР>о ROM code Q1ho1 option:; ·--·_ ----_ :·'· r BoolinROM r. BootinFlosh r Autodeloc_11_u_n•_leЬle!_~-·-- --------- ·---· !) Ercse/Program flcsh Read llash Globcl sett1n s Opt1oncl °C"""""'1d line: lc \\лio1kMoЬ\voxlel\Fluкl 1 5\iluкl °'" оЗ-оО 4''C.\Wo!kMoЬl'""'•llFILid 1.5\V50_А_О40З16Ь mO' · Comnond '"1о h$ ) DeЬug holp ) l"I devices i 1 ./ Erase/Program 1 ~:~ 8Ь-":111 , Output [»doul • slde!1t Eioi>sed • 652 2 Sec. . • ______ ::\WorkMQl;o\voxtel'\._ Flu1d 1.S\f1u1d.exe -Р3 -О.О -t" 0 r::'\ . _ VJeorkMob'\. _ \. ' OXtel'\. _ Flu1d 1.5\VSO ._040Эlbb.mo·· Fltпd re~11S'i(ltl t.501, (29 Dec. 2(1(13). Up11ated Ьу S@11W4VI! 2:0t'IJ . e4d1n9 inia9e file: 'C:\\IIOr-k•1ob\VOЛte1'\._F1uid l.5\VSO _R ._04 0! 11 Elb.mQ" (tl.9441 -:BJ Oio: БoQtl oader: (reset taгQet) cr1u;d...., ,. e rsio11 з) ok , _tiecf.:surmпng (16~4 ... eke ,.. 12:992k~): ck Flash Oetect: (О:.:01~ Ох~21Е) АМО .AmSCIDL.H$E:Y ok F·rcqram: (174 sect(IГS~ 1J17*Bk•105~6~:) ("1'••••••**',..,..." ............................) Ok Fтoces~ compl~ted 1С2Э:4В Глава 3 а) Настройки б) Чтение Flash-naмятu телефона ;1 l в) ПрограммироеаниеFlash-naмяmu телефона Рис. 3.6 . Диалоаовые окна программы Fluid Graphical User lnterface
Инженерное программирование сотовых телефонов Voxte/ 77 Описание ключей командной строки програм­ мы Fluid приведено в табл. 3.4. программу необходимо настроить. Для этого за­ пускают Fluid Graphical User lпterface, после чего переходят на вкладку «Global Settings» (рис. 3.6а), где производят следующие настройки: До начала работы с графическим пользовате­ льским интерфейсом программы Fluid данную Таблица 3.4 Назначение ключей командной строки программы F/иid Ключ 1 Описание ----- -- -h Просмотр всех доступных аргументов командной строки программы Auid -- Отображение примеров использования программы: ! - ii - отображение списка возможных примеров; -ia - общие вопросы использования программы; - i <char> - ic - наиболее общие примеры использования программы; -ie - примеры использования команд очистки Flаsh-памяти телефона; - ir - примеры использования команд считывания содержимого Ааsh-памяти; - iw - примеры использования команд записи; - is - прочие прим~ры использования программы -- -- - f<file> Задание файла, содержащего информацию, подлежащую загрузке в телефон, либо файла, в i """"'дм'"' б~• """""~ ...,".,,,, "''"""'""'~ • rеrефм <•1•> - ~• .,.., 1 -р <пum> Номер используемого СОМ-порта. По умолчанию используется СОМ1 (-р 1) [ -Ь <пum> Скорость обмена информацией. По умолчанию используется 115200 (-Ь 115200) [ ~· Аппаратная платформа. По умолчанию используется автомати~еское определени;,·~-;;.;---ll 1 -t <сhаг> задания типа используют -t u для Ulysses, -t с для Calypso и -t 1 для Calypso Ше 1[ 1 _, Список поддерживаемых типов микросхем Flаsh-памяти ·--------1 - -с, -С Соответственно, производить, либо не производить расчет контрольной суммы исходного файла и содержимого памяти телефона. По умолчанию расчет контрольной суммы включен -·- -z, -Z Соответственно, производить либо не производить сжатие данных загружаемых в телефон 1 -g <char> Символ, используемый для отображения хода процес~ пр~граммирования. а - астери~ с - символ, d - точки, х - отображать адрес и размер, п - не отображать ход процесса 1 ------ Производить очистку микросхемы флэш-памяти или программировать поверх старых данных. -е [+1-J<addr0>"<addr1>,". ог [+ 1 - J< п > ,. " < При очистке F1аsh-памяти могут быть заданы диапазоны <addr0>"<addr1> которые не будут очищены,-<."> - не производить очистку,+< . .. > - полная очистка,* - очистка всех секторов Rаsh-памяти -- ' -г <addrO>" <addr 1>," . Считать и записать в файл информацию, содержащуюся в указанном диапазоне адресов Rаsh-памяти -· -w <addr0>"<addr1 >=<ЬО,Ы ,""bN>:" . Записать информацию в заданные диапазоны адресов Flаsh-памяти ·- Дополнительные настройки: -о - только размещение начального загрузчика в памяти телефона (только аппаратная платформа Calypso); -О - не размещать начальный загрузчик в памяти телефона; -е - не производить очистку Flаsh-памяти. Используют только для новых или заранее очищенных микросхем: -г - перезагрузить телефон по окончанию процесса программирования (используется по -о <char> умолчанию); - R - не производить перезагрузку; - 1 - активация преобразования уровней последовательного интерфейса; -т - записать выходной файл в формате Motorola S-record. Используется по умолчанию: -Ь - записать выходной файл в несжатом двоичном формате; 11 -i<п1 >, <п2> - отключить функцию автоматического определения типа программируемого устройства, и задать для начального загрузчика идентификатора производителя (п1) и устройства (п2); - 1 ,2,4 - ширина двоичного файла. По умолчанию принято 2 Отобразить дополнительную информацию: - i - карта памяти устройства; -s <char> ·s - карта стираемых секторов; - 1 - список стираемых сектров; -с - контрольные суммы; -х - двоичный дамп памяти телефона ·П Не программировать устройство l ·dh Отображать справочную и отладочную информацию ~
78 1. В поле ввода «Fluid locatioп» указывают путь к исполняемому файлу fluid.exe . 2. В выпадающем списке «Taгget Туре» выби­ рают аппаратную платформу, на базе которой собран телефон. По умолчанию используется автоматическое определение. 3. В выпадающем списке «Fluid veгbosity» ука­ зывают уровень детализации информации, вы­ водимой Fluid. 4. В секции «RS232 Seгial Рогt» устанавлива­ ют используемый СОМ-порт и скорость обмена информации. При необходимости устанавлива­ ют флажок «Use (old) RS232 poweгed level соп­ vегtег» - для включения преобразования уров­ ней. После закрытия программы введенные на­ стройки будут автоматически сохранены в файле. fluid_gui.iпi, распложенном в каталоге с програм­ мой Fluid Gгaphical Useг lпterface. В случае, если у fluid_gui.iпi установлен атрибут «только чте­ ние», при закрытии программа выведет сообще­ ние об ошибке, а настройки сохранены не будут. Чтение информации из телефона выполняют следующим образом (программа должна быть запущена и настроена): 1. Подключают выключенный телефон к компьютеру. 2. Переходят на вкладку «Read Flash» (рис. З.6б). 3. В поле ввода «Output hex file» указывают имя файла, в который должна быть сохранена информация из телефона. Для вызова стандарт­ ного Wiпdоws-диалога сохранения файлов нажи­ мают кнопку «Bгowse".», расположенную справа от данного поля ввода. 4. Устанавливают необходимые опции: «Dump data to sсгееп» - показать считанные данные на экране компьютера в прокручивае­ мом поле «Output», расположенном в нижней части диалогового окна программы Fluid Gгap­ hical Useг lпterface). «Wгite data to output hex file» - записать счи­ танные с телефона данные в двоичный файл. При необходимости задают дополнительные опции. Их указывают в поле ввода «Otheг opti- oпs». Формат указания опций приведен в табл. 3.4 . 5. В полях ввода «Fгom Addгess» и «То ad- dгess» соответственно указывают начальные и конечные адреса сохраняемой области памяти. 6. Указывают местоположение начального за- грузчика, для чего выбирают «Boot iп Flash» либо «Boot iп ROM». 7. Нажимают кнопку «Read». 8. При появлении в прокручиваемом поле «Output» сообщения «Bootloadeг» примерно на Глава 3 0,5 с нажимают клавишу включения телефона. После этого будет начат процесс чтения Flаsh-памяти телефона. Если установлен фла­ жок «Dump data to sсгееп», то считываемая ин­ формация будет выведена в прокручиваемом поле «Output». 9. По окончании процесса считывания Flаsh-памяти телефона, при появлении сообще­ ния «Pгocess completed», отключают телефон от DАТА-кабеля и на 1".2 с отсоединяют аккумуля­ тор. Программирование Flаsh-памяти телефона выполняют следующим образом (программа должна быть запущена и настроена): 1. Переходят на вкладку «Егаsе/Ргоgгаm Flash». 2. Составляют список файлов, содержащих информацию, подлежащую загрузке в телефон. Для этого нажимают кнопку «Add», находящуюся справа от списка «lпput hex files» (рис. 6в). Для удаления файла из списка вначале один раз щел­ кают по названию данного файла левой клави­ шей мыши, а затем нажимают кнопку «Remove». 3. Выбирают файл, информация из которого будет загружена в телефон, для чего ставят на него курсор. Для отмены нескольких файлов из данного списка последовательно щелкают по ним, удерживая нажатой клавишу «Ctгl». 4. Флажками отмечают необходимые опции: «Dry Ruп» - режим проверки, при этом про­ граммирования телефона не производится. «Егаsе епtiге flash device» - полная очистка Flаsh-памяти телефона включая его файло­ вую систему и пользовательские данные. «Wгite Magic Numbeг fог Calypso ROM co- de» - для аппаратной платформы Calypso - записать в память устройства код, позволяю­ щий подключиться к телефону без отключе­ ния загрузчика, находящего в RОМ-памяти устройства. «DisaЬ\e Data Compгessioп» - отключить сжа­ тие данных. «DisaЬ\e delta dowпload usiпg check-sum» - отключить проверку контрольных сумм. Для задания других опций служит поле ввода «Otheг optioпs» (см. табл. 3.4). 5. Указывают местоположение начального за­ грузчика, для чего щелкают по пункту «Boot iп Flash» либо «Boot iп ROM». 6. Нажимают кнопку «Егаsе/Ргоgгаm». При этом в оперативную память компьютера будут считаны указанные в п. 3 файлы. 7. При появлении сообщения «Bootloadeг» кратковременно нажимают клавишу включения телефона.
Инженерное программирование сотовых телефонов Voxte/ 79 8. По окончании процесса программирования Flаsh-памяти, когда в прокручиваемом поле «Output» будет выведено сообщение «Process completed», отключают телефон от DАТА-кабеля и на 1... 2 с отсоединяют аккумулятор. Рассматриваемые мобильные телефоны так­ же имеют следующие особенности при загрузке в них контента: 1. В моделях VЗ 1О, 8040, V500, 1iD и 2iD за­ грузка JАVА-приложений возможна только через Интернет, используя WAP-GPRS. Других спосо- бов загрузки JАVА-приложений в указанные те­ лефоны производителем не предусмотрено. 2. Для загрузки контента в модель V500 необ­ ходимо включенный телефон подключить к компьютеру, после чего в телефоне входят в ме­ ню «ПОМОЩНИК-ФАЙЛ_МЕНЕДЖЕР» выбира­ ют пункт «СОЕДИНЕНИЕ USB», а затем нажима­ ют ОК. После этого данный телефон будет опо­ знан компьютером как съемный диск, содержа­ щий папки AUDIO, IMAGE, PBIMG, РНОТО, SOUND, VIDEO, VOICE, запись информации в которые производится обычным образом.
Приложение Принципиальная электрическая схема сотового телефона «LG КЕ600» ·~: с;к~~~ ~t=====~ SLIDE :Еv_в.~с~~~~) ~~ ~:~:::: ~, ''~,! ·-- 1!-~ j ~ ~~'~'~;,~,~ •-D~ '~ .!'i •:•~ v ~!!!~~: m:t ~ ~ !! ,i~§ 2' ;! ~z~~~~~~ "i ЧШРШШ 1~~~~~!~~!~~~ ,, , ; f,i о - 1 ' ·l~i-i-"~ о z \XJ о )> :IJ а )> :IJ ;;: "' с... -i )> " 11о m -i ;;: z-i m :IJ .,, )> (") m Спецпроцессор U101
- Q() ф ~ :i:: ф ~§ r§- PMIC & Li-ion CHARGER ""'-"">1::.~)""""" ·- 1Vl_lllENI 1\llfUS8 1VlirRF """)>------+- - -'- -+- -+- -+- - -+-- -i! ·~)) 1i=I 1il§ ,.:::~ 11 . 11 1 ,==-щ 1· l~ГIh J«:.I ~ ""1'<!_1О :rvм_ммс 2111&_~ 2W!i_ll* vе"т lh1·1~l~l'" 'l 'l1\RTC1Y8_COll!IYl_DSl'2VJ5)'1F l"fl _VCxo ~wи_ет 1·lhI·I'· 1·r~r~ ~;h=' lм·r~ :V.S_NIA lrt•1 l~ t· :(wс11_ст~ +------":) - 1- USB CHARGING CIRCUIT WITH INDICATE LED EXTERNAL RESEТ ,.,,_ю ~-"' UП_IOCil ( lml D 1 SPO~i~J~ i! ~1§ 1 ~:~~ UU.CНG_l!Мll)~ I" г BLUETOOTH И=--==;iJ :~~~=~~к - L2S1 АХ .<12s1.:Гх n-tl.11IV!l_CDRE1Vl_lllElll ~~~~K~~:O_EN ID' li il ll 'l' 31<1 <(ВТ_АЕ SЕТп I '::" I.Lo::.· I .L'::.' I.J!·:.I1;: I~ .. .Lоп· Jp~ = = - = - = r·"1-, ",,. "1"н;_"~-· , ВТ_~К)~.--------+++++~ REMOTE POWER ON 11:1 U) ::;:) ~ ~)" ~ ~ "' <") ~ ~Q. Е:z: ~ ~о ~ ~ а!Jj §. 'О о ~ .,..; ~::;:) § :z: "'Е ::i с: Q. Q> § !
i ":т n о :s ~ :s ф ~ ~ 'f-/ '~i ''f----7~1--+--++---~----<> ~ " •f--' !!!" " iiо'• :;:~ г n о ш )> n i "' i1 ~ !i ::i:: ... "'n )> з:: il m ::D i! +---,.~! )> " 1 ~ ;; 111 1 ! i 11 l:,t:="JJ ::i:: г m :ьы о о 'Ш !!~: ' ::D 11 ·, ~ "'" <m ::D ·~ij •f---! i тн ' ' -'~~ 1~ 1 1 •lf--' ~i !1• 1 ''• !Е! •i ~!~ ·: 1li L_~--=i=i="=!==-1 ii .1ш, !1 " ,, 11 '; ; г-- 'l'~~Ш»,:~ 'r;n +;1 ·~.!·.~. 'r;n +----; <1-/i 1 ,=~~"""'~o=_-~•~•,...so~'11;\,li:'i!~ <:; : lf ;!\t! \~~ ltt~li:ФHl\H t t :~ :: ~ 'l ! ! !i . ' 'G:;ii 1i 1~~:~Hii~ 1: , ~, ~j jj ;· ; i: !~ ё~ ~· ~: ~~ : ~· i ~НН~11н~~~~~i z ;;1 г ;: "3 о ~С) z о => "' g: (/) t:J ::D )> _;: F/аsh-память. Усилитель звуковой частоты. FМ-приемник. Контроллер питания подсветки ЖК дисплея. S/М-контроллер. Микрофон
Приложение .-- - ~ +-------J ---1- ~r----<>,o ~ •lf---;I о~ § с - ·t----+ --t- -+++t----+ -- --+ -- -- - -- -{>.~ •lf----7 1 ''i-f 1 ''1---i' >о~-+----н~--f> 11~g ''1---i;; •lf--~ •ll---i 1 ,,~, •1 ''f----1 'з ID jng :J ~ Q ·:~·д ., ''~-ti=; il V•Щ. v i ; ~ (/) г- аm "' о gzz m !::! о " с.> "' r---~-~~--->) KP_INO ·-~ r----r---~---r----,.--~-)) KP_IN1 l. lp. lp. Ji ..., ! .... ! г г---0 1 lpi <11 lp. i~ Pi --+-~--t---~--t-----t--~-__,) KP_l/113 ~!= '1 р ff < iD :II ~о :II . з_ ,, - ~ "'m -< " )> а V "iА '~ '~ ~ 83 1 ----- J Клавиатура. Интерфейсный коннектор. Светодиоды подсветки. Виброзвонок. Коннектор батареи
84 Приложение ~---+-: ::::: шн ::~'iOl:t •l~~ 0~1~ ~::1; о vvvv - •ое Коннектор камеры ЖК дисплея. Стабилизатор питания камеры
Приложение iE~iE1: вя~!ii ЧQ~ 'i'~ А • ·1~~ -~~': ·1~ • .. ·l~u ·1~.., ,1но ,1н~ ·~ ~ ~ ·§ ~ ,i " "::r : r- m ~ о "' ~~ " .·1 "'"О " Q. Трансивер. Тактовый генератор 26 МГц .~.Q~~ 2!il:lilS n )> 3: m Х1 )> "О о :Еm:ю ·- 'оJ i> -~! "' 3: )> "' 11 n )> 3: m Х1 )> о:: "Т1 n о z z m ~о :ю 85 )> "Т1 )> n -! Е с: )> -! о :ю "О о :Еm :ю {>3 (/) •:Е ::j n ::r::
Q) ::i :z:Q) ~§ t§- со Q) 'lю ~==:::r:· н· J00 1'W1Ж ) R112 О ~ JOG LEO l>ltO!Xr) 1 JOQ._uo_cAтнoat: ~ •NoJw" l:ND.MEY(~ ~~ END ""'. 'Е ~ KEY.,JOG MODULE 20 PIN CONNECTOR ENSY0016601 V l•T ~ 05..Dl.OS J0G LED ANODE AND САТНОDЕ FOR ( LED1 1 ILIDl_кп_...,acuaнт). ····- •·- JQG ~D_.UЮDf:y --»-т-~ t"t;~ KEYPAD BACKLIGHT DRIVER ~1 z ~1 '='г· j',,~-r 1' JМРЗ SEND 1 ОМ Sl>IED ~-=- -=- ? 1 А112 1 1 ~(КР__ оuтз "ro SLIDE KEYPAD ARRAY ,,,.,1 9iji г ~ !-i>~ i~ 9-N KEYPAD BACKLIGHT BLUE LED l' ~~~ )/, ·~· LCOJO (· 11101_ - • :t11и__ ммс ' R"'iii" . . o ~ . ,о • о о" "о о" "о о" "о о" ~-т!; g~L1 i i* =~ 1 1 м Dll'_ D O 21 ::;j: !t=t t.IO 1i~ ~ DIF.\IS'l'МC ;:;::,s~N'1 ~ ~b..Lc101 ...1..сн11 ~ч~:. г XF284545-31A LCD 35 PIN ROTARY BACKLOCK ТУРЕ CONNECTOR ENQ'r '001 OI01 ~· ~" __оо __" __" --~ ЕЖl.КЕУ KP_OUH КР_ОUП ~-- г~ 1 5· ~~~ ~ g:~-- • о-~-- , и ~() и ~ . о-*"-~ " G-~ " 3 " п ~f-0 nи " м -:-~ .( J n и ю~'"- ~ ~ AXKIL40125G(O !llT г~ недDЕR :,-; (( ~(( '' < ~ ll'_МQot;1 OIF.R t: af1 :-~:vнс ~F_CD .J 00 OISk ot. JOG DISl(_I ~- SUDf._K~Y_BACl(UGНТ ICP_lNo M~_IN, ~-ю ~_., 40 PIN SLIDE FPCB ТО SLIOE КЕУ РСВ CONNECTOR ENBY0020201 f-U- ""~ у Jj ~""~ Q) "" ~~ ~ J~- ~ 8·~ ~ ~~111 ~ ~
Литература и Интернет-ресурсы Внимание! Любое копирование, включая размещение на сайтах, преследуется в уголовном порядке по законам РФ. 1. Что такое Fullflash, fw, flex, FFS, EEPROM, МАР и для чего их заливают в телефон //FAQ Sie- meпs-club.org - http://www.siemeпs-club.org/faq/iпdex.php?Actioп=showarticle&faqlD=166. 2. DАТА-кабели + один кабель для 45-й и 55-й серии //FAQ Siemeпs-club.org - http://www.sie- meпs-cl uЬ. ru/faq/iпdex. р h р? Actioп =showarticle&faq 1D=32. 3. FAQ по кабелям для 65/75-ой серии //FAQ Siemeпs-club.org - www.siemeпs-club.org/faq/iп­ dex.php?Actioп=showarticle&faqlD=114. 4. Языковые группы SIEMENS //Siemeпsgsm.ru - http://www.siemeпsgsm.ru/update.htm. 5. Прошивка телефона SIEMENS на примере «Siemeпs СХ65» //Статьи Siemeпs-club.org http://www.siemeпs-club.org/article/iпdex.php?Actioп=showarticle&1Darticle=6. 6. Пошаговая инструкция по прошивке х25/35/45/55 //FAQ Siemeпs-club.org - www.sie- meпs-club.org/faq/iпdex. php?Actioп=showarticle&faq1D=45. 7. А. Печеровый. Обновление и восстановление ПО сотовых телефонов SIEMENS 35145/55/65/75 серий. «Ремонт & Сервис», No 7. 8. Valera Vi Справочная система V_Кlay (Руководство пользователя). 9. Valera Vi V_Кlay и патчи для мобильных телефонов Siemeпs // Site of ValeraVi - http://www.vi-soft.com.ua/iпdex.html. 10. Решение проблемы с новым буткором х55-х60 //FAQ Siemeпs-club.org - http://www.sie- meпs-club.org/faq/iпdex.php?Actioп=showarticle&faq1D=66. 11. Valera Vi Как флешить с «х65 (Password boot)»? как рассчитать бут ключ?// Forum of Site of Vale- raVi - http://forum.vi-soft.com.ua/iпdex.php?showtopic=668. 12. А. Печеровый, «Обновление и восстановление программного обеспечения сотовых телефонов SIEMENS 35-75 серий (часть 1)», «Ремонт&Сервис», No 7, 2006 г. 13. А. Печеровый, «Обновление и восстановление программного обеспечения сотовых телефонов SIEMENS 35-75 серий» (часть 2), «Ремонт&Сервис», No 8, 2006 г. 14. Восстановление «убитых» х65 - http://forum.siemeпs-club.org/viewtopic.php?TopiclD=47185&pa- ge=24. 15. Руководство по заливке МАРов - http://s75.siemeпs-club.org/html/map.htm. 16. Дефрагментация EEPROM - http://s75.siemeпs-club.org/html/defrag_eeprom.htm. 17. Печеровый А.В. Обновление и восстановления программного обеспечения сотовых телефонов SIEMENS 35/45/55/65/75 серий. «Ремонт & Сервис». - 2006. No7-9. 18. Восстановление убитых х65 - ТОЛЬКО софтовые и бесплатные методы /1 Форум wеЬ-сайта Si- emeпs-Club.org - http://forum.siemeпs-club.org/viewtopic.php?TopiclD= 47185&page=24. 19. x65PapuaUtils. Инструкция по использованию. - http:l/papuas. allsiemeпs.com /PapuaUtils.htm. 20. Тест-пойнты для х65-75 //Форум wеЬ-сайта AllSiemeпs.com - http://forum.allsiemeпs.com/ viewtopic.php?t=10831. 21. Тест-пойнты для х65 //wеЬ-сайт AllSiemeпs.com - http:l/dowпload.allsiemeпs. com/phaпtom/X65_Tespoiпt.rar. 22. Joker Versioп 0.3 .4.3 // Интернет-портал papuas.allsiemeпs.com - http://papuas.allsiemeпs.com/ 23. Fly-piпout // Интернет-портал MoЬil-Files - http://www.moЬile-files.ru/forum/ttachmeпt.php? attach- meпtid=9665&d=1110552788. 24. Коды для телефонов FLУ // Интернет-портал UNLOCK.RU - http:l/www.uпlock.ru/forum/attach­ meпt.php?attachmeпtid=264&d=1174382538.
88 Литература и Интернет-ресурсы 25. Определение версии SW, HW для телефонов Fly МР500, SL300m, SL500m, SL500i, 2040, 2040i, SL600, МХ200, МХ300 // Интернет-портал MobileAll.ru - http://www.moЬileall.ru/forums/ in- dex.php?act=Attach&type=post&id=564. 26. Безуглов О. Инструкция по сохранению и восстановлению калибровочных данных, IMEI - номе­ ра в телефонах Fly SL300m, SL400, МР500, МХ200 //Интернет-портал MoЬileAll.ru - http://www.moЬile­ a11. ru/forums/i ndex. р hр ?s= 8228f1еа34се29744ce0852ce4da 0255&а ct=Atta ch&type=post&id=400. 27. Инструкция по программированию FL У sl300,mx200.mp500, 2040, 2040i //Интернет-портал MoЬi­ leAll.ru - http://www.moЬileall.ru/forums/index.php?showtopic=955. 28. Печеровый А.В. Инженерное программирование и программный ремонт сотовых телефонов Fly (часть 1) //Ремонт & Сервис, 2007, No 9, с. 31--40. 29. Инструкция по обновлению ПО телефонов Fly М100, SL200, Х1 О, МР220 // Интернет-портал Mo- ЬileAll.ru - http://www. moЬileall.ru/forums/index.php?act=Attach&type= post&id=940. 30. Таблица соответствия версий аппаратного и программного обеспечения Lenovo // Интер­ нет-портал MoЬileAll.ru - http://www. moЬileall.ru/forums/index.php?act=Attach&type= post&id=940. 31. Инструкция по обновлению ПО телефонов Fly V11, S20, V20. // Интернет-портал MoЬile-Fi­ les.ru - http://www.moblle-files.ru/forum/attachment.php?attachmentid=47240&d= 1179304189. 32. DBTEL MOBILE SERVICE TOOL USER MANUAL Ver: 3.05А+ // DBTEL Service Center - http://www. moЬile-files .ru/forum/attachment.php ?attachmentid=46969&d= 1178526634. 33. Инструкция по обновлению ПО телефонов Fly Z200, Z300, Z300a, Z400, Z500, Х3, Х7 //Файловый архив интернет-портала MotorCool - http ://motorcool. mylivepage .ru/file/?fileid= 1342. 34. Печеровый А.В. Инженерное программирование и программный ремонт сотовых телефонов Fly. Часть 11. //«Ремонт & Сервис». - 2007. - No 10. 35. Му Sagem Update. User Manual //Справочная система программы Му Sagem Update - http://soft.nofelet.by/uploads/soft/ 19/MSU218.rar 36. СКТ MoЬile. How to upgrade software? //Интернет-портал MoЬileall.ru - http://www.moЬileall.ru/fo­ rums/i ndex. ph р ?а ct=Atta ch &type= post&id= 1148 37. Fly М760 Pinout // Интернет-портал MoЬile-Files.ru - http://www.moblle-files.ru/forum/attach- ment.php?attachmentid=16595&d=1123497463 38. DWLWin. User Manual // Справочная система программы DoWnloader for Windows // Интер- нет-портал MoЬile-Files.ru http://www.moblle-files.ru/forum/attachment.php?attachmen- tid= 1111O&d=1113165312 39. Voxtel cell phones //Интернет-портал pinouts.ru - http://pinouts.ru/ CellularPhones-P -W/voxtel_cell.shtml. 40. Часто задаваемые вопросы по мобильным телефонам VOXTEL // Интернет-портал Voxtel.ru - http://voxtel.ru/cgi-Ьin/script. pl?s=4#1.
Содержание Предисловие.......................................3 Глава 1 Инженерное программирование и программный ремонт телефонов SIEMENS и BENQ-SIEMENS . . . . 4 1.1 . Телефоны SIEMENS 35/45/55/65/75 серий . 4 Структура памяти телефона 4 Аппаратное обеспечение . 5 Обновление Firmware . . . 6 Использование программы V_Кlay 9 Методы доступа к памяти телефона . 9 Методика расчета ВООТ-ключа (password boot). 10 ПодключениетелефонакV_Кlay............................ 12 ДиалоговыеокнаV_Кlay................................. 13 Базовые операции программ ремонта телефонов SIEMENS 35/45/55/65/75 серий 13 Восстановление функционирования программного обеспечения . 15 Сохранение пользовательских данных . . . . . . . . 16 Резервное копирование EEPROM, Вооtсоге, Fullflash 16 Восстановление/обновление Fiгmwaгe телефона. . . 19 ЗагрузкаМАР........................ 19 Инициализация файловой системы, загрузка исходного контента. 22 1.2 . Программный ремонт сотовых телефонов SIEMENS споврежденнойEEPROM................ Восстановление EERPOM после ошибочного нажатия кнопки «Save All» Загрузка, удаление Fullflash или загрузка Fullflash с другого аппарата беззаменыВооtсоге............................. Уничтожение содержимого Fullflash вместе с удалением Вооtсоге ... Загрузка в телефон Fullflash от другого аппарата с заменой Вооtсоге . .. 23 24 30 30 31 1.3 . Инженерное программирование и программный ремонт сотовых телефонов Benq-Siemens, выполненных на базе аппаратной платформы EGOLD................ .... .... .... .... . . 32 Краткая историческая справка Теоретические сведения. Программа Jokeг . . . . . Глава 2 Инженерное программирование и программный ремонт сотовыхтелефоновFly.................... Программы для работы с моделями телефонов FLУ MP500/MX200/MX200i/ MXЗOO/SLЗOO/SL500m/SL500i/SL600/2040/2040i. Программа Maui Meta Service Centeг Программа FlashTool ............ . Программа Lesufluid............. . Программа DBTel Service Сепtег Utility Fог Sysol 2 32 33 35 42 42 46 49 53 55
90 ПрограммаG5MDownloader............................... 58 Пакеты для программирования телефонов «Fly 5288/5299/ 5588/5688/5788N07» 60 Программированиетелефона«FlyV25» . . . . . . . . . . . . . . . 62 Программирование телефонов «Fly А130/ 51190/5C14/5C24N30» 63 Программирование телефона «Fly2080» . 66 Программированиетелефона«FlyМ760» .... ....... .. . 68 Глава З Инженерное программирование сотовых телефонов Voxtel. Введение ................................... . ... 71 71 Основные пакеты для инженерного программирования сотовых телефонов Voxtel. 71 Программа Monitor 6.8 . . . . . . . . . . . . . . . . . . . . . . . 71 Программа Fluid для программирования телефонов «Voxtel 1iD/2iD/BD40/ RX1OO/RX200N50N100/ VЗООNЗ1 ON500». 75 Приложение Принципиальная электрическая схема сотового телефона «LG КЕ600» . 80 ЛитератураиИнтернет-ресурсы........................ 86