Группы новостей, инструкций, обзоров, статей

 
Ronyx patch by LinFor 09

Ronyx patch by LinFor
Сборка 09


Ronyx patch предназначен для изменения функциональности верхней информационной полосы. На данный момент реализованы:
- возможность отображения уровень сигнала с 6-ти ближайших станций, а не с одной
- возможность отображения наличия GPRS (поддержка станцией, возможность выхода)
- расширенная индикация режимов оповещения о звонке (мелодия, вибрация, мелодия+ вибрация, свет)
- более точный показ заряда батареи (в стандартной сборке 18 уровней для процесса разрядки, трёхкадровая анимация для процесса зарядки, двухкадровая анимация окончания зарядки)

Обсуждение Ronyx patch здесь

Технологическая информация:
Ronyx patch перехватывает вызов lk_GetIndicatorBitmap, а также отключает проверку на необходимость обновления иконок.

Размещение ресурсов патча:
Версия для прошивки X100XEDG1 (стандартная сборка) размещается в ресурсе «Куб», 3-ий кадр. Графические ресурсы (стандартная сборка) размещены в ресурсе «Куб», кадры 3-5. Для будущего использования зарезервирован также ресурс «Куб», кадры 6-7.
Версия для прошивки X600XEDI2 (стандартная сборка) размещается в ресурсе «Куб», 2-ой кадр. Графические ресурсы (стандартная сборка) размещены в ресурсе «Куб», кадры 4-6. Для будущего использования зарезервирован также ресурс «Куб», кадры 8-9.

Условия работы:
Ronyx patch нормально работает на прошивке X100XEDG1, версии для X600XEDI2 и E100XEDB3 проходят тестирование.
По вопросам поддержки других прошивок обращайтесь ко мне, LinFor@36276.copi.ru. Поддерживать буду не более одной прошивки на одну модель телефона.

Условия использования:
Использовать Ronyx patch разрешается в любом виде, запрещается лишь коммерческое использование и какое-либо содействие несанкционированному коммерческому использованию. При какой-либо модификации исходного архива необходимо сохранять полную информацию об авторе, текст данного файла в неизменном виде. В случае модификации исходного кода необходимо также сохранять и оригинальные исходные коды.

Использование возможности расширенного отображения уровня сигнала:
Для использования данной возможности необходимо по адресу rssi_replaced_icon поместить значение 00, для отключения – любое значение, большее, чем 0x0E.
Крайний правый столбик показывает уровень сигнала текущей соты (к которой в данный момент подключен телефон), далее справа налево отображены уровни других наиболее сильных станций.
Синий цвет столбика говорит о том, что эта сота работает в диапазоне 1800 MHz, зелёный – в диапазоне 900 MHz.

Использование возможности отображения наличия GPRS:
Для использования данной возможности необходимо по адресу gprs_replaced_icon поместить значение 0A, для отключения – любое значение, большее, чем 0x0E.
Красный цвет индикатора говорит о том, что GPRS подключен в данный момент (идёт передача данных), синий – о том, что GPRS поддерживается и доступен для подключения в данный момент, зелёный – о том, что GPRS поддерживается станцией, но по какой-либо причине вам недоступен, отсутствие индикатора – о том, что GPRS станцией не поддерживается.

Использование расширенной индикации режимов оповещения о звонке:
Для использования данной возможности необходимо по адресу quiet_replaced_icon поместить значение 0C, для отключения – любое значение, большее, чем 0x0E.
Индикатор "нота" означает, что при звонке в данный момент телефон будет проигрывать мелодию, "дрожащий телефон" – будет вибрировать, "дрожащая нота" – будет вначале вибрировать, а потом проигрывать мелодию, "лампочка" – телефон будет сигнализировать только светом.

Использование возможности показа точного заряда батареи:
Для использования данной возможности необходимо по адресу battery_replaced_icon поместить значение 0D, для отключения – любое значение, большее, чем 0x0E.
Заполнение синим цветом отображает заряд батареи.
Соответствие напряжений изображениям задаётся в таблице, находящейся по адресу battery_discharge_table, количество записей указывается по адресу battery_discharge_count. Каждая запись состоит из напряжения (в LSB) (4 байта) и адреса соответствующего изображения (4 байта). Отображается первое изображение, для которого текущее напряжение меньше, чем содержащееся в таблице.
Начиная со сборки 07 появилась возможность работы в «автоматическом» режиме, т.е. когда верхняя и нижняя границы заряда берутся из калибровочной информации самого телефона. Для использования этого режима необходимо поместить значение 0x00000000 в первую ячейку таблицы (т.е. как будто для первого кадра используется напряжение 0).
Для режима заряда батареи также предусмотрена таблица, находящаяся по адресу battery_charge_table. Запись имеет размер в 4 байта и состоит только из адреса изображения зарядки. Количество записей в таблице указывается по адресу battery_charge_count.
Аналогичным образом построена таблица анимации окончания зарядки. Она находится по адресу battery_full_table, количество элементов по адресу battery_full_count.
Таблица соответствия адресов для различных прошивок:
Версия прошивки: X100XEDG1 X600XEDI2 E100XEDB3
rssi_replaced_icon 0x005A1B60 0x005A8FE0 0x00BA5AC0
gprs_replaced_icon 0x005A1B61 0x005A8FE1 0x00BA5AC1
quiet_replaced_icon 0x005A1B62 0x005A8FE2 0x00BA5AC2
battery_replaced_icon 0x005A1B63 0x005A8FE3 0x00BA5AC3
battery_discharge_table 0x005A3400 0x005A9000 0x00BA55A0
battery_discharge_count 0x005A1B70 0x005A8FF0 0x00BA5AD0
battery_charge_table 0x005A3500 0x005A9100 0x00BA5A90
battery_charge_count 0x005A1B71 0x005A8FF1 0x00BA5AD1
battery_full_table 0x005A3580 0x005A9180 0x00BA5AB0
battery_full_count 0x005A1B72 0x005A8FF2 0x00BA5AD2


Замеченные особенности / ожидается в будущих версиях:
- В режиме зарядки батареи при отключенном телефоне возможно появление каких-либо иконок. Их наличие/отсутствие в данном случае ни о чём не говорит (за исключением иконки заряда батареи).

Благодарности (в произвольном порядке):
- ETC – графическое оформление.
- Cleg – идея ExtraRSSI.
- Волков Макс – пример исходных текстов и компилятор для THUMB ARM.
- Hex – помощь с реверсингом кода сетевого монитора.
- Ditmar – графика для ExtraRSSI.
- stepan_v – за отличную программу сборки патчей из командной строки.
- spacer73 – совместимость с ED на X600XEDI2.
- VictorS – идея подмены иконки «тихого режима».
- Bootch – графика иконок «тихого режима».
- SergeyL – поддержка прошивки E100XEDB3.

LinFor, (C) 2004
LinFor@36276.copi.ru

История разработки:

сборка 09, 06.12.2004:
- Исправлена ошибка, вызывающая перезагрузку телефона по окончании зарядки.
- обавлена поддержка прошивки E100XEDB3.
- Добавлена анимация окончания зарядки.
- Исправлены ошибки в документации.

сборка 08, 02.12.2004:
- Исправлена анимация зарядки батареи (были проблемы с прозрачностью).
- Добавлена обработка иконки «тихого режима».
- Изменено расположение ресурсов (включая таблицы заряда/разряда).

сборка 07, 28.11.2004:
- Для индикатора разряда добавлена возможность работы в «автоматическом режиме».
- Изменена графика «заряд батареи».
- Исправлены dif’ы отключения батареи (начиная со сборки 06 при отключении батареи наблюдалась «вечная зарядка»).
- Прошу заметить, что в промежутке между 06 и 07 сборками мой e-mail изменился.

сборка 06, 21.11.2004:
- Решена проблема с зависанием телефона при попытке подключения GPRS в режиме заряда батареи.

сборка 05, 18.11.2004:
- Из архива убран практически бесполезный plug-in для ED из-за большого количества вопросов о его назначении.
- Ограничена скорость анимации батареи в режиме заряда аккумулятора – теперь смена кадра происходит не чаще 1 раза в секунду.
- Исправлено расположение ресурсов в прошивке X600XEDI2 для обеспечения совместимости с ED.
- “Настроечные данные” (количество изображений, номера подменяемых иконок) вынесены в отдельный ресурс (ранее находились в коде).
- Теперь с архивом будут распространяться dif’ы для отключения обработки отдельных иконок.

сборка 04, 17.11.2004:
- Добавлено отображение процесса зарядки.

сборка 03, 16.11.2004:
- первая публичная версия. В Ronyx patch были включены патчи, ранее известные как ExtraRSSI и TrueGPRSIndicator.
Рейтинг статьи: Хорошо



Друзья и партнеры