使用blueZ進行藍芽程式設計時需要注意的問題

2021-05-28 06:37:48 字數 549 閱讀 7124

一:不要用到哪個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'

使用blueZ進行藍芽程式設計時需要注意的問題

一 不要用到哪個bluez標頭檔案中定義的內容就只去包含這個標頭檔案。而應該將bluetooth bluetooth.h最先加入。類似 include btproto hci include struct hci dev info include hci devid include l2cap in...

使用VC進行SDK程式設計時使用巨集對映按鈕訊息

使用vc進行sdk程式設計時使用巨集對映按鈕訊息 寫sdk程式的時候,有很多的按鈕要進行訊息對映,今天引數windowsx.h中的 handle msg巨集,自己加了乙個通用的訊息對映巨集handle cmd 通過使用這個巨集來對映介面上的按鈕類,方便了許多.示例 如下 void winoncomm...

使用註解進行程式設計

web mvc 程式設計師應該對spring 5 的基於註解的程式設計模型非常熟悉。spring 5 調整了web mvc的 controller 程式設計模型,採用了相同的註解。在下面的 中bookcontroller 類提供了兩個方法,分別響應針對某個圖書列表的http 請求,以及針對具有給定i...