Mobile App/React Native
nRF Mesh BLE Device Control Application
Mobile Developer · Client project
A cross-platform React Native mobile application for Android and iOS that securely connects to and controls Nordic Semiconductor BLE Mesh devices using the nRF Mesh protocol. Provides a reliable, low-latency interface for provisioning mesh devices, managing network configurations, and sending real-time control commands, with intelligent reconnection logic and secure key storage.
iOS & Android
Real-time BLE control
Secure provisioning
Auto-reconnect
The Challenge
BLE Mesh connections are notoriously unreliable — devices drop, commands get lost, and provisioning keys must stay secure. The app had to be the exclusive, dependable control surface for mesh-enabled hardware even under unstable Bluetooth conditions.
The Approach
Built a single React Native + TypeScript codebase on Nordic's nRF Mesh SDK, with command acknowledgement and retry handling, intelligent reconnection logic, secure on-device key storage, and an optimized Bluetooth connection lifecycle to minimize disconnections.
Key Features
- Cross-platform Android and iOS application
- Bluetooth Low Energy (BLE) Mesh communication
- Secure device provisioning using the nRF Mesh protocol
- Mesh network creation and management
- Device discovery and provisioning workflow
- Real-time device control (ON, OFF, UP, DOWN, STOP)
- Command acknowledgement and retry mechanism
- Persistent mesh network configuration
- Automatic device reconnection and connection recovery
- Secure storage of provisioning keys and network credentials
- Bluetooth and location permission management
- Device information and network status dashboard
Technical Highlights
- Built with React Native and TypeScript for a shared Android and iOS codebase
- Integrated Nordic Semiconductor's nRF Mesh SDK for secure BLE Mesh communication and provisioning
- Implemented BLE device discovery, provisioning, and secure authentication
- Reliable command execution with acknowledgement handling, retries, and error recovery
- Local persistence for mesh network configurations and device information
- Optimized Bluetooth connection lifecycle management to minimize disconnections
Outcome
Delivered a production-ready cross-platform mobile application enabling secure provisioning, management, and real-time control of BLE Mesh devices, with a reliable, low-latency experience for IoT deployments.