The project represents a driver and an application for its setting up. The driver was developed for the devices quite different from standard QWERTY-keyboards. The application allows setting up the standard keyboard parameters, and also users shortcuts.
The main interest of the project is that the drivers were developed for QWERTY-keyboard of small size with the own shortcuts set, which is by functionality is quite close to full QWERTY-keyboard, besides represented specific functions for phone, such as call management.
In the process of implementation the following skills were learned:
the implementation of scale users interface for mobile devices;
the work with the standard OS shortcuts;
the work with SPP and HID modes;
the work with Microsoft Bluetooth stack;
the work with Broadcom Bluetooth stack;
the work with Bluetooth devices (connecting/disconnecting, receiving and data sending);
the work with the Bluetooth devices list;
the run and management of third party applications;
the emulation of buttons pressing of standard keyboard of a phone.