蓝牙遥控

byte轻骑兵2 小时前
人机交互·低功耗蓝牙·蓝牙遥控·hogp
【HIDS】规范精讲[1]:从连接建立到数据通路——HID over GATT 的底层契约做 BLE 外设开发,HID 是绕不开的一块。键盘、鼠标、遥控器、游戏手柄,这些设备在 BLE 上统一走 HID Service。很多人第一次接触 HIDS 时,觉得它就是把 USB HID 搬到 GATT 上,其实不然。HIDS 在协议栈里的位置、对底层传输的假设、以及对 GATT 子过程的强制要求,决定了它和普通自定义服务完全不是一个物种。这篇文章把 HID Service拆开揉碎,结合一份真实射频抓包,看看一个 HID 设备从连上手机到能收发数据,中间到底经历了什么。
byte轻骑兵21 小时前
人机交互·低功耗蓝牙·蓝牙遥控·hogp
【PBAP】规范精讲[6]: 蓝牙PBAP协议的底层基石——OBEX协议的交互逻辑与实现细节如果把PBAP协议的电话本访问功能比作一座高楼,那么OBEX(对象交换协议)就是支撑这座高楼的地基与框架。作为蓝牙通用对象交换的核心协议,OBEX为PBAP提供了数据传输的底层通道、请求响应的交互规则、错误处理的统一标准,以及会话管理的完整流程。PBAP的所有核心函数,从批量下载的PullPhoneBook到精细化浏览的PullvCardEntry,本质上都是基于OBEX的通用操作扩展而来。
byte轻骑兵11 天前
人机交互·低功耗蓝牙·蓝牙遥控·hogp
【HOGP】规范精讲[6]: HID ISO Service服务定义与GATT落地解析做过BLE电竞外设、VR交互控制器、高精度工业手柄的开发者都有过这样的经历:明明把HID ISO的传输机制、时序参数、CIS通道配置都调通了,却还是遇到主机不认设备的低延迟能力、模式切换频繁失败、写操作一直返回未知错误、ISO通道建立后数据完全无法解析的问题。排查到最后会发现,90%的坑,都出在HID ISO Service的GATT实现不符合规范上。
byte轻骑兵5 个月前
人机交互·avrcp·蓝牙耳机·蓝牙音视频控制·蓝牙遥控
【AVRCP】规范精讲[22]: 从消息序列看核心交互流程做蓝牙音频开发的同学都知道,AVRCP是最容易出兼容性问题的协议之一。很多时候你按照规范定义的PDU格式写了代码,却发现和不同手机、耳机配对时,要么收不到切歌通知,要么中文歌名乱码,要么大数据包只收到一半。这些问题的根源,往往不是你对命令格式理解错了,而是对交互时序和流程细节没吃透。
byte轻骑兵5 个月前
人工智能·人机交互·键盘·hid·蓝牙遥控
【HID】规范精讲[19]: 蓝牙HID设备SDP交互实战——从服务搜索到属性解析的全流程拆解在蓝牙设备互联互通的过程中,存在一个容易被忽视但至关重要的握手环节——当蓝牙鼠标靠近电脑、无线键盘尝试连接平板时,设备间需要先完成自我介绍:明确彼此支持的服务、通信协议、功能参数,才能建立稳定的连接。这个自我介绍的核心机制,就是蓝牙SDP(Service Discovery Protocol,服务发现协议)。
byte轻骑兵5 个月前
人机交互·avrcp·蓝牙耳机·蓝牙音视频控制·蓝牙遥控
【AVRCP】规范精讲[18]: 从字节到交互,全流程拆解AVRCP命令与响应实战在蓝牙音频开发的世界里,很多开发者都有过这样的经历:对着一堆十六进制的字节流发呆,不知道这些数字到底代表什么意思;或者调试了几天,发现只是因为某个命令的某个字节填错了,导致整个功能无法正常工作。AVRCP协议作为蓝牙音频控制的核心,其命令和响应的格式设计非常精巧,但也非常容易出错。
我是有底线的