
Reader João Neves sent in a question asking about implementing a BLE MIDI controller: That’s where custom p rofiles, services, and characteristics come in. However, many times you will find that none of these satisfies the use case you’re designing.

The Bluetooth SIG defines quite a few standard Profiles, Services, and Characteristics. Keep in mind that GATT is used exclusively after a connection has been established between the two devices. The Bluetooth GATT (Generic Attribute Profile) is the foundation for the design of any BLE system and defines the way a smartphone application (or any central device) interacts with the end device (the peripheral device).
#Uuid generator android bluetooth how to#
The one thing I wish I had when I started developing for BLE is more resources that walk you step-by-step on how to tackle the different phases of the system design and implementation. However, designing BLE devices can be a confusing process!
.jpg)
And we can all agree that smartphone apps have become very familiar to end-users and are very user-friendly. Well, adding BLE allows your device to be connectable from a smartphone app.

You’re probably aware that adding Bluetooth Low Energy (BLE) to your device is one of the best ways to achieve a great user experience for your IoT device. Update: I recommend checking out the newer post, which gives a good background on GATT Services and Characteristics: “ Tutorial: How To Design A Bluetooth LE GATT Server For Your Application.”
