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

Developer debugging code across multiple monitors at a modern workspace, focused on resolving software issues.

How to Use Android BLE Scan Filter

Android's ScanFilter API lets you narrow BLE scan results to the devices that matter most. Learn how to filter by service UUID, device name, manufacturer data, and more while optimizing scan behavior for faster, more reliable discovery.
Read More
Pt 3 System Planning Collaboration Cropped

How to Perform a BLE Scan on Android

Learn how to perform a BLE scan on Android using Kotlin, from configuring permissions and BluetoothLeScanner to displaying nearby devices and managing scan results across Android versions.
Read More
Punch Through 57

How to Subscribe to Notifications and Indications in iOS Core Bluetooth

Learn how to subscribe to notifications and indications in iOS Core Bluetooth using setNotifyValue, handle notification state changes, and receive characteristic updates from BLE peripherals without polling.
Read More
Pt 13 Team Collaboration Cropped

How to Discover Services and Characteristics on iOS Core Bluetooth

A successful BLE connection is only the beginning. Learn how to discover services and characteristics on iOS Core Bluetooth, navigate a peripheral's GATT table, and prepare for reading, writing, and subscribing to characteristic values.
Read More
Cover Lightblue Advertisement Data@4x 100

How to Verify BLE Advertisement Data Using LightBlue

BLE issues often trace back to the advertising packet, but it's hard to diagnose what you can't see. Learn how to verify BLE advertisement data with LightBlue and confirm that your device is broadcasting the service UUIDs, manufacturer data, and connection settings your app expects.
Read More
Developer debugging code across multiple monitors at a modern workspace, focused on resolving software issues.

How to Use the centralManager didDiscover Delegate in iOS Core Bluetooth

The centralManager didDiscover delegate is where BLE scanning results become actionable. Learn what Core Bluetooth provides through CBPeripheral, advertisementData, and RSSI, and how to use that information to identify and manage devices before connecting.
Read More
Cover Lightblue Debug Firmware@4x 100

How to Use LightBlue to Debug Your Firmware

When integration testing breaks down, it’s not always obvious whether the problem lives in your firmware or somewhere else. This guide shows you how to debug BLE firmware with LightBlue step by step, from advertising and connections to GATT discovery, notifications, writes, and pairing.
Read More
Illustration of a brain with a wireless signal icon, surrounded by scrolling system logs and security update reports, suggesting connected or monitored neural technology.

Is Your Connected Device Architecture Ready for Continuous Oversight?

FDA’s expanding TAP Program signals a shift toward continuous oversight for connected medical devices. That shift changes what teams need to design for: not just functionality, but architecture that can prove performance, traceability, and control across the product lifecycle.
Read More
Cover Lightblue How To Virtual Devices 1@4x 100

When (and When Not) to Use Virtual Devices in LightBlue

Should you test against a simulated peripheral or real hardware? This article breaks down when LightBlue Virtual Devices are useful and when relying on them can hide integration issues you need to catch.
Read More
Pt 96 Software Development Cropped

How Much BLE Security Does Your Device Actually Need?

Not every BLE device needs maximum security. A fitness tracker, smart lock, and medical device face very different risks. This article walks through a practical framework to help you determine the right level of BLE security for your product based on regulation, data sensitivity, threat model, and user experience tradeoffs.
Read More

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