Providing Bluetooth LE Solutions to Allow for Wireless Configuration of Several Products
Coderus provided Bowers & Wilkins with Bluetooth LE solutions that would allow users of their DB Subwoofers and PX headphones the ability to customise them for their needs through a mobile app.
The Coderus team worked closely with the Bowers & Wilkins team throughout every stage of the development process; from the initial prototyping phase, in which Bluetooth LE was decided as the communication control protocol, right through to the completion of the application.
Prototyping was performed by attaching a Bluetooth LE module to a modified Bowers & Wilkins speaker over UART, in order to test its viability for the needs of the product.
The main parts of the solution provided by us were native iOS and Android mobile apps along with a set of libraries. These libraries allow for the discovery and configuration of a range of different device types over Bluetooth low energy. A shared code layer making use of J2ObjC ensured that the iOS and Android apps had a common interface for interacting with devices. Platform-specific libraries written in Kotlin and Swift could then implement the interfaces defined in the shared code layer to provide platform-specific logic.
The consumer applications used these libraries as well as providing an engaging user interface which allowed the devices to be configured.
We also worked with the firmware engineers at Bowers & Wilkins to develop the advertisement data of the device and the Generic Attribute Profile (GATT) of the device, over which the device and app could communicate.
By producing a library that could be shared among multiple applications, we provided a core set of Bluetooth LE functionality that could be extended to provide extra features for new devices and OS versions.
The applications we produced supported multiple platforms and several Bowers & Wilkins products while ensuring that support for new products can easily be introduced in the future. We pride ourselves in our ability to create high-quality software solutions for our clients, completed within the timeframes expected of us.