Sorry, you need to enable JavaScript to visit this website.


Your feedback is important to keep improving our website and offer you a more reliable experience.


The CPClient is a middleware component that provides support for wireless provisioning of application and connection settings and exposes d-Bus APIs. It implements the OMA Client Provisioning (CP) protocol controlling application and connection settings. It works with Provman, which directly modifies application and connection settings.

The CPClient is built using autotools and gcc. It also has a number of dependencies on third party libraries, notably glib, libxml2, libwbxml2 and gnutls. Development versions of these libraries need to be installed before the CPClient can be compiled.
In addition, the CPClient's documentation is all written in doxygen. So if you would like to read the documentation, which we highly recommend you do, you should also install doxygen.
On Ubuntu the requisite dependencies can be installed with the following commands:
sudo apt-get install autoconf
sudo apt-get install libdbus-1-dev
sudo apt-get install libxml2-dev
sudo apt-get install libwbxml2-dev
sudo apt-get install libgnutls-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install doxygen
The CPClient also depends on another component called  Provman . It communicates with  Provman  via d-Bus and so it does not link directly with it. This mea ns
that the CPClient can be compiled and run even if Provman is not installed on your system. However, if Provman is not installed, the CPClient will be unable to provision  any settings. Provman is not included in Linux distributions and needs to be downloaded and compiled manually.
Once all the dependencies are installed all you need to do is to create the configure files, run configure, and then make and install the CPClient.
This can all be done with 4 commands:
autoreconf -i
make install
sudo make install-strip

Configure Options

Enables logging. Logging is disabled by default. Log files are written to the /tmp/cpclient-$USER.log. Logging should never be enabled on production builds. It will slow down the CPClient and can create security issues as sensitive information such as provisioned email passwords may be recorded in the log files.
This feature is disabled by default. If enabled, the test cases stored in the testcases directory are copied to $prefix/lib/cpclient/test during make install.
The documentation is built by default if doxygen is installed on the system. To disable, run configure with --enable-docs="no" or --disable-docs. The documentation  is stored in docs/doxygen/html and will be installed to $prefix/share/doc/cpclient when make install is run.
This option is enabled by default. It can be disabled by setting --enable-overwrite="no" or by using --disable-overwrite. When enabled it allows existing accounts to be re-provisioned. Please see  Overwriting Settings  or the doxygen documentation for more information.