2016-07-30 2 views

ответ

0

Доступный только API: https://developer.android.com/reference/android/bluetooth/le/BluetoothLeAdvertiser.html.

Этот API и сам стандарт Bluetooth не содержат возможности изменять рекламные данные на каждом рекламном пакете. Если вы хотите изменить рекламные данные, вам необходимо остановить текущую рекламу и начать новую рекламу с разными данными.

+0

Хмм, это то, чего я надеялся избежать ... Есть ли способ обеспечить рекламу только одного пакета? –

+0

№ Что вы пытаетесь построить? Почему важно отправлять только один пакет? Когда другая сторона получает пакет, она может просто отказаться от него, если увидит, что это те же данные, что и в последнем пакете. – Emil

+0

Значение рекламы было записано на уровень ссылки в прошивке Bluetooth и не может быть изменено динамически, за исключением того, что @Emil сказал, что вы снова останавливаете/начинаете рекламу. Однако, если у вас есть код прошивки (это код ниже уровня HCI), вы можете его реализовать; но этот код принадлежит поставщикам чипов и может не публиковаться. –

Смежные вопросы