Как разрешить только 1 подключение к серверу BlueZ GATT в любой момент? - PullRequest
0 голосов
/ 28 апреля 2020

Я работаю по Bluetooth на встроенном Linux. Я использую BlueZ и D-Bus. У меня есть сервер, взятый из примера https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test/example-gatt-server. У меня есть приложение, такое как nRF, установленное в 2 iPhone. Я могу подключиться к своему Linux серверу Bluetooth одновременно. Я могу изменить характеристики c из любого приложения iPhone. Но это проблема, потому что мы этого не хотим. Мы бы хотели, чтобы к устройству Linux был подключен только 1 телефон. Таким образом, одна и та же характеристика c не будет изменяться более чем одним приложением телефона одновременно. Есть ли способ разрешить только 1 подключение к Linux серверу Bluetooth GATT в любой момент времени? Спасибо.

1 Ответ

0 голосов
/ 01 мая 2020

Да, способ сделать это - отключить / остановить рекламу на вашем устройстве Linux, как только будет установлено соединение. Таким образом, после подключения ваше устройство Linux больше не будет рекламироваться, и удаленные устройства больше не смогут подключаться к нему.

...