一悼粮,基礎(chǔ)知識(shí)
1,藍(lán)牙砚亭,是一種短距離無線技術(shù)灯变,能傳輸數(shù)據(jù)和語(yǔ)音,支持最高723kbit/s(非對(duì)稱)和432kbit/s(對(duì)稱)的速率捅膘。
2添祸,連接藍(lán)牙硬件和微控制器的一個(gè)常用方法是將芯片組數(shù)據(jù)線連接到控制器的UART引腳。
3寻仗,藍(lán)牙協(xié)議棧示意圖及其解析
4刃泌,不管是用UART還是USB,用作傳輸藍(lán)牙數(shù)據(jù)的包格式都是HCI署尤。
5耙替,藍(lán)牙的技術(shù)參數(shù)
速度:720kbit/s;
范圍:10~100米;
功耗沐寺;
成本林艘;
協(xié)同設(shè)計(jì)難度;
布板面積
6混坞,BlueZ狐援,是官方Linux藍(lán)牙協(xié)議棧。
7究孕,兩種BlueZ調(diào)試工具
第一種啥酱,hcidump
$ hcidump -i hci0
第二種,虛擬HCI驅(qū)動(dòng)程序(hci_vhci,ko)
8厨诸,Linux源代碼
.../drivers/bluetooth/:BlueZ底層驅(qū)動(dòng)程序
.../net/bluetooth/:BlueZ協(xié)議的實(shí)現(xiàn)