【问题标题】:UWP BLE Advertising read dataUWP BLE Advertising 读取数据
【发布时间】:2017-01-02 10:44:55
【问题描述】:

我使用 iPhone 在 BLE 广告中发送数据(短字符串),我想从 Windows 设备读取此字符串。

所以我正在尝试来自https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BluetoothAdvertisement的示例项目“BluetoothAdvertisement”

我看到我收到了包裹,我可以在回调中读取本地名称等:

 private async void OnAdvertisementReceived(BluetoothLEAdvertisementWatcher watcher, BluetoothLEAdvertisementReceivedEventArgs eventArgs)
    { }

但是我怎样才能读取字符串呢?

【问题讨论】:

  • 您的问题解决了吗?还有其他更新吗?

标签: c# ios bluetooth uwp bluetooth-lowenergy


【解决方案1】:

如果您使用的是公司特定的广告,我不知道您使用哪种方式将数据添加到广告中。我想你可以从BluetoothLEAdvertisementReceivedEventArgs获取自定义数据部分,然后查询eventArgs.Advertisement.ManufacturerData获取BluetoothLEManufacturerData

private async void OnAdvertisementReceived(BluetoothLEAdvertisementWatcher watcher, BluetoothLEAdvertisementReceivedEventArgs eventArgs)
{
    var DataList = eventArgs.Advertisement.ManufacturerData;
    foreach (var temp in DataList)
    {
        var data = new byte[temp.Data.Length];
        using (var reader = DataReader.FromBuffer(temp.Data))
        {
            reader.ReadBytes(data);
        }
        var str = Encoding.ASCII.GetString(data);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2013-08-21
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多