2017-01-02 118 views
0

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

所以我想從樣本項目「BluetoothAdvertisement」:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BluetoothAdvertisement

我看到,我收到包裹,我可以讀的localName等...在回調:

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

但我怎樣才能讀取字符串?

+0

您的問題是否已解決?你還有其他更新嗎? –

回答

0

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