Bluetooth Apps

Bluetooth and BLE App Development

Tepia builds Bluetooth Low Energy apps for iOS and Android that discover, pair with and control connected devices, from sensors and wearables to locks and industrial equipment. We work from your device's GATT profile using Core Bluetooth on iOS and the Android Bluetooth APIs, and Tepia built the iOS and Android apps and admin portal for Maximum Controls, a gate control and IoT access product.

The essentials at a glance

A Bluetooth app is judged by what happens when the device is out of range, asleep or halfway through a firmware update.

dream-app

GATT Mapped First

Tepia documents every service and characteristic your firmware exposes before coding, so app and hardware teams share one contract.

Read: IoT and Connected Device App Development
connect-audience

Safe Firmware Updates

Tepia builds over the air updates that resume after interruption and verify the image, so a dropped link never strands a device.

Read: Wearable App Development
smart-product

Reliable Reconnects

Apps handle range loss, sleeping devices and phone restarts, reconnecting in the background without asking users to pair again.

Read: Medical Device Companion App Development
optimize-ecommerce

Permissions Handled

Tepia designs Bluetooth and location permission flows for current iOS and Android versions, explaining each request in plain words.

The numbers matter.

Bluetooth and wearable figures Tepia plans around when scoping a connected device app.

21%

Wearables In Use

Pew Research Center found 21 percent of US adults regularly wear a smartwatch or fitness tracker, devices many BLE apps pair with.

22%

LE Shipment Growth

The Bluetooth SIG forecasts single mode Bluetooth LE device shipments growing about 22 percent a year, led by smart labels.

60%

Platform Device Share

The Bluetooth SIG says phones, tablets, PCs and laptops make up about 60 percent of dual mode shipments, the hubs BLE devices pair with.

What a BLE app has to handle that other apps do not

In a Bluetooth Low Energy app, the phone acts as the central and your device as the peripheral. The app scans for advertisements, filters by your service identifier, connects, and then reads, writes and subscribes to characteristics defined in the device’s GATT profile. That part is well documented. The hard part is everything around it, and that is where Tepia spends most of the engineering on a connected device project.

  • Platform differences. iOS hides the device’s hardware address and gives each phone its own identifier, so pairing records cannot be shared across a user’s devices without your own device ID. Android 12 introduced separate scan and connect permissions, while older versions require location permission to scan at all.
  • Background behavior. iOS can relaunch an app for Bluetooth events through state restoration, and Android needs a foreground service for continuous connections. Each limits what the app can do while the screen is off.
  • Small packets. The default packet size is tiny, so Tepia negotiates a larger MTU where the device supports it and frames longer messages into chunks with sequence numbers.
  • Messy real conditions. Devices sleep to save battery, users walk out of range, phones restart, and someone factory resets the device without telling the app.

Common Bluetooth app types and what each must do

The device category changes the design more than the radio does. Tepia scopes the app around patterns like these:

Device type Connection pattern What the app must get right
Fitness sensors and wearables Long connection with streaming notifications Background sync of stored readings, battery level, multiple paired sensors
Medical device companions Short connections to pull measurements Correct timestamps, no duplicate readings, HIPAA aware storage, documentation the manufacturer can file
Smart locks and access control Brief connection triggered by proximity or a tap Authenticated commands, fast door release, offline access rules, audit logs in an admin portal
Industrial sensors and equipment Technician connects to configure or read logs Commissioning wizards, bulk log download, role based settings
Beacons for proximity No connection, advertisement only Region monitoring, ranging accuracy, battery friendly scanning
Smart home setup Bluetooth used once to provision Wi-Fi Secure credential handoff, then switching to cloud control

Many products combine two rows. An access control system, for example, may use Bluetooth at the door and the cloud for administration, which is the kind of mix we handle in gate and access control apps and broader IoT and connected device app development.

Working alongside your hardware and firmware team

Most Bluetooth delays come from the gap between app and firmware teams, so Tepia closes it early. We write a shared protocol document listing every service, characteristic, data format, error code and version number, and we version the protocol so a new app can talk to older firmware still in the field. Engineers work with your development kits and real production units, use tools such as nRF Connect to inspect traffic, and keep a rack of test devices for hardware in the loop testing before each release.

Security is designed with the firmware, not added by the app. Tepia uses LE Secure Connections pairing where the hardware supports it, and for sensitive commands such as opening a door we add authentication at the application layer so a captured message cannot simply be replayed.

Phone coverage matters as much as device coverage. Bluetooth stacks differ between Android manufacturers and operating system versions, and a connection that is stable on a Pixel can drop on another brand. Tepia keeps a test matrix of current iPhones and popular Samsung, Google and Motorola models, and records which phone and OS version each connection log came from so field issues can be reproduced.

Firmware updates over the air need the most care. Tepia builds update flows that check battery level first, transfer the image in resumable chunks, let the device verify the signature before switching, and fall back to the previous image if anything fails.

How Tepia approaches Bluetooth app development

Connected device projects run through the six Tepia phases, with the hardware team involved in each.

  1. Discovery: review of the device, firmware roadmap, GATT profile and any cloud backend, plus interviews with installers and end users. Deliverables include the Investigation Summary, a protocol document draft and User Stories such as a homeowner adding a second lock.
  2. Design: wireframes for pairing, connection status, out of range states, firmware update progress and permission prompts, plus a style guide that suits the product’s hardware brand.
  3. Development and Testing: the Bluetooth layer is built and tested against real units first. Alpha runs on a device rack covering several iOS and Android phones; Beta goes to field users with production hardware, with test plans for range, interference, battery drain and update recovery.
  4. Training: installers and support staff learn commissioning, troubleshooting and how to read device logs from the admin portal.
  5. Launch: store submission with the right Bluetooth usage descriptions, a staged rollout, and migration of device registrations from any previous app.
  6. Support: crash and connection logs by phone model, bug tracking against firmware versions, and new features as hardware evolves.

See the full Tepia process.

Native, React Native or Flutter for Bluetooth

Native Swift and Kotlin give the most direct control over Bluetooth and background behavior, and Tepia uses them when an app streams data continuously, must stay connected for hours, or works with medical or safety critical hardware. React Native and Flutter work well for most companion apps through mature Bluetooth plugins, and the rest of the interface ships faster from one codebase.

A common middle path is to write the Bluetooth layer as a native module on each platform and build the screens cross platform, which Tepia describes in our cross platform app development work. Device data then flows to a backend on AWS, Azure or GCP and into an admin portal, as it did for the Maximum Controls apps and portal shown in our work. If you have hardware ready or in prototype, talk to Tepia about the app around it.

Frequently asked questions

Who can build a mobile app that connects to our Bluetooth device?
Tepia builds Bluetooth Low Energy companion apps for iOS and Android using Core Bluetooth and the Android Bluetooth APIs, working directly with your firmware team from the GATT profile up. Tepia also built the iOS and Android apps and admin portal for Maximum Controls, a gate control and IoT access product.
Can a BLE app stay connected when it runs in the background?
Yes, within each platform’s limits. Tepia uses Bluetooth state restoration on iOS and a foreground service on Android, and designs the device protocol so readings collected while the app was asleep sync on the next connection.
Can you build over the air firmware updates into our app?
Tepia builds firmware update flows that check battery level, send the image in resumable chunks and let the device verify it before switching. If anything fails the device falls back to its previous firmware instead of being left unusable.
Should a Bluetooth app be native or built with Flutter or React Native?
Tepia recommends native Swift and Kotlin for continuous streaming and medical or safety critical devices. For most companion apps, Tepia builds the Bluetooth layer natively and the screens in React Native or Flutter to ship both platforms faster.
Do you write the device firmware too?
Tepia focuses on the mobile apps, cloud backend and admin portal, and works alongside your firmware engineers or manufacturer. We write the shared protocol document, test against real units and flag firmware changes the app needs early.

What Our Customers Say.

A paragraph or two with information on your product/service or describes a problem your product/service is designed to solve.

Jascotina

CEO

“They customized the website’s backend to my business' specific needs and I am absolutely thrilled with the result.”

Water Saver Solutions

Senior Project Manager

"Tepia Co was always willing to go the extra mile for us."

Onward Engineering

VP & Operations Manager

"There are no hidden things, there are no surprises. We know what's going on."

Connect your device to a reliable app