Bluetooth在andriod下的開發基本操作

2021-06-21 22:22:41 字數 910 閱讀 5348

1.硬體

主機板通過usb給藍芽晶元供電,藍芽晶元通過uart介面與主機板通訊,通過主機板的miniusb介面可以進行andriod開發。firmware的log資訊通過串列埠轉usb(接串列埠轉usb的rx和gnd),可以在pc上檢視。

2.抓取底層firmware的log資訊

通過bluetooth晶元的led0 pin可以輸出firmware的log資訊,根據這些資訊可以判斷底層韌體的工作情況,輸出形式基本為串列埠通訊。硬體連線為藍芽晶元的tx->串列埠轉usb的rx->pc,串列埠轉usb與藍芽晶元共地。檢視log的工具軟體為btdebugger,設定正確的串口號和波特率,com_debug命令進入debug,開啟藍芽,可以看到輸出的firmware的log資訊。

3.列印system log

確保硬體連線,開abd命令,adb root,獲得root許可權,adb remount,然後執行adb logcat -v time >log.txt。重定向到log.txt中後,可以在裡面檢視系統的log。

4.一些adb的操作

舉例在g盤根目錄下建立log.txt檔案,用來儲存系統列印的log。首先進入log所在目錄:cd ../../log,然後從遠端裝置獲取檔案bt_stack.conf,命令為:adb pull  system/etc/bluetooth/bt_stack.conf。本地修改bt_stack.conf,將btsnooplogoutput巨集設定為誒true,將trc_btm等變數修改為5,可以列印更為細緻的log。然後用adb push bt_stack.conf system/etc/bluetooth/ 將改過後的配置檔案送入遠端裝置。然後執行adb logcat -c來清除系統log,之後執行adb logcat -v time >log.txt,此後操作藍芽裝置,可以看到系統列印出的log資訊,來進行除錯。另外,adb shell命令可以進入遠端裝置檢視檔案盒操作。

Bluetooth基本知識

bluetooth基本知識 藍芽技術是愛立信 ibm等5家公司在1998年聯合推出的一項無線網路技術.藍芽的名字 於10世紀丹麥國王harald blatand 英譯為harold bluetooth,blatand國王將現在的挪威,瑞典和丹麥統一起來,bluetooth 技術在 2.4 ghz 波...

BlueTooth 藍芽比拼Zigbee

作者 張國斌 曾幾何時,以低功耗和組網優勢而著稱的後來者zigbee喧囂甚上,大有取代藍芽的勢頭,不過,隨著2010年6月藍芽4.0的發布,這一局面已經大為改觀,藍芽實現驚天大逆轉,並有可能乾掉zigbee!至少在智慧型家居領域已經進基本做到了,藍芽是如何實現這個驚天逆轉的?一 人多力量大 1995...

android 藍芽 通訊 bluetooth

此例子基於 android demo android 的藍芽開發,雖然不多用,但有時還是會用到,android 對於藍芽開發從 2.0版本的 sdk才開始支援,而且模擬器不支援,測試需要兩部手機 由於公司用到了藍芽,所以學習了一下,也和大家分享一下!總體來說和網路 socket 很相似,監聽,連線,...