2016-07-30 105 views

回答

0

唯一可用的API是https://developer.android.com/reference/android/bluetooth/le/BluetoothLeAdvertiser.html

該API和藍牙標準本身沒有辦法改變每個廣告數據包上的廣告數據。如果你想改變廣告數據,你必須停止正在進行的廣告,並用不同的數據開始一個新的廣告。

+0

嗯,這就是我希望避免的...有沒有辦法確保只有一個數據包廣告? –

+0

不,你想要建立什麼?爲什麼重要只有一個數據包被髮送?當對方接收到一個數據包時,如果它看到與上一個數據包中的數據相同的數據,就可以丟棄它。 – Emil

+0

廣告價值被寫入藍牙固件中的鏈接層,並且不能動態更改,除非@Emil表示您再次停止/啓動廣告。但是,如果您有固件代碼(這是HCI級別以下的代碼),您可以實施它;但這些代碼都屬於芯片供應商,可能不公開。 –