社区
驱动开发/核心开发
帖子详情
请教关于HID的SetReport问题
sundaykid
2006-02-17 10:50:29
请问如果PC要向HID设备发送报告数据,是否一定要先从endpoint 0发送SetReport申请,然后将数据从相应的endpoint输出。
比如我描述了endpoint 2为HID report的输出端点,那么是否这样?
PC先从endpoint 0发出SetReport申请,然后从endpoint 2发出report数据.
请各位DX指教!
...全文
293
3
打赏
收藏
请教关于HID的SetReport问题
请问如果PC要向HID设备发送报告数据,是否一定要先从endpoint 0发送SetReport申请,然后将数据从相应的endpoint输出。 比如我描述了endpoint 2为HID report的输出端点,那么是否这样? PC先从endpoint 0发出SetReport申请,然后从endpoint 2发出report数据. 请各位DX指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sundaykid
2006-03-27
打赏
举报
回复
这样的帖子怎么结呀?????
sundaykid
2006-02-24
打赏
举报
回复
就没有一个人知道吗?
sundaykid
2006-02-18
打赏
举报
回复
UP
深夜看代码2
博客作者在文中详细描述了在USB
HID
设备驱动开发中遇到的
问题
,特别是关于endpoint0和out端点的使用。文章指出,在低版本
HID
中,endpoint0用于所有通信,但在高版本中,out端点也可用。然而,作者的RK方案在启用out端点后无法使用endpoint0,导致与某些竞品的兼容性
问题
。作者发现通过endpoint0使用
set
report
函数可以避免超时
问题
,但RK方案建议继续使用endpoint0。由于应用程序已基于out端点实现,改用endpoint0将需要大量代码重写和测试。最终,作者找到了一个解决方案,即在设备端判断数据指令并传递给应用程序,解决了兼容性
问题
。在内核调试过程中,作者面临了挑战,因为内核代码的错误可能导致系统崩溃。文章讨论了如何在保持兼容性和解决超时
问题
的同时,调整代码以适应现有架构。
LibUSB通过
Set
Report
()请求与USB
HID
设备通信
本文介绍如何使用LibUSB库在Windows环境下与USB
HID
设备进行通信,包括设备的打开、设置配置、声明接口及通过
Set
Report
请求发送数据的过程。
使用STM32CubeMX生成USB_HOST_
HID
工程[添加对CAPS_LOCK指示灯的控制][
Set
Report
]
本文介绍如何使用STM32CubeMX生成USB_HOST_
HID
工程,并通过修改代码实现USB
HID
键盘的LED控制功能。文章详细记录了从初始化到解决LED指示灯翻转
问题
的过程。
蓝牙
HID
协议笔记【转】
本文介绍了蓝牙
HID
协议的基本概念,包括
HID
报告、传输模式及协议消息等关键要素,并详细解释了蓝牙
HID
设备与主机之间的交互过程。
USB
HID
报告类型解析:输入/输出/特征报告全面讲解
本文深入剖析USB
HID
协议中的输入、输出和特征报告,阐述其工作机制与设计要点。输入报告用于设备状态上报,输出报告实现主机控制,特征报告支持配置读写。结合STM32实战案例,揭示跨平台兼容性
问题
及常见开发陷阱。
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章