当前位置: 首页 > article >正文

深入浅出理解BLE AUDIO CSIS

CSIS是Coordinate Sets Identification service,翻译过来就是协调集识别服务。什么是协调集,可以理解为具有相同特征的一伙设备,最典型的就是左右两个蓝牙耳机是一个协调集,所以它们具有相同的协调集标志,但是具有相同协调集的设备要如何识别,这就是本篇需要讲解的内容,其实还是比较简单,下面还是以手机和蓝牙耳机为例,看看BLE AUDIO CSIS是如何工作:

扩展广播里的RSI

RSI是Resolvable Set Identifier,可解析的协调集标志 ,我们可以把它类比RPA,这个值会附属在我们的左右耳机的广播里,下面从HCI看看实例:
在这里插入图片描述
如上图,主耳和副耳的广播都附带有RSI值,手机扫描到的时候,会把这些值存储起来,以便后面解释用。

主耳BLE连接

在这里插入图片描述

读取SIRK

SIRK是Set Identity Resolvable Key的缩写,也就是解析RSI的钥匙,可以理解为类似IRK, 手机和主耳建立BLE连接后,会通过ATT服务读取耳机传过来的RSIK:
在这里插入图片描述如上图,红色框表示读到的SIRK的值,下面解释一下绿色框的三个值的含义:

参数解释
Size2表示此协调集有2个成员
LockUnlocked此成员有没有锁定,可以理解为没有锁定,就是可以是主耳,也可以是副耳
Rank2Rank可以理解为手机给两个耳机发送音频流的顺序

手机BLE连接副耳

通过读取了主耳的SIRK,然后把主副耳的RSI解析出来,发现这两个设备是同一协调集,这样手机就会主动去连接副耳:
在这里插入图片描述

总结:

BLE AUDIO CSIS服务还是比较简单,说就是找寻同类型设备,这样方便后面进来的同类型设备可以自动连接,不需要人工干预了。


http://www.kler.cn/news/363530.html

相关文章:

  • 讲个故事:关于一次接口性能优化的心里路程
  • LabVIEW提高开发效率技巧----离线调试
  • 海外云手机实现高效的海外社交媒体营销
  • 在 VS Code 中轻松绘图:Draw.io Integration 插件详解
  • 论当前的云计算
  • qt QWidget详解
  • 深入探究安卓 Binder 机制及其应用
  • 学习虚幻C++开发日志——TSet
  • Oracle 更换监听端口
  • 大模型涌现判定
  • 每天五分钟深度学习pytorch:L1和L2范数、L1和L2归一化
  • Spring面试题
  • Deformable Detr
  • 几张图就让你掌握InnoDB 存储引擎底层逻辑架构
  • linux_c IPC消息队列练习
  • OpenHarmony 目前所有体系详细介绍
  • Git的多人协作模式与企业级开发模型
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (三):Cors的设置及.env文件的设置
  • 2024年03月中国电子学会青少年软件编程(图形化)等级考试试卷(四级)答案 + 解析
  • java字段判空方法Assert.hasText()详细讲解
  • 智慧城市垃圾分类可视化
  • 提示词高级阶段学习day3.1什么是结构化 Prompt ?
  • 算法魅力-双指针之滑动窗口的叛逆
  • 吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)3.9-3.10
  • 【vue + mockjs】Mockjs——数据接口模拟
  • git clone卡在Receiving objects