pad本上藍芽是否可用檢測如下:
> >按以下捕獲 hcidump的日誌 log :
> > 1 開啟藍芽
> > 2 用adb shell 登陸手機或pad, 並且用 "hcidump -b -w /sdcard/hcilog"
> > 3 開始測試
> > 4 測試完成,停止stop the hcidump
然後分析 "hcilog" file.
c:\users\kang-ibm>adb shell
$ hcidump -b -w /sdcard/hcilog
hcidump -b -w /sdcard/hcilog
hcidump: permission denied
$ hcidump -b -w /
hcidump -b -w /
hcidump: permission denied
許可權不足是因為你們的pad的是user模式的,需要燒了工程模式的image後才能抓到hcidump資料。
另外user模式很多logcat的log也是看不到的。
hcidump 名詞解釋
hcidump不在bluez-utils包裡,而是在單獨的hcidump包裡。主要用來分析捕獲和分析hci資料報,如果使用bluez過程**了什麼問題,用hcidump往往可以發現一些出錯的線索,原因。 引數很多,基本上hcidump –x –v 就可以幫你獲得詳細的經過格式解析的資料報。
hci是乙個抽象的標準的藍芽通訊介面,在基於hci協議呼叫bccmd時,需要在bluez已經建立好hci介面的基礎上使用。
hciattach名詞解釋
hciattach主要用來初始化藍芽裝置,它的命令格式如下:
hciattach [-n] [-p] [-b] [-t timeout] [-s initial_speed] [speed] [flow|noflow] [bdaddr]
其中最重要的引數就是 type和speed,type決定了要初始化的裝置的型號,可以使用 hciattach –l 來列出所支援的裝置型號。並不是所有的引數對所有的裝置都是適用的,有些裝置會忽略一些引數設定,例如:檢視hciattach的**就可以看到,多數裝置都忽略bdaddr引數。
hciattach命令內部的工作步驟是:首先開啟制定的tty裝置,然後做一些通用的設定,如flow等,然後設定波特率為 initial_speed,然後根據type呼叫各自的初始化**,最後將波特率重新設定為speed。所以呼叫hciattach時,要根據你的實際情況,設定好initial_speed和speed。
對於type bcsp來說,它的初始化**只做了一件事,就是完成bcsp協議的同步操作,它並不對藍芽晶元做任何的pskey的設定。同步操作的具體流程和規範可以參考csr的相關文件: bcsp link establishment protocol
汽車藍芽模組,支援藍芽5 0 4 2 4 0
fsc bt616v是具有藍芽低功耗5.0標準規格的汽車級ble模組。它採用符合aec q100標準的ti cc2640r2f q1車規級藍芽晶元組,支援uart i2c pwm介面。包含乙個以48 mhz作為主處理器執行的32位arm cortex m3核心,以及豐富的外設功能集,其中包括乙個獨特...
Android HAL 例 藍芽模組
1,hw module 裝置模組型別定義 hardware libhardware include hardware hardware.h 開啟hw module hardware.c int hw get module const char id,const structhw module t m...
小程式藍芽模組
開啟連線後為了避免出現衝突 一旦開啟連線則終止掃瞄附近藍芽裝置 終止讀取本機已配對裝置 7 連線成功後根據deiviceid獲取裝置的所有服務 this getservice deviceid getservice function deviceid 獲取藍芽裝置service值wx.getbled...