自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十多年蓝牙协议软件开发,擅长蓝牙协议分析

十多年蓝牙协议软件开发,分享实际项目中蓝牙wifi协议问题解决方法和思路

  • 博客(97)
  • 收藏
  • 关注

原创 TWS耳机音频播放流程和Audio DSP架构

fill:#333;A2DP Start命令开始音频流传输配置接收通道准备接收音频数据包通知音频流即将开始DSP上电命令启动DSP时钟DSP上电完成确认CODEC上电配置I2S参数CODEC初始化完成打通音频通路发送同步播放命令准备播放资源初始化音频缓冲区启动下行播放流准备接收音频数据回复播放准备就绪等待足够音频数据缓冲发送TOGGLE信号音频数据开始传输配置DMA传输参数(源地址、目标地址、数据长度)启动DMA传输持续发送音频数据包填充音频缓冲区。

2025-12-11 18:43:52 835

原创 WIFI核心OFDM—QAM的数学原理

OFDM是WIFI的核心技术,也是wifi从wifi 1到wifi7速率从12Mbps提升2.8Gbps的最关键的技术,接下来我们将从数学原理详细推导,从三角函数到QAM16,再到OFDM正交性,最后再到IFFT合成的完整数学推导过程。

2025-12-07 11:31:10 778

原创 LE AUDIO之助听器Hearing Access Service

本文介绍了蓝牙听力辅助服务(HAS)的技术规范,主要包括助听器预设的定义、专有名词解释、服务特性及操作流程。HAS通过预设记录列表管理助听器在不同环境下的配置参数,支持客户端读写预设名称和同步变更。服务包含三个关键特征:助听器特性、预设控制点和活动预设索引,分别用于功能标识、预设操作和当前配置显示。预设控制点支持多种操作,包括读取预设、更改活动预设等,并定义了错误代码处理异常情况。该规范适用于单耳/双耳助听器设备,支持预设同步和动态更新功能。

2025-10-15 06:48:15 1071

原创 GAME Audio Profile系统总时延的计算以及CIS调度

本文系统分析了蓝牙音频传输中的总时延计算方法,重点拆解了音频处理时间和传输时延两个关键环节。音频处理时间包括ADC转换、采集、编码、解码等环节的时延,并给出了LC3编解码器在不同参数下的具体计算示例。传输时延部分详细推导了单播和广播场景下的最小传输延时计算公式,通过数学公式量化了数据包大小、PHY速率等因素对时延的影响。文章还通过具体案例比较了不同CIS流调度策略对系统时延的优化效果,为蓝牙音频系统的时延分析和优化提供了理论依据。

2025-10-09 08:35:11 985

原创 LE AUDIO之助听器Hearing Access Profile

LE Audio中的Hearing Access Profile(HAP)专为助听器设计,包含四种角色:助听器(HA)、单播客户端(HAUC)、远程控制器(HARC)和即时警报客户端(IAC)。助听器分为单耳、双耳和颈带三种类型,支持LE 2M PHY和LC3编解码器。HAP通过Hearing Access Service(HAS)提供服务,支持音量控制、音频输入管理和预设项操作。单播客户端需支持音频源角色,与助听器建立单播流。远程控制器用于发现和控制HAS定义的服务特征。该规范确保助听器与各类音频设备的互

2025-09-30 10:13:39 794

原创 GAME Audio Profile解析(二)

本文摘要:文章详细介绍了游戏音频(GMA)系统的时延要求和同步规范。时延要求分为单播和广播两种情况,单播音频流总系统时延不超过40ms,广播音频流同样不超过40ms;UGT到UGG方向时延不超过100ms。同步方面规定了不同设备类型(如分体式耳机和头戴式耳机)的同步精度要求。文章还描述了游戏音频服务(GMAS)的特征值定义,包括GMAP角色、UGG/UGT/BGS/BGR特性等,均采用位图格式表示。最后介绍了GMAP在BR/EDR上的SDP互操作性要求,并列出了相关技术术语缩写。

2025-09-25 11:16:32 724

原创 Gaming Audio Profile解析(一)

GMAP(游戏音频配置文件)是专为游戏设备设计的蓝牙音频规范,定义了单播和广播两种场景下的4种角色:UGG/UGT(单播网关/终端)和BGS/BGR(广播发送/接收端)。该规范基于CAP架构优化,支持LC3编码、低延迟传输(5-20ms)及多声道处理,适用于耳机、游戏主机等设备。关键特性包括动态码率适配(64-96kbps)、左右声道定位及多流同步传输,并通过UUID 0x1858标识服务角色。GMAP通过标准化音频流控制流程(如QoS配置)确保游戏场景下的高保真和实时语音交互体验。

2025-09-25 08:26:00 1070

原创 恒玄BES 2710 Le Audio应用层接口

恒玄2710芯片支持双模蓝牙5.4及LE Audio特性,提供多设备连接能力。该平台提供了丰富的LE Audio API接口,包括媒体控制(MCS)、通话控制(TBS)、麦克风控制(MICS)、音量控制(VCS)等模块。在双连接场景下,可通过配置参数实现音乐抢占功能,支持暂停当前播放设备以响应新设备播放请求。文中还详细说明了各API接口的调用方法及事件回调机制,为开发者提供了完整的蓝牙音频开发框架。

2025-09-19 13:53:11 3636

原创 L2HC音频编解码介绍

L2HC是一种基于MDCT的低延迟、低复杂度、高保真音频编解码器,支持单声道和立体声编码,码率范围分别为64-960kbps和128-1920kbps。它采用CBR模式,支持44.1-96kHz采样率和16-32位位深,提供10ms标准帧和5ms短帧两种模式,算法时延最低可达7.5ms。编码器包含时频变换、信号分析、噪声整形等模块,解码器则包含参数解码、逆量化等流程。位流格式分为包头、边信息和Payload三部分,立体声编码支持交织和非交织两种位流格式。该编解码器通过频域噪声整形和残余编码等技术实现高质量音

2025-09-19 08:40:11 1666

原创 WIFI世界里的MIMO,OFDM和OFDMA

MIMO(多输入多输出)技术通过多天线并行传输数据流实现高速率通信,其核心原理包括:空间复用(多天线同时传输独立数据流,利用多径效应区分信号)、波束成形(聚焦信号能量提升传输质量)和分集增益(多路径保障稳定性)。OFDMA作为OFDM的升级版,通过子载波分组实现多用户并发传输,显著提升频谱效率。相比蓝牙等单载波技术,OFDM结合QAM调制具有抗多径干扰、高频谱利用率等优势,并能与MIMO完美结合,成为Wi-Fi和4G/5G的核心技术。MIMO与OFDMA的协同推动着无线通信速率的持续突破。

2025-09-08 09:12:10 1059

原创 蓝牙跳频和WIFI OFDM抗干扰的原理和区别

本文对比了蓝牙和Wi-Fi在抗干扰技术上的差异。蓝牙采用跳频扩频(FHSS)技术,通过快速切换频率(经典蓝牙1600跳/秒)来规避干扰;Wi-Fi则使用正交频分复用(OFDM),利用多个正交子载波同时传输,通过数学方法分离信号。文章详细分析了经典蓝牙和低功耗蓝牙的不同跳频策略:前者采用均匀快速跳频,后者采用自适应慢跳频,在固定广播信道建立连接后,智能避开干扰信道进行数据传输。OFDM的核心在于子载波的正交性设计,通过积分运算可实现信号无干扰分离,这种频域抗干扰方式使Wi-Fi频谱利用率显著提高。两种技术各具

2025-09-01 08:54:39 843

原创 结合逻辑分析仪LOG来分析LINUX SDIO WIFI识卡问题

摘要 该文档分析了Linux系统中AIC8800M40 WiFi模组SDIO卡识别失败的问题。通过内核日志显示卡状态异常(错误码-13),作者深入追踪了SDIO卡初始化流程,包括mmc_rescan_try_freq、mmc_attach_sdio和mmc_sdio_init_card等关键函数。重点剖析了主机与SDIO设备间的CMD5命令交互过程、电压选择机制(OCR寄存器处理)以及卡初始化失败的可能原因。包含完整的代码段分析、逻辑分析仪抓取的通信数据截图,以及详细的错误处理路径说明,为排查类似SDIO设

2025-08-27 08:49:27 1146

原创 蓝牙AAC音频编码原理

AAC音频编码通过心理声学模型实现高效压缩,核心是利用人耳听觉特性选择性保留关键音频信息。其工作原理包括:基于掩蔽效应(同时/暂时掩蔽)计算可丢弃信号;通过临界频带划分模拟人耳非线性听觉;动态生成掩蔽阈值曲线指导量化噪声控制。AAC采用MDCT时频变换、动态比特分配和哈夫曼编码,配合TNS噪声整形等增强技术,在蓝牙传输中能实现128kbps接近CD音质,显著优于SBC编码。这种"听觉欺骗"策略使其成为低码率高音质的典范。

2025-08-18 15:48:06 1428

原创 蓝牙音频传输数据码率的计算

蓝牙EDR模式下的音频传输能力分析: 关键参数:EDR2(2Mbps)和EDR3(3Mbps)模式,数据包结构包含访问码、包头、同步序列和有效载荷。 最大码率: 2-DH1:326.4kbps(54字节/包) 3-DH1:512.3kbps(83字节/包) 2-DH3:869.1kbps(367字节/包) 3-DH3:1171.9kbps(552字节/包) 2-DH5:1448.5kbps(679字节/包) 3-DH5:2178.1kbps(1021字节/包) 应用场景:2-DH5可支持LDAC 990kb

2025-08-01 12:23:51 1287

原创 LE AUDIO CIS/BIS音频传输时延的计算

本文介绍了LE AUDIO音频总时延的计算方法,包括CIS和BIS两种传输模式的时延计算。总时延由音频处理时间、传输时延和呈现时延三部分组成。重点分析了CIS传输时延的计算公式,涉及CIG_Sync_Delay、SDU间隔等参数,并给出了简化公式。对于BIS传输,详细说明了单向传输时延的计算方法,通过具体示例展示了不同参数配置下的时延变化。文章还深入解析了CIG_Sync_Delay和BIG_Sync_Delay的计算原理,指出预传输偏移会以增加时延为代价提高网络健壮性。

2025-07-25 17:14:46 586

原创 AIC8800M40 sdio-wifi进入休眠模式和唤醒调试经验

本文介绍了AIC8800M40 SDIO WIFI芯片的休眠模式与唤醒机制。通过调用fhost_console.c接口实现联网休眠,包括配置DTIM周期、连接AP、设置GPIO唤醒源等步骤。重点分析了custom_msg_enter_sleep_handler函数及其调用的两个关键函数:fhostif_gpio_irq_wakeup_handler(配置唤醒GPIO)和co_hostif_poweroff_timer_handler(关闭SDIO接口)。

2025-07-25 09:50:22 1251

原创 傅立叶变换中某正弦函数积分公式推导过程

摘要:本文详细推导了傅里叶变换中∫₀ᴛ sin²(nωt)dt = T/2的公式。作者首先通过三角恒等式将sin²x转化为(1-cos2x)/2,再分步积分得出一般解。针对特定周期T=2π/ω的情况,由于sin(4nπ)=0,最终简化为T/2。推导过程包含变量代换、积分限变换和周期性分析,并通过特殊值验证结果的正确性。文章展示了如何将复杂积分问题分解为可解的步骤,为理解傅里叶变换的数学基础提供了清晰示例。

2025-07-16 17:30:03 910

原创 AIC8800M40低功耗wifi在ARM-LINUX开发板上做OTA的调试经验

AIC8800M40低功耗WIFI在ARM LINUX开发板上做OTA的调试经验分享

2025-07-11 18:13:41 1164

原创 aic8800M40低功耗sdio wifi在arm-linux平台调试经验

AIC8800M40低功耗wifi芯片通过SDIO连接到arm-linux平台调试经验

2025-07-03 10:00:42 2104

原创 星闪SLE物理层和数据链路层总结以及与蓝牙对比

星闪SLE物理层和数据链路层总结,以及与蓝牙6.0的对比

2025-06-26 13:33:48 1450

原创 基于arm linux的bluealsa开启蓝牙A2DP和SCO录音功能

基于bluealsa开启蓝牙A2DP播放和SCO录音功能

2025-06-17 17:45:08 1313 3

原创 星闪技术SLE接入层介绍(六)--鉴权与加密

星闪技术接入层介绍(六)--鉴权与加密

2025-06-07 08:15:23 1542

原创 星闪技术SLE接入层介绍(五)--数据链路层

星闪技术SLE技术接入层介绍(五)--数据链路层

2025-06-06 14:04:12 1691 2

原创 星闪技术SLE接入层介绍(四)--系统管理帧和跳频

星闪技术SLE接入层介绍(四)--系统管理帧和跳频

2025-06-06 08:51:51 1231

原创 星闪技术SLE接入层介绍(三)--物理层数据信息传输之同步数据链路

星闪技术SLE接入层介绍(三)--物理层数据信息传输之同步数据链路

2025-06-04 14:00:00 1098

原创 星闪技术SLE接入层介绍(二)--物理层数据信息传输之异步数据链路

星闪技术SLE接入层介绍(二)--物理层数据信息传输之异步数据链路

2025-06-04 08:42:40 1152

原创 星闪技术SLE接入层介绍(一)--无线帧和物理层控制信息

星闪技术SLE接入层介绍(一)--无线帧和物理层控制信息

2025-05-30 09:59:58 1669

原创 星闪技术概述

星闪无线通信技术是一种专为智能汽车、智能家居、智能终端及智能制造等领域设计的无线短距通信技术,支持低时延、高可靠、精同步、高并发和高安全的传输需求。该系统由星闪接入层、基础服务层和基础应用层构成,其中接入层负责数据传输,基础服务层提供设备发现、连接管理等功能,基础应用层则实现具体应用功能。星闪技术不仅支持与5G网络的融合,还具备测距、定位和感知能力,适用于多种业务场景。其物理层和数据链路层采用多种先进技术,如超短帧、Polar信道编码等,以确保高效、可靠的通信。

2025-05-26 08:49:33 3022 1

原创 从ellisys空口分析蓝牙耳机回连手机失败案例

从ellisys空口分析蓝牙耳机回连手机失败案例

2025-05-08 17:26:14 1595 4

原创 低功耗蓝牙BLE的通信可靠性分析

低功耗蓝牙BLE的通信可靠性分析

2025-05-05 17:59:18 1357

原创 从手机HCI分析LE AUDIO Broadcast Assistant

从手机HCI分析LE AUDIO Broadcast Assistant

2025-04-14 08:59:31 1273

原创 从手机HCI分析LE AUDIO Broadcast Source

从手机HCI分析LE AUDIO Broadcast Source

2025-04-09 14:28:31 1097

原创 LE AUDIO CIS连接建立失败问题分析

LE AUDIO CIS建立失败问题分析

2025-04-02 17:07:37 1243

原创 结合实例从ellisys空口分析LE AUDIO BASS

结合实例从ellisys空口分析LE AUDIO BASS

2025-03-25 08:53:11 1001 1

原创 ECDH密钥生成以及加密算法

蓝牙 4.2的Secure connection鉴权加密和 BLE SMP鉴权加密都会用到ECDH密钥生成方法,下面看看ECDH的密钥生成原理。

2025-03-20 15:06:54 1332

原创 secp256r1椭圆曲线算法研究

secp256r1椭圆曲线算法研究

2025-03-17 18:13:53 1727

原创 secp160r1椭圆曲线算法研究

secp160r1椭圆曲线算法研究

2025-03-13 15:37:39 1273 1

原创 LE AUDIO广播OOB URI方法

我们知道,现在LE AUDIO广播推广的并不理想,市面上很少能看到支持LE AUDIO广播的耳机,手机,电视等等,或者有的即使支持了LE AUDIO广播,支持的场景也很受限。究其原因,还是LE AUDIO广播的发现和识别,有的复杂,而且对用户来说有点不太友好。举个例子,假设一个用户跑到一个运动吧里去看足球赛,然后通过手机来扫描广播源,经过一顿扫描,结果出现几十并且几百个广播源显示在手机上,对用户来说,有点眼花缭乱的感觉,而且不知道选择哪一个。

2025-03-10 11:08:37 801

原创 LE AUDIO的LC3 Codec配置

LE AUDIO的LC3 Codec的配置

2025-03-03 14:12:40 1301

原创 LE AUDIO广播状态机及广播源的发现和同步

LE AUDIO广播状态机和广播源的发现和同步流程

2025-03-03 09:27:40 764

Broadcast audio URI

方便LE AUDIO广播识别广播提供二维码扫描方式

2025-03-01

蓝牙Basic audio profile

描述了LE AUDIO CIS和BIS的角色以及各自的作用

2025-02-28

空空如也

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

TA关注的人

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