Как ограничить количество телефонов, которые подключаются к устройству через Bluetooth? - PullRequest
0 голосов
/ 19 февраля 2019

Сценарий приложения:

Приложение для Android подключается к встроенному устройству через Bluetooth и передает некоторые данные между ними.В любой момент только одно приложение может контролировать и отправлять данные на встроенное устройство.

Среда разработки:

linux, c / c ++, стек bluez, инструменты cmdline, такие как bluetoothctl.

Bluetooth 4.0 позволяет нескольким ведомым устройствам, которые могут взаимодействовать с ведущим вBluetooth-пикосеть.

Так как же ограничить количество телефонов, подключаемых к встроенному устройству?

1 Ответ

0 голосов
/ 28 февраля 2019

С Bluetooth 4.0, подчиненное устройство может быть подключено только к одному мастеру.С другой стороны, ведущее устройство может иметь несколько ведомых устройств (например, в piconet ваше устройство Android может подключаться к 8 или более подчиненным устройствам, но если ведомые устройства являются устройствами 4.0, они не могут быть подключены к другому ведущему устройству).

Функция, с помощью которой одно подчиненное устройство может быть подключено к нескольким ведущим, была представлена ​​в Bluetooth 4.1 и называется Топология канального уровня LE .До этой функции ведомое устройство могло иметь только одно соединение.

Итак, чтобы ответить на ваш вопрос, вам не нужно ничего делать, чтобы ограничить количество телефонов, которые могут подключаться к вашему встроенному устройству.Как только телефон подключен, ваше встроенное устройство не сможет принимать никакие другие входящие соединения BLE.

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

Для получения дополнительной информации см. Спецификацию Bluetooth v5.1, том 6, частьB, Раздел 1.1 Состояния канального уровня.

Надеюсь, это поможет.

...