About The Author

Punch Through

We’re a team of engineers who obsess over making connected things actually work — reliably, securely, and without the handwaving. From BLE to backend, we build the software and systems behind connected medical devices and custom connected products that can’t afford to fail.
A collage grid of a Punch Through people.

Explore Articles by Punch Through

Cover Lightblue Debug Mobile Apps

How to Use LightBlue to Debug A BLE Mobile App

When your BLE mobile app won’t connect or starts behaving unpredictably, it’s hard to know whether the bug is in your code or the device. This article shows how LightBlue helps you isolate the problem and debug it faster.
Read More
a group of people looking at a laptop

Always-Connected vs. Dynamic BLE: Which Strategy Fits Your Product?

Should your BLE device stay connected at all times or only link up when needed? We break down the pros, cons, and use cases for always-connected and dynamic BLE to help you make a confident architectural decision early in development.
Read More
Cover Lightblue Usecases

LightBlue Use Cases to Ship BLE Faster

Practical ways to simulate devices, reproduce connection issues, verify security, stress-test performance, and debug central/peripheral roles.
Read More
a woman sitting at a table with a laptop

Scanning for Peripherals on iOS Core Bluetooth

iOS BLE scanning doesn’t always work the way you expect. This article breaks down how Core Bluetooth actually discovers devices, why peripherals sometimes don’t show up, and how to build reliable scanning flows that work in the real world.
Read More
Pt 96 Software Development Cropped

Why Your iOS BLE Scan Returns No Results (And How to Fix It)

Your iOS BLE scan returns no results and you can’t figure out why. This article walks through the most common causes of empty Core Bluetooth scans, from permission issues and state handling to iOS-specific scanning behaviors, and shows you how to get reliable results fast.
Read More
Punch Through 58

Why Your BLE Scan Returns No Results on Android

BLE scans on Android can fail silently, leaving you with an empty list and no clear reason why. This guide walks through the common causes, from permissions and filters to Android quirks, and how to systematically debug them.
Read More
Punch Through 97 (1)

Building a Reliable Android BLE Operation Queue

Unreliable reads, writes, and callbacks in Android BLE usually come down to one missing piece, a proper operation queue. Learn how to build a simple, thread-safe queuing system that ensures your BLE operations execute cleanly, one at a time.
Read More
Cover Lightblue Debug Centrals

How to Debug BLE Centrals with LightBlue

Stop guessing when your BLE central misbehaves. Learn how to use LightBlue to reproduce pairing, notification, and reconnection issues in a controlled environment so you can fix problems fast and ship with confidence.
Read More
Cover Lightblue Debug Peripherals

Debugging BLE Peripherals with LightBlue

Hardware-dependent BLE bugs can be difficult to reproduce and isolate. This article shows how to use LightBlue as a known-good central to validate peripheral behavior, narrow down failures, and speed up debugging.
Read More
Punch Through 57

BLE Pairing and Bonding: What’s the Difference and When to Use Each

BLE pairing and bonding are key to secure, reliable Bluetooth connections. This article explains what each means, how they differ on iOS and Android, and when to use them to ensure trusted communication between your app and device.
Read More

Subscribe to stay up-to-date with our latest articles and resources.