0x00c2 · dfuControlSigned
在固件镜像传输开始前,通过密码学签名验证来控制设备进入 DFU 模式的权限。
一个 HID++ 2.0 的 DFU(Device Firmware Upgrade)控制 feature,管的是主机
如何在鼠标、键盘、耳机等 Logitech 无线外设上发起签名固件更新。它是
dfuControl 家族(0x00c0 / 0x00c1 / 0x00c2 / 0x00c3)的一员;这个带
签名的变体要求设备先验证密码学签名再接受 DFU 请求,比不带签名的前辈提供
更强的真实性保证。设备进入 DFU 模式后,实际的固件传输由 0x00d0 dfu 完成。
OpenLogi 尚未实现
OpenLogi 内置的 hidpp crate 尚未为这个 feature 提供 typed wrapper。下面是对该 HID++ feature 的概括介绍,不代表 OpenLogi 的行为。
What it does
主机在传输任何固件镜像之前必须先过这一关:
- 请求设备进入 DFU 模式,设备随即重启进固件更新 bootloader。
- 上报 DFU 模式是否可用、是否已有更新在进行。
- 执行签名校验:设备只接受携带有效签名的 DFU 请求,任意或被篡改的固件 刷不进去。
- 交棒给
0x00d0dfu,由它在设备进入 DFU 模式后传输固件载荷。
签名要求是这个变体与 0x00c0、0x00c1 的区别;0x00c3 dfuControlV3 又
进一步扩展了这个家族。进入 DFU 模式期间设备会离线,bootloader 重启回正常
固件后主机软件得重新枚举它。
状态: 未实现 · Feature ID:
0x00c2· 参见: 0x00d0 dfu