2016-07-28 2 views
0

Как только я подключился к устройству Bluetooth, я стараюсь читать и писать запрос дескриптором или uuid (я пробовал оба) без успеха.Чтение/запись на Raspberry Pi 3 Bluez C/C++

Я использую эту библиотеку https://github.com/labapart/gattlib, которая работает на примерах ble_scan и обнаруживает с небольшими изменениями.

Проблема заключается в том, что пример read_write: https://github.com/labapart/gattlib/blob/master/examples/read_write/read_write.c

Никогда не заполняет буфер, используемый в обеих функциях gattlib_read_char_by_uuid(connection, &g_uuid, buffer, sizeof(buffer)); и gattlib_write_char_by_handle(connection, handle, buffer, sizeof(buffer));

Любая идея были может быть проблема? Если нет, может ли кто-нибудь сказать мне, где можно найти примеры чтения/записи с Bluez для Linux в C/C++?

Заранее спасибо.

+0

Интересно, вам удалось заставить его работать? –

+0

Нет, извините @JohnSmith –

ответ

0

Когда вы сказали, что оно не заполняется, gattlib возвращал ошибку?

Удалось ли вам подключиться к устройству BLE? Вы пытались получить доступ к устройству BLE с помощью gatttool?

Возможные проблемы: - ваше устройство BLE должно быть связано с адресом RANDOM (а не PUBLIC). - Вам необходимо повысить уровень безопасности при подключении к устройству

На боковой ноте я только что добавил поддержку DBus на gattlib.

+0

Я тоже сталкиваюсь с той же проблемой. Можете ли вы рассказать мне, как подключиться к повышению безопасности? Также, какой должна быть ручка, если я хочу прочитать обслуживание батареи, как в вопросе? Однако я не хочу делать это как DBus. –