我目前正在實現一個BLE服務器使用GATT
api從bluez5
C.我需要使用我自己的服務與自定義特徵。使用bluez gatt api編譯代碼
問題是bluez5
沒有安裝GATT
api的所有標頭。與libbluetooth
相同的問題,並不提供所有外部GATT
api。
我使用錯誤的API嗎?什麼是編譯我的代碼的提示? 目前骯髒的解決方案是用我自己的代碼替換btgatt-server.c
工具目錄中的bluez
源碼,以便能夠dev/test
我的實現。
編輯: 我使用的bluez
最新穩定版本:bluez
5.32
頭,我需要編譯我的代碼:
#include "lib/bluetooth.h"
#include "lib/hci.h"
#include "lib/hci_lib.h"
#include "lib/l2cap.h"
#include "lib/uuid.h"
#include "src/shared/mainloop.h"
#include "src/shared/util.h"
#include "src/shared/att.h"
#include "src/shared/queue.h"
#include "src/shared/timeout.h"
#include "src/shared/gatt-db.h"
#include "src/shared/gatt-server.h"
功能:
[arthur ] make 2>&1 | grep gatt_ | grep implicit
tools/btgatt-server.c:32:2: error: implicit declaration of function ‘gatt_db_attribute_read_result’ [-Werror=implicit-function-declaration]
tools/btgatt-server.c:60:2: error: implicit declaration of function ‘gatt_db_add_service’ [-Werror=implicit-function-declaration]
tools/btgatt-server.c:67:2: error: implicit declaration of function ‘gatt_db_service_add_characteristic’ [-Werror=implicit-function-declaration]
tools/btgatt-server.c:94:2: error: implicit declaration of function ‘gatt_db_service_set_active’ [-Werror=implicit-function-declaration]
tools/btgatt-server.c:110:2: error: implicit declaration of function ‘bt_gatt_server_unref’ [-Werror=implicit-function-declaration]
tools/btgatt-server.c:111:2: error: implicit declaration of function ‘gatt_db_unref’ [-Werror=implicit-function-declaration]
tools/btgatt-server.c:186:2: error: implicit declaration of function ‘gatt_db_new’ [-Werror=implicit-function-declaration]
tools/btgatt-server.c:192:2: error: implicit declaration of function ‘bt_gatt_server_new’ [-Werror=implicit-function-declaration]
tools/btgatt-server.c:202:2: error: implicit declaration of function ‘bt_gatt_server_set_debug’ [-Werror=implicit-function-declaration]
這些包括我的系統上沒有安裝的Makefile的bluez
。而庫文件不包含我需要的功能。
您使用的是最新版本的Bluez嗎?請提供這些信息。你有沒有試過http://www.bluez.org/獲得幫助? – Neil
也請提供您遇到的錯誤?我會添加更多信息,這真的有助於那些試圖幫助你的人。 – Neil
出於興趣,你有什麼版本的內核 - 它至少是2.4.6版本嗎? – Neil