自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1282

原创 用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 2705 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 639 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 2308

原创 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 3753

原创 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 2946 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 11352

原创 高通平台电池曲线

跟电池相关的一些名词: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 7191

原创 关于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 1993 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 1721 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 2539

原创 从源码中查看当前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 11054

原创 修改充电指示灯状态

修改指示灯状态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 3276

原创 高通平台直接通过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 4862

原创 高通代码编译

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 3339

原创 高通平台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 7933 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 254

原创 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 467

原创 蓝牙用户请求事件(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 4035

原创 蓝牙IO Capabilities

蓝牙配对需要交换本机和目标机的IO功能, 蓝牙的IO Capabilities定义如下:input功能:output 功能:将input功能和output能力整合到一起总共有6种组合方式:  NoInputNoOutput    设备没有输入和输出的能力DisplayOnly             设置只有输出显示的能力NoInputNoOutput1   因...

2018-09-12 14:40:37 2805

原创 控制器数据数据到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 838

原创 蓝牙事件处理函数

对应蓝牙协议文档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 1939

原创 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 5056

原创 蓝牙enable 失败问题

上电蓝牙芯片默认的波特率为115200,但是实际上蓝牙在正常工作的时候115200波特率满足不了通信速度,需要提升波特率。曾经遇到过一款蓝牙芯片有一款没有CTS 管脚,但是在CPU这边已经配置启用了硬件流校验功能,导致蓝牙使能失败。查看蓝牙log发现在115200时候CPU与蓝牙通信正常,提高波特率开始硬件流校验功能后一直等待不到蓝牙芯片反馈的数据导致使能失败,最后才知道蓝牙芯片没有CTS...

2018-09-07 17:05:29 674

原创 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 2712

原创 分区自动识别判断

通过获取系统的基本分区信息解析PARTNAME信息,找到对应block命名的分区信息, 这样可以方便以后调整分区大小后, 在裸操作FLASH的时候不用重新修改分区的起始地址和大小<pre name="code" class="cpp">FILE *fp;/* 打开分区信息文件 cat /proc/partitions ...

2018-08-31 15:13:45 627

原创 读取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 1876

原创 用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 9304 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 4397

install_virtualbox.tar.gz

ubuntu18.04离线virtualbox安装包

2021-07-22

libwdi.zip

windowsUSB驱动安装包Zadig源码,包含winusb libusb 与libusbk驱动包,可以用VS2019编译。

2020-07-04

I2C timing configuration tool

I2C timing configuration tool for STM32F3xxxx and STM32F0xxxx microcontrollers

2018-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除