BTLE and Swift: making the low level work with the high level – Walter Tyree

After a year of working with BTLE environment sensors and padlocks I’ve created lots of strategies and helper methods to make Swift (a really, high level language) work with the Bluetooth protocol (lots of hex and binary). I’ve also stumbled across a lot of things no one tells you in their marketing materials and have come to appreciate problem of cramming as much data as possible into as small a packet as possible. This talk will discuss some of the common issues (and how I did or didn’t solve them) when dealing with BTLE devices from different vendors; strategies we used to address range and battery issues in our sensors; helper code I’ve written to extract data and convert it to something usable; and other lessons I learned while integrating these devices into a real world application for a client. The goal of this talk is to provide a helpful set of tools and ideas that will keep the audience’s BTLE projects from getting derailed by fiddly details.


About Walter Tyree:

Walter first began writing software using punched cards and FORTRAN in the 70s and then started programming on an Apple ][. He was successful but relatively unhappy in his career as a high school teacher and then as a manager in corporate IT departments. He left his last real job in 2010 to develop iOS software for his own company and as a contractor for other companies. His recent projects have focused on Core Location, Core Bluetooth and Vision frameworks. He also really enjoys debugging code. He has a brown and black dog, a patient wife, and at least three children.

@walterpt /