簡體   English   中英

UWP BLE廣告讀取數據

[英]UWP BLE Advertising read data

我使用iPhone在BLE廣告中發送數據(短字符串),我想從Windows設備讀取此字符串。

所以我正在嘗試以下示例項目“ BluetoothAdvertisement”: https : //github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BluetoothAdvertisement

我看到我收到了包裹,可以在callBack中讀取本地名稱等...:

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

但是,如何讀取字符串?

如果您使用的是公司特定的廣告,我不知道您過去使用哪種方式向廣告中添加數據。 我認為您可以從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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM