我想使用以下代码阅读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是问题的根源。但它是有效的模式,我没有找到任何情况下不允许的任何信息。