原创 高通平臺直接通過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\