菜鸡学长
码龄8年
关注
提问 私信
  • 博客:95,381
    95,381
    总访问量
  • 33
    原创
  • 919,045
    排名
  • 126
    粉丝
  • 2
    铁粉

个人简介:啥都不会的菜鸡学长

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2017-01-10
博客简介:

caicai6b6

博客描述:
精简的语言,写一段易懂易操作的代码
查看详细资料
个人成就
  • 获得60次点赞
  • 内容获得25次评论
  • 获得435次收藏
  • 代码片获得335次分享
创作历程
  • 6篇
    2021年
  • 17篇
    2020年
  • 11篇
    2017年
成就勋章
TA的专栏
  • 工具编程
    4篇
  • 蓝牙协议栈详解
    16篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

LE audio 规范概述

https://www.bluetooth.com/learn-about-bluetooth/recent-enhancements/le-audio/le-audio-specifications/https://www.bluetooth.com/learn-about-bluetooth/recent-enhancements/le-audio/le-audio-specifications/SIG 官网 关于LE Audio 的专栏Spec 学习总览LE Audio 下一代蓝牙语音 !
原创
发布博客 2021.10.10 ·
963 阅读 ·
3 点赞 ·
1 评论 ·
2 收藏

LE Audio 蓝牙协议规范(3)-EA,PA详解

LE Audio 蓝牙协议规范LE Audio 蓝牙协议规范(1)-LE 状态LE Audio 蓝牙协议规范(2)-物理信道及PDULE Audio 蓝牙协议规范(3)-EA,PA详解文章目录LE Audio 蓝牙协议规范前言弄清楚三个问题EAPAhost adv 数据发送PA 理解periodic advertising train总结前言文章写到第三篇,都是一些基础内容梳理,不断向LE Audio Spec靠近,只为对LE 感兴趣的同学,能够整体了解LE Aduio规范,如果有LE 基
原创
发布博客 2021.10.03 ·
3479 阅读 ·
4 点赞 ·
2 评论 ·
10 收藏

LE Audio 蓝牙协议规范(2)--物理信道及PDU

系列文章目录xxxxx提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言1.advertising2.periodic3.isochronous4.data总结前言上篇提到了ble的几种状态,是从宏观层面对ble 有个初步理解。这章主要看一下数据发送的载体 物理信道及其所用的数据包格式如spec所规定,le在2.4GHz频段定义了40个RF信道,这些信道又重新抽象到了四种LE 物理信道。分别是advertising, periodic, isochr
原创
发布博客 2021.09.28 ·
4279 阅读 ·
1 点赞 ·
0 评论 ·
15 收藏

LE Audio 蓝牙协议规范(1)--LE 状态

>在思考,通过怎么样的角度能够深入浅出的弄清楚LE audio spec相关的内容。不断总结,不断完善自己的知识结构体系按照自己的理解,整理一下ble audio 相关的知识点# 系列文章目录LE Audio 蓝牙协议规范(1)--ble状态前言 状态是从宏观角度了解ble,spec将状态分为划分为7种状态,这些状态又可以分属于非连接状态和连接状态 。不同状态下,链路层都会有对应的PDU格式定义,不同的PDU对应不同的物理信道,这些知识点可以继续衍生首先了解这些状态之间的切换,对
原创
发布博客 2021.09.28 ·
4373 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

python 爬全网基金信息(2)

改进版本1,根据基金公司检索相关信息,减少遍历的基金代码数量当前一共有62家基金公司,演示代码选取了前五大基金公司演示功能运行结果:# coding=utf-8import requestsimport timeimport execjsimport xlwtimport xlrdimport reDATA = ["代码","名称","期数","规模(亿)","单位净值","近三天涨幅","近七天涨幅","近一月收益率","近三月收益率"]LEN = len(DATA)def
原创
发布博客 2021.02.27 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

python 爬全网基金信息(1)

最近基金比较火,写一个全网基金抓取脚本,过滤查找全网所有基金历史数据,可以根据自己需求修改基金有风险,投资需谨慎!当前实现功能:从天天基金网抓取原始数据,根据基金6位数代码,提取基金名称,规模,单位净值,近一周增幅等等信息基金遍历逻辑,根据6位数代码,从000000-999999全遍历过滤资金规模小于0.5亿过滤债基过滤小于7期历史数据的新基金将搜索结果保存到excel当前一直缺陷:遍历逻辑太粗犷,耗时太长,只适合小规模遍历,并不实用抓取信息和写到excel 单进程,不支持断点续
原创
发布博客 2021.02.21 ·
286 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

python 自动识别并连接串口

这个属于我项目中一个函数,跟大家分享一下我的思路及最终实现在编写串口通信工具中,需要实现一个函数,自动找到对应com 口,并且连接该com口,保证后续通信正常作为初始化过程的一部分。思路在win 设备管理器中,经常会出现多个com 口,但并不是每个com 口都是目标设备所链接的。尝试打开每个com 口,输入enter 按键, 正确的com 口,会有ack log 返回,表明通信 正常否则,没有任何log 返回,则判断为非目标设备所连接的com 口。实现尝试去打开所有com 口,然后发送en
原创
发布博客 2020.05.26 ·
7072 阅读 ·
9 点赞 ·
6 评论 ·
69 收藏

HOGP/HID 设备 新增自定义按键

起因经常听客户反馈, 怎么这个按键不响应?? 怎么RC 部分按键 scan code不正确?netflix key 怎么不能唤醒app? 怎么新增一个特殊的功能按键?或者遇到一个更加鲜活的情形,某天,你手上有一个非常nice的蓝牙遥控器,你想好好利用起来,用来控制你的平台,该如何实现呢?HID 设备的映射信息针对 一个陌生的设备,可能你无法提前获得到该设备设计规范,但是仍有几种方法可以在使用期间获得到映射信息(report description)HOGP/HID设备需要遵守 USB-HID
原创
发布博客 2020.05.26 ·
2593 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

BQB PTS dongle不识别问题

BQB PTS dongle从SIG官渠道购买初次使用需要安装dongle 驱动,未安装驱动Generic Bluetooth Radio会有黄色感叹号驱动路径手动安装成功之后重启PTS会检测到dongle address
原创
发布博客 2020.05.11 ·
2198 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

pyserial 实现串口log过滤

经常遇到下位机平台大量输出log,导致快速刷屏,看不清自己所关注的信息写了一个脚本,可以设置white list 和black list,根据关键字,实现过滤log,清爽屏幕的功能代码#!/usr/bin/python# -*-coding: utf-8 -*-import serialimport serial.tools.list_portsimport threadingi...
原创
发布博客 2020.05.04 ·
1050 阅读 ·
2 点赞 ·
2 评论 ·
3 收藏

python 虚拟串口通信

准备着手写一个串口工具,当前编程环境,并没有办法接好下位机平台,需要模拟出一个串口,不断发送信息,方便调试串口工具。1.win 下载虚拟串口https://sourceforge.net/projects/com0com/files/latest/download下载安装完成后,会在设备管理器中新增两个com。这两个串口是互相接通的,一个com 可以当作上位机,一个com可以当作下位机...
原创
发布博客 2020.05.02 ·
7552 阅读 ·
4 点赞 ·
4 评论 ·
53 收藏

ble -蓝牙地址及RPA详解

蓝牙地址public address一般写在 固件中,不能改变的地址BR/EDR也同样使用该地址在log 中为BD_ADDR参数random address另一种类型的地址,可以分为两种,static address和private addressrandom static address 一般是开机自动产生,有host通过set random address传递给contro...
原创
发布博客 2020.04.14 ·
9099 阅读 ·
4 点赞 ·
6 评论 ·
38 收藏

ble pairing空中包分析

ble 抓取空中包的工具有两种,这里使用更加广泛的ellisys 工具(同时支持ble 和br/edr蓝牙分析)为例,说明ble配对过程在空中包的体现流程。平常工作中,对细致的知识点可能并没有做过全面的统计,由于负责产品线单一,常常仅关注某一个部分的内容,说到底还是蓝牙协议知识不够扎实。Advertise 广播包在配对之初,service 端需要从host 配置广播包参数,将连接必要的...
原创
发布博客 2020.04.13 ·
2688 阅读 ·
3 点赞 ·
0 评论 ·
19 收藏

ble - GATT 协议详解

GATT 是ble 的另一个 基本协议,总结了gatt 一些定义,最后通过一份hci log,说明一下GATT在实际应用中如何运作欢迎有兴趣的朋友留言,有描述不清或者有错误的地方,也欢迎指正GATT OverViewGatt 是在ATT基础上的封装,定义了一些服务发现的框架。整体框架图如上, GATT DataBase主要分为三个部分,service,include,ch...
原创
发布博客 2020.04.13 ·
13764 阅读 ·
15 点赞 ·
0 评论 ·
77 收藏

ble- ATT profile详解

闲话熟视无睹的东西,更需要更加深入的研究,ATT作为最基本的ble常识,很多时候并没有深刻的总结专精自己熟悉的领域,其次了解更多周边领域,要足够体现自己的专业性,而不是浮于表面沟通的前提,是要思路清晰,明白对方的意图,有待加强从数据格式了解ATTOpcode总体分为6种大类型的Opcoderequest / responseindicate / confirmc...
原创
发布博客 2020.04.11 ·
2800 阅读 ·
3 点赞 ·
0 评论 ·
18 收藏

Ble - mesh浅析(未完善)

灵魂拷问:你懂mesh吗?先从一张拓扑结构图说起数据传递有两种方式ADV 和GATT, 属于bear layer低功耗模式低功耗节点跟友元节点成对出现low power node:主动向friend node 发生msg reuqestfriend node: 存储和转发mesh 网络中的到low power node的信息relay node 通过adv,向周围设备...
原创
发布博客 2020.04.10 ·
573 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Ble - SMP 协议详解

SMP overview0x0006 LE SMP(secure manager protocol)主要是使用在LE 配对过程中, key的产生及分发, 故名思意安全管理。解决蓝牙通信过程中的安全问题。在固定信道0x0006中,传输数据。SMP 命令格式如果支持LE security connect , L2CAP MTU = 65否则 L2CAP MTU = 23所有的交互从...
原创
发布博客 2020.04.09 ·
11691 阅读 ·
7 点赞 ·
0 评论 ·
38 收藏

ble mesh-Proxy protocol详解(2)

举栗子ble mesh 中存在一类代理节点(proxy node),其作用是通过GATT,将接受到的数据,发送给mesh 网络中,不具备gatt 能力的设备。例如:天猫精灵需要wifi 配网,需要获取到wifi 网络的账号和密码,这个时候需要用手机app ,通过bt gatt 连接到天猫精灵,发送数据,然后如果mesh 网络中,其他节点需要这个账号和密码信息,天猫精灵可以通过adv转发这些信息...
原创
发布博客 2020.02.20 ·
2700 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

ble mesh-provisioning组网流程详解(1)

组网过程(provisioning)是ble 核心流程,先从宏观上了解整个组网过程,再深入到协议的算法,个人认为更加容易接受一些组网流程图总结为五个步骤:beaconing 信标邀请入网,交换设备能力信息(support feature,io cap)交换public key加密,分发组网数据初步印象,整个过程跟ble smp 流程非常相似。Beaconning一个全新的设...
原创
发布博客 2020.02.18 ·
4541 阅读 ·
0 点赞 ·
0 评论 ·
21 收藏

BLE-hid report descriptor解析

redsc文件redsc 文件,反应的是按键的映射信息,获取这个文件大致有三个途径hid 设备供应商提供相关设计规范文件,vendor spec通过hci log 提取(本文以这个为例)通过kernel log 提前(路径:sys/kernel/debug/hid/[device id]/redsc), add device 阶段,bt 写到kernel 的,设备连接成功后,肯定会生成这...
原创
发布博客 2020.02.07 ·
3287 阅读 ·
0 点赞 ·
1 评论 ·
14 收藏
加载更多