Страница программного продукта

Siemens Calibrator

Последняя версия продукта — 1.0
Автор: Новиков Максим Глебович
21.03.2006

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

[Вернуться в начало]
[Оставить отзыв в гостевой]
Hosted by uCoz