我正在尝试通过GATT通过HID实现BLE游戏手柄。而且我想在其中添加强制反馈(隆隆声,振动等)(FFB)支持。
我可以找到以下信息。
对于实施FFB支持,有以下选择:
1)为每个目标平台使用自定义HID报告描述符和驱动程序。
问题:我从来没有为任何平台做过驱动程序,并且不确定是否可以实现它。
2)将标准的HID报告描述符与PID(物理接口设备)类一起使用。
问题::在互联网上,我找到了带有PID的现成的HID报告描述符,但其大小超过510个字节(BLE HID实现中的最大属性值大小),我尝试减小大小,但我无法使其正常工作。
3)模仿现有的游戏手柄(例如XBox)。
问题:我不确定这种方式是否合法。我找到了XBox控制器的USB转储,但是找不到BLE转储。 USB转储中的HID数据无法正常工作。
有人可以帮助我解决这个问题吗?也许您对此有一些了解?
我将为您提供任何答案。
致谢,
安德烈(Andrii)