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.
При любом использовании материалов сайта ссылка на SGH.ru обязательна.
Для интернет - проектов обязательна гиперссылка.
Внимание!
Администрация SGH.ru не распространяет никаких программ через ICQ и т.п.
Опасайтесь сомнительных предложений от неизвестных Вам людей.