Введение

Перед записью чего-либо в ваш телефон, необходимо считать, желательно несколько раз, полный Flash телефона и сохранить этот файл в нескольких местах, для обеспечения надежности. В случае неудачи вы сможете восстановиться с этого файла. Кроме того, если будет утеряна EEPROM (TEH) зона с вашего телефона, то его вообще нельзя будет заставить работать. Данная область памяти привязана к железу конкретного телефона.

Если во время прошивки, пропала связь с телефоном, например из-за плохого разъема, то ничего страшного в этом нет. Можно поправить разъем и продолжить дальше запись/чтение. Однако некоторые программы выдают при этом ошибку о потери связи, и приходится начинать процесс заново.

Сборка кабеля

Кабель можно купить или собрать его самому. В последнем случае основная проблема заключается в разъеме, который идет к телефону. Контакты самодельного разъема приходится постоянно поправлять, чтобы наладить связь и крепко держать руками телефон с разъемом во время прошивки. Схема кабеля приводится на рисунке ниже.

Нумерация контактов телефона начинается от микрофона. Вместо микросхемы MAX232 можно воспользоваться ее аналогом HIN232CP (проверено). Питание схемы можно взять с разъема внутри корпуса компьютера, к которому подключаются жесткий диск, привод CD-ROM и т.д. (проверено). Для разъема, который идет к компьютеру, подойдет, например, кусок нульмодемного кабеля, который имеет 2, 3, 7 и 5 провода. Разъем, который идет к телефону можно сделать из кусочка компьютерного IDE шлейфа (самого простого и дешевого). Собранную схему желательно поместить в коробочку, так чтобы идущие к ней провода были зафиксированы и она (схема) была неподвижна.

Добавление SMS(EMS) иконок в телефон

Здесь рассматривается способ добавления/изменения иконок с помощью прошивания телефона. Добавить новую иконку в телефон можно не прибегая к прошивке. Иконки в телефоне хранятся в WBMP или почти WBMP формате как монохромный рисунок без компрессии. Черному цвету соответствует 1, белому - 0. Рисунок разбивается на столбцы слева направо. Каждый столбец записывается сверху вниз в виде последовательности байтов. Старший бит первого байта соответствует левому верхнему пикселю иконки, а младший бит последнего байта - правому нижнему пикселю.

Добавить иконку можно следующим образом. Создать SMS сообщение с иконкой, например, с изображением цветка, но не отсылать его, а сохранить. Затем просмотреть это сообщение и сохранить из него иконку, которую вы впоследствии замените на свою. Считать полный Flash телефона и отыскать в нем последовательность байтов (например, с помощью двоичного редактора HEX WorkShop) соответствующую цветку. Таких соответствий должно быть два (один цветок встроенный, другой - сохраненный). Выделить область равную 128 байтам. Далее подготовка вашей иконки. Вам нужен любой монохромный рисунок 32 на 32 пикселя. Вы его открываете его в графическом редакторе, поворачиваете его на 90 градусов и делаете зеркальное отображение относительно вертикальной оси. Делаете инверсию цветов и сохраняете рисунок как BMP файл. Преобразуете BMP файл в WBMP файл. Открываете WBMP файл в HEX Workshop, пропускаете первых четыре байта, выделяете все остальное и копируете эти 128 байт на место выделенных в вашем полном Flash'е. Сохраняете полученный файл. Записываете его в телефон. Новая иконка готова. Технология замены иконки с изображением карты мира аналогичная, только размер иконки 96 на 48 пикселей, причем нижняя полоска высотой 6 пикселей не отображается.

Цветок.

Карта мира.

Например, так выглядит надпись, которой вы хотите заменить карту мира.

Тогда так выглядит BMP файл, который надо преобразовать в WBMP формат.

Двоичный файл иконки цветка
Двоичный файл карты мира

Смена версии Firmware

Пока не имел возможности поменять прошивку телефона. Могу предположить, что для этого нужно, клонировать полный Flash с другого телефона, используя TEH зону своего телефона и посчитав CRC. Меняя прошивку можно сделать свой телефон либо 310, либо 311 версий 101, 102, 103, 104. Или можно поискать программу, которая явно меняет версию Firmawre.

Дата последней модификации: 20-января-2003