Обмен информацией о сопряжении Bluetooth (для ячеистой сети) - PullRequest
1 голос
/ 09 ноября 2010

Есть ли способ обмена информацией о сопряжении Bluetooth между двумя подчиненными узлами в ячеистой сети? Например, если Person1 подключает телефон к Node1 и покидает область сканирования. Некоторое время спустя, когда Person1 входит в область сканирования Node2, можно ли использовать информацию о сопряжении для повторного подключения непосредственно к Person1? Без необходимости повторного подключения вручную, предоставьте PIN-код и выполните все остальные шаги.

Мы можем предположить, что Node1 и Node2 находятся по крайней мере в локальной сети или VLAN и могут напрямую подключаться друг к другу Узлы 1 и 2 могут при необходимости перекрываться в области сканирования, но вопрос применим, если нет.

1 Ответ

2 голосов
/ 09 ноября 2010

нет там никак, Результатом процесса сопряжения является ключ связи, который используется в последующих соединениях. Ключ Link является функцией адреса устройства Bluetooth. Поскольку узлы 1 и 2 будут иметь разные адреса устройств Bluetooth, эта клавиша будет отличаться, даже если используется один и тот же вывод.

Таким образом, единственный способ состоит в том, чтобы поделиться PIN-кодом и заново выполнить процесс сопряжения, Обратите внимание, что процесс сопряжения выполняется только один раз, устройства могут хранить некоторое фиксированное количество сгенерированных ключей связи. Если вы передадите PIN-код безопасным образом, вы также можете подумать, что устройства выполняют автоматическое сопряжение программно, не прерывая работу пользователя.

Если вы используете последнюю версию Bluetooth (2.1 и выше) с простыми режимами сопряжения, вы можете рассмотреть простой процесс сопряжения, который не будет запрашивать какой-либо PIN / ввод от пользователя.

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