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 DevelopmentTepia 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.
A Bluetooth app is judged by what happens when the device is out of range, asleep or halfway through a firmware update.
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 DevelopmentTepia builds over the air updates that resume after interruption and verify the image, so a dropped link never strands a device.
Read: Wearable App DevelopmentApps handle range loss, sleeping devices and phone restarts, reconnecting in the background without asking users to pair again.
Read: Medical Device Companion App DevelopmentTepia designs Bluetooth and location permission flows for current iOS and Android versions, explaining each request in plain words.
Bluetooth and wearable figures Tepia plans around when scoping a connected device app.
Pew Research Center found 21 percent of US adults regularly wear a smartwatch or fitness tracker, devices many BLE apps pair with.
The Bluetooth SIG forecasts single mode Bluetooth LE device shipments growing about 22 percent a year, led by smart labels.
The Bluetooth SIG says phones, tablets, PCs and laptops make up about 60 percent of dual mode shipments, the hubs BLE devices pair with.
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.
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.
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.
Connected device projects run through the six Tepia phases, with the hardware team involved in each.
See the full Tepia process.
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.
A paragraph or two with information on your product/service or describes a problem your product/service is designed to solve.
CEO
Senior Project Manager
VP & Operations Manager