Смущен новым API bluetooth createInsecureRfcommSocket () и сопряжением - PullRequest
0 голосов
/ 10 апреля 2011

В этом прошлом я играл с подключением двух устройств Android, и каждый раз, когда они требовали от пользователя ввода пин-кода для подключения.Я даже реализовал старый проект Google android-bluetooth, который пытался безуспешно ввести пин-код для соединения без пользователя после Android 1.5.

Мой вопрос в том, поддерживает ли новые API-интерфейсы 2.3.3разрешить подключение двух устройств Android без вмешательства пользователя?Кроме NFC, есть ли возможность разрешать взаимодействие телефонов без авторизации?Спасибо.

1 Ответ

3 голосов
/ 11 апреля 2011

Bluetooth версии 2.1 и выше имеет новый механизм сопряжения под названием - Безопасное простое сопряжение (SSP), он позволяет использовать несколько разных методов сопряжения и отличается от устаревшего сопряжения (которым был механизм ввода PIN-кода).Новый механизм безопасного простого сопряжения не зависит от введенного пользователем PIN-кода, вместо этого он имеет сгенерированный 6-значный код доступа.

Один из механизмов SSP позволяет выполнять сопряжение без какого-либо вмешательства пользователя.Этот метод называется моделью ассоциации «Just-works», API-интерфейс createInsecureRfcommSocket () использует этот метод.

Другой API-интерфейс createRfcommSocket () будет использовать другой механизм - ввод пароля или подтверждение пользователя, когда приходит 6-значный парольв игру.

Новое сопряжение будет использоваться только тогда, когда оба устройства имеют Bluetooth 2.1 и выше

Подробное описание нового механизма сопряжения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...