2017-01-02 26 views
0

iPhoneでBLE Advertisingにデータ(短い文字列)を送信しました。この文字列をWindowsデバイスから読み取っています。UWP BLE広告のデータを読み取る

だから私はからサンプルプロジェクト「BluetoothAdvertisement」をしようとしている:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BluetoothAdvertisement

私はパッケージを受け取ることがわかり、私はコールバックで...ローカル名などを読むことができます:

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); 
    } 
} 
関連する問題