原创 用UINT32_MAX來判斷兩個無符號數相減的大小

#define UINT32_MAX (0xFFFFFFFF) #define UINT32_MAX (0xFFFFFFFF) uint32_t utils_time_is_expired(iotx_time_t *timer)

原创 android wpa_supplicant 服務啓動

wpa_supplicant 服務啓動: service wpa_supplicant /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_s

原创 android修改藍牙默認名稱

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

原创 藍牙搜索-廣告包內容過濾器(0CF:0x157)

LE_APCF_Command OCF:0x157 命令參數 大小 用途 APCF_opcode 1 個八位字節 0x00 - APCF 啓用 0x01 - APCF 設置過濾參數 0x02 - APCF 廣播地址 0x

原创 修改充電指示燈狀態

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

原创 android reboot重啓分析

android代碼system/core/libcutils/android_reboot.c int android_reboot(int cmd, int flags, char *arg) { int ret; s

原创 android藍牙設備類型設置 dev class設置

設置設備的類型  /* Default class of device * {SERVICE_CLASS, MAJOR_CLASS, MINOR_CLASS} * * SERVICE_CLASS:0x5A (Bit17 -Network

原创 MQTT消息類型

enum msgTypes { CONNECT = 1, CONNACK, PUBLISH, PUBACK, PUBREC, PUBREL, PUBCOMP, SUBSCRIBE, SUBACK, UNSUBSCRIBE,

原创 cannot locate symbol "_ZNK7android7RefBase9decStrongEPKv" 解決方法

今天在編譯個測試可執行文件,編譯成功後push到機器中執行,提示如下錯誤: CANNOT LINK EXECUTABLE: cannot locate symbol "_ZNK7android7RefBase9decStrongEPK

原创 關於PMIC上CHG_LED_SINK引腳控制

CHG_LED_SINK 爲PMIC上一個專門用來控制充電指示燈的管腳。 PMIC上關於這個管腳控制的寄存器地址爲: 在dts中配置 qcom,chgr-led-support; 可以通過系統控制chg-led燈的狀態。 獲取是否支

原创 dev_set_drvdata和dev_get_drvdata函數

 dev_set_drvdata函數用來設置device 的私有數據, dev_get_drvdata函數用來獲取device 的私有數據。 兩個函數的定義如下: /* * These exports can't be _GPL du

原创 高通平臺電池曲線

跟電池相關的一些名詞: FCC Full-Charge Capacity 滿電荷電量 UC Remaining Capacity RC 剩餘電量 CC Coulumb Counter 電量計 UUC Unusable Capacity 不

原创 廣告包內容過濾器(0CF:0x157)

LE_APCF_Command OCF:0x157 命令參數 大小 用途 APCF_opcode 1 個八位字節 0x00 - APCF 啓用 0x01 - APCF 設置過濾參數 0x02 - APCF 廣播地址 0x

原创 協議/服務複用(PSM)

https://www.bluetooth.com/specifications/assigned-numbers/logical-link-control 協議/服務複用(PSM): 2個字節(最小) PSM段結構以地址段的ISO330

原创 從源碼中查看當前android版本

1: 系統沒有編譯,從代碼中查看當前版本 vim build/core/version_defaults.mk # Default versions for each TARGET_PLATFORM_VERSION # TODO: