Bluetooth-соединение для конкретного приложения

#android #bluetooth

#Android #bluetooth

Вопрос:

Я разрабатываю уровень аутентификации для аппаратного устройства, взаимодействующего с приложением Android по Bluetooth. Я хочу убедиться, что устройство взаимодействует только с нашим приложением. Есть ли какой-либо способ запретить пользователю подключаться к устройству с помощью нашего приложения, а затем открывать другое приложение и продолжать общение с устройством, используя существующее соединение? Есть способы решить эту проблему с помощью криптографии, но, поскольку это может быть дорого, я ищу альтернативные решения.

Ответ №1:

Если безопасность является вашей главной заботой, выполните подключение с помощью защищенного сокета BT, который можно создать с помощью прямого вызова createRfcommSocketToServiceRecord (большинство современных устройств) или вызова путем отражения «createRfcommSocket» (некоторые старые устройства).).

BTWiz отлично справляется с задачей скрыть от вас такие сложности, а также поддерживает асинхронный ввод-вывод Bluetooth.

Это обеспечит вам «базовый» уровень безопасности.

Я предполагаю, что вы хотите большего, и единственный способ получить это — выполнить некоторый уровень прикладной аутентификации. Если это не должно быть сложным, простая передача простой парольной фразы из стороны в сторону даст вам более высокий уровень аутентификации, чем большинство реализаций BT, которые я встречал.

Гилад Хаимов

Разработчик Android

www.mobileedge.co.il