我有一个Android BLE应用程序的演示。运行mBluetoothGatt.writeCharacteristic(mCharacteristic)
后,如果数据发生变化,则会调用onCharacteristicChanged
BluetoothGattCallback
。
但我想写一个iOS版本。我发送数据如下:
let character = CBMutableCharacteristic(type: cuivienenCharacterUUID, properties: .Write, value: nil, permissions: [.Readable, .Writeable])
test_peripheral.writeValue(NSData(bytes: data, length: data.count), forCharacteristic: character, type: .WithResponse)
test_peripheral.setNotifyValue(true, forCharacteristic: character)
我想我也可以像func peripheral(peripheral: CBPeripheral, didUpdateNotificationStateForCharacteristic characteristic: CBCharacteristic, error: NSError?)
这样的方法接收像Android一样的数据。但什么都没发生!为什么我无法从BLE设备获得任何响应?我使用了错误的方法吗?
我可以确保UUID是正确的,属性和权限中的不同设置会影响结果吗?