Я пытался записать форму команды 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