Swift 在蓝牙特性上写入问题

Swift 在蓝牙特性上写入问题,swift,bluetooth,core-bluetooth,Swift,Bluetooth,Core Bluetooth,我创建了一个具有外部设备必须写入的特性的服务 let userChar = CBMutableCharacteristic(type: CBUUID(nsuuid: charUUID), properties: [.notify, .write, .read, .indicate], value: nil, permissions: [.readable, .writeable]) service = CBUUID(nsuuid: serviceUUID) let myService = CB

我创建了一个具有外部设备必须写入的特性的服务

let userChar = CBMutableCharacteristic(type: CBUUID(nsuuid: charUUID), properties: [.notify, .write, .read, .indicate], value: nil, permissions: [.readable, .writeable])

service = CBUUID(nsuuid: serviceUUID)
let myService = CBMutableService(type: service, primary: true)

myService.characteristics = [userChar]

peripheralManager.add(myService)

peripheralManager.startAdvertising([CBAdvertisementDataLocalNameKey: "BLEPeripheralApp",
                                                CBAdvertisementDataServiceUUIDsKey: [service]])
我的解释是,在处理垃圾的过程中,必须提供服务:

 bleManager.scanForPeripherals(withServices: nil)
 bleManager.connect(peripheral, options: nil)
我的问题是,外设一旦连接,就会尝试订阅该功能,然后向其写入。我在
didSubscribeTo
上接到一个电话,但电话没有在
didsreceivewrite
上到达

当一个设备订阅一张特征脸时,我们必须做出响应吗?我知道这是自动的,但我不确定

控制台上出现错误,但显然我的权限正确:

拒绝将值写入为特征不可写入