logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

高通 wlan 调试总结随笔

高通 wlan 调试总结随笔1. 进入ftm模式2. 抓取wifi log2.1 抓取 Android log2.1.1 How to enable wifi verbose log?2.1.2 How to collect adb log and kernel log in one file?2.1.3 How to open wpa_supplicant debug log?2.2 抓取 Tc

BLE常用UUID 16bit和128bit

蓝牙核心规范制定了两种不同的UUID,一种是基本的UUID,一种是代替基本UUID的16位UUID。为了进一步简化基本UUID,每一个蓝牙技术联盟定义的属性有一个唯一的16位UUID,以代替上面的基本UUID的‘x’部分。WriteWithout Response:写属性,从字面意思上看,只是写,不需要返回写的结果,这个属性的特点是不需要应用层返回,完全依靠协议层完成,速度快,但是写入速度超过协议

蓝牙配对过程分析(经典蓝牙)

打开手机/手表的蓝牙,就能在列表中看到扫描到的蓝牙,点击就可以实现配对功能。目前手表支持与所有设备的配对,但是仅支持与耳机类型的设备进行连接安全简易配对SSP(Secure simple pairing),蓝牙2.0之后配对方式,简易安全配对一共有四种,其中Out of Band很少使用到,具体如下:Numeric Comparison配对双方都显示一个6位的数字,由用户来核对数字是否一...

#android
蓝牙Controller框架梳理

蓝牙协议分host和controller两个部分,Host是正真意义的蓝牙协议,Controller为蓝牙底层,或者说是基带芯片。基带芯片又可以分为三个部分,Radio,Link Layer和HCI。RadioRadio可以理解为一个独立的协处理器,负责调制解调2.4G裸数据,完整的Radio功能应该包括,数据组包拆包,CRC校验,白话,调制解调等功能。根据Controller的设计需要,Radi

Android Bluetooth HCI log 详解

0. 引子对于蓝牙开发者来说,通过HCI log可以帮助我们更好地分析问题,理解蓝牙协议,就好像网络开发一定要会使用Wireshark分析网络协议一样。本篇主要介绍HCI log的作用、如何抓取一份HCI log,并结合一个实际的例子来说明如何分析HCI log。1. HCI log 介绍1.1 HCI log 作用HCI log是用来分析蓝牙设备之间的交互行为是否符合预期,是否符合蓝牙规范。在日

Android蓝牙通用数据传输之一(SPP)

一、引言Android蓝牙中涉及通用数据传输协议的有两种:SPP协议BLE(Bluetooth low energy)协议SPP协议是Android 2.0引入的API,是通过Socket的形式来实现数据传输及交互,有分客户端和服务端,手机一般以客户端的角色主动连接SPP协议设备。BLE协议是Android 4.3引入的API,但手机厂商大部份在Android 4.4上才...

Visual Studio Code 如何编写运行 C、C++ 程序?

本文面向初学者,但是不适合还在学写Hello World级别的初学者。阅读本文能在一定程度上了解程序编译的知识,以及使用VS Code的知识。本文大部分内容都可从VS Code官方文档:C++ programming with Visual Studio Code以及各个扩展的文档中获得,并且他们还会进行更新(本文也进行过几次重大更新)。如果你想更深入了解,可以去看。其实本文基本上是由不断地尝试得

#visual studio#c++
BLE 传输速率/数据吞吐量(Data Throughput)

理论速率在BLE产品中,一个普遍的矛盾就是功耗和数据速率之间的矛盾:为了传输快,就需要提高传输速率,但提高传输速率,则增大了功耗。BLE规范目前定义了两种调制速率1Mbit/s和2Mbps,BLE 5.0理论上最高可以支持到2Mbps,但在实际应用中会收到各种原因影响,速率会低很多,例如双向传输,协议开销(协议头),CPU的能力,RF硬件的限制等等一旦BLE设备建立连接后,两个设备会以相等的时间间

Android ANR日志分析指南

当你的项目越做越复杂,或者你的用户达到某个数量级的时候,你的代码不小心出现细小的问题,你会收到各种各样的bug,其中ANR的问题你一定不会陌生。本文将详细讲解ANR的类型、出现的原因、ANR案例详细分析、经典的案例。定义ANR(Application Not Responding)应用程序无响应。如果你应用程序在UI线程被阻塞太长时间,就会出现ANR,通常出现ANR,系统会弹出一个提示提...

#binder
蓝牙设备发现与同步(page and inquire过程详解)

1. 蓝牙设备的发现和同步简介:蓝牙设备在建立连接以前,通过在固定的一个频段内选择跳频频率或由被查询的设备地址决定,迅速交换握手信息时间和地址,快速取得设备的时间和频率同步。建立连接后,设备双方根据信道跳变序列改变频率,使跳频频率呈现随机特性。蓝牙系统定义了种工作状态下的跳频序列寻呼、寻呼响应、查询、查询响应 和信道 跳变序列, 不同状态下的跳频序列产生策略不同。蓝牙定义了32个频点为...

    共 48 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择