蓝牙协议

byte轻骑兵2 小时前
网络·网络协议·人机交互·hids·蓝牙协议
【HIDS】规范精讲[3]:把连接间隔压到极限——SCI 四档调速的底层机制前两篇把 HID Service 的特征表拆了个底朝天,这篇收尾 SCI 特性。BLE 传统连接间隔的下限是 7.5 毫秒,这对键盘鼠标够用,对游戏手柄和触控笔就嫌慢了。HIDS v1.1 引入的 SCI 特性,就是给 HID 设备开了一个后门,让连接间隔能突破 7.5 毫秒地板,最低压到 375 微秒。别小看这一个改动,它背后是一套完整的档位协商、链路层参数集和主机控制流程。这篇把这套机制从头到尾捋清楚,顺便用一份真实抓包里的连接参数动态切换来作对照。
byte轻骑兵1 天前
网络协议·人机交互·低功耗蓝牙·蓝牙协议·hogp
【HIDS】规范精讲[2]:一枚 Report 的诞生——HID 服务端特征全解剖上一篇把 HID over GATT 的底层契约讲清楚了,这篇进入服务的内部。一个 HID 设备连上主机后,主机要读什么、订什么、写什么,全由服务端的十几个特征决定。这些特征各有各的脾气:有的全服务只能有一份,有的能开无数个实例;有的必须挂订阅描述符,有的挂了反而违规。把每个特征的定位、约束和相互关系吃透,HID 服务端的实现和调试才算真正入门。
byte轻骑兵2 天前
网络协议·蓝牙协议·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
奔跑吧 android6 个月前
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 设备,要知道其数据寄存器、方向寄存器的位置以及读写操作的规则。
我是有底线的