iOS Core bluetooth obtiene la descripción de todas las funciones del dispositivo

Cómo puedo obtener todas las funciones disponibles de mi dispositivo usando Core Bluetooth.

Pensé que antes de obtener cualquier información, necesitamos observar todos los dispositivos a través de Bluetooth de baja energía.

Entonces, el primer paso es buscar todos los dispositivos periféricosscanForPeripheralsWithServices víaCBCentralManager. En la devolución de llamada delegada:

- (void)centralManager:(CBCentralManager *)central
 didDiscoverPeripheral:(CBPeripheral *)peripheral
     advertisementData:(NSDictionary *)advertisementData
                  RSSI:(NSNumber *)RSSI 

podemos guardar el identificador periférico y guardar el periférico para manejarlo en el futuro, como cambiar algunas características, apagar / encender, etc.

Pero mi pregunta sobre cómo obtener una descripción de esta función, por ejemplo, obtuve algunas características, pero no sé cómo usarlas. Dónde encontrar información sobre este futuro.

Déjame describir la situación. Por ejemplo, tengo un reproductor de sonido con algunas opciones donde puedo manejar el volumen de sonido a través de bluetooth.

Por lo tanto, primero necesito obtener un periférico, luego detectar el servicio y luego descubrir la característica para encontrar la "propiedad" del volumen, pero ¿cómo puedo encontrarla? ¿Cómo debo entender cuál es la cantidad mínima / máxima de volumen donde encontrar esta información? Por ejemplo, podemos pasar 0 como volumen mínimo y 1 como máximo. Pero también podría estar en el rango de 0 a 1000 o cualquier otro. ¿Cómo detectar esta información?