蓝牙协议

byte轻骑兵9 天前
人工智能·蓝牙协议·lmp·蓝牙链路管理·通信学习
【LMP】规范精讲[12]: 链路层的花名册——一张表数完88条指令的门道先交代两句背景,方便第一次进系列的朋友跟上。蓝牙经典音频设备里,控制器固件住着一个叫链路管理器的模块,两台设备连上之后,两边各自的链路管理器就开始隔空对话:你是谁、支持什么特性、要不要加密、语音链路怎么排时隙、怎么省电。这套对话用的语言就是链路管理协议,消息叫 PDU。这些 PDU 不走普通数据通道,而是塞进控制专用的逻辑链路里随数据包过江。前面十一篇把加密握手、嗅探协商、语音建链、测试模式这些流程挨个过了一遍,这篇换个姿势:不追流程,改读花名册——规范最后压轴的 PDU 总表,88 条指令,每条叫什么、
byte轻骑兵11 天前
物联网·通信协议·蓝牙协议·lmp·蓝牙链路管理
【LMP】规范精讲[11]: 暗房里的协议——产线射频测试是怎么指挥芯片的一颗蓝牙芯片出厂前要在测试仪上过五关:发射功率、调制谱、初始载波、跳频特性、接收灵敏度。测试仪凭什么能让一块毫无用户界面的芯片乖乖按指定图案、指定频率、指定包型发射?答案就藏在链路管理层的最后一块拼图里——测试模式。它像一间暗房:平时门锁得死死的,产线或认证实验室先用本地手段开锁,然后测试仪通过空口下达指令,芯片终止一切正常业务,变成一台听话的信号发生器或回声机。这一篇把暗房的开门、门禁、内部三间房(发射、回环、暂停)讲清楚,最后用抓包日志看看与它同源的功率控制在正常模式下的样子。
byte轻骑兵14 天前
网络协议·人机交互·蓝牙协议·pbap
【PBAP】规范精讲[9]: 蓝牙PBAP的互联互通法则——GOEP互操作性要求深度解析如果说PBAP是车载蓝牙通讯录访问的业务规则,那么GOEP就是支撑所有蓝牙对象交换的底层交通规则。当我们在第5讲第8讲里熟悉了PBAP的函数、OBEX、服务发现与GAP后,这一讲所阐述的GOEP互操作性要求,实际上就是把所有零散的模块焊死成一个稳定整体的关键。
byte轻骑兵19 天前
网络协议·安全·蓝牙协议·lmp·链接管理
【LMP】规范精讲[8]: 主从易位——角色切换的时序反转与微微网重构写加密那篇的时候挖过一个坑:重连抓包里,角色切换前出现 Stop Encryption,切换完成后 Resume Encryption 紧跟一条携带新随机数的 Start Encryption。当时只说了结论,这次把整场戏从头到尾拆开。角色切换是链路管理器里动作最复杂的流程之一:它不是发一条消息换个头衔那么简单,而是先踩刹车、再换座位、最后重新点火的一整套仪式,而且底层还藏着一次微微网身份的彻底重塑。
byte轻骑兵20 天前
网络·网络协议·人机交互·hids·蓝牙协议
【HIDS】规范精讲[3]:把连接间隔压到极限——SCI 四档调速的底层机制前两篇把 HID Service 的特征表拆了个底朝天,这篇收尾 SCI 特性。BLE 传统连接间隔的下限是 7.5 毫秒,这对键盘鼠标够用,对游戏手柄和触控笔就嫌慢了。HIDS v1.1 引入的 SCI 特性,就是给 HID 设备开了一个后门,让连接间隔能突破 7.5 毫秒地板,最低压到 375 微秒。别小看这一个改动,它背后是一套完整的档位协商、链路层参数集和主机控制流程。这篇把这套机制从头到尾捋清楚,顺便用一份真实抓包里的连接参数动态切换来作对照。
byte轻骑兵21 天前
网络协议·人机交互·低功耗蓝牙·蓝牙协议·hogp
【HIDS】规范精讲[2]:一枚 Report 的诞生——HID 服务端特征全解剖上一篇把 HID over GATT 的底层契约讲清楚了,这篇进入服务的内部。一个 HID 设备连上主机后,主机要读什么、订什么、写什么,全由服务端的十几个特征决定。这些特征各有各的脾气:有的全服务只能有一份,有的能开无数个实例;有的必须挂订阅描述符,有的挂了反而违规。把每个特征的定位、约束和相互关系吃透,HID 服务端的实现和调试才算真正入门。
byte轻骑兵22 天前
网络协议·蓝牙协议·lmp·蓝牙链路管理
【LMP】规范精讲[6]: 从陌生到互信——安全简单配对(SSP)的四步握手上一篇讲加密时多次提到一个前提:链路钥匙从哪来。旧版蓝牙用 PIN 码配对,安全性堪忧;4.2 规范中安全简单配对(Secure Simple Pairing,SSP)才是答案。这次把 SSP 完整流程拆开,看看两台陌生设备如何在几秒内建立起密码学信任。
奔跑吧 android4 个月前
ble·bluetooth·att·gatt·蓝牙协议·bt·core_v6.2
【Bluetooth-SIG】【CoreV6.2】【Vol3 Part F】【十三】【Error Handling——ATT_ERROR_RSP】本文继续学习 Bluetooth Core Specification v6.2:Vol 3, Part F:Attribute Protocol,简称 ATT
奔跑吧 android7 个月前
ble·bluetooth·gatt·蓝牙协议·bt·core_v6.2·bt-sig
【BT-SIG】【Core_v6.2】【Vol 3 Host】【Part G: GATT】【3.1 Service definition】原文引用:原文翻译: 服务定义应 (shall) 包含一个服务声明,并可能 (may) 包含包含定义 (include definitions) 和特征定义 (characteristic definitions)。服务定义在下一个服务声明之前或达到最大属性句柄 (Attribute Handle) 后结束。服务器上的服务定义按照属性句柄的顺序排列。
linweidong2 年前
arm开发·科技·stm32·单片机·电路设计·蓝牙协议·嵌入式offer
芯原科技嵌入式面试题及参考答案Linux 相关驱动怎么写?在 Linux 中编写驱动主要有以下步骤。首先,需要了解设备的硬件特性。这包括设备的工作原理、寄存器地址和功能、中断号等信息。例如,对于一个简单的 GPIO 设备,要知道其数据寄存器、方向寄存器的位置以及读写操作的规则。
我是有底线的