11 pan0755

尚未进行身份认证

我要认证

来了学习了共享了

等级
TA的排名 6k+

Android bt log 打开log

2020-08-10 14:56:02

蓝牙中数据包传输的大小的定义 BLE PACKET FORMAT

SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.sydtek.com/蓝牙数据包大小的请教 在4.0蓝牙规范的《2 AIR INTERFACE PACKETS》这一节中定义BLE蓝牙链路层数据包的结构,如下: 规...

2020-08-08 09:40:24

Android BLE writeCharacteristic偶尔返回false的处理方法

背景:最近在负责做RFID的一个项目,PDA通过BLE和BLE模块通信,BLE模块透传CMD给到RFID模块,然后RFID模块回Response,通过BLE模块给到PDA。做好一些SDK的接口自己做压力测试的时候,发现很高频率的情况(例如间隔40,50ms或更短执行一次)下调用 boolean status = mBluetoothGatt.writeCharacteristic(characteristic); Log.e("potter","status:"+statu.

2020-08-07 16:45:52

Android蓝牙开发—经典蓝牙和BLE(低功耗)蓝牙的区别

最近在做蓝牙开发,刚接触时傻傻的分不清经典蓝牙和低功耗蓝牙的区别,一直用开发低功耗蓝牙的方法去连接经典蓝牙设备,最后当然是一直连接不上了。在此记录下经典蓝牙和低功耗蓝牙的区别和联系。Android中的蓝牙 说到Android中的蓝牙,大家听到的可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数字版本号作为蓝牙版本的区分了,取而代之的是经典蓝牙与低功耗蓝牙(BLE)这两种区别。 这里提到的低功耗蓝牙也...

2020-08-07 16:39:48

蓝牙传输速率详细分析【针对蓝牙4.2】

文章版权归为微信公众号 无线技术联盟,转载请注明出处.作者:XCODER还在困惑BLE低功耗蓝牙数据传输率有多快?这并不仅仅是一个人的问题,即使谷歌搜索会出现很多不完整的答案。每个操作系统和设备都有自己的限制,例如连接间隔和每个间隔的数据包数量。另外,您是否知道使用iOS,您可以每一个连接间隔可以发送4个数据包,而且HID设备的可以在一个连接间隔发送10个数据把,从而把速率提高2.6倍?如果你想最终清楚你可以通过BLE与iPhone,Android设备或Mac通信多快,下面的..

2020-08-07 15:43:14

蓝牙协议栈(Bluetooth stack)简介

1 前言 本文只要对蓝牙协议栈做一个简单介绍,包含hci层、acl链路、1l2cap层,sdp服务及几个常见的profile,让初学蓝牙协议栈的人对整个蓝牙协议栈有一个整体框架的了解。2 HCI层2.1 Hci命令及应答的控制由于不同的hci命令对结果有不同的处理,有的不需要结果,有些需要1等待结果后才能执行下一步动作,有些在一定状态下才有效,对这样在hci层,都有一套机制,每发送一个命令,都会先检查当前是否可以发送该命令(有时hci controller当前不

2020-08-07 11:13:35

深入浅出低功耗蓝牙(BLE)协议栈

BLE协议栈为什么要分层?怎么理解BLE“连接”?如果BLE协议只有ATT层没有GATT层会发生什么?协议栈框架一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。如上图所述,要实现一个BLE应用,首先需要一个支持BLE射频的芯片,然后还需要提供一个与此芯片配套的BLE协议栈,最后在协议栈上开发自己的应用。可以

2020-08-07 09:56:37

Linux电源管理_Runtime PM之功能描述

1. 前言终于可以写Runtime PM(后面简称RPM)了,说实话,蜗蜗有点小激动。因为从个人的角度讲,我很推崇使用RPM进行日常的动态电源管理,而不是suspend机制。软件工程的基本思想就是模块化:高内聚和低耦合。通俗地讲呢,就是“各人自扫门前雪”,尽量扫好自己的(高内聚),尽量不和别人交互(低耦合)。而RPM正体现了这一思想:每个设备(包括CPU)都处理好自身的电源管理工作,尽量以最低的能耗完成交代的任务,尽量在不需要工作的时候进入低功耗状态,尽量不和其它模块有过多耦合。每个设备都是最节省的

2020-07-25 14:30:06

打包某次git提交

把修改的文件打包导出:打包某次commit:git diff-tree -r --no-commit-id --name-only f4710c4a32975904b00609f3145c709f31392140 | xargs tar -rf update_201800001.tar

2020-06-30 19:04:49

Android P中的AVB校验

avb校验功能主要是由external/avb/libavb库实现的,该库主要完成的工作包括各个分区镜像的校验,签名验证,以及vbmeta数据的解析,包括了各种flags的处理以及dm-verity所需要的参数解析。avb校验库的主入口为avb_slot_verify(AvbOps* ops, const char* const* requested_partitions, const char* ab_suffix, ...

2020-06-17 10:54:23

repo遍历所有git仓库

repo遍历所有git仓库:  repo forall -c 命令其中,参数有: -c:后面可以带的任何可以被系统支持的shell命令(ls,cp,pwd等) -p:在shell命令输出之前列出项目名称 -v:列出执行shell指令输出的错误信息 该命令还可以添加环境变量:环境变量的参数有如下几种:REPO_PROJECT:指定项目的名称REPO_PATH:指定项目在工作区的相对路径REPO_REMOTE:指定项目远程仓库的名称REPO_LREV:指

2020-06-12 19:32:00

Android verified boot 2.0 vbmeta 数据结构解析

验证启动(Verified Boot)是Android一个重要的安全功能,主要是为了访问启动镜像被篡改,提高系统的抗攻击能力,简单描述做法就是在启动过程中增加一条校验链,即 ROM code 校验 BootLoader,确保 BootLoader 的合法性和完整性,BootLoader 则需要校验 boot image,确保 Kernel 启动所需 image 的合法性和完整性,而 Kernel 则负责校验 System 分区和 vendor 分区。由于 ROM code 和 BootLoader 通常

2020-06-12 12:01:23

CCT之CAMERA TUNNING调试学习总结

ob 静态电流shading 阴影,3aGAMMA:拍灰阶卡,ccmisp 是image signal processing,用于图像处理,比如gamma调整,dynamic range correction,smmoth,sharpness,format convert,resize,edge enhancement ,color correction等操作都是这里完...

2020-05-06 11:42:58

RGB和YUV

RGB和YUV 多媒体编程一、概念  1.什么是RGB?对一种颜色进行编码的方法统称为“颜色空间”或“色域”。用最简单的话说,世界上任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量。RGB(红、绿、蓝)只是众多颜色空间的一种。采用这种编码方法,每种颜色都可用三个变量来表示-红色绿色以及蓝色的强度。记录及显示彩色图像时,RGB是最常见的一种方案。  2.什么是YUV?YU...

2020-05-06 10:21:37

ISP流程概述

一、概述 ISP(Image Signal Processor), 即图像信号处理, 主要作用是对前端图像传感器输出的信号做后期处理, 依赖于 ISP 才能在不同的光学条件下都能较好的还原现场细节。Cmos YUV sensor 的 ISP 处理流程如图所示:景物通过 Lens 生成的光学图像投射到 sensor 表面上, 经过光电转换为模拟电信号, 消噪声后经过 A/D 转换后变...

2020-05-06 10:03:47

RAW数据格式解析

Raw格式是sensor的输出格式,是未经处理过的数据,表示sensor接受 到的各种光的强度。Raw数据在输出的时候是有一定的顺序的,一般为以下四种:00: GR/BG01: RG/GB10: BG/GR11: GB/RG为什么每种情况里有两个G分量呢?这时因为人的眼睛对绿色比较敏感,所以增加了对绿色的采样。其中每个分量代表一个piexl。所以GR/BG就代表四个piexl,在物理sen...

2020-05-05 20:53:29

图像调优/测试的那些坑

https://zhuanlan.zhihu.com/c_184948900

2020-05-05 19:03:59

camera 驱动 raw bayer isp

Pure RAW:就是Sensor没有+ISP的原始图片;Process RAW:就是加了ISP的OB 于 Shadding的图片;Camera驱动开发知识讲解第一章 Camera基础1,Image Sensor类型a)YUV SensorYUV Sensor输出的Data格式为YUV,图像的效果处理使用Sensor内部的ISP,BB端接收YUV格式的data...

2020-04-28 10:27:00

禅道如何修改默认的服务端口和数据库端口

接触了禅道,感觉是一个不错的项目管理工具,但是禅道身为一个网页型的数据管理应用,也是由两个部分组成的,一个就是前台的页面部分,另一个就是后台的数据库部分,所以我们在配置禅道的时候他会自动占用我们的两个网络端口,一个是Apache应用服务(默认端口80),一个是mysql的数据库服务(默认端口3306)。一、修改Apache端口 首先,如果我们的服务器的80端口没有开放的...

2020-04-17 13:07:53

SVN搭建和权限控制

一,安装SVNsudo apt-get install subversion二,添加SVN的管理用户及subversion用户组 sudo adduser svnuser sudo addgroup subversion sudo addgroup svnuser subversion三,创建项目目录 sudo mkdir /home/s...

2020-04-16 19:17:36

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。