【HOGP】规范精讲[1]: 蓝牙低功耗HID协议的核心设计与演进

日常使用的蓝牙键盘、鼠标、游戏手柄,背后都离不开一套稳定可靠的交互协议。HOGP全称HID Over GATT Profile,是蓝牙技术联盟定义的、让低功耗蓝牙设备完美承载人机交互设备功能的核心规范。最新v1.1版本在2025年8月正式发布,在兼容原有设计的基础上,带来了面向低延迟、高刷新率场景的重大升级。


目录

一、HOGP到底是什么:从USB到BLE的平滑迁移

二、两大运行模式:普通模式与混合模式的分工

三、协议依赖:HOGP不是孤立存在

四、v1.1版本演进:修复与升级双管齐下

五、规范术语与实现规则:读懂协议的关键

六、实现一致性:保证全设备互通

七、检验


一、HOGP到底是什么:从USB到BLE的平滑迁移

HOGP的核心定位,是把成熟的USB HID规范完整迁移到蓝牙低功耗链路之上。USB HID早已是键鼠、手柄等设备的事实标准,定义了设备与主机之间的数据格式、交互流程与控制逻辑。HOGP不重新造轮子,而是基于GATT通用属性协议,让BLE设备也能遵循这套成熟体系,实现即插即用般的交互体验。

规范原文清晰点明这一定位:

This profile is an adaptation of the USB HID specification to operate over a Bluetooth LE wireless link.

简单理解,USB HID是有线时代的交互语言,HOGP则是把这套语言翻译成BLE无线传输的版本,保证设备与主机能无障碍沟通。同时规范也明确,传统蓝牙BR/EDR可沿用原有HID规范,HOGP专注服务BLE场景,形成清晰的技术分工。

二、两大运行模式:普通模式与混合模式的分工

v1.1版本最核心的演进,是明确划分两种运行模式,覆盖从普通办公到电竞游戏的全场景需求。

1. 默认运行模式(必选)

所有HID数据完全通过GATT通道传输,这是所有支持HOGP的设备必须实现的基础能力。兼容性拉满,功耗控制优秀,适合键盘、普通鼠标等对延迟不敏感的设备,也是连接建立后的初始状态。

2. 混合运行模式(可选)

这是v1.1新增的重磅能力,面向高刷、低延迟需求设计。对需要高报告率、可冲刷过期数据、超低延迟的HID数据,走LE等时通道传输;普通交互数据仍走GATT通道。两者各司其职,既保证低延迟体验,又不浪费功耗。

规范对两种模式的边界做了精准定义:

Default Operation mode, which is mandatory, and Hybrid Operation mode, which is optional.

强制必选+可选增强的设计,兼顾兼容性与扩展性。

三、协议依赖:HOGP不是孤立存在

HOGP并非独立协议,而是站在多个成熟蓝牙组件的肩膀上,依赖四项核心服务与规范:

  • GATT通用属性协议:数据交互的基础通道

  • 电池服务:监控设备电量,保障续航感知

  • 设备信息服务:提供设备身份、厂商等基础信息

  • 扫描参数规范:优化扫描与连接效率,降低功耗

这种模块化设计,让HOGP能无缝融入蓝牙生态,无需重复开发基础功能,开发者只需聚焦HID专属逻辑。

四、v1.1版本演进:修复与升级双管齐下

从v1.0到v1.1,规范没有删减任何原有功能,只做增量升级与问题修复,保证向下兼容。

1. 核心新增能力

唯一重磅新特性是HID ISO,支持通过LE等时通道传输HID报告。带来三大核心价值:更高报告率、更低传输延迟、可自动冲刷过期报告,完美适配游戏手柄、电竞鼠标等对实时性要求极高的设备。

2. 勘误整合

版本整合了多批次历史勘误,覆盖全局规则、一致性要求、多服务实例、设备行为、主机逻辑、安全要求等全维度细节,让规范表述更精准、执行更清晰。

五、规范术语与实现规则:读懂协议的关键

HOGP沿用蓝牙联盟统一的术语规范,准确理解这些词汇,是实现与测试的基础:

  • shall/mandatory:必须严格实现,无妥协空间

  • shall not:绝对禁止的行为

  • should:推荐实现,不强制但建议遵循

  • may/optional:可选实现,厂商可按需选择

  • must:客观事实或必然结果

  • can:能力层面可行,不代表必须做

同时规范明确预留位与禁止位规则:预留位发送时必须置0,接收方忽略;禁止位绝不允许使用,接收方需丢弃含禁止值的数据包。这些细节是设备互通的基础。

六、实现一致性:保证全设备互通

规范强调,所有功能必须按指定方式支持,可选功能一旦实现,就必须严格遵循规范定义。这一要求的核心目的,是打破厂商壁垒,让不同品牌的HOGP设备与主机,都能无缝连接、稳定交互,实现类似USB设备的即插即用体验。


七、检验

**问题:**请简述HOGP的核心定位与两种运行模式的区别

答案:

HOGP是基于BLE和GATT的人机交互设备规范,将USB HID适配到无线链路,用于蓝牙键鼠、手柄等设备。默认模式必选,所有数据走GATT,兼容性好功耗低;混合模式可选,高实时性数据走LE等时通道,普通数据走GATT,兼顾低延迟与功耗。

问题: HOGP v1.1相比v1.0的核心升级是什么,解决了什么问题

答案:

核心升级是新增HID ISO特性,支持通过LE等时通道传输HID报告。解决了传统GATT传输延迟高、报告率受限、过期数据无法冲刷的问题,满足游戏设备等高实时性场景需求,同时整合历史勘误,规范更严谨。

**问题:**HOGP依赖哪些基础蓝牙服务,这些服务分别起什么作用

答案:

依赖四项服务。GATT提供数据传输通道;电池服务监控设备电量;设备信息服务提供厂商、型号等身份信息;扫描参数规范优化扫描连接流程,降低功耗提升连接效率。


相关推荐
byte轻骑兵4 天前
【HIDS】规范精讲[1]:从连接建立到数据通路——HID over GATT 的底层契约
人机交互·低功耗蓝牙·蓝牙遥控·hogp
byte轻骑兵5 天前
【PBAP】规范精讲[6]: 蓝牙PBAP协议的底层基石——OBEX协议的交互逻辑与实现细节
人机交互·低功耗蓝牙·蓝牙遥控·hogp
byte轻骑兵6 天前
【HOGP】规范精讲[10]: HOGP ISO链路层参数全解析与时序调优实战
人机交互·低功耗蓝牙·遥控器·hogp·蓝牙遥控器
byte轻骑兵9 天前
【VCP】精讲[2]:蓝牙音量控制的配置骨架,角色与拓扑的核心设计
低功耗蓝牙·蓝牙耳机·le audio·蓝牙音频
byte轻骑兵10 天前
【HOGP】规范精讲[8]: 吃透HOGP核心缩写,打通BLE人机交互底层逻辑
人机交互·低功耗蓝牙·遥控器·hogp·蓝牙遥控器
byte轻骑兵12 天前
【HOGP】规范精讲[7]: BLE人机交互的安全防线——HOGP安全规范全解析与落地指南
安全·计算机外设·人机交互·蓝牙·hogp
byte轻骑兵15 天前
【HOGP】规范精讲[6]: HID ISO Service服务定义与GATT落地解析
人机交互·低功耗蓝牙·蓝牙遥控·hogp
byte轻骑兵18 天前
【HOGP】规范精讲[3]: HOGP设备开发避坑指南——HID Device端强制要求与实现细节全解析
人机交互·低功耗蓝牙·hogp·蓝牙遥控器
wotaifuzao1 个月前
(十)BLE GATT与ATT深度解剖-从属性表到CCCD-订阅收不到数据的终极答案
低功耗蓝牙·ble·nrf52·zephyr·gatt·cccd