#c #linux #bluetooth
#c #linux #bluetooth
Вопрос:
Я ищу информацию, документацию, пример кода или что-то еще об управлении сопряжением / шифрованием Bluetooth в C под Linux. Где я могу это найти?
С уважением, Альбан
Ответ №1:
Доминирующим стеком Bluetooth на данный момент является Bluez; хороший учебник можно найти в разделе Введение в программирование Bluetooth
Комментарии:
1. Я до сих пор использую Bluez, и да, этот урок — хороший момент для начала, но, к сожалению, он не касается сопряжения / шифрования.
Ответ №2:
Вы можете использовать hciconfig, который является инструментом, поставляемым как часть BlueZ. Фактическое сопряжение / шифрование выполняется внутри устройства BT, а не в стеке хоста. Вы просто настраиваете устройство BT с помощью hciconfig, чтобы указать ему, выполнять ли аутентификацию и шифрование.
Смотрите справочную страницу hciconfig, в частности команды auth / noauth и encrypt / noencrypt
Ответ №3:
AFAIK API сопряжения осуществляется через D-Bus, к которому можно получить доступ на C.
См., например http://git.kernel.org/?p=bluetooth/bluez.git ;a=большой двоичный объект;f=doc/adapter-api.txt ;hb=ГОЛОВКА и http://git.kernel.org/?p=bluetooth/bluez.git ;a=большой двоичный объект;f=doc/agent-api.txt ;hb=ГОЛОВКА