2015-06-22 4 views
3

Bluetooth LE представила возможность рандомизировать адрес устройства Bluetooth рекламного устройства. Играя с классом BluetoothLeAdvertiser в Android API21, мне не хватает метода для включения этой функции. Адрес устройства моего тестового устройства всегда один и тот же (без какой-либо рандомизации).Android Bluetooth LE MAC-адресная рандомизация

Как можно использовать рандомизацию адреса устройства Bluetooth LE в Android?

Спасибо, Martin

+0

где есть документация, показывающая эту способность? – bernlim

+1

Вы найдете здесь: http://blog.bluetooth.com/bluetooth-technology-protecting-your-privacy/ – Martin

+0

EDIT: функция включена по умолчанию. Каждый раз, когда настроен новый рекламодатель LE, используемый адрес изменяется. – Martin

ответ

1

В блоге вы упоминаете также говорит:

В общем, эти случайные, частные адреса MAC изменяются в соответствии с таймером, который производитель реализует в прошивке их продукта. Таким образом, они точно знают, как часто изменяется MAC-адрес.

Так что это похоже на встроенную функцию и кажется вне контроля программиста приложения. Конечно, это предназначено для защиты конфиденциальности пользователя приложения. Я заметил рандомизацию только после перезагрузки моего смартфона, я думаю, он может отличаться от устройства к устройству.

+0

В этом контексте «производитель» относится к объекту, предоставляющему прошивку для специализированных устройств Bluetooth LE (например, FitBit). Эти устройства предназначены для рекламы определенных данных. То же самое можно сделать с помощью класса BluetoothLeAdvertiser от Android. Следовательно, «производитель» программного обеспечения, который действует так же, как специализированные аппаратные устройства, должен иметь возможность изменять это поведение программно. IMHO считается, что эта функция «Конфиденциальность» LE включена в программном обеспечении/прошивке - явно выше HCI. – Martin

+0

Я думаю, что у чипсета Bluetooth есть настройки для использования Private (Non-) Resolvable Addresses или статических адресов, но инфраструктура Android BLE не дает вам возможности напрямую контролировать ее. См. [This] (http://stackoverflow.com/questions/28602672/android-5-static-bluetooth-mac-address-for-ble-advertising) вопрос. Однако вы должны увидеть изменение в mac-адресе при рекламе с использованием API 21, возможно, после определенного времени или перезагрузки устройства? – JPS

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