Сопряжение Bluetooth в C в Linux

#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=ГОЛОВКА