0
有沒有什麼辦法可以使用藍牙低功耗來宣傳更改的數據?例如,每次廣告被髮出時,增加廣告數據中的值?動態BLE廣告Android
有沒有什麼辦法可以使用藍牙低功耗來宣傳更改的數據?例如,每次廣告被髮出時,增加廣告數據中的值?動態BLE廣告Android
唯一可用的API是https://developer.android.com/reference/android/bluetooth/le/BluetoothLeAdvertiser.html。
該API和藍牙標準本身沒有辦法改變每個廣告數據包上的廣告數據。如果你想改變廣告數據,你必須停止正在進行的廣告,並用不同的數據開始一個新的廣告。
嗯,這就是我希望避免的...有沒有辦法確保只有一個數據包廣告? –
不,你想要建立什麼?爲什麼重要只有一個數據包被髮送?當對方接收到一個數據包時,如果它看到與上一個數據包中的數據相同的數據,就可以丟棄它。 – Emil
廣告價值被寫入藍牙固件中的鏈接層,並且不能動態更改,除非@Emil表示您再次停止/啓動廣告。但是,如果您有固件代碼(這是HCI級別以下的代碼),您可以實施它;但這些代碼都屬於芯片供應商,可能不公開。 –