private void appendServiceDescription(StringBuilder descriptionBuilder, BluetoothGattService bluetoothGattService) {
        appendServiceHeader(descriptionBuilder, bluetoothGattService);
        descriptionBuilder.append("-> Characteristics:");
        for (BluetoothGattCharacteristic characteristic : bluetoothGattService.getCharacteristics()) {
            appendCharacteristicNameHeader(descriptionBuilder, characteristic);
            appendCharacteristicProperties(descriptionBuilder, characteristic);
            appendDescriptors(descriptionBuilder, characteristic);
        }
    }
--------------- ====== Printing peripheral content ====== ---------------
PERIPHERAL ADDRESS: AA-BB-CC-DD-EE-FF
PERIPHERAL NAME: Device name
-------------------------------------------------------------------------
Primary Service - Weight Scale (ce029566-f9eb-11e7-8c3f-9a214cf093ae)
Instance ID: 1111
<p>
-> Characteristics:
* Weight Measurement (ce029962-f9eb-11e7-8c3f-9a214cf093ae)
Properties: READ, WRITE, NOTIFY, INDICATE, etc...
-> Descriptors
* Client Characteristic Configuration (ce029bc4-f9eb-11e7-8c3f-9a214cf093ae)
* Characteristic User Description (ce02a344-f9eb-11e7-8c3f-9a214cf093ae)
rxandroidble/src/main/java/com/polidea/rxandroidble2/internal/logger/LoggerUtilBluetoothServices.java