使用BlueZ进行蓝牙编程时需要注意的问题

2014-11-24 11:36:36 · 作者: · 浏览: 2

一:不要用到哪个Bluez头文件中定义的内容就只去包含这个头文件。而应该将bluetooth/bluetooth.h最先加入。类似:


#include //BTPROTO_HCI
#include //struct hci_dev_info
#include //hci_devid()
#include //l2cap
#include //hidp


二:因为Linux 下Bluetooth实现是通过socket来完成的。sa_family_t会被使用。


bluetooth/hci.h中就用到了。所以必须在include bluetooth header file之前,include socket header file.
#include
#include
否则就会出现类似以下问题:
bluetooth/hci.h:1091: error: expected specifier-qualifier-list before 'sa_family_t'