如何从 ValueChanged 上的 GattCharacteristic 获取 DeviceInformation

How can I get DeviceInformation from GattCharacteristic on ValueChanged

我正在编写一个连接到 BLE 设备的 UWP 应用程序。我让它连接并订阅了一个特性。当我收到 ValueChanged 回调时效果很好,但我需要获取设备 ID。

我需要这个,因为我的应用程序可能会连接到多个相同类型的设备并且想要订阅相同的特征。

由于获取 ValueChanged 通知的代码对于所有设备都是相同的,我需要一种方法来区分哪个设备发送了 ValueChanged。

就像@Mike Petrichenko 的评论一样,您可以获得这样的设备 ID 值:

 private async void Characteristic_ValueChanged(GattCharacteristic sender, GattValueChangedEventArgs args)
    {
        GattDeviceService service = sender.Service;
        String deviceID = service.DeviceId;
    }