Android Bluetooth API: Может ли приложение на стороне сервера подключаться к известному клиенту только через соединение Bluetooth - PullRequest
0 голосов
/ 28 апреля 2011

Могу ли я добиться того, чтобы приложение на стороне сервера (используя Android API Bluetooth) подключалось к конкретному клиенту, если я уже знаю имя устройства клиента (как сохранено в приложении на стороне сервера в его базе данных)? Как бы я справился с этим? какая-то идея / пример кода?

Я делаю приложение для изучения класса для устройств Android, использующих Bluetooth (я использую пример чата Bluetooth, приведенный разработчиками Android), где одно устройство ведет себя как сервер (приложение для учителя), а все остальные устройства ведут себя как клиенты (приложение для студентов) ) и подключитесь к серверу и загрузите тест. Решите его и получите результат обратно. Я сделал эту часть. но мне нужно знать, как я могу убедиться, что аутентификация по Bluetooth, я имею в виду, что только хорошо известные устройства (клиенты), сохраненные в моей базе данных (в приложении на стороне сервера), могут подключаться к моему приложению на стороне сервера, а все другие клиенты игнорируются и могут ' • не нарушать работу системы (поскольку у студента может быть мое клиентское приложение, и он может легко подключиться, но приложение не очень хорошо известно приложению, поскольку оно сохранено в моей базе данных). это важно для моего приложения, так как я хочу, чтобы только определенная группа студентов имела доступ к приложению на стороне сервера. Все остальные игнорируются. Пример кода был бы хорош. я был бы очень признателен за ваше время

1 Ответ

1 голос
/ 28 апреля 2011

В стандартных установках Android (т. Е. Не в пользовательском ПЗУ) вы можете подключаться только между двумя сопряженными устройствами. Если устройство учащегося не сопряжено с устройством учителя, подключение невозможно.

Если устройство учащегося уже сопряжено с устройством учителя, но ученик не должен подключаться, вам потребуется самостоятельно выполнить контроль доступа, используя MAC-адрес Bluetooth или имя устройства: возможно, вы хотите использовать MAC-адрес, учитывая, что имя может быть тривиально изменено, но MAC-адрес НАМНОГО сложнее изменить.

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