自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 BR/EDR PHY帧结构及其具体内容

BR/EDR蓝牙的PHY帧结构采用分层设计,包含4个核心部分:访问码(68/72位)用于同步和设备识别;包头(54位)提供逻辑信道、帧类型等控制信息;可变长有效载荷(0-2712位)传输用户数据;16位CRC校验数据完整性。典型帧如DH1数据帧包含30字节有效载荷,FHS同步帧携带设备地址信息。这种结构通过跳频、纠错和流控制机制,在2.4GHz频段实现了可靠的数据传输,满足音频等高带宽应用需求。

2025-07-31 19:53:55 860

原创 BLE PHY 帧结构

BLE PHY帧结构由前导码、接入地址、PDU和CRC四部分组成,支持1M/2M/Coded三种PHY类型。前导码用于同步(1M/2M为8bit,Coded为16bit);接入地址区分广播/连接帧;PDU包含协议数据(最长255字节);CRC提供错误检测。1M PHY速率1Mbps,2M PHY速率2Mbps,Coded PHY通过S=2/S=8编码实现远距离传输(500/125kbps)。该结构实现了高效同步、数据传输和错误校验,适应不同低功耗场景需求。

2025-07-31 19:50:29 1027

原创 蓝牙LMP版本交换过程

蓝牙LMP_VERSION_EXCHANGE过程用于交换设备间的链路管理器协议版本信息。发起设备发送包含版本号、厂商ID等信息的LMP_version_req请求,接收设备回复LMP_version_res响应。双方通过该过程确认兼容的LMP版本,为后续通信建立基础,确保正确解析和处理协议消息。该机制是蓝牙设备互操作的重要前提。

2025-07-31 19:34:38 303

原创 蓝牙设备配对:从机发现主机全过程

蓝牙设备建立连接时,从设备通过PageScan模式周期监听信道,主设备根据从设备地址生成跳频序列发送ID包。当双方跳至同一频点时,从设备接收ID包并响应,主设备回复FHS包完成同步,最终进入连接状态并分配地址开始通信。整个过程实现了主从设备的快速发现和连接建立。

2025-07-31 19:27:05 347

原创 蓝牙数据包解析

蓝牙BR数据包类型中,DH1、DH3、DH5的数字代表时隙数量(1/3/5个),分别适用于不同数据量的1Mbps传输。DH3(BR)与2DH3/3DH3(EDR)的主要区别在于调制方式(GFSK/π/4-DQPSK/8-DPSK)和速率(1/2/3Mbps),适用于不同速率要求的场景。DH(高速无纠错)和DM(中速带2/3 FEC)的区别在于是否使用纠错码,分别侧重传输效率和可靠性。

2025-07-31 19:19:16 646

原创 蓝牙 BR/EDR 与 BLE PHY

BR(基本速率)模式EDR(增强数据速率)模式未编码模式(1M PHY 和 2M PHY)编码模式(LE Coded PHY)BR/EDR 适用场景BLE 适用场景

2025-07-31 19:10:36 348

原创 Apple iap2协议栈在蓝牙中的移植及MFi认证的实现

iap2协议栈和hfp,spp一样都是基于rfcomm实现的,因此需要在rfcomm中单独注册一个数据收发和事件的回调函数,以便iap2协议能够通过rfcomm收发数据与iOS通信,注册好之后,可以通过接收数据的回调函数解析iOS发过来的数据包,解析完成之后会设置iap2协议栈的状态机。我们在设置注册好相关rfcomm之后,抓包可以看到sdp到了iap2协议栈的连接,如下:图中可以看到,rfcomm ch 11已经被注册为iap2协议的channel,至此我们可以通过ch 11与iOS进行通信。

2024-11-01 18:13:09 1396 1

原创 基于AVDTP信令分析蓝牙音频启动流程

AVDTP, 蓝牙

2022-12-06 18:11:49 1451 1

原创 USB-数据传输

USB传输

2022-11-23 22:41:15 1746

原创 USB HID

USB

2022-06-17 10:12:38 7841

断码屏驱动.rar 3*9 液晶断码屏驱动,不是数码管

3*9断码屏驱动程序,数码管!可以正常跑的,包括原理都在里边!!

2020-04-08

基于时间种子的软件定时器算法的实现.rar

基于时间种子的软件定时器算法的实现,包含了设置软件定时器,杀死定时器,暂停定时器,重置定时器处置的所有方法!

2020-04-10

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

TA关注的人

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