根据Apple的文档,我们可以使用setNotifyValue(true,for:/ characteristic /)启用Indicate和Notify。
但是,我只想启用Indicate...。Swift 4是否提供了一种方法来执行此操作?可以在Android上执行以下操作:
bluetoothDescriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE);
bluetoothGatt.writeDescriptor(bluetoothDescriptor);
其中BluetoothGattDescriptor.ENABLE_INDICATION_VALUE = {0x02,0x00}
这听起来对任何人都熟悉吗?
答案 0 :(得分:0)
此功能由Core Bluetooth提供,而不是Swift提供,因此Swift版本无关紧要;功能与Swift,Objective-C甚至C#相同。
如果将指定的特征配置为同时允许通知和指示,则调用此方法仅启用通知。
接收指示而不接收通知的唯一方法是外围设备仅提供有关特征的指示,并通过特征描述符对其进行声明。