@Override
        public void onCharacteristicRead(final BluetoothGatt gatt,
                                         final BluetoothGattCharacteristic characteristic,
                                         final int status) {

            if (status == BluetoothGatt.GATT_SUCCESS) {
                broadcastUpdate(ACTION_DATA_AVAILABLE, characteristic);
            }
        }
Service for managing connection and data communication with a GATT server hosted on a
given Bluetooth LE device.
sample_app/src/main/java/uk/co/alt236/btlescan/services/BluetoothLeService.java