Open m-komo opened 2 months ago
Driver does not currently properly handle a UMP message across multiple USB packets. Resolution is to not advance the received Index until ump Packet is complete. To be implemented and tested for next attestation release.
This issue still needs regression testing as of Test Signed driver.
Describe the bug If a USB MIDI 2.0 device sends a UMP message consisting of multiple 32-bits word across multiple USB transactions, received UMP messages are corrupted.
To Reproduce
With this firmware, the device sends following UMP packets when the device receives NOOP (0x00000000).
Since the max packet size of the device endpoint is 64 bytes, MT5 message is split into two USB transaction.![image](https://github.com/microsoft/MIDI/assets/114042371/58a79e7e-1018-4390-a29f-d93ce7cfb51a)
As a result, received messages are corrupted like as below:![Received Messages](https://github.com/microsoft/MIDI/assets/114042371/dc2f6cd9-5835-4617-bd95-44f91b138039)
Expected behavior All sent messages are displayed on the monitor as is.
Log files I have attached a USB transaction log file. ExceedMPS.usb.zip
Installer Name or Version
Desktop (please complete the following information):
Device information, if this is with an external MIDI device: