Страница программного продуктаSiemens Calibrator |
Последняя версия продукта — 1.0 |
История создания программы 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, которая хоть и написана на мой взгляд немножечко кривовато, но тем не менее позволила подсмотреть команды считывания показаний сенсоров... |
|
[Вернуться в начало] |
[Оставить отзыв в гостевой] |