找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 8265|回复: 13

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

[复制链接]
连续签到天数:1天
签到总天数:157天
签到总奖励:1812金币
发表于 2022-12-3 17:11:24 | 显示全部楼层
楼主,你改错位置了。HID Report描述符不在sink_hid_device_service_record.h文件里。而是在库文件usb_device_hid.c里面。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:1天
签到总天数:157天
签到总奖励:1812金币
发表于 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的事件,应该能解决你的问题。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:1天
签到总天数:157天
签到总奖励:1812金币
发表于 2022-12-3 18:45:21 | 显示全部楼层
, 哦,看错了,以为你说的是USB HID。那你在sinkHidHandleMessage函数的HID_SET_REPORT_IND消息处理流程里打LOG,或者断点,在触发大小写状态切换时,能否跟踪到代码的执行呢?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

连续签到天数:1天
签到总天数:157天
签到总奖励:1812金币
发表于 2022-12-3 18:45:55 | 显示全部楼层
sinkHidHandleMessage这个函数应该是处理蓝牙HID消息的。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2025-6-16 02:34 , Processed in 0.128720 second(s), 15 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表