Я пишу C ++ - приложение, которое управляет соединениями Bluetooth для встроенного устройства. Я общаюсь с BlueZ5 через D-Bus под Linux.
В качестве первых шагов при реализации входящего соединения я сделал следующее:
- Регистрация агента «NoInputNoOutput» через интерфейс AgentManager1
- установить включение и отключение тайм-аута, а также обнаружение и обнаружение тайм-аута через интерфейс Adapter1
Теперь мне нужно событие, которое сообщит мне, что новое устройство было сопряжено, поэтому я могу доверять ему и принимать соединения SPP. Но я не смог найти такого события в спецификации (https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc).
Есть ли такое событие? Похоже, что bluetoothctl испускает сообщение типа
[NEW] Устройство 44: 55: 66: 11: 22: 33 Foo Bar
как только устройство подключится ...
Может кто-нибудь сказать мне, какое событие я должен слушать?
Или я должен опросить? Я не думаю, что bluetoothctl опрашивает, поскольку он реагирует очень быстро.