The Bluetooth standard promises many great features: low-power, low-latency, high throughput, long range, security, privacy, location services, mesh networking, and much more. While these features all sound great, how do you go about actually implementing the features that you need in a reliable manner? Once you start to dig into the details, you’ll run into a mess of acronyms such as GATT, GAP, and BR/EDR, and terms such as ‘smart beacons’, ‘secure simple pairing’, and ‘resolvable private addresses’. In addition, the sheer number of chipsets, modules, and software stacks that are out there can be overwhelming, making it a challenge to find the right components for your system. And to make things even more complicated, the Bluetooth ecosystem is constantly evolving, with new versions of the core specification, new profile specifications, and regular changes in Bluetooth feature support on iOS and Android.