Словарь терминов.

KoLoB

KoLoB.cz
Основные понятия, необходимые для полноценной работы с телефоном Motorola.
Оглавление
Часть1. Software
1.0 Кодовые группы CG.
1.1 Монстерпак
1.1.1 Чтение названия монстерпака
1.2 Прошивка
1.3 Флекс
1.4 Языковой пакет
1.4.1 Карта языковых пакетов
1.5 DRM
1.6 PDS
1.7 Panics
1.8 Примечания
Часть2. Основные термины
2.1 Seem
2.1.1 Что такое Seem
2.1.2 Редактирование Seem
2.1.3 Карта Seem
2.2 EEPROM
Часть3. Мини-словарь
3.1 IMEI
3.2 MSN
3.3 DSP
3.4 Java
3.5 WAP
3.6 GPRS
3.7 EDGE
3.8 Bluetooth
3.9 Motorola
1.0 Если вы хоть раз прошивали телефон, то, наверное, замечали, что в папке с прошивкой после этого появляется множество файлов с расширением название_прошивкиCGx.smg. Это бинарные файлы, на которые прошивальщик разделяет прошивку перед началом прошивания. Собственно, в память телефона записывается не сама *.shx - прошивка, а именно эти бинарики.
CG в их названии показывает, какая именно кодовая группа (адреса памяти телефона) была ими прошита. В телефонах motorola стандарта GSM встречаются следующие кодовые группы:
СG0 - загрузчик (DAM downloader)
CG1 - сама прошивка (reflash)
CG2 - Flex
CG3 - ПО DSP-процессора
CG4 - Языковой пакет (Lang Pack)
CG6 - зона безопасности PDS
CG7 - неизвестная кодовая группа, ссылающаяся на CG6
CG15 - графика телефона (DRM)
CG18 - RSA - подпись прошивки.
Ещё в папке с прошивкой появится файл название_прошивки.hmg, не представляющий никакого интереса и просто несущий служебную информацию о *.shx файле (точно повторяющий первые несколько строк *.shx файла).
1.1 Монстерпак - это *.shx файл, содержащий все кодовые группы (может не быть CG6 и CG7). Удобство монстров заключается в том, что вы можете залить все вышеперечисленные компоненты одним разом и с меньшей долей риска для телефона (если это родной монстр). Процесс заливки монстерпака аналогичен простому прошиванию и занимает около 15 минут. Монстерпаки с CG6 и CG7 обычно называют repimg, так как они восстанавливают PDS с нуля и способны поднять мёртвые телефоны с пустой памятью.

Когда телефон прошивается, загорается чёрный экран, на котором белыми буквами написано: Boot loader. Бут это то, что стартует тел и даёт ему возможность прошиваться, а загрузчик (CG0) это то же самое, что и ramdld, т.е. код, указывающий что делать бутлодеру в данный момент.

1.1.1 Чтение названия монстерпака рассмотрим на примере родного монстра к E398. Особенно следует обращать внимание на название флекса. Если монстр (а точнее - его флекс-компонента) имеют подозрительное название и залочены, а вы залили его в телефон, могут возникнуть определённые проблемы (читаем в пункте 1.3).

1) Прошивка, входящая в монстр
5) Платформа, для которой сделана прошивка (Е398)
6) Собственно номер прошивки
2) Языковой пакет монстра
7) Номер языкового пакета (смотрим пункт 1.4.1)
3) Имя набора предустановленных java игр и приложений, а также версия ява - машины.
4) Флекс в комплекте
9) Физический номер модели телефона только для флекса (есть четыре флекса с таким началом, они-родные)
10) Имя флекса
8) DRM

В данном случае, мы рассматривали монстр без PDS, т.к. в его названии нет PDS_x0xx.

1.2 Прошивка - это основная составная часть монстерпака, программное обеспечение , реализующее работу функционала, заявленного производителем в телефоне. Прошивка представляет собой огромный набор шестнадцатеричных символов, которые телефон и программа-прошивальщик конвертируют под себя. Перепрошивка в любой ее форме, является достаточным условием, чтобы отказать в гарантийном ремонте и снять гарантию вообще.

На сегодняшний день известны следующие прошивки под Е398: 26R, 34R, 39R (предпродажные и на нынешних моторах не работают), 59R, C1R, 95R, 95_aR, 96R, 96_aR, 97R, 98R, 99R, 9AR, 9BR, 9CR, 9DR.

Однако, добрые люди на этом не остановились и адаптировали прошивку от рокр для Е398. Почитать об этом можнона форуме.

1.3 Флекс организует работу с настройками телефона и его файловой системой. Фактически, флекс - это набор предустановленных в телефоне файлов и некоторых seem. Заливка флекса - дело рисковое, без специальных знаний за него лучше не браться, да и незачем, поскольку родной флекс на Е398 вполне сносный. Если вы залили флекс и вас после перезагрузки встречает чёрный экран с индикатором заряда батареи - знайте, что флекс встал криво. Последние символы в номере флекса (их и не каждая программа отображает) - заводской номер вашего телефона.

Флексы бывают обычные, лочёные и брэндовые. Брендовый и лочёные флексы (их отличают подозрительные буковки в названии) запускают телефон только если в него вставлена сим-карта сети, заказавшей у моторолы флекс. В случае с брендовым флексом последствия не столь плачевные (его можно вычислить ещё до установки с помощью нехитрого ПО), а если флекс оказался лочёным, то вам надо снять subsidy lock программой FlashBackup. Обычные флексы прекрасно работают с любой симкой и в любой сети. Т. к. флексов в недавнее время развелось немерено, перечислять их нецелесообразно. Перед заливкой лучше всего обратиться на форум к знающим людям.

1.4 Языковой пакет содержит набор символов для каждого языка, переводит все пункты меню телефона на языки, которые он содержит, а также приносит нам словарики типа iTap (которые в сто раз лучше корявого Т9). Языковой пакет ставится автоматом вместе с прошивкой, поэтому его зачастую приходится менять (если нам нужны словарики типа iTap). Язоковой пакет шьётся также как и прошивка, поверх неё, в течение 1-2 минут. C помощью нехитрой программки DHXCoDec теперь можно самому клепать языковые пакеты, а, если изловчиться, то и делать собственные шрифты.

1.4.1 Известные людям языковые пакеты (langpack, LP, ленгпаки) приведены ниже:

0001 US English
0002 UK English
0003 US English, Canadian French, American Spanish, Brazilian Portuguese
0004 UK English, Standard French, Standard German, Standard Italian
0005 UK English, French, German, Dutch
000A UK English, Spanish, Portuguese, Greek
000B UK English, Norwegian, Danish, Swedish
000C UK English, Estonian, Swedish, Finnish
000D UK English, Lithuanian, Latvian, Russian
000E UK English, Polish, Czech, Slovak
000F UK English, Turkish, Bulgarian, Hungarian
0010 UK English, Serbian, Slovenian, Croatian
0011 UK English, Russian, Romanian, German
0012 UK English, Hebrew, Arabic, Russian
0014 UK English, Chinese Complex
0015 US English, Chinese Simple
0016 US English, Chinese Complex
0017 UK English, French
0018 UK English, Spanish
0019 UK English, Portuguese
001A UK English, Spanish, Portuguese
001B American English, Canadian French, American Spanish
0020 UK English, Turkish, French
0021 UK English, Malasian, Tieng Viet, Thai, Vietnamese, Bahasa
0024 UK English, Simplified Chinese
002C UK English, Danish, Swedish, Norwegian, Finnish, German, Russian
002D UK English, Estonian, Latvian, Lithuanian, Finnish, Polish, Russian
002E UK English, German, Russian, Ukrainian, French, Spanish, Portuguese
002F UK English, Hungarian, Polish, Czech, Slovak, Slovenian, Croatian
0030 UK English, Bulgarian, Croatian, Romanian, Serbian, Slovenian, German
0031 UK English, Greek, Romanian, Bulgarian, Italian, German, Russian
0032 UK English, French, Arabic, German, Russian, Spanish, Turkish
0033 UK English, French, Hebrew, Arabic, Russian, Spanish, Turkish
0034 UK English, French, Urdu, Farsi, Arabic, Russian, Spanish
0035 UK English, Swedish, Romanian, Polish, Hungarian, Greek
0036 UK English, Danish, Polish, Russian, Slovak
0037 UK English, German, Dutch, Polish, Hungarian, Czech, Croatian
0038 UK English, French, German, Italian, Spanish, Turkish, Greek
0039 UK English, French, German, Italian, Spanish, Dutch, Turkish, Portuguese
004B UK English, Hindi
004D UK English, Complex Chinese, Simplified Chinese

1.5 DRM, как уже говорилось, содержит абсолютно всю графику телефона в формате gif. Программкой SHXCoDec можно её изменить по своему вкусу.

1.6 PDS - это уникальная для каждого телефона зона безопасности, содержащая остальную часть seem-ов, адрес bluetooth, сведения о залочке, истроию прошивок и прочую служебную информацию. Без ПДС или с неправильным телефон включается только во флеш-режиме. На данный момент ПДС уже почти что полностью расшифрован, что с ним можно делать, также можно найти на форуме.

1.7 Panics - это область памяти, идущая сразу за PDS (начинается с адреса 0х1002000), в которую телефон пишет информацию об ошибках. Panics не затирается при перепрошике, стереть его можно только принудительно, специальными программами (например, TTC). Читать его можно и средствами самого телефона, через меню "Технология" (Технология>Информ. просмотр>Panics).

1.8 Вот, собственно и всё по этой части. Отмечу, что
1) Установка новой прошивки затирает старый языковой пакет
2) Установка новой прошивки не затирает старый флекс, все настройки и файлы
3) Установка нового флекса затирает срок службы телефона, справочник, смски и т.д., и, самой собой разумеется, все настройки и файлы.
4) Установка нового флекса не затирает старой прошивки.
5) Ленгпак и DRM никого при установке не трогают.
6) Монстр чистит АБСОЛЮТНО всё.

Если вы где-то напортачили, и несёте полуживой плод своих трудов в СЦ, прошейте пару-тройку раз родного монстра и вас починят по гарантии. А ещё лучше программой FlashBackup заранее сделать бэкап Вашего телефона, тогда можно обойтись и без СЦ.

2.1 SEEM — это особый вид памяти, в которой хранятся все основные настройки телефона, IMEI, удалённые SMS, телефонный справочник и прочее. Физически, SEEM — это некоторое количество ячеек размером от 1 до 2048 байт. Каждая ячейка имеет свой шестнадцатеричный номер. Информация в SEEM хранится побитно. Как говорилось выше, SEEM - это кусок флекса и PDS, который не видно в файловом режиме, но существует масса программ для его редактирования. Редактируя SEEM мы можем открыть новые возможности телефона, не заявленные в телефоне, но реализованные в прошивке (тот же диктофон). Один из наиболее удобных способов редактирования SEEM - меню Opcode (для входа, в обычном режиме быстро набираем 'Меню048263* '). Для редактирования подобным образом нужна лишь программа Opcode Maker (есть и ява версия) для расчёта данных, никаких подключений к компу не требуется.

За основу для следующих нескольких абзацев (они выделены как цитата) я взял чью-то статью, которая мне очень понравилась, и немножко переделал её. Честно говоря, я не помню, кто её автор. Я не хочу ущемлять ничьи авторские права, так что отзовитесь.


QUOTE
Один seem может иметь несколько записей (rec). Для того, чтобы обратиться к конкректному месту в памяти нужно знать обе эти величины. При скачивании с телефона на компьютер seem программами Р2Кseem или P2KTools принят следующий формат названия файлов: xxxx_yyyy.seem, где хххх - номер seem в шестнадцатеричной системе счисления, уууу - номер записи (rec) в шестнадцатеричной системе счисления.

Редактирование seem по своей сути сводится к тому что вы получаете в своё распоряжение кусочек памяти телефона по адресу seem:rec. Потом вы находите необходимое смещение и устанавливаете новое значение. Все это можно сделать любым hex редактором. Выбирать тот или иной hex редактор дело каждого, однако, я порекомендую использовать редактор, который специально предназначен для редактирования seem (в нем нет кучи дополнительных ненужных в данном случае фишек и он прост в применении).
Расшифровываем запись
Основной формой записи seem обычно является ссылка на какой-либо бит памяти телефона, которому нужно присвоить определённое значение. Вид её может быть различным, но смысл один и тот же. Например, "seem 0032_0001; offset 63; bit 3 ". Для примера, будем работать с программой P2KToоls.
Так вот в данном примере номером seem является 0032h, номером записи 0001h (обычно числа указывают в шестнадцатеричном виде). Теперь указываем редактору что именно этот seem мы и хотим получить для редактирования. В поле seem указывем 0032, в поле rec 0001. Читаем seem из телефона кнопкой [Читать seem]. В таблицу (которая слева) загрузится содержимое этого seem. В правой таблице то же самое, но только байты там представлены не hex числами, а символами ASCII.
Ищем смещение
Смещением называется адрес по которому находится байт. В записи, которую я привёл для примера, смещение обозначено словом offset. Чтобы найти байт по определённому смещению обратимся к таблице в которую у нас загружен seem. Строки и колонки этой таблицы построены так что в одной строке располагаются 16 байтов (с младшими разрядами от 00 до 0F). Каждая строка обозначена старшим разрядом адреса байта. Таким образом, для того, чтобы найтиадрес 63h нам нужно установить курсор на строку с номером 060 и колонку с номером 03. Т.е. всегда последняя цифра в записи offset будут обозначать вртикаль в таблице, а остальные - горизонталь.
Активируем биты
Как только мы поставим курсор на нужный байт в поле "Битовые операции " отобразится содержимое этога байта в различных системах счисления.
Binary - двоичный формат байта
Dec - десятичный формат байта
Hex - шестнатеричный формат байта.
Кроме того, двоичный формат представлен ещё и в виде т.н. карты битов (окошки с галочками с номерами от 7 до 0). Это и есть биты числа. Если в окошке стоит галочка то этот бит имеет значение 1, если галочки нет - значение 0. Все биты нумеруются справа налево поэтому самый левый бит имеет номер 7, самый правый 0. Теперь нам осталось только лишь поставить (или убрать) галочку на нужном бите. Программа автоматически внесёт изменение в структуру seem и результат отобразится в таблице.
Записываем seem в телефон
Вот и всё! осталось только записать изменённый seem в телефон кнопкой [Записать Seem]. Изменения вступят в силу после перезагрузки телефона.


Cуществуют шифрованные симы, чтение которых бызывает перезагрузку телефона. Прочить и отредактировать их можно, открыв выгруженный из телефона при помощи FlashBackup-a бинарный файл вашего PDS программой PDSTool.

2.1.3 Наиболее полные карты seem для телефонов моторола можно найти на



2.2 EEPROM («электрически стираемое программируемое ПЗУ») - энергостойкая память, в которой хранятся настройки, необходимые для

1) Связи с комьютером во всех возможных режимах
2) Работы телефона в в режиме "глубокий сон " - DSM (Deep Suspend Mode)
3) Включения и выключения телефона
4) Корректной работы батареи и дисплея

Вообщем, если прошивка - это операционная система телефона, то EEPROM - набор драйверов или, скорее, BIOS. Если затирается EEPROM, то телефон нельзя ни включить, ни прошить, зато можно выкинуть (шутка). Лечится это только разборкой аппарата, выпаиванием чипа EEPROM и его заменой.

3.1 IMEI - Международный идентификатор мобильного оборудования (International Mobile Equipment Identifier). Набираем *#06* и видим свой IMEI. Можно изменить правкой seem.

3.2 MSN - Уникальный механический серийный номер устройства. Присваивается телефону на заводе (расположение - задняя часть телефона или коробка).

3.3 DSP - Цифровая обработка сигнала. Так называются различные технологии улучшения качества цифровой связи.

3.4 Java - это сравнительно новый язык программирования, разработанный компанией Sun. Он включает большое количество новейших функций разработки программного обеспечения и защиты, такие, как объектно-ориентированное построение и наследование. Java работает на любом компьютере и интерпретирует программу при запуске на выполнение. Это повышает защищенность программ и уменьшает их размер, взамен на меньшую скорость выполнения. По этой причине язык стал весьма популярен среди разработчиков приложений для Интернет, однако он постепенно начинает использоваться в других приложениях - от персональных офисных компьютеров до контроллеров. Существует четыре уровня возможностей Java, совместимых снизу вверх: Java Card (используется для интеллектуальных карточек), Embedded Java (используется в контроллерах с ограниченным доступом пользователя или без такового), Personal Java (используется в электронных записных книжках) и полная версия Java. На телефонах используется MIDP (MicroEdition). В MIDP 2.0 можно реализовать следующие компоненты (API):


В Е398 из этого списка реализовано только JSR184 (как заявлено на сайте моторолы, однако следов JSR184 в телефоне не обнаружено), JSR172, несколько API для месседжинга и Funlight API (моргалки по бокам). Камера через Java на Motorola работать не может физически.

Если прошить R373_..., то ситуация меняется в лучшую сторону. Появляются CORELet-ы, т.е. приложения, запускающиеся вместе с телефоном и глубоко интегрированные в систему. Они обладают уникальными привилегиями и способны реагировать на системные события. Также появляется возможность записи звука через Яву и JSR75. Об этом можно почитать в разделе JAVA.

3.5 WAP - Wireless Application Protocol (протокол для беспроводных приложений) - это общее название набора коммуникационных протоколов, первоначально разрабатывавшегося четырьмя компаниями: Ericsson, MOTOROLA, Nokia и Unwired Planet (ныне Phone.com). Эти компании основали организацию WAP Forum, которая сейчас включает более 175 членов, в том числе Microsoft.
Организация WAP Forum была создана в 1997 году для разработки стандарта доступа к информации, находящейся в Интернет и в других сетях, при помощи беспроводных устройств.

3.6 GPRS - General Packet Radio Service (Сети с пакетной передачей данных). GPRS - это беспроводной стандарт, призванный заложить основу для большого количества функций передачи данных при помощи пакетной передачи. Это новые, уникальные услуги операторов GSM, абоненты которых будут платить за использование только тех ресурсов, которыми они пользуются. Основной ресурс оператора сотовой связи - частотный диапазон - можно будет делить между многими пользователями одновременно, поскольку стандарт GPRS поддерживает одновременную передачу данных для гораздо большего числа пользователей.
 

KoLoB

KoLoB.cz
3.7 EDGE - Enhanced Datarate for GSM (Расширенный диапазон передачи данных для развития стандарта GSM). Расширенный диапазон передачи данных для развития стандарта GSM (Enhanced Datarate for GSM Evolution, EDGE) соединяет в себе набор новых и альтернативных схем модуляции, которые могут применяться внутри структуры временного отрезка радиоканала GSM, обеспечивая более высокую скорость передачи данных или улучшенные спектральные характеристики. Фаза 1 технологии EDGE (стандартизована в конце 1999 г.) использует функции GPRS, обеспечивая скорость передачи данных до 384 кбит/с, Фаза 2 (должна быть разработана до конца 2000 г.) предоставляет обслуживание в режиме реального времени, например передачу звука и мультимедиа (видео). EDGE внедряется не только в среде GSM, но также на рынке TDMA (IS-136) и iDEN в США с применением тех же технических стандартов, чтобы обеспечить использование GPRS, а в дальнейшем - голосового обслуживания. Поскольку 384 кбит/с - это скорость передачи данных, которая будет поддерживаться первой фазой сетей третьего поколения, EDGE может стать альтернативой для операторов GSM, которые не получат лицензию третьего поколения, или там, где это позволяет регулятор.
Компания MOTOROLA поддерживает EDGE, изготавливая телефоны, совместимые с этим стандартом.

3.8 Bluetooth - это радиотехнология (радио-интерфейс) малой мощности, разрабатываемая с целью замены существующих кабельных соединений персональных офисной и бытовой техники с широким спектром переносных устройств, таких, как электронные записные книжки и мобильные телефоны, датчики сигнализации и телеметрии, и т.п. Технология Bluetooth создается с начала 1998 г. совместными усилиями лидирующих производителей в области телекоммуникаций и компьютерной индустрии (MOTOROLA, Erisccon, IBM, Intel, Nokia, Toshiba). Компания MOTOROLA является членом группы Bluetooth Special Interest Group. Стандарт Bluetooth является открытым, бесплатным и доступным для всех производителей оборудования. Устройства, использующие стандарт Bluetooth, функционируют в диапазоне 2,4 ГГц ISM (Industrial, Scientific, Medical - промышленный, научный и медицинский диапазон) и способны передавать данные со скоростью до 720 кбит/с на расстояние до 10 метров. Такие показатели достигаются при использовании мощности передачи 1 мВт и задействованном механизме переключения частоты, предотвращающем интерференцию. Если принимающее устройство определяет, что расстояние до передающего устройства менее 10 м, оно автоматически изменяет мощность передачи до уровня, необходимого при данном расположении устройств. Устройство переключается в режим экономии энергии в том случае, когда объем передаваемых данных становится мал или передача прекращается.


Источник: motofan.ru
 
Зверху