Find BLE problems

The link holds in the lab. At the customer it drops

The symptom looks the same. The cause does not. We find it in pairing, GATT, reconnect, and OTA before it becomes a rewrite.

Book a Product Discovery Call (opens Calendly in a new tab) 30 minutes. A working session. Directly with Andrej Albrecht. No charge.
Where the fault sits
PairingBond
GATTServices · data
ReconnectDrop · background
OTAUpdate · abort
Andrej Albrecht
Your direct contact
What we look at PairingGATTReconnectBackgroundOTAAndroidiOSFirmware

It works. Until it does not work for the customer.

Most BLE faults show up in one of these forms.

01

Pairing stops halfway

Bonding works on your own desk and fails on a second phone, after a restart, or on one Android version.

02

The link does not hold

The device is there, then it is gone. Reconnect in the background is missing, or the app is stuck in a state it never shows.

03

GATT is not what the app expects

Values are missing, duplicated, or out of line with the protocol. The screen then shows a fault that actually sits in the firmware or in the app.

04

The update fails in the field

OTA completes in development and stops for customers: mid-transfer, on a weak link, or only on one firmware version.

Does your fault look different, or is it several at once?

Book a Product Discovery Call (opens Calendly in a new tab)

Services

The finding first, then the change

Pairing

Where bonding stops, which platform it hits, and what the user sees.

GATT and protocol

Services, characteristics, and the places where the app and firmware talk past each other.

Reconnect

Drops, reconnect, and what happens in the background when the app is not in front.

OTA

The update flow under the conditions that actually occur in the field.

Next step

A finding with the smallest change that hits the fault. A rewrite is not the reflex.

First the trace, then the change.

Why Albrecht Apps?

The finding is yours

What we find stays with you.

Notes, the reading of the logs, and code changes belong to your team.

FindingProtocolRepositoryChanges

App and firmware in one look

You speak with someone who can read both sides. The fault is not passed back and forth between an app agency and the firmware supplier.

Field conditions count

A run on the bench often does not explain the customer case. We ask about the phone, distance, battery, the dropout, and the version that is actually out there.

A rewrite is an option, not the start

If one place in pairing or in the update is enough, we do not rebuild the app. Starting over is a proposal when the finding supports it.

Book a Product Discovery Call (opens Calendly in a new tab) 30 minutes. A working session. Directly with Andrej Albrecht. No charge.
Andrej Albrecht, Founder and Software Architect, Albrecht Apps GmbH

Your contact

Andrej Albrecht

Founder & Software Architect · Albrecht Apps GmbH

Andrej Albrecht looks for faults where BLE products fail in the field: between the app, the firmware, and what the user can still see. The focus is Android, BLE, and architecture that can be maintained.

  • 10+ years of software development
  • BLE and device apps
  • B2B, industrial, and enterprise work
  • MSc Business Information Systems
  • MBA
View LinkedIn profile

Work

When the app has to belong to the device

Tablet mockup of an Android companion app with live data beside the machine
IndustrialAndroidDevice

Android app for an industrial product

Situation

An industrial product needed an app that carries the device state in operation. Unclear state between the app and the machine was the daily work, not a side topic.

Work
Android developmentDevice integrationState in operationFault findingOngoing development
Collaboration

Long-running development of a product already in commercial use.

  • His technical skill and expertise in app development, and in the related BLE communication with sensors in mechanical engineering, have been of inestimable value to our development work.

    Martin K., INNIRION GmbH, 2024

  • He is highly committed and delivered on time.

    Michael W., Endios GmbH

  • A lot of responsibility was given to him, and he handled it very well.

    Hendrik R., Quantumfrog GmbH

Process

How we follow a BLE fault

  1. 01

    Product Discovery Call

    Which symptom, which phone, which device, and since when.

  2. 02

    Narrow the trace

    Pairing, GATT, reconnect, or OTA. Often it is a boundary, not “Bluetooth”.

  3. 03

    Finding

    What fails, under which condition, and what the smallest useful change is.

  4. 04

    Change

    The place in the app or the protocol that hits the case, with a way to reproduce it.

  5. 05

    Check in the field

    Not only on the bench. The case the customer sees has to be gone in a repeatable way.

Book a Product Discovery Call (opens Calendly in a new tab)

Which cases is this for?

Pairing stops halfwayReconnect in the backgroundGATT does not match the appOTA fails for customersOnly some phonesThe prototype holds, the series does notApp and firmware teamsIndustrial devices

A good fit is a team with a concrete failure that needs a finding before anyone rewrites the app.

What does the fault finding cost?

A focused look at a known dropout is a different job from a product whose link was never stable on several platforms. Without a symptom and a device, a number is only a guess.

On the Product Discovery Call we say whether an analysis is the next step and how tightly it can be scoped.

Book a Product Discovery Call (opens Calendly in a new tab)

FAQ

Questions before the Product Discovery Call

Is a call enough when the fault only shows up at a customer site?
The call decides where to look. Pairing, GATT, reconnect, and OTA leave different traces. After that we need logs, a device, or a capture from the field, not only the sentence “sometimes it fails”.
Do you rewrite the app as soon as something sticks?
No. The finding comes first. Extending, correcting one place in the protocol, or starting over are different steps. We do not propose the expensive path while a smaller one still fits.
Can you look at firmware and the app together?
Yes. Many faults sit on the boundary: the app asks differently from how the firmware answers, or the link drops because reconnect and background behavior do not match. We read both sides.
What about an update that fails on only some devices?
OTA faults are often a flow that stops under one condition: battery, link, version, or a drop in the middle of the transfer. We look for that condition instead of rebuilding the update by default.
Who owns what you find?
You do. The finding, the notes, and the code changes stay with your team. We can work in your repository.
What happens in the Product Discovery Call?
30 minutes, directly with Andrej. We clarify which symptom you see, on which devices, and whether a focused analysis is the next step.

The BLE link does not hold?

Place pairing, GATT, reconnect, and OTA in one conversation.

Book a Product Discovery Call (opens Calendly in a new tab) 30 minutes. A working session. Directly with Andrej Albrecht. No charge.

Andrej Albrecht · Founder & Software Architect
30 min working session Book a Product Discovery Call (opens Calendly in a new tab)