前面講了使用 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-***/lib/src/hci.c中。
哈哈,發現其實最終也是使用:
ioctl(dd, hciinquiry, (unsigned long) buf);
Linux下Redis下安裝
redis安裝 檢查是否安裝redis ps ef grep redis2.檢查gcc服務是否安裝成功 rpm qa grep gcc注 安裝成功則顯示 mkdir redis5.解壓redis安裝包 tar zxvf redis 2.8.17 tar.gz c usr local redis 解壓...
metasploit下Windows下多種提權方式
前言 當你在愛害者的機器上執行一些操作時,發現有一些操作被拒絕執行,為了獲得受害機器的完全許可權,你需要繞過限制,獲取本來沒有的一些許可權,這些許可權可以用來刪除檔案,檢視私有資訊,或者安裝特殊程式,比如病毒。metasploit有很多種後滲透方法,可以用於對目標機器的許可權繞過,最終獲取到系統許可...
linux下socket和window下區別
socket相關程式從windows移植到linux下需要注意的 1 標頭檔案 windows下winsock.h winsock2.h linux下sys socket.h 錯誤處理 errno.h 2 初始化 windows下需要用wsastartup linux下不需要 3 關閉socket ...