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
上到达
当一个设备订阅一张特征脸时,我们必须做出响应吗?我知道这是自动的,但我不确定
控制台上出现错误,但显然我的权限正确:
拒绝将值写入为特征不可写入代码>