ABCloudz worked with Wearable Sensing, a developer of EEG (Electroencephalogram) systems, to build mobile SDKs for communication between its headset hardware and Android and iOS applications over Bluetooth Low Energy.

The project extended an existing USB-based software integration approach with BLE connectivity for mobile applications. The SDKs needed to provide developers with reliable access to headset controls and continuous EEG data streams while hiding much of the underlying Bluetooth communication complexity.
Extending EEG access to mobile applications
Wearable Sensing needed Android and iOS applications to communicate directly with its EEG headset hardware over BLE.

Our task was to build the software layer between the mobile application and the device. The SDK had to support device discovery, connection management, command exchange, and subscription to continuous data streams.
This allowed application developers to work with the headset through a structured SDK instead of implementing the underlying BLE communication themselves.
Handling continuous EEG data over BLE
EEG acquisition produces a continuous stream of binary data. BLE introduces transport and message-size constraints that have to be handled correctly when transferring this data to a mobile application.
We implemented the logic required to divide larger messages for transmission, reassemble them after delivery, and convert the resulting binary data into structures that application developers could use.

The SDK also had to maintain reliable processing as new EEG data continued to arrive. We designed the data handling architecture around continuous acquisition so that incoming information could be processed and delivered to the application in real time.
Building SDKs for Android and iOS
The project resulted in two platform-specific SDKs:
- an Android SDK developed in Kotlin;
- an iOS SDK developed in Swift using CoreBluetooth.
Both SDKs provided application developers with access points for common operations such as discovering the EEG device, establishing a BLE connection, sending commands, and subscribing to data streams.
This separated device communication from application logic and gave developers a reusable integration layer for building mobile applications around Wearable Sensing EEG hardware.
Testing the communication layer
We validated SDK behavior using prepared datasets and a specialized board that simulated headset operations.
This allowed the team to test communication workflows and data processing without depending exclusively on live headset sessions during development.

The testing process covered the interaction between the SDK, BLE transport, device commands, and incoming data to verify compatibility and expected behavior on both mobile platforms.
The result
Wearable Sensing received separate SDK libraries for Android and iOS that act as a communication layer between mobile applications and its EEG headset hardware.
The libraries provide reusable functionality for BLE discovery, connection management, command exchange, and continuous data acquisition. They can be integrated into applications that need to communicate with Wearable Sensing EEG systems without rebuilding the device communication layer from scratch.
Learn more about Wearable Sensing and its EEG systems.
ABCloudz develops SDKs, mobile applications, and connected-device solutions for products that require reliable communication between hardware and software.