none
BLE を Public Address にてアドバタイズをしたいが Random Address になってしまう。 RRS feed

  • 質問

  • BLE を Public Address にてアドバタイズをしたいが Random Address になってしまい、
    方法が分からず質問させて頂きました。

    以下のアドレスのプログラムを参考に作成し、

    https://docs.microsoft.com/ja-jp/windows/uwp/devices-sensors/ble-beacon

    以下のように作成し、

    BluetoothLEAdvertisementPublisher publisher = new BluetoothLEAdvertisementPublisher();
    
    var manufacturerData = new BluetoothLEManufacturerData();
    manufacturerData.CompanyId = 0xFFFE;
    
    var writer = new DataWriter();
    writer.WriteString("Hello World");
    
    // Make sure that the buffer length can fit within an advertisement payload (~20 bytes). 
    // Otherwise you will get an exception.
    manufacturerData.Data = writer.DetachBuffer();
    
    // Add the manufacturer data to the advertisement publisher:
    publisher.Advertisement.ManufacturerData.Add(manufacturerData);
    
    rootPage.NotifyUser("publisher started.", NotifyType.StatusMessage);
    
    publisher.Start();
    

    アドバタイズのパケットが行われ受信できることまでは確認できたのですが、

    再度ソフトを起動しアドバタイズを行うとBDアドレスが変わる現象が発生しております。

    Random Address でアドバタイズされている様なのですが、
    BDアドレスを固定したく、Public Address にてアドバタイズを行うことはできますでしょうか?


    • 編集済み kenken090 2017年6月21日 10:34
    2017年6月21日 10:32