在调用ReadValueAsync()

时间:2017-10-03 21:14:02

标签: c# bluetooth-lowenergy gatt

我想使用以下代码阅读BLE GATT特征:

GattReadResult result = await idCharacteristic.ReadValueAsync(BluetoothCacheMode.Uncached);

不幸的是我得到“指定的值超出范围”System.ArgumentException(HRESULT -2147024809)。 ReadValueAsync()在连接后立即调用。如果我使用Thread.Sleep()添加1秒延迟,则没有异常,并且读取特性没有任何问题。我在Windows 10.0.16278上获得例外,在10.0.14393上没有问题。例外情况表明BluetoothCacheMode.Uncached是问题的根源。但它是有效的模式,我没有找到任何情况下不允许的任何信息。

0 个答案:

没有答案