我目前正在实现一个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