首页 > 解决方案 > bluetoothLE 通用样本值已更改

问题描述

我目前正在为我的最后一年项目使用 windows-universal-samples-bluetoothle。我面临一个问题。我将它连接到我的 rfduino 以获取我的价值。每当我按下“读取”按钮时,我都可以手动捕获我的数据。但是我如何按一次“读取”按钮,它实际上会自动更新值?

例如,我用 mpu6050 设置了我的 rfduino。所以当我移动 mpu6050 时,角度会发生变化。每次在 UWP 上按“读取”时,我都可以捕获这些数据。现在我想让它自动更新。我怎么做 ?

标签: uwpbluetooth-lowenergy

解决方案


蓝牙 LE 广告允许您的设备不断发出特定的有效载荷,称为广告。如果将其设置为侦听此特定广告,则附近的任何支持蓝牙 LE 的设备都可以看到此广告。如果您的 rfduino 支持蓝牙 LE 广告。您可以创建自动BluetoothLEAdvertisementWatcher接收Advertisement

BluetoothLEAdvertisementWatcher watcher = new BluetoothLEAdvertisementWatcher();
watcher.Received += OnAdvertisementReceived;
watcher.Start();

private async void OnAdvertisementReceived(BluetoothLEAdvertisementWatcher watcher, BluetoothLEAdvertisementReceivedEventArgs eventArgs)
{
    // Do whatever you want with the advertisement
}

有关更多详细信息,您可以参考蓝牙 LE 广告官方文档,这是代码示例


推荐阅读