Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Общая информация о Siemens Calibrator

Rusa


Общая информация о Siemens Calibrator

Программа является продвинутым аналогом широко известной утилиты 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;. Как показывает практика, блоки теряются довольно часто по двум причинам:

  1. При работе с программой Siemens EEPROM Tool. Программа имеет опасную кнопку Save All, при нажатии на которую из телефона удаляются все блоки, отсутствующие в списке сохранения. Странно, что автор до сих пор не исправил поведение кнопки на более предсказуемое.

Не калибруйте вольтметр и термометры, если у вас родной 67 блок! Если телефон вырубается на морозе или не держит заряд - проблема в самом аккумуляторе а не в настройк 212d37c 072;х аппарата!

Теоретически программу Siemens Calibrator можно использовать для расширения рабочего диапазона аккумулятора по напряжению и, как следствие, увеличения времени работы телефона без подзарядки. Однако это обязательно приведет к существенному сокращению срока службы аккумулятора (в результате постоянных глубоких разрядов), а в некоторых случаях к мгновенному выходу его из строя (в результате перезаряда). Помните, что защита стоит не во всех аккумуляторах.

Принципиальные отличия от легендарной программы Sensors Tool:

  1. Информация о текущем напряжении, измеренном внутренним вольтметром, в моделях старше x45-ой серии выдается всегда, даже без ввода SKey (SKey открывает полный доступ к некоторым закрытым функциям).
  2. .
  3. Добавлена функция настройк 212d37c 080; контрастности основного и внешнего (если таковой имеется) дисплея.
  4. Возможность сохранения в файл и последующего считывания блокоа 67 в бинарном виде целиком а также частями, отвечающими за настройк 212d37c 091; вольтметра и термометров соответственно. Возможность сохранения в файл и последующего считывания блока 5007 в бинарном виде. Возможность сохранения в один файл и последующего считывания блоков 67 и 5007 в бинарном и текстовом виде.
  5. В пакете отсутствует родная Сименсовская библиотека Bfb95EG.dll, всё реализовано своими силами. В результате сократился общий объём пакета.

Программа постоянно считывает и отображает текущие значения напряжения и температуры. Также программа работает с двумя блоками из EEPROM:

  1. 67 блок EEPROM содержит 10 двухбайтовых параметров настройк 212d37c 080; внутреннего вольтметра и термометров телефона (Measurement values for temp. and volt.), которые отображаются в программе на первых двух вкладках и доступны для изменения.
  2. 5007 блок EEPROM содержит 10 однобайтовых значений настройк 212d37c 080; дисплея (Display-Initialization (Abgleich-Bl.)), которые отображаются на третьей вкладке программы, и доступны для изменения. Для большего удобства настройк 212d37c 072; контрастности основного и внешнего (если таковой имеется) дисплея производится верхним и нижнем ползунками соответственно.

О методике калибровки подробно рассказано в моей статье Калибровка сенсоров телефона Siemens ME45 (S45).

Краткое описание программы Siemens Calibrator

- повторно считывает все калибровки и настройк 212d37c 080; из телефона.

- повторно считывает калибровки и настройк 212d37c 080;, относящиеся только к текущей вкладке, из телефона.

- записывает в телевон калибровки и настройк 212d37c 080;, относящиеся только к текущей вкладке.

Назначение полей и параметров программы Siemens Calibrator аналогично программе Sensors Tool и подробно описано в статье о методике калибровки сенсоров.

Для полноценной работы с программой в телефоне должен быть открыт полный заводской доступ к командам управления. В телефонах поколений x35 и x45 он открыт изначально. В более новых моделях он закрыт и для его открытия в телефон надо ввести SKey. Делается это, например, с помощью программы Joker от papuas'а.

История создания программы Siemens Calibrator

В начале 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, которая хоть и написана на мой взгляд немножечко кривовато, но тем не менее позволила подсмотреть команды считывания показаний сенсоров.


Document Info


Accesari: 2439
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )