- 博客(468)
- 资源 (12)
- 收藏
- 关注
原创 全网最全!QCC514x-QCC304x(Headset)系列从入门到精通开发教程汇总(持续更新中)
详细记录分析QCC304x(对于QCC514X同样适用),sdk解析,帮助你快速部署开发项目。教程没完结前,不定时持续更新,包括新发布文章和对已发布的补充更新。有问题,欢迎私聊讨论,希望可以帮到您。由于博主水平有限,教程中难免有不正确的地方, 不深入的地方,欢迎指正。欢迎关注公众号,更多信息等你来看版本 说明 ADK ADK_Toolkit.WIN.1.2 Installer_1.2.4.16 BlueSuite BlueSuite.WIN.3.3 ..
2021-07-31 17:05:45 4208 9
原创 QCC515x-QCC305x系列从入门到精通开发教程汇总(持续更新中)
博主之前开发过的QCC514x-QCC304x系列教程过程中,发现的一些问题,将在这个系列教程中加以完善。详细记录分析QCC305x(对于QCC515X同样适用),sdk解析,帮助你快速部署开发项目。教程没完结前,不定时持续更新,包括新发布文章和对已发布的补充更新。有问题,欢迎私聊讨论,希望可以帮到您。由于博主水平有限,教程中难免有不正确的地方, 不深入的地方,欢迎指正。欢迎关注公众号,更多信息等你来看下面是当前开发基于的版本:版本 说明 ADK ADK_T...
2021-05-31 14:17:26 3127
原创 LINUX进阶(持续更新)
linux的进阶之路汇总:查看本系列汇总:===============================================================================一、linux进阶之基础篇LINUX进阶(基础篇)之Linux常用工作命令LINUX进阶(基础篇)之Linux文本编辑命令LINUX进阶(基础篇)之系统状态检测命令LINUX进阶(基础篇)之Linux输入输出重定向LINUX进阶(基础篇)管道命令符和命令通配符、常用的转义字符
2020-12-10 13:43:34 1303 2
原创 嵌入式端音频开发系列汇总(持续更新)
系列文章将从四个方面讲解嵌入式音频的开发:基础篇,协议篇,算法篇,实战篇。===========================================================================================当前更新时间:2020年12月07日最新更新文章=========================..
2020-12-07 15:06:25 6495
原创 全网最全-QCC51xx-QCC30xx(TWS)系列从入门到精通开发教程汇总(持续更新中)
QCC3040开发笔记之基本介绍(0)QCC3040开发笔记之开发环境搭建(1)QCC3040开发笔记之debug调试(trb调试,usbt调试,adb调试,WIFI调试)(2)QCC3040开发笔记之按键配置(3)QCC3040开发笔记之按键切换(4)QCC3040开发笔记之按键逻辑(5)QCC3040开发笔记之tone(6)QCC3040开发笔记之提示音(7)QCC3040开发笔记之bitserial接口(8)QCC3040开发笔记之双mic+AEC+ANC(9...
2020-09-22 12:08:02 24138 21
原创 QCC51XX-QCC30XX系列开发教程(实战篇) 之 6.3 模拟麦克风配置
耳机开发中有数字mic,模拟mic,vpu等,这章说明模拟mic的配置。sdk784版本都可以以此配置。
2024-04-29 22:59:37 303 2
原创 我的创作纪念日
例如,我通过制定学习计划,将某个编程语言的学习分阶段进行,每个阶段都有具体的任务和目标,这样可以使我的学习更加有条理、有目标。更重要的是,通过不断创作与分享,我学会了如何将复杂的技术知识变得简单易懂,提高了自己的表达能力与思考能力。这些经历使我意识到团队协作的重要性,也让我学会了如何更好地与他人沟通、协作,以及如何解决团队中的冲突和问题。总之,在CSDN的创作过程中,我不仅提高了编程技能,还学会了如何制定合理的学习计划、进行团队协作、使用多种工具和平台来辅助编程以及如何通过阅读获取更多的知识和技能。
2023-10-17 13:47:04 259
原创 蓝牙核心规范(V5.4)11.6-LE Audio 笔记之初识音频位置和通道分配
由于SBC联合立体声编码能够将左右音频通道合并为单个编码流,因此它比两个单独的左声道和右声道更高效,因为它能够编码两个输入音频通道之间的差异。发起方会确定接收方支持的音频流数量以及可用的扬声器数量,并做出决定是否发送下混频立体声流(即单声道)或它认为扬声器可以下混频为单声道的立体声音频流。相反,可以在PAC记录中的Codec Specific Capabilities LTV中包含的Audio_Channel_Location LTV中指定支持的音频通道数,每个等时流的值由发起方在流配置过程中设置。
2023-09-27 16:21:39 822
原创 蓝牙核心规范(V5.4)11.5-LE Audio 笔记之Context Type
例如,如果一个使用助听器的人不希望被来电打扰,他们可以通过设置自己的助听器,使其在接收到与“铃声”上下文类型相关的音频流时无法连接。例如,如果一个使用助听器的人不希望被来电打扰,他们可以通过设置自己的助听器,使其在接收到与“铃声”上下文类型相关的音频流时无法连接。由于HFP和A2DP配置文件基本上是单一目的的配置文件,但在蓝牙LE音频中,音频流可以用于铃声、语音识别、播放音乐、提供导航指令或许多其他应用程序,了解请求流的更多意图是有用的。这通常用于已经建立的音频流用于多个用例的情况。机器生成的事件通知。
2023-09-27 15:13:23 358
原创 蓝牙核心规范(V5.4)11.4-LE Audio 笔记之音频模型
在BAP中,经过编码的音频数据在等时流上的流动被定义为音频流,并且像音频通道一样,它始终是单向的。它显示了CIS 0,这是一个双向连接导向音频流,携带着从手机通话中传出的音频到耳塞,以及从耳塞的麦克风返回到手机的音频。这颠覆了人们对手机为中心的音频世界的感知,取而代之的是“音频接收器”的概念,引导用户在整个旅程中体验不同的音频源。它们由上图的虚线框表示。上图中,我们可以看到两个连接导向音频流(CIS),一个是传出的(CIS 0),另一个是传入的(CIS 1),它们都包含在同一个连接导向组(CIG)中。
2023-09-27 14:01:03 510
原创 蓝牙核心规范(V5.4)11.3-LE Audio 笔记之缩写词
HAS:Hearing Access Service 听力访问服务。L2CAP:逻辑链路控制和自适应协议。INAP:音频相关需求外围设备。PACS:已发布的音频功能服务。BASE:广播音频源终端节点。CISP:协调集标识配置文件。CSIS:协调集标识配置服务。MICP:麦克风控制配置文件。TMAP:电话和媒体音频协议。TMAS:电话和媒体音频服务。AICS:音频输入控制服务。BASS:广播音频扫描服务。VOCS:音量偏移控制服务。MICS:麦克风控制服务。PAC:已发布的音频功能。
2023-09-26 11:42:58 413
原创 蓝牙核心规范(V5.4)11.2-LE Audio 笔记之LE Auido架构
在大多数情况下,一个配置文件和一个服务之间存在一对一的关系,但在基本音频配置文件(Basic Audio Profile,BAP)和语音控制配置文件(Voice Control Profile,VCP)的情况下,一个配置文件可以运行三个不同的服务。电话控制是通过类似的方式使用电话承载服务(TBS)进行处理的,该服务驻留在涉及呼叫的设备上(通常是电话、PC或笔记本电脑),并由补充的呼叫控制配置文件(CCP)通过写入TBS实例中的状态机来控制呼叫。在有多个音频流的情况下,就像耳塞和助听器一样,需要第二个服务。
2023-09-25 15:36:36 1118
原创 蓝牙核心规范(V5.4)11.1-LE Audio 笔记之诞生的前世今生
爬虫网站无德,任何非CSDN看到的这篇文章都是盗版网站,你也看不全。认准原始网址。!!!爬虫网站无德,任何非CSDN看到的这篇文章都是盗版网站,你也看不全。认准原始网址。!!!
2023-09-22 14:49:24 508
原创 蓝牙核心规范(V5.4)10.10-BLE 入门笔记之SMP和安全性
SMP是安全管理器协议,用于蓝牙低功耗系统的安全管理。SMP协议定义了配对和Key的分发过程的实现,以及用于实现这些方法的协议和工具。SMP的内容主要是配对和Key的分发,然后用Key对链路或数据进行加密。安全管理器协议(SMP)是协议栈的安全管理器组件的一部分。它支持执行与安全相关的程序,例如配对、绑定和密钥分发。安全管理器组件为其他层可以使用的安全功能提供了一个加密工具箱,并定义了配对算法。
2023-09-21 20:15:00 641
原创 蓝牙核心规范(V5.4)10.9-BLE 入门笔记之GAP
蓝牙核心规范的通用访问配置文件(GAP)部分定义了与设备发现和在两个设备之间建立连接有关的过程。如何执行数据的基本无连接通信、如何使用周期性广播(参见 PADVB-LE Periodic Advertising Broadcast)以及如何设置等时通信(参见 LE BIS和LE CIS - Isochronous Communication)也是GAP涵盖的主题。此外,核心规范的这一部分还涵盖了一些关键的用户界面标准和蓝牙低功耗(Bluetooth LE)安全性的某些方面。
2023-09-20 23:57:45 473
原创 蓝牙核心规范(V5.4)10.8-BLE 入门笔记之GATT
通用属性配置文件(GATT)基于属性表中保存的属性定义了更高级别的数据类型。这些数据类型被称为服务、特性和描述符。它还定义了一系列通过属性协议(ATT)使用这些数据类型的程序。应用程序通常使用映射到这些程序的平台API。服务是分组机制,为使用其中包含的特性提供了上下文,并具有定义的类型。通常,服务对应于设备的主功能或能力。特性是状态数据的单个项目,具有类型、关联值和一组属性,这些属性指示了如何使用与相关的GATT过程有关的数据集。例如,可以定义连接到对等设备可以读取特定特性的值,但不能写入它。
2023-09-20 23:54:14 404
原创 蓝牙核心规范(V5.4)10.7-BLE 入门笔记之L2CAP
ATT属性用于两个设备,一个扮演客户端的角色,另一个扮演服务器的角色。服务器公开一系列称为属性的复合数据项。这些属性由服务器按索引列表组织在称为属性表的列表中。每个属性包含一个句柄、一个通用唯一标识符(UUID)、一个值和一组权限。句柄是一个唯一的索引值,ATT客户端可以使用该值来引用属性表中的特定条目。UUID标识属性的类型。权限字段是一组标志,指示是否允许读取、写入或两者形式的访问,以及必须满足的任何其他安全条件才能允许访问。属性值字段是一个包含属性值的字节数组。
2023-09-20 23:43:03 303
原创 蓝牙核心规范(V5.4)10.6-BLE 入门笔记之L2CAP
L2CAP负责协议复用、流量控制、服务数据单元(SDU)的分段和重组。它使用通道的概念来分隔在堆栈层之间传递的数据包序列。固定通道不需要设置,立即可用,并与特定的上层协议相关联。通道也可以通过指定的协议服务多路复用器(PSM)值动态创建并与协议相关联。下图展示了L2CAP的主要功能。
2023-09-20 23:33:38 406
原创 蓝牙核心规范(V5.4)10.5-BLE 入门笔记之HCI
HCI全称:HOST Constroller Interface主机控制器接口(HCI)定义了一个标准化的接口,通过该接口,主机可以向控制器发出命令,并且控制器可以与主机进行通信。规范被分成几个部分,第一部分仅从功能的角度定义接口,不考虑具体的实现机制,而其他部分定义了在使用四种可能的物理传输之一时如何实现HCI。HCI被用于BLE 和 BR/EDR中。功能接口在命令和事件的定义中被规定。这些基本上是可以在主机和控制器之间交换的消息。命令由主机发送到控制器,而事件则来自控制器发送给主机。
2023-09-19 23:53:43 442
原创 蓝牙核心规范(V5.4)10.4-BLE 入门笔记之ISOAL
ISOAL全称Isochronous Adaptation Layer同步适应层(ISOAL)的目的主要是解决一个潜在的问题,这个问题可能会影响涉及音频设备的连接和广播同步通信。它可以在同步通信的其他用途中找到应用。Audio采样率数字音频通过采样模拟音频信号并将编解码器应用于采样音频来压缩和处理数字样本数据,然后存储或在蓝牙LE音频的情况下传输。在读取或接收编码的数字音频数据时,该过程会反转,使用编解码器对数据进行解码,生成一系列数字样本,然后用于(近似地)重建原始的模拟音频。
2023-09-19 23:47:32 443
原创 蓝牙核心规范(V5.4)10.3-BLE 入门笔记之BIS篇
由于在BIS情况下不需要为外围设备的响应预留时隙(就像CIS的情况一样),因此在给定的空中时间段内,可能会安排两次更多的子事件进行传输,因此有更大的机会进行可靠性增强的重传。为了能够让设备接收在BIS中广播的数据包,并与其他设备同时处理同一BIG中其他流的内容,该设备必须首先发现定义了它的BIG和参数,例如它包含的流的数量、与每个流相关的事件之间的间隔以及子事件之间的间隔,以及用于计算定时锚点的定时偏移信息。一个BIG可以被加密。对于每个连接的等时组,在一个BIG内的BIS事件的调度可以是顺序的或交织的。
2023-09-18 17:11:25 505
原创 蓝牙核心规范(V5.4)10.2-BLE 入门笔记之CIS篇
具体来说,CIS_Offset提供了ACL锚定点(连接事件中第一个数据包发送的时间)和流的第一个CIS事件之间的微秒偏移量。这意味着从组中较早处理的流接收的设备必须等待更长的时间才能呈现接收到的数据包,而接收分组在组的CIS事件处理中传输较晚的设备则不需要等待那么长时间。属于同一CIG的CISes每个都具有一个定时参数,称为CIS_Sync_Delay,该参数用于在所有流组中的接收器对等时同步等时数据处理(通常为音频渲染)。CIS流是称为连接同步组(CIG)的组的成员,每个组可能包含1个或多个CIS。
2023-09-18 15:23:37 825
原创 蓝牙核心规范(V5.4)10.1-BLE 入门笔记(1)
实现可以监视每个信道上的通信质量,如果发现某个信道表现不佳,可能是由于来自其他源的干扰,则可以将该信道的分类设置为未使用,并确保该算法不再选择该通道。例如,一对连接的设备使用随机分配的访问地址交换数据包。然后,连接中的每个设备将切换到选定的信道,并随着时间和一系列连接事件的发生,通信将使用频繁变化的信道序列进行,这些信道分布在2.4 GHz频带上,从而显著降低了发生碰撞的可能性。重要的是,主机和控制器在架构中作为单独的逻辑容器实现,它们可能以某种物理上分离的方式实现,并定义了用于它们之间通信的标准接口。
2023-09-18 11:05:32 694
原创 蓝牙核心规范(V5.4)12.4-深入详解之广播编码选择
关于广告(Advertising)中的编码方案选择的更改,蓝牙核心规范要求在LE Coded PHY用于扩展广告时,使用固定的编码方案。通过强制使用固定的编码方案,可以确保不同设备之间的广告传输具有相同的数据结构和格式,从而使它们能够正确地解析和处理广告信息。然而,在蓝牙核心规范的5.3版本中,选择LE Coded PHY用于扩展广告时,无法指定要使用的编码参数S的值(2或8)。因此,在使用LE Coded PHY进行扩展广告时,主机不需要指定编码参数S的值,而应遵循固定的编码方案进行广告传输。
2023-09-14 18:11:27 492
原创 蓝牙核心规范(V5.4)12.3-深入详解之LE GATT安全级别特征
重要的是,它允许在访问应用程序使用的属性之前确定这些条件。属性权限定义了有关连接客户端可能或可能无法对该属性的访问(例如,读取其值的能力)以及在授予访问之前可能适用的任何条件的规则。GATT的通信是基于ATT协议的,ATT协议是一种双向的、基于应答的协议,用于在GATT服务和特性之间传输数据。设备使用称为属性协议(ATT)的协议访问连接的远程设备的ATTRIBUTE表中的属性,遵循各种GATT过程定义的规则,例如特征值读取和特征值写入。因此,它的包含是可选的,但鉴于其使用的改进用户体验,它是可推荐的。
2023-09-14 17:31:46 865
原创 蓝牙核心规范(V5.4)12.2-深入详解之加密广播数据(Encrypted Advertising Data)
多个AD结构可以被加密。加密数据密钥材料特征包含一个由16个八位字节的会话密钥和8个八位字节的IV值组成的24个字节的值。一种称为“加密数据”的新AD类型已被定义,用于作为由加密需要保护的一个或多个AD类型的序列产生的密文的容器。下图显示了一个示例广播有效载荷,其中包含两个已加密并封装在加密数据AD类型中的AD类型(ESL和本地名称)和一个未加密的AD类型(标志)。新的加密广播数据功能提供了一种标准化的、普遍适用的机制,用于在广播、扫描响应和EIR数据包中传递加密数据,并安全共享相关的加密密钥材料。
2023-09-14 16:30:00 400
原创 蓝牙核心规范(V5.4)12.1-深入详解之PAwR
蓝牙核心规范5.4新增功能主要包括下面四个部分支持带响应的周期性广播(PAwR)PAwR是一种新的蓝牙低能耗(LE)逻辑传输,提供了一种在大规模一对多拓扑中进行高效、双向通信的方法。这项新功能为在广告包中安全广播数据提供了标准化的方法。设备现在可以使用称为LE GATT安全级别的新GATT特性,指示所有其GATT功能可用所需的安全模式和级别。主机现在可以指定在LE扩展广告中使用两种支持的长距离编码选项中的哪一个。本文主要学习说明PAwR。
2023-09-14 14:52:49 625
原创 QCC51XX-QCC30XX系列开发教程(实战篇) 之 10.3-高通自带充电仓和耳机通信协议中pogo pin引脚配置
CASE_COMMS_PIO=59 and CASE_COMMS_LED=1 或者 CASE_COMMS_PIO=60 and CASE_COMMS_LED=2。方式2:CHIP_LED_BASE_PIO和LED0 pio不对照,CASE_COMMS_PIO需要被定义, CASE_COMMS_LED也需要被定义。方式一:LED0,定义为CHIP_LED_BASE_PIO。只需要通过配置LED的编号,例如CASE_COMMS_LED=1;版权归作者所有,未经允许,请勿转载。官方 sdk 默认的是LED 4。
2023-04-22 23:35:16 1296
原创 QCC51XX-QCC30XX系列开发教程(实战篇) 之 9.14-DTS详解
DTS_MODE_DISABLED 0x0000 DTS失能 DTS_MODE_ENABLED 0x0001 打开DTS,这个模式将被用于产测 /* 已启用设备测试,但未启用设备测试服务。该模式预计将在生产过程中使用以停止 其他安装活动的应用程序启动,但不是 用于执行生产测试*/ DTS_MODE_ENABLED_IDLE 0x0002 /*已启用设备测试,但未启用设备测试服务。在device_test_parse.c和device_test_parse.h中自动添加了AT指令对应的函数。
2023-04-06 23:28:26 1202
原创 Bluetooth Profile Specification之(HFP篇)4.2 免提控制之服务级别连接释放和登记状态传输、信号强度传输、漫游状态指示
发布服务级别连接的过程断开服务水平连接应导致HF和AG之间相应的RFCOMM数据链路通道立即被删除。此外,由于删除了服务级别连接,因此必须删除现有的音频连接。可选择删除L2CAP和链接层。应使用“服务级别连接删除”程序释放已建立的服务级别连接。作为此程序的前提条件,AG和HF之间应存在持续的服务水平连接。
2022-10-24 23:09:57 1184
原创 nRF5340(入门篇)之1.4 浅谈双核系统
首先你要知道nrf5340的双核指的是什么?应用核网络核简而言之,nrf5340,就是两个mcu集成在一颗芯片上。每个芯片都有各自的资源,比如应用何有高速SPI,网络核有射频模块。这两颗MCU之间是通过UART等进行通信:网络核可以直接访问应用核的存储空间(XIP空间除外),比如访问应用核的RAM区域,FLash区域,外设寄存器。双核之间通过软中断进行同步,即IPC中断对方。应用核复位,网络核也会复位;网络核复位,应用核不会复位。
2022-09-09 08:00:00 1952
原创 nRF5340(入门篇)之1.3 nRF5340开发平台之NCS入门
NCS全称是nRF Connect SDK。。NCS是Nordic的最新的SDK开发平台,我们使用的nrf52系列或者最新的nrf5340(截止2022年8月30日还是最新),都可以基于此SDK进行开发,当然Nordic的所有产品线都支持NCS。所以放弃以前老的nRF5 sdk的开发吧。NCS是Nordic以后的主流或者唯一开发平台。nrf的所有开发板都在zephyr下boards\arm\下。...
2022-09-01 00:16:01 1589
bin文件转换为数组bintoshuzu.rar
2021-01-23
yuliao.rar
2021-01-20
洛达153x OTA升级软件包加说明
2020-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人