Я попытался создать приложение, которое отправляет сообщения с iPhone на модуль Bluetooth LE.Но по какой-то причине он выдает следующую ошибку:
NSLocalizedDescription = Запись не разрешена .
Несмотря на то, что типы blePeripheral и blePeripheral! .Write равны CBCharacteristicWrite.withResponse
, ошибка говорит о том, что запись запрещена.Почему следующий код не работает для меня?
func writeValue(data: String) {
let valueString = (data as NSString).data(using: String.Encoding.utf8.rawValue)
//change the "data" to valueString
if let blePeripheral = blePeripheral {
if let txCharacteristic = txCharacteristic {
blePeripheral.writeValue(valueString!, for: txCharacteristic, type: CBCharacteristicWriteType.withResponse)
}
}
}
func writeCharacteristic(val: Int8) {
var val = val
let ns = NSData(bytes: &val, length: MemoryLayout<Int8>.size)
blePeripheral!.writeValue(ns as Data, for: txCharacteristic!, type: CBCharacteristicWriteType.withResponse)
}
Ресурс, где я нашел код: https://learn.adafruit.com/crack-the-code/communication