ALTE DOCUMENTE
|
|||
Программа является продвинутым аналогом широко известной утилиты Sensors Tool. Она предназначена для калибровки сенсоров и настройк 212d37c 080; контрастности дисплеев мобильных телефонов Siemens на платформе контроллера EGOLD: x35..55, A56..75, C56..60, S56, MC60, CF62, CF110, AX72..75, SX1 и аналогичных.
Необходимость в такой калибровке и настройк 212d37c 077; возникает в случае потери родного 67-го и 5007-го блоков EEPROM, хранящих эти настройк 212d37c 080;. Как показывает практика, блоки теряются довольно часто по двум причинам:
Не калибруйте вольтметр и термометры, если у вас родной 67 блок! Если телефон вырубается на морозе или не держит заряд - проблема в самом аккумуляторе а не в настройк 212d37c 072;х аппарата!
Теоретически программу Siemens Calibrator можно использовать для расширения рабочего диапазона аккумулятора по напряжению и, как следствие, увеличения времени работы телефона без подзарядки. Однако это обязательно приведет к существенному сокращению срока службы аккумулятора (в результате постоянных глубоких разрядов), а в некоторых случаях к мгновенному выходу его из строя (в результате перезаряда). Помните, что защита стоит не во всех аккумуляторах.
Принципиальные отличия от легендарной программы Sensors Tool:
Программа постоянно считывает и отображает текущие значения напряжения и температуры. Также программа работает с двумя блоками из EEPROM:
О методике калибровки подробно рассказано в моей статье Калибровка сенсоров телефона Siemens ME45 (S45).
- повторно считывает все калибровки и настройк 212d37c 080; из телефона.
- повторно считывает калибровки и настройк 212d37c 080;, относящиеся только к текущей вкладке, из телефона.
- записывает в телевон калибровки и настройк 212d37c 080;, относящиеся только к текущей вкладке.
Назначение полей и параметров программы Siemens Calibrator аналогично программе Sensors Tool и подробно описано в статье о методике калибровки сенсоров.
Для полноценной работы с программой в телефоне должен быть открыт полный заводской доступ к командам управления. В телефонах поколений x35 и x45 он открыт изначально. В более новых моделях он закрыт и для его открытия в телефон надо ввести SKey. Делается это, например, с помощью программы Joker от papuas'а.
В начале 2006 года меня попросили откалибровать аккумулятор у ME45, и я начал готовиться к этому действию. Попутно написал статью о методике калибровки сенсоров, которая в некоторых местах отличалась от «официальной», изложенной на сайте www.siemens-club.ru. Поскольку я всегда копаю несколько глубже, чем это необходимо, то при написании статьи у меня возникло несколько вопросов по используемой для этого программе, и я связался с её автором DarkBear'ом.
В процессе решения возникших у меня вопросов я попросил у DarkBear'а исходники его программы с целью покопаться в них и, возможно, выпустить следующую версию SensorsTool. DarkBear великодушно передал мне сохранившиеся исходники старой версии на C++, которые я доработал в основном в направлении повышения удобства работы с ней. Итогом этой работы стала программа SensorsTool версии 2.0, которая тоже представлена на этом сайте.
Недостатком всех версий Sensors Tools'ов, в том числе и моей, было то, что коннект с телефоном происходил не с первого раза, и все попытки настроить сименсовскую функцию, отвечающую за коннект, не привели к успеху. Однако существовали программы (V-Klay, Joker и т.п.), не использующие сименсовскую библиотеку Bfb95EG.dll и лишенные описываемого недостатка, что наглядно доказывало возможность решения этой проблемы.
К счастью автор Joker'а - Papuas выложил исходники одной из последних версий своей программы на странице поддержки на условии их некоммерческого использования. Просмотрев их содержимое я был поражен объемом работы, которую провернул этот человек, и проникся к нему глубоким уважением. Использовав накопленные им уникальные знания я принялся за написание собственной программы калибровки сенсоров.
В Joker'е команда BFB-запроса показаний сенсоров имелась, но обработка результатов реализована не была. Пришлось открывать сименсовскую библиотеку Bfb95EG.dll в дизассемблере IDA и смотреть, как обрабатываются результаты запроса там. В результате нескольких вечеров разбора ассемблерного кода функция была успешно дописана и программа Siemens Calibrator увидела свет.
DarkBear'у
Papuas'у - за наглядное применение на практике BFB-протокола.
Ильфаку Гуильфанову - за удобный дизассемблер IDA.
Концерну Siemens - за действительно лучший телефон всех времен и народов - ME45, а также за их библиотеку Bfb95EG.dll, которая хоть и написана на мой взгляд немножечко кривовато, но тем не менее позволила подсмотреть команды считывания показаний сенсоров.
|