Linux BlueZ 下 Inquiry的實現

前面講了使用 ioctl發送HCI Command的方法。但HCI protocol還有一些Command,比如Inquiry等,他們則不需要使用ioctl來發送。blueZ 直接提供了支持,雖然他們的最終都是用同樣辦法實現的。

在應用程序中:
hci_inquiry(dev_id, length, num_rsp, NULL, &info, flags);
這樣需要包含blueZ 頭文件如下:
#include //BTPROTO_HCI
#include //struct hci_dev_info
#include //hci_devid()
#include //l2cap
#include //hidp

hci_inquiry()的實現在 bluez-lib-xxx/lib/src/hci.c中。
哈哈,發現其實最終也是使用:
ioctl(dd, HCIINQUIRY, (unsigned long) buf);
這樣,其實就和上一篇對應起來了。所有HCI Command最終都使用ioctl來發送。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章