Estoy buscando información, documentación, código de muestra u otra cosa sobre la gestión de la vinculación/encriptación Bluetooth en C en Linux. ¿Dónde puedo encontrar eso?Emparejamiento Bluetooth en C en Linux
Saludos, Alban
Estoy buscando información, documentación, código de muestra u otra cosa sobre la gestión de la vinculación/encriptación Bluetooth en C en Linux. ¿Dónde puedo encontrar eso?Emparejamiento Bluetooth en C en Linux
Saludos, Alban
la pila de Bluetooth dominante en este momento es Bluez; un buen tutorial se puede encontrar en An Introduction to Bluetooth Programming
Puede usar hciconfig, que es una herramienta suministrada como parte de BlueZ. El emparejamiento/encriptación real se realiza dentro del dispositivo BT, no en la pila del host. Simplemente configura el dispositivo BT utilizando hciconfig para indicarle si debe realizar autenticación y encriptación.
Ver hciconfig man page, específicamente el auth/noauth y cifrar/noencrypt comandos
AFAIK la API de emparejamiento es a través de D-Bus, que se puede acceder en C.
Véase, por ejemplo http://git.kernel.org/?p=bluetooth/bluez.git;a=blob;f=doc/adapter-api.txt;hb=HEAD y http://git.kernel.org/?p=bluetooth/bluez.git;a=blob;f=doc/agent-api.txt;hb=HEAD
Uso Bluez hasta ahora, y sí, este es un buen punto de partida para comenzar, pero lamentablemente no entra en sincronización/encriptación. – user1012214