在USB中同时使用CDC和HID类?

时间:2017-03-17 12:26:56

标签: usb mouse hid cdc

我是USB新手。

我想在PIC单片机上实现定位设备。 USB将用于指点设备和主机之间的通信。

我想做以下事情:

  1. 将增量发送到主机的HID类驱动程序,因此设备可以在插件后立即用作简单鼠标。

  2. 使用CDC类将其他数据发送到主机,以便由在用户空间上运行的应用程序进行后处理。

  3. 我的主要问题是:

    • 实现此目的的最佳方法是什么?我应该定义2个不同的接口吗?

    • 我应该定义哪些描述符?

    我想到了以下几点:

    LANG=C objdump -x program.exe | grep Time/Date
    

    我应该如何定义"功能描述符"接下来是接口0描述符?我应该将接口1和2定义为接口0的从属接收器吗?

1 个答案:

答案 0 :(得分:0)

我相信你必须为两种接口类型实现两个不同的接口。 您需要通过CDC和HID规范来了解接口描述符和(端点描述符)。

我不明白“奴隶界面”一词。你的意思是备用界面吗? 您不需要任何备用接口。

多接口示例请参考图片。

enter image description here

由于