If you've ever developed BLE firmware, odds are you've used Lightblue to test it. It's a great app for ad-hoc testing, but when you're ready to start doing continuous integration and automated testing, needing to have a phone in your test loop becomes a hassle. Furthermore, a touch screen interface is probably not the fastest or most accurate way to make changes to your test setup, nor can changes to the tests be easily version controlled
Wouldn't it be nicer if a BLE test looked like this:
But enough code, let's see it in action: