Blog Posts

CoreNFC - The Missing Link

August 29, 2017 Logan Cautrell


NFC is a flexible technology. It has a variety of uses, not just for buying coffee or checking out at the pharmacy. My hope is that mobile hardware companies continue to invest in NFC technology. I'm excited to start using CoreNFC on iOS.

Maximizing BLE Throughput Part 2: Use Larger ATT MTU

November 07, 2016 Kianoosh Karami

Throughput Part 2 Graphic 01

It's commonly accepted with BLE that as throughput goes up, so does power consumption. However, by intelligently choosing your MTU size, you can actually increase throughput while also decreasing your power consumption.

Developing Cross Platform BLE Apps: Our Experience

September 30, 2016 Colin Karpfinger

Cli Loader Announcement 647w

Those who have successfully developed a connected product know it is a unique struggle. The idea of a product being one physical thing, where you build it, ship it, and move on, is over. Now the hardware is only one part of the puzzle, and often times, the smallest piece. For Bluetooth products supporting multiple platforms, the software tasks can be daunting.

We recently changed our strategy from developing native only apps for our products, and have released our first cross-platform loader. Read on to hear our thoughts on building cross-platform BLE apps. 

Attribute Caching in BLE: Advantages and Pitfalls

May 28, 2016 Kianoosh Karami

Handles Service Changed 647w

Every OS that supports BLE caches parts of your device's profile. It's a method to save power and time by re-reading values that don't change very often. But what happens when you need to change those values? If you're not careful, you can end up rendering your product useless.

Between new features and our firmware update process, the GATT table on the Bean changes often. We had a couple of 'interesting' weeks figuring out how this works on iOS, Android, and OS X. Read on to hear how we deconstructed the caching process, discovered some bugs, and got a few more gray hairs in the process.

Maximizing BLE Throughput on iOS and Android

April 03, 2016 Kianoosh Karami

Throughput Header Image 12

Still confused about how fast you can really send data over Bluetooth Low Energy?

It's not just you. A google search will turn up many incomplete answers. Each OS and device has it’s own restrictions, such as connection interval and number of packets per interval. For example, did you know that with iOS you can send 4 packets per interval, and that HID devices can communicate 2.6x faster? 

If you want to finally clear up how fast you can communicate over BLE with an iPhone, Android device, or Mac, read on.

Beans in Space

September 14, 2015

Mission objective: Build a wireless game controller for Kerbal Space Program


Sol 1: 

Fellow travelers of the cosmos, our ship has crash landed and its control panel is FUBAR. We’re stuck on this lifeless space rock until we build...

WTF is an iBeacon?

August 09, 2013 Matt Lewis


At this year’s WWDC, Apple quietly announced one of their upcoming products for iOS 7, the iBeacon. Even if you’ve been following WWDC and the iOS 7 announcements, you might not have heard of the iBeacon. And even if you’ve heard the name, you...

Testing Bluetooth Low Energy Devices

March 25, 2013 Matt Lewis

Bluetooth Low Energy is a new Bluetooth standard that is exciting for a couple reasons- it enables very low power battery applications, and it further opens the smartphone accessory market.

LightBlue allows you to test and simulate Bluetooth Low...