藍牙 ble 總結

藍牙ble是藍牙4.0 以上低功耗藍牙的意思,同時區別於基本的藍牙。藍牙ble有自己的協議,同時在使用時基本上使用gatt就可以滿足基本的通信任務。
藍牙ble在調試時需要使用基本的工具:
藍牙的基本工具可以使用bluez這軟件包來編譯。同時這個軟件包裏面也有一些事例可以查看,和使用。推薦使用5.5版本以上。
同時在使用bluez時,需要使用dbus 來作爲進程間的消息傳遞。
基本工具包括以下:
hciconfig 和ifconfig和像,可以打開關閉藍牙設備,同時顯示藍牙的基本信息
hcitool 這個工具可以操作外部搜索到的一些藍牙設備,是爲了對設備的連接進行管理
bluetoothctl 對藍牙配網 讀取的一些控制
gattool對藍牙設備發送指令的操作上要比hcitool的cmd齊全很多,對藍牙設備的精細化管理,包括特徵值。
eg:
hciconfig hci0 name ‘RockChipBle’ //更改設備名字
hciconfig hci0 class 0x240404 //設備屬性,屬於什麼類型
hciconfig hci0 leadv 0 //設備開始廣播,可被發現連接

系統加載完成後,藍牙的啓動:
echo 0 >/sys/class/rfkill/rfkill0/state
sleep 1
echo 1 >/sys/class/rfkill/rfkill0/state
insmod hci_uart.ko //realtek 模組需要加載特定驅動
/data/rtk_hciattach -n -s 115200 /dev/ttyS1 rtk_h5 & //幫頂特定的串口,並且對藍牙進行默認的參數的初始化,這裏會通過通信的方式加載特定的配置文件,配置文件要和所使用驅動版本的一致。
hciconfig hci0 up //開啓藍牙設備,這樣我們就能夠操作hcio 這一設備節點 。
設備和手機端進行調試:
手機端可以選擇的設備 BLE調試寶,BLE Utility,BLE Device Monitor等,進行特徵值的讀寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章