- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 android wpa_supplicant 服务启动
wpa_supplicant 服务启动:service wpa_supplicant /system/bin/wpa_supplicant \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ -O/dat...
2020-07-04 17:13:49
1480
原创 用UINT32_MAX来判断两个无符号数相减的大小
#define UINT32_MAX (0xFFFFFFFF)#define UINT32_MAX (0xFFFFFFFF)uint32_t utils_time_is_expired(iotx_time_t *timer){ uint32_t cur_time; if (!timer) { return 1; } cur_tim...
2020-07-04 17:11:56
2937
1
原创 android reboot重启分析
android代码system/core/libcutils/android_reboot.cint android_reboot(int cmd, int flags, char *arg){ int ret; sync(); remount_ro(); switch (cmd) { case ANDROID_RB_RESTART: ...
2019-10-17 23:52:05
746
1
原创 android蓝牙设备类型设置 dev class设置
设置设备的类型/* Default class of device* {SERVICE_CLASS, MAJOR_CLASS, MINOR_CLASS}** SERVICE_CLASS:0x5A (Bit17 -Networking,Bit19 - Capturing,Bit20 -Object Transfer,Bit22 -Telephony)* MAJOR_CLASS:0x0...
2019-09-16 17:14:16
2457
原创 MQTT消息类型
enum msgTypes{ CONNECT = 1, CONNACK, PUBLISH, PUBACK, PUBREC, PUBREL, PUBCOMP, SUBSCRIBE, SUBACK, UNSUBSCRIBE, UNSUBACK, PINGREQ, PINGRESP, DISCONNECT};1 CONNECT – 连接服务端客户端到服务端的网络连接建立...
2019-03-10 23:59:55
3902
原创 cannot locate symbol "_ZNK7android7RefBase9decStrongEPKv" 解决方法
今天在编译个测试可执行文件,编译成功后push到机器中执行,提示如下错误:CANNOT LINK EXECUTABLE: cannot locate symbol "_ZNK7android7RefBase9decStrongEPKv" referenced by "BindeClient"...解决办法: LOCAL_SHARED_LIBRARIES 中加入 libutils...
2019-02-16 18:39:54
3145
2
原创 dev_set_drvdata和dev_get_drvdata函数
dev_set_drvdata函数用来设置device 的私有数据,dev_get_drvdata函数用来获取device 的私有数据。两个函数的定义如下:/* * These exports can't be _GPL due to .h files using this within them, and it * might break something that was...
2018-10-17 14:15:55
12258
原创 高通平台电池曲线
跟电池相关的一些名词:FCC Full-Charge Capacity 满电荷电量UC Remaining Capacity RC 剩余电量CC Coulumb Counter 电量计UUC Unusable Capacity 不可用电量PC Percentage Charge 剩余电荷占FCC百分比SoC State of Charge 电量百分比OCV Open Circuit...
2018-10-16 15:30:57
7680
1
原创 关于PMIC上CHG_LED_SINK引脚控制
CHG_LED_SINK 为PMIC上一个专门用来控制充电指示灯的管脚。PMIC上关于这个管脚控制的寄存器地址为:在dts中配置 qcom,chgr-led-support; 可以通过系统控制chg-led灯的状态。获取是否支持PMIC控制LED灯。 /* Get the charger led support property */ chip->cfg_ch...
2018-10-15 18:43:41
2134
1
转载 蓝牙搜索-广告包内容过滤器(0CF:0x157)
LE_APCF_CommandOCF:0x157命令参数 大小 用途 APCF_opcode 1 个八位字节 0x00 - APCF 启用 0x01 - APCF 设置过滤参数 0x02 - APCF 广播地址 0x03 - APCF 服务 UUID 0x04 - APCF 服务请求 UUID 0x05 - APCF 本地名称 ...
2018-10-11 11:10:28
1912
1
原创 协议/服务复用(PSM)
https://www.bluetooth.com/specifications/assigned-numbers/logical-link-control协议/服务复用(PSM): 2个字节(最小)PSM段结构以地址段的ISO3309扩展机制为基础。所有PSM值都必须是奇数, 也就是最低位字节的最低位必须为"1"。而且,所有PSM值的最高字节的最低位应等于"0"。 这样PSM段将可以扩展...
2018-09-20 15:54:52
2660
原创 从源码中查看当前android版本
1: 系统没有编译,从代码中查看当前版本 vim build/core/version_defaults.mk# Default versions for each TARGET_PLATFORM_VERSION# TODO: PLATFORM_VERSION, PLATFORM_SDK_VERSION, etc. should be conditional# on this#...
2018-09-20 10:26:12
11432
原创 修改充电指示灯状态
修改指示灯状态frameworks/base/core/res/res/values修改充电指示灯状态red = (colorRGB >> 16) & 0xFF;green = (colorRGB >> 8) & 0xFF;blue = colorRGB & 0xFF;低电量显示红灯,<!-- Default va...
2018-09-17 16:01:40
3380
原创 高通平台直接通过adb控制GPIO电平
首先,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入 Device Drivers-> GPIO Support ->/sys/class/gpio/… (sysfs interface)。/sys/class/gpio 的使用说明:gpio_operation 通过/sys/文件接口操作IO端口 GPIO到文件系统的映射◇...
2018-09-17 16:00:21
5089
原创 高通代码编译
1 单独编译 LKmake aboot –j8生成在 LINUX/android/out/target/product/msm8909/emmc_appsboot.mbn2 编译bootimgmake bootimage -j8生成在 LINUX/android/out/target/product/msm8909/boot.img 3 编译system.imgma...
2018-09-17 15:59:00
3440
原创 高通平台WIFI软件配置开启2.4G和5G功能
在WIFI配置文件中有BandCapability参数;BandCapability共有三个参数0:both1:2.4only2:5only参数改成0或2都应该能支持5G BandCapability=0 表示即支持2.4G也支持5GBandCapability=1 表示只支持2.4GBandCapability=2 表示支持5G...
2018-09-17 15:57:36
8161
1
原创 如何快速验证android系统新写的kernel驱动代码有没有语法问题
1 直接用android系统编译 boot.img的方法,直接用命令 make bootimage -jx2 采用linux方法编译: a 执行linux系统配置文件 make ARCH=arm64 xxxx_defconfig make ARCH=arm64 uImage -jx ...
2018-09-13 11:50:27
293
原创 Read Local Extended Features Command
#define HCI_READ_LOCAL_EXT_FEATURES (0x0004 | HCI_GRP_INFORMATIONAL_PARAMS)static BT_HDR *make_read_local_extended_features(uint8_t page_number) { uint8_t *stream; const uint8_t parameter_...
2018-09-13 10:52:36
519
原创 蓝牙用户请求事件(User Confirmation Request Event)调用流程
User Confirmation Request Event(用户确认请求事件): 协议中关于User Confirmation Request Event事件定义如下:当主机发送配对请求,从机蓝牙控制器接受到请求数据,协议层经过数据处理,最后到btu_hci_msg_process函数,btu_hci_msg_process函数 事件类型为 BT_EVT_TO_BTU_HCI_EV...
2018-09-12 16:32:37
4403
原创 蓝牙IO Capabilities
蓝牙配对需要交换本机和目标机的IO功能, 蓝牙的IO Capabilities定义如下:input功能:output 功能:将input功能和output能力整合到一起总共有6种组合方式: NoInputNoOutput 设备没有输入和输出的能力DisplayOnly 设置只有输出显示的能力NoInputNoOutput1 因...
2018-09-12 14:40:37
3232
原创 控制器数据数据到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_HAL_SERIAL_BUFFER_SIZE, SIZE_MAX, ...
2018-09-10 16:06:38
913
原创 蓝牙事件处理函数
对应蓝牙协议文档Vol 2: Core System Package [BR/EDR Controller volume] Part E: Host Controller Interface Functional Specification 7 HCI Commands and Events 7.7 EVENTS page 843sy...
2018-09-10 16:01:39
2083
原创 HCI数据包格式分类
HCI Packet在Host和Control之间进行传输,通常有四种Command,ACL Data SCO/eSCO Data 和 Event,HCI Command Packet; HCI ACL Data Packets: HCI Synchronous Data Packets:(SCO and eSCO) HCI Event Packet: 具体介绍可以查看蓝牙官...
2018-09-10 15:27:54
5337
原创 蓝牙enable 失败问题
上电蓝牙芯片默认的波特率为115200,但是实际上蓝牙在正常工作的时候115200波特率满足不了通信速度,需要提升波特率。曾经遇到过一款蓝牙芯片有一款没有CTS 管脚,但是在CPU这边已经配置启用了硬件流校验功能,导致蓝牙使能失败。查看蓝牙log发现在115200时候CPU与蓝牙通信正常,提高波特率开始硬件流校验功能后一直等待不到蓝牙芯片反馈的数据导致使能失败,最后才知道蓝牙芯片没有CTS...
2018-09-07 17:05:29
739
原创 android蓝牙串口初始化过程
现在选用的方法蓝牙芯片使用串口与CPU进行数据交互。 蓝牙串口初始化在蓝牙enable过程中初始化的。1: system\bt\btif\src\Bluetooth.cstatic int enable(bool start_restricted){ .... stack_manager_get_interface()->start_up_stack_asy...
2018-09-07 15:15:37
2901
原创 分区自动识别判断
通过获取系统的基本分区信息解析PARTNAME信息,找到对应block命名的分区信息, 这样可以方便以后调整分区大小后, 在裸操作FLASH的时候不用重新修改分区的起始地址和大小<pre name="code" class="cpp">FILE *fp;/* 打开分区信息文件 cat /proc/partitions ...
2018-08-31 15:13:45
684
原创 读取BLE蓝牙特征命令
LE Read Local Supported Features Command 代码路径: system\bt\stack\include\hcidefs.h/*** LE features encoding - page 0 (the only page for now)*//* LE Encryption */#define HCI_LE_FEATURE_LE...
2018-08-31 15:06:47
1949
原创 用fastboot烧录system.img 出现remote: data too large解决办法
用fastboot命令烧录,提示如下错误信息:target reported max download size of 536870912 byteserasing 'system'...OKAY [ 0.016s]sending sparse 'system' (524309 KB)...FAILED (remote: data too large)finished. total...
2018-08-31 10:18:02
10111
3
原创 android修改蓝牙默认名称
高通平台蓝牙定义名称在:device/qcom/common/bdroid_buildcfg.h文件中;#define BTM_DEF_LOCAL_NAME "QCOM-BTD"获取蓝牙默认名称函数: 代码路径:system\bt\btif\src\btif_dm.c#define PROPERTY_PRODUCT_MODEL "ro.product.model"st...
2018-08-30 18:00:27
4569
I2C timing configuration tool
2018-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人