USB Audio 2.0 driver explicit feedback endpoint requirements

  • Thread starter Thread starter Czesław.N
  • Start date Start date
C

Czesław.N

Guest
Hi All,

While developing USB Audio 2.0 full speed device I encountered compatibility problem.
Device is implementing speaker with feedback endpoint for synchronization.
To make it work with Windows 10 I followed article docs.microsoft.com/en-us/windows-hardware/drivers/audio/usb-2-0-audio-drivers?source=docs plus blog that is mentioned in this article.

I do have working device, feedback is used by both Windows 10 and Linux machine the way I expect it to work. Mac however does not work at all with those settings.

I'm inclined to think that the size of feedback data is the issue here.

To make it work on Windows I have max endpoint size set to 4, and data sent over feedback endpoint is also 4 bytes long (even though 4th byte is 0 and is not really needed for 10.14 format per USB specification).
When I tried to specify 3 bytes for feedback endpoint size (as seems reasonable) Windows does not find the device usable.

Now the question:
What are requirements for explicit feedback endpoint (size and interval for full/high speed devices) for Windows USB Audio 2.0 driver to work?
Thanks
Czesław

Continue reading...
 
Back
Top