moyanming2013 发表于 2022-11-19 19:14:31

SINK蓝牙hid键盘收不到主机发送的LED控制数据?








moyanming2013 发表于 2022-11-19 19:16:33

发帖提示非法字符,只能先发图片了:L

moyanming2013 发表于 2022-11-19 19:19:45

ADK 6.4.2.26

jsjj 发表于 2022-11-20 12:31:11

没研究,这个功能目前只是用于自拍的音量减按键吧

moyanming2013 发表于 2022-11-20 17:36:26

jsjj 发表于 2022-11-20 12:31
没研究,这个功能目前只是用于自拍的音量减按键吧

只是define的名称叫法,实际用的是蓝牙hid协议通信的,所以也适用于蓝牙键盘hid。
你有其他方案也行。:handshake

纯简 发表于 2022-12-3 17:11:24

楼主,你改错位置了。HID Report描述符不在sink_hid_device_service_record.h文件里。而是在库文件usb_device_hid.c里面。

纯简 发表于 2022-12-3 17:15:45

/* HID Keyboard Report Descriptor */
static const uint8 report_descriptor_hid_keybd[]
这个才是对应的报告描述符,它的长度是HID_KEYBD_REPORT_DESCRIPTOR_LENGTH。

caps lock的led状态变化,有消息会到达handleHidClassRequest这个函数里面,然后追踪一下SET_REPORT的事件,应该能解决你的问题。

moyanming2013 发表于 2022-12-3 18:21:33

纯简 发表于 2022-12-3 17:15
/* HID Keyboard Report Descriptor */
static const uint8 report_descriptor_hid_keybd[]
这个才是对应 ...

谢谢回复。
但我的问题是蓝牙hid,不是usb hid。

纯简 发表于 2022-12-3 18:45:21

:P, 哦,看错了,以为你说的是USB HID。那你在sinkHidHandleMessage函数的HID_SET_REPORT_IND消息处理流程里打LOG,或者断点,在触发大小写状态切换时,能否跟踪到代码的执行呢?

纯简 发表于 2022-12-3 18:45:55

sinkHidHandleMessage这个函数应该是处理蓝牙HID消息的。
页: [1] 2
查看完整版本: SINK蓝牙hid键盘收不到主机发送的LED控制数据?