BitPim is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
program designed for managing content on
CDMA
Code-division multiple access (CDMA) is a channel access method used by various radio communication technologies. CDMA is an example of multiple access, where several transmitters can send information simultaneously over a single communication ...
devices. Most
mobile phone
A mobile phone, cellular phone, cell phone, cellphone, handphone, hand phone or pocket phone, sometimes shortened to simply mobile, cell, or just phone, is a portable telephone that can make and receive telephone call, calls over a radio freq ...
s using a
Qualcomm-manufactured CDMA
chipset
In a computer system, a chipset is a set of electronic components in one or more integrated circuits known as a "Data Flow Management System" that manages the data flow between the processor, memory and peripherals. It is usually found on t ...
are supported. The program is also
cross-platform
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software ...
, operating on the
Microsoft Windows,
Mac OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
, and
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
operating systems.
Although BitPim might be taken for a
personal information manager (PIM), its name derives from "bitpym", a suggestion generated by a
pronouncable-password generator; the "y" being replaced with an "i" simply to eliminate ambiguity in pronunciation. Earlier, the program had been named "Entrocul" by the same method.
Bitpim is comparable to
Gammu, QPST, Open Sync, and Gnokii applications.
Features
Functionality varies depending on the model of the phone. Once the drivers are installed on the PC operating system, the following managing functions are generally supported:
* Phone Book
* Calendar
*
Wallpapers
Wallpaper is a material used in interior decoration to decorate the interior walls of domestic and public buildings. It is usually sold in rolls and is applied onto a wall using wallpaper paste. Wallpapers can come plain as "lining paper" (so t ...
*
Ringtone
A ringtone, ring tone or ring is the sound made by a telephone to indicate an incoming call. Originally referring to and made by the electromechanical striking of bells, the term now refers to any sound on any device alerting of a new incoming ...
s
* Filesystem
* Media
* Memo
* Todo
* Call history
* SMS
* T9 editor
Data can be imported and exported between the phone and
Microsoft Outlook
Microsoft Outlook is a personal information manager software system from Microsoft, available as a part of the Microsoft Office and Microsoft 365 software suites. Though primarily an email client, Outlook also includes such functions as c ...
or
Google Calendar
Google Calendar is a time-management and scheduling calendar service developed by Google. It became available in beta release April 13, 2006, and in general release in July 2009, on the web and as mobile apps for the Android and iOS platforms.
...
.
Implementation
BitPim is implemented using the
Python programming language with various pieces in
C to access hardware. The user interface is
wxPython
wxPython is a wrapper for the cross-platform GUI API (often referred to as a "toolkit") wxWidgets (which is written in C++) for the Python programming language. It is one of the alternatives to Tkinter. It is implemented as a Python extension ...
which in turn wraps
wxWidgets
wxWidgets (formerly wxWindows) is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with min ...
. That gives a native look and feel on each platform.
Most of the functionality is obtained by using the diagnostics mode available in
Qualcomm Mobile Station Modem (MSM) used by virtually every manufacturer of CDMA phones. The diagnostics mode provides direct access to the embedded filesystem in the phone. The remainder of the functionality is via protocols provided by the handset manufacturers, but these usually only cover updating the phonebook.
Because the sizes of fields in the protocols differ between every model (even from the same handset manufacturer) and even between the same model offered at different carriers, BitPim has code and field descriptions for every model. A big part of each approximately monthly release is adding support for new phone models.
See also
*
OpenSync
*
Gnokii
Gnokii is a suite of programs for communicating with mobile phones. It was initially only available for Nokia mobile phones, but later extended to support others. It is available for Linux, BSD unix, Windows, and Mac OS X, and as source code.
Gn ...
References
External links
* {{Official, www.bitpim.org
*
History of BitPim written on the one year anniversary*
BitPim paper: Where do I download cell specifications?A description of BitPim usage with the phone LG LX350Help using bitpim with the Samsung a930
Mobile device management software
Personal information managers
Free software programmed in C
Free software programmed in Python
Software related to embedded Linux
Software that uses wxWidgets