2016-11-28 8 views
0

Я работаю над проектом о перехвате трафика низкой мощности Bluetooth (BLE). Bluetooth предлагает различные механизмы сопряжения, такие как «Just Works» и «Entry Key Entry». Кроме того, соединение Bluetooth может быть зашифровано на уровне канала связи.Можно ли установить шифрование и механизмы сопряжения уровня канала для Bluetooth в приложении для Android.

Чтобы проверить эти разные ситуации, у меня возникла идея написать приложение для Android, которое реализует различные механизмы безопасности. Поэтому мой вопрос:

Можно ли указать механизм спаривания и включить шифрование уровня канала связи в приложении Android?

Я взглянул на Android Documentation, но не смог найти ответ.

ответ

1

Невозможно указать механизм сопряжения из приложения Android. Возможно, можно будет явно задействовать механизм сопряжения, позволяя удаленному устройству Bluetooth поддерживать только определенный механизм сопряжения.

Включение и выключение шифрования уровня канала из приложения Android невозможно. Можно проверить состояние шифрования с помощью скрытого метода BluetoothDevice.isEncrypted (https://android.googlesource.com/platform/frameworks/base/+/android-7.0.0_r21/core/java/android/bluetooth/BluetoothDevice.java#1020). Возможно, можно включить и отключить шифрование уровня канала с удаленного устройства Bluetooth.