Как узнать характеристики HM-10 Bluetooth LE в iOS

Я пытаюсь отправить некоторые данные с устройства iOS на модуль Bluetooth LE HM-10, подключенный к Arduino. Проблема после подключения к модулю discoverServices не возвращает характеристику для услуги.

    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)")
    }
}

Это выводит:

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

Я новичок с этим Arduino вещи, а также iOS. Так что любые предложения будут приветствоваться. Может быть, есть способ написать в модуль Bluetooth, не зная характеристики... Я понятия не имею.

1 ответ

Решение

Мне наконец удалось получить ответ. Из-за моего элементарного понимания CoreBluetooth Framework я забыл позвонить discoverCharacteristics в didDiscoverServices, Ну, я действительно учусь на практике. (Я как-то подумала discoverServices назвал бы discoverCharacteristics сам.)

Другие вопросы по тегам