原创 高通平臺直接通過adb控制GPIO電平

首先,看看系統中有沒有“/sys/class/gpio”這個文件夾。如果沒有請在編譯內核的時候加入   Device Drivers-> GPIO Support ->/sys/class/gpio/… (sysfs interface)

原创 openGattServer 調用流程

android設備作爲周邊設備使用BluetoothGattServer作爲周邊來提供數據。  BluetoothGattServer  調用流程: private BluetoothGattServer gattServer;

原创 修改指示燈狀態

修改指示燈狀態 frameworks/base/core/res/res/values 修改充電指示燈狀態 red = (colorRGB >> 16) & 0xFF; green = (colorRGB >> 8) & 0xFF; bl

原创 高通代碼編譯

1 單獨編譯 LK make aboot –j8 生成在 LINUX/android/out/target/product/msm8909/emmc_appsboot.mbn 2 編譯bootimg make bootimage -j8

原创 高通平臺WIFI軟件配置開啓2.4G和5G功能

在WIFI配置文件中有BandCapability參數; BandCapability共有三個參數 0:both 1:2.4only 2:5only 參數改成0或2都應該能支持5G   BandCapability=0 表示即支持2.4G

原创 控制器數據數據到btu_hci_msg_process調用流程

在藍牙使能後enable 過程中  調用 hal_open函數(system\bt\hci\src\hci_hal_mct.c) event_stream = hci_reader_new(uart_fds[CH_EVT], HCI

原创 Read Local Extended Features Command

#define HCI_READ_LOCAL_EXT_FEATURES (0x0004 | HCI_GRP_INFORMATIONAL_PARAMS) static BT_HDR *make_read_local_extend

原创 藍牙用戶請求事件(User Confirmation Request Event)調用流程

User Confirmation Request Event(用戶確認請求事件):  協議中關於User Confirmation Request Event事件定義如下: 當主機發送配對請求,從機藍牙控制器接受到請求數據,協議層經過

原创 藍牙IO Capabilities

藍牙配對需要交換本機和目標機的IO功能,  藍牙的IO Capabilities定義如下: input功能: output 功能: 將input功能和output能力整合到一起總共有6種組合方式:    NoInputNoOutput

原创 藍牙事件處理函數

對應藍牙協議文檔 Vol 2: Core System Package [BR/EDR Controller volume]    Part E: Host Controller Interface Functional Specific

原创 HCI數據包格式分類

HCI Packet在Host和Control之間進行傳輸,通常有四種Command,ACL Data  SCO/eSCO Data 和 Event, HCI Command Packet; HCI ACL Data Packets: H

原创 如何快速驗證android系統新寫的kernel驅動代碼有沒有語法問題

1 直接用android系統編譯 boot.img的方法,直接用命令                make  bootimage -jx 2 採用linux方法編譯:      a  執行linux系統配置文件            m

原创 藍牙enable 失敗問題

上電藍牙芯片默認的波特率爲115200,但是實際上藍牙在正常工作的時候115200波特率滿足不了通信速度,需要提升波特率。 曾經遇到過一款藍牙芯片有一款沒有CTS 管腳,但是在CPU這邊已經配置啓用了硬件流校驗功能,導致藍牙使能失敗。 查

原创 android藍牙串口初始化過程

現在選用的方法藍牙芯片使用串口與CPU進行數據交互。  上電藍牙芯片默認的波特率爲115200,但是實際上藍牙在正常工作的時候115200波特率滿足不了通信速度,需要提升波特率。 曾經遇到過一款藍牙芯片有一款沒有CTS 管腳,但是在CPU

原创 android修改藍牙默認地址

高通平臺藍牙定義名稱在:device/qcom/common/bdroid_buildcfg.h文件中; #define BTM_DEF_LOCAL_NAME "QCOM-BTD" 獲取藍牙默認名稱函數:  代碼路徑:system\