【发布时间】:2021-01-13 16:27:37
【问题描述】:
我想获取我的程序已经连接的BluetoothLEDevice 的 RSSI 值。所以BluetoothLEAdvertisementWatcher 不起作用,因为连接后设备不再做广告。
我也尝试过DeviceInformation.Properties["System.Devices.Aep.SignalStrength"],但值永远不会更新。有什么方法可以获取已连接BluetoothLEDevice 的当前 RSSI 值?
【问题讨论】:
-
连接到设备后,Win 10 存储在广告期间从设备接收到的最新 RSSI。使用 AdvertisementWatcher 获取 RSSI。
-
@MikePetrichenko 但是我的设备在连接后没有广告。连接后我需要获取实时RSSI。
-
你好@RickyMo,蓝牙的接收信号强度指示器(RSSI)是一个动态值,它会随着
BluetoothLEAdvertisementWatcher.Received事件更新。在收到新数据之前不会更新。 -
@RichardZhang-MSFT 你的意思是没有办法获取连接设备的RSSI?
-
你好@RickyMo,当
BluetoothLEAdvertisementWatcher.Received事件被触发时,事件参数包含对应的RSSI值(RawSignalStrengthInDBm)。但目前该值只会在事件触发时更新。
标签: c# uwp windows-runtime bluetooth-lowenergy rssi