All projects

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.