为什么我的BLE通知回调从未在Windows 8上调用过

时间:2015-07-01 08:00:30

标签: windows bluetooth callback notifications gatt

我有一个具有自定义功能的蓝牙LE设备,可以很好地向Android设备发送通知。

在Windows 8.1上,但未收到通知。我可以使用CreateFile()打开与设备的连接,使用BluetoothGattSetDEscriptorValue()启用通知,并使用BluetoothGattRegisterEvent()注册回调函数而不会出现问题。但是,永远不会调用使用过的回调函数,除非我手动连续设置一个特征值,以保持连接处于活动状态,如下所示:

while(1){
    Sleep(1000);

    // Write characteristic using BLuetoothGattSetCharacteristicValue()
}

它应该像这样工作吗?如何在无需手动启动连接的情况下启用通知时,如何调用回调?

0 个答案:

没有答案