Введение

BitPim - это программа с открытым исходным кодом, предназначенная для управления контентом на устройствах CDMA. Большинство мобильных телефонов, использующих чипсеты CDMA производства Qualcomm, поддерживаются. Программа также является кросс-платформенной, работающей на операционных системах Microsoft Windows, Mac OS X и Linux. Хотя BitPim может быть принят за менеджера личной информации (PIM), его название происходит от "bitpym", предложения, сгенерированного генератором произносимых паролей; "y" заменяется "i" просто для устранения двусмысленности в произношении. Ранее программа была названа "Entrocul" тем же методом. Bitpim сопоставима с приложениями Gammu, QPST, Open Sync и Gnokii.

Реализация

BitPim реализован с использованием языка программирования Python с различными частями в C для доступа к аппаратному обеспечению. Пользовательский интерфейс - wxPython, который, в свою очередь, обертывает wxWidgets. Это придает местному виду и ощущению каждую платформу. Большая часть функциональности получается с помощью диагностического режима, доступного в модеме Qualcomm Mobile Station Modem (MSM), используемом практически каждым производителем телефонов CDMA. Диагностический режим обеспечивает прямой доступ к встроенной файловой системе в телефоне. Остальная функциональность осуществляется через протоколы, предоставленные производителями телефонов, но они обычно охватывают только обновление телефонной книги. Поскольку размеры полей в протоколах различаются между каждой моделью (даже от одного производителя телефонов) и даже между одной и той же моделью, предлагаемой у разных операторов, у BitPim есть код и описания полей для каждой модели. Большая часть каждой примерно ежемесячной версии добавляет поддержку новых моделей телефонов.