Cómo get las características de HM-10 Bluetooth LE en iOS

Estoy intentando enviar algunos datos desde un dispositivo iOS al Módulo LE Bluetooth HM-10 conectado a un arduino. El problema es después de conectarse al module discoverServices no devuelve una característica para el service.

  func peripheral(peripheral: CBPeripheral, didDiscoverServices error: NSError?) { if(error != nil) { print(error?.description) } for service in peripheral.services! { let thisService = service as CBService print("Service: \(thisService.description)") print("Characteristic: \(thisService.characteristics)") } } 

Esto produce:

 Service: <CBService: 0x137e84ea0, isPrimary = YES, UUID = FFE0> Characteristic: nil 

Soy un principiante con este material arduino y iOS. Entonces, cualquier sugerencia sería bienvenida. Tal vez hay una manera de escribir en el module bluetooth sin conocer la característica … No tengo ni idea.

Finalmente logré get la respuesta. Debido a mi comprensión rudimentaria del CoreBluetooth Framework, olvidé llamar a discoverCharacteristics en didDiscoverServices . Bueno, realmente estoy aprendiendo haciendo. (De alguna manera, pensé que discoverServices llamaría discoverCharacteristics sí mismo).