Device Companion Application Development
A Platform Vendor Can Break Your Device
From a Release Note
The challenge
Pairing is the whole product until it works
Pairing fails for reasons nobody can see
A platform release can break the fleet at once
The device outlives several phones
The app is part of the device and lives in a store
Synchronization fails silently
Support cannot see what went wrong
Our approach
Assume the platform will change under you
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Capabilities
Pair it, keep it connected, sync it, support it
Pair and Connect
Pairing and Onboarding Engineering
BLE and Connectivity Engineering
Re-Pairing and Device Transfer
Connection State Communication
Sync and Configure
Data Synchronization
Device Configuration
Firmware Update Delivery
Compatibility Management
Operate and Support
Diagnostics and Support Tooling
Platform Change Monitoring
Fleet and Cohort Monitoring
Lifecycle Management
Where it applies
Six device types, and the connection pattern decides the difficulty
| Device type | How it is used | Connection pattern and difficulty |
|---|---|---|
| Continuous wearables | Worn constantly, measuring continuously | Persistent connection. Hardest, and most exposed to background restriction |
| Episodic home devices | Used once or twice a day at a fixed point | Reconnect per use. Each session is a fresh chance to fail |
| Occasional home diagnostics | Used weekly or on symptom | Reconnect after long gaps, where stale bonds and forgotten steps dominate |
| Therapy delivery devices | Delivering treatment on a schedule | Persistent or frequent, with configuration changes adding authorization needs |
| Implanted device readers | Interrogating an implant periodically | Short, high-stakes sessions where a failed read matters clinically |
Architecture
Six things the operating system decides for you
| Behaviour | What you depend on | What a platform change does |
|---|---|---|
| Background execution | The app running when not in the foreground | Readings stop arriving and nothing in the app indicates why |
| Bluetooth permissions | Access granted and retained | A prompt appears that patients decline, or access silently lapses |
| Power management | Being allowed to wake and connect | Sync becomes erratic in a way that looks like a device fault |
| Bond and pairing handling | The phone remembering the device | Bonds clear, and every patient has to pair again without warning |
| Notification delivery | Reminders and alerts reaching the patient | Delivery becomes unreliable or is batched into irrelevance |
| Background networking | Upload completing without the app open | Data queues on the phone until the patient opens the application |
Trust
The companion application is usually part of the device
Scope and classification
- A recorded determination of which application functions participate in device function and which do not
- Engineering controls capable of supporting the frameworks that apply, which may include FDA regulation, IEC 62304, IEC 81001-5-1 and ISO 13485
- Applicability, classification and validation strategy determined by your quality and regulatory functions rather than by us
- Separate release paths where possible, so non-device functions are not held to the device cadence
Security
- Device authentication rather than a connection anybody in range can establish
- Credentials stored using platform-provided protection, not application storage
- Configuration and firmware commands authorized independently of the data connection
- Pairing designed so a device cannot be claimed by somebody other than its intended user
Privacy
- Patient data handled to the obligations your counsel defines, including HIPAA where applicable
- Local cache minimized and cleared, since the handset may be shared, sold or lost
- Diagnostic logs reviewed for content, as these routinely accumulate more than the specification intended
- Third-party SDKs audited for what they transmit, which on a health application is health data
Lifecycle
- Supported operating system versions, handsets and firmware combinations published and maintained
- A defined response when a platform change breaks a function, including what patients are told
- Device retirement and credential revocation when a patient leaves or a device is replaced
- End of support for the application planned, since patients depend on it and withdrawal needs a clinical plan
Quality
A test lab is not a living room
The real handset distribution
Reconnection after long gaps
Crowded radio environments
Permission revocation and recovery
Interrupted firmware update
Platform beta releases
Outcomes
Devices that stay paired and data that keeps arriving
| Category | What we measure | Why it matters |
|---|---|---|
| Follow one measurement to its destination | Whether the patient can pair the correct device, whether the device captures it, whether the app receives it correctly, whether device and patient association hold, whether timestamps are right, what happens offline or when the app closes, whether interrupted sync resumes, whether duplicates and gaps are handled, whether the destination acknowledges, and whether the patient can recover after replacing the phone | If these cannot be answered the gaps are in connectivity, synchronization or recovery engineering |
| Pairing success rate | Patients who completed pairing against patients who started, by failure point | The largest loss point, and invisible without instrumentation |
| Sync completeness | Readings received against readings expected, per patient | The measure that reveals background restriction and connection decay |
| Re-pairing survival | Patients still reporting after a phone change or device replacement | Where patients are lost permanently and nobody counts it |
| Cohort variance | Success by handset age, operating system version and app version | A platform regression appears in one cohort before anywhere else |
| Platform change lead time | Whether a breaking change is found in beta or in production | The difference between planned work and a fleet-wide incident |
Build reliable, secure and patient-friendly medical device companion applications
Why choose CaliberFocus for Device Companion Application Development?
CaliberFocus is a MedTech engineering partner delivering companion application development for medical devices that depend on operating systems they do not control. From instrumented pairing and BLE connectivity engineering to device-side buffering, explicit compatibility management, platform beta testing and support diagnostics, we build companion apps that get patients paired, keep data arriving and recover when the platform changes underneath them.
- Pairing instrumented end to end before it is built
- Readings buffered on the device, not dependent on the app running
- Platform betas tested every cycle to catch breaking changes early
- Diagnostics support can use without the patient describing the fault
Security & Compliance
