Bluetooth Low Energy в C - использование Bluez для создания сервера GATT

Я пытаюсь использовать GATT на своем компьютере с Linux для настройки пользовательского сервиса с множеством характеристик.

С помощьюэтот вопроси те, на которые он ссылается, я смог определить код, который мне нужно было бы написать (используяgatt_service_add() функция).

Я создал отдельный файл с именем gatt_service.c и написал код, который мне нужен. Однако я не могу понять, как связать мой код с библиотеками Bluez, чтобы скомпилировать и запустить мое решение. Напримерэтот сайт (пока не для разработки BLE) ссылки на libbluetooth с помощью-lbluetooth в качестве параметра gcc, и я не могу понять, на что ссылаться, чтобы заставить мой код работать.

Я не опубликовал ни одного образца, потому что я не уверен, что отправлять - если есть какие-либо, которые требуются, или я не упомянул что-то, пожалуйста, дайте мне знать.

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

РЕДАКТИРОВАТЬ - больше информации:

Следуя комментариям, я использовал плагины / время в качестве основы для написания своего собственного файла для моей собственной «Службы вещателя». Полный код расположен:Вот (Я не знаю, какой бит кода вставить в ответ!).

Моя команда компиляции:gcc gatt_broadcaster_service.c -Wall -o gatt_broadcaster_service -lbluetooth 'pkg-config --cflags --libs glib-2.0' -I/home/alexander/Documents/bluez-5.29/lib (включая бит, чтобы исправить проблему, о которой сообщалосьВот).

Я получаю сообщение об ошибке: gatt_broadcaster_service.c: 11: 27: фатальная ошибка: lib / bluetooth.h: нет такого файла или каталога #include "lib / bluetooth.h"

Мой C-файл хранится в Documents, и мое исследование говорит мне, что он не может найти lib / bluetooth.h, потому что он не ищет в правильном месте (этот а такжеэтот Поговорим об использовании флагов включения для компилятора, когда файл не находится в общих местах, но я не могу заставить это работать.

Еще раз спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос