Могу ли я выполнить автоматическое сопряжение и подключить 2 устройства BLE?

  1. Если я разработаю 2 устройства BLE (не телефон, не Android), могу ли я запрограммировать их на автоматическое сопряжение и подключение? Допустим, BLE A рекламирует BLE B, B аутентифицирует A, B запрашивает подключение к A, A и B подключены, B является мастером A, A и B обмениваются данными, A и B отключаются. Весь процесс без человеческого участия, это возможно?
  2. Если да, то как быстро это может быть от рекламы до подключения?

person user1295050    schedule 14.08.2018    source источник


Ответы (1)


Да, вы можете, но для BLE нет необходимости в сопряжении, просто подключитесь или даже отправьте и прочитайте рекламные данные без подключения.

Настройте одно устройство в качестве маяка или сервера.
Другое устройство в качестве сканера или клиента.
Поиск сервера или рекламного устройства может занять до нескольких секунд, в зависимости от того, сколько устройств находится в пределах досягаемости, и мощности сигнала .
Соединение может быть установлено в среднем через 500 мс.
Интервалы объявлений зависят от используемых устройств и объема отправляемых данных, но могут составлять всего 40 мс. Эти цифры основаны только на моем опыте использования нескольких телефонов Android, моего ноутбука, некоторых плат esp32 и некоторых устройств HM10.

person GrooverFromHolland    schedule 14.08.2018
comment
Спасибо, вы экономите мое время. На самом деле, я нахожу способ подключить 100 или более устройств BLE к платформам (ПК/Mac/IOS/...). Подробности здесь. BLE может иметь очень ограниченные узлы. Итак, я представляю, что, если я на самом деле не подключу эти 100+ устройств BLE к промежуточному устройству BLE (которое подключается к платформам). Но быстро рекламируйте, подключайтесь, отправляйте данные и закрывайте, вместо того, чтобы подключаться к любой топологии сети. Ваш опыт и информация. очень ценно для меня, спасибо. - person user1295050; 14.08.2018