Emparejamiento Bluetooth en C blueZ en Linux

No puedo encontrar ninguna referencia sobre cómo emparejar un dispositivo Bluetooth en Linux en un programa escrito en C usando las bibliotecas Bluetooth de BlueZ. Ya logré realizar una consulta de nivel HCI para obtener dispositivos junto con sus niveles de RSSI (durante el descubrimiento del dispositivo), pero actualmente estoy atascado con esto. Vi una sugerencia de usar la API DBUS para el agente simple de blueZ, pero ¿hay alguna forma de evitar esto y solo usar algunos métodos de nivel C de BlueZ?

Respuestas a la pregunta(4)

Su respuesta a la pregunta