Mobile Hardware Companion

CantApp

Your Devices. Your Data. Real-Time.

An iOS companion app for connected hardware devices. Pair over BLE, stream real-time sensor data, push firmware updates OTA, and configure every parameter — all from your pocket.

View All Projects

What Is It

A native iOS app that pairs with custom hardware over Bluetooth Low Energy, providing real-time data monitoring, device configuration, OTA firmware updates, and persistent data logging.

How Does It Work

CoreBluetooth handles device discovery and GATT service negotiation. Incoming BLE characteristic notifications stream directly into SwiftUI views with sub-second latency and local CoreData persistence.

How Can It Help You

Stop tethering to serial monitors. Get live dashboards, historical data charts, remote device configuration, and firmware updates — all wireless, all mobile, all in one app.

See It In Action

Live BLE Data, Zero Latency

No more USB cables and serial terminals. CantApp discovers your hardware automatically, negotiates BLE services, and starts streaming data the moment it connects. Real-time charts, raw hex inspection, and decoded sensor values — all on your phone.

  • Auto-discovery of nearby BLE peripherals
  • GATT service and characteristic enumeration
  • Real-time notification subscriptions
  • Bidirectional read/write to characteristics
  • Connection state management with auto-reconnect
cantapp-ble-log
> scan --timeout 5s
Scanning for BLE peripherals...
FOUND: CantNode-A7 RSSI: -42 dBm
UUID: 6E40FCC1-B5A3-F393-E0A9-E50E24DCCA9E
> connect CantNode-A7
Connected. Enumerating services...
SVC: Sensor Data [notify]
SVC: Device Config [read/write]
SVC: OTA Update [write]
TEMP: 23.4°C | HUM: 61% | BAT: 87%
Streaming at 10 Hz...

Features

Everything you need to monitor, configure, and update your connected hardware from iOS

BLE Device Pairing

  • CoreBluetooth peripheral scanning
  • GATT service auto-discovery
  • Secure pairing and bonding
  • Multi-device connection support

Real-Time Monitoring

  • Live sensor data dashboards
  • Configurable chart visualizations
  • Raw hex data inspection
  • Alert thresholds and notifications

OTA Firmware Updates

  • DFU bootloader integration
  • Binary validation and checksum
  • Progress tracking with rollback
  • Version management per device

Data Logging

  • CoreData persistent storage
  • Historical data browsing
  • CSV and JSON export
  • Session-based recording

BLE Capabilities

Full Bluetooth Low Energy stack built on CoreBluetooth

BLE Layer
CantApp Implementation
Discovery
Background scanning with service UUID filtering
Connection
Auto-reconnect with exponential backoff
Data Transfer
Notification subscriptions at up to 10 Hz
Configuration
Bidirectional characteristic read/write
Firmware
Chunked OTA transfer with CRC validation
Security
LE Secure Connections with bonding

Performance

Built for low-latency hardware communication

<50ms Latency BLE round-trip
10 Hz Sample Rate real-time stream
8 Devices simultaneous
30m Range BLE 5.0 indoor

Device Management

Full lifecycle control from pairing to firmware deployment

Monitoring

Live Dashboard

Real-time sensor values

Data Charts

Historical trend graphs

Alert Engine

Threshold notifications

Hex Inspector

Raw data debugging

Configuration

Device Settings

Remote parameter tuning

OTA Updates

Wireless firmware push

Profile Manager

Save/load device configs

Data Export

CSV and JSON output

The Stack

Swift SwiftUI CoreBluetooth BLE 5.0 CoreData Combine GATT OTA DFU iOS Xcode Charts MVVM

From Silicon to Screen

A native iOS companion that turns your custom hardware into a connected device platform. Real-time BLE streaming, wireless firmware updates, and full device lifecycle management — all from your phone.

Explore All Projects →