Swift Bluetooth Запись не разрешена - PullRequest
0 голосов
/ 13 января 2020

Я пытался записать форму команды iphone в BT с помощью библиотеки Bluejay, показать как показано ниже

func write(command: Command) {
    let weakSelf = self
    Utils.delay(0.3) {
        debugPrint("[\(self.getTodayString())]Writing to device: \(command.string)");
        debugPrint("hunter: weakSelf.bdeCharacteristics = \(weakSelf.bdeCharacteristics) and bdeService= \(weakSelf.bdeService) , and isConnected = \(weakSelf.isConnected)");

        weakSelf.bluejay.write(to: weakSelf.bdeCharacteristics, value: command.string) { (result) in
            switch result {
            case .success:
                debugPrint("Write to sensor location is successful.")
            //case .cancelled:
                //debugPrint("Cancelled write to sensor location.")
            case .failure(let error):
                debugPrint("Failed to write to sensor location with error: \(error.localizedDescription)")
            }
        }
    }

}

во время записи команды, войти в систему как показано ниже:

" [2020-1-13 0:30:24] Запись на устройство: SystemOn: \ n \ 0 "2020-01-13 00: 30: 24.247 [Bluejay] [главная]> Запрос записи по характеристикам c: 0000FFB2- 0000-1000-8000-00805F9B34FB, Сервис: 0000FFB0-0000-1000-8000-00805F9B34FB ... 2020-01-13 00: 30: 24.248 [Bluejay] [главная]> Очередь будет запущена Bluejay.DiscoverService ... 2020- 01-13 00: 30: 24.248 [Bluejay] [main]> Очередь удалила Bluejay.DiscoverService, поскольку она завершилась. 2020-01-13 00: 30: 24.249 [Bluejay] [main]> Очередь пуста, обновлять нечего. 2020-01-13 00: 30: 24.249 [Bluejay] [главная]> Очередь запустится Bluejay.DiscoverCharacteristi c ... 2020-01-13 00: 30: 24.250 [Bluejay] [главная]> Bluejay.WriteCharacteristi c добавлено в очередь с UUID: 15A4B937-7BCB-4F02-B6D5-96E04D480320. 2020-01-13 00: 30: 24.250 [Bluejay] [main]> Очередь удалена Bluejay.DiscoverCharacteristi c, поскольку она завершена. 2020-01-13 00: 30: 24.251 [Bluejay] [главная]> Очередь запустится Bluejay.WriteCharacteristi c ... 2020-01-13 00: 30: 24.252 [Bluejay] [главная]> Началась запись в характеристики c: 0000FFB2-0000-1000-8000-00805F9B34FB, Обслуживание: 0000FFB0-0000-1000-8000-00805F9B34FB на 845E44D2-42EE-7B03-CC5D-10675DF5DB09. 2020-01-13 00: 30: 24.253 [Bluejay] [main]> Ошибка записи в характеристики c: 0000FFB2-0000-1000-8000-00805F9B34FB, обслуживание: 0000FFB0-0000-1000-8000-00805F9B34FB на 845E44D2-42EE -7B03-CC5D-10675DF5DB09 с ошибкой: запись не разрешена. «Не удалось записать в местоположение датчика с ошибкой: запись не разрешена.»

результат показывает: Не удалось записать в местоположение датчика с ошибкой: запись не разрешена.

примечание: оригинальная форма проекта swift 3 обновлена ​​до swift 4

1 Ответ

0 голосов
/ 30 января 2020

В соответствии с я нашел это решение

CBCharacteristicWriteWithResponse после swift 4

изменился на unsResponse, поэтому я заменяю на Response на withResponse, эта проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...