我有一个具有自定义功能的蓝牙LE设备,可以很好地向Android设备发送通知。
在Windows 8.1上,但未收到通知。我可以使用CreateFile()
打开与设备的连接,使用BluetoothGattSetDEscriptorValue()
启用通知,并使用BluetoothGattRegisterEvent()
注册回调函数而不会出现问题。但是,永远不会调用使用过的回调函数,除非我手动连续设置一个特征值,以保持连接处于活动状态,如下所示:
while(1){
Sleep(1000);
// Write characteristic using BLuetoothGattSetCharacteristicValue()
}
它应该像这样工作吗?如何在无需手动启动连接的情况下启用通知时,如何调用回调?