Class-specific Audio Control Interface Descriptor: Extension unit descriptor | Not dissected yet (report to wireshark.org)
Summary
USB packets not fully dissected. I am a software engineer - if you can give me pointers where I should look to extend the code, I could give it a try.
Steps to reproduce
I've captured some usb communication from usbmon3. The device is a focusrite scarlet 18i20 (gen1). I used tcpdump -i usbmon3 -w /tmp/usb-focusrite.mastervol.pcap
and loaded the file into wireshark 4.2.4 (Git commit c966d79150b6).
What is the current bug behavior?
The traces contain a couple of Subtype: Extension unit descriptor (0x09)
but most fields are not expanded.
What is the expected correct behavior?
Documentation exists e.g. here:
- https://github.com/MicrosoftDocs/windows-driver-docs/blob/staging/windows-driver-docs-pr/stream/sample-extension-unit-descriptor.md
- https://learn.microsoft.com/en-us/windows-hardware/drivers/stream/sample-extension-unit-descriptor
Sample capture file
Relevant logs and/or screenshots
Build information
Wireshark 4.2.4 (Git commit c966d79150b6).
Copyright 1998-2024 Gerald Combs <gerald@wireshark.org> and contributors.
Licensed under the terms of the GNU General Public License (version 2 or later).
This is free software; see the file named COPYING in the distribution. There is
NO WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiled (64-bit) using GCC 13.2.1 20240206 [revision
67ac78caf31f7cb3202177e6428a46d829b70f23], with GLib 2.80.0, with Qt 5.15.13,
with libpcap, with POSIX capabilities (Linux), with libnl 3, with zlib 1.3.1,
with PCRE2, with Lua 5.1.5, with GnuTLS 3.8.4 and PKCS #11 support, with Gcrypt
1.10.3, with Kerberos (MIT), with MaxMind, with nghttp2 1.60.0, without nghttp3,
with brotli, with LZ4, with Zstandard, with Snappy, with libxml2 2.11.6, with
libsmi 0.4.8, with QtMultimedia, without automatic updates, with Minizip, with
binary plugins.
Running on Linux 6.8.1-1-default, with AMD Ryzen 7 5800X 8-Core Processor (with
SSE4.2), with 15931 MB of physical memory, with GLib 2.80.0, with Qt 5.15.13,
with libpcap 1.10.4 (with TPACKET_V3), with zlib 1.3.1, with PCRE2 10.43
2024-02-16, with c-ares 1.27.0, with GnuTLS 3.8.3, with Gcrypt 1.10.3, with
nghttp2 1.60.0, with brotli 1.1.0, with LZ4 1.9.4, with Zstandard 1.5.5, with
libsmi 0.4.8, with LC_TYPE=de_DE.UTF-8, binary plugins supported.
Edited by Stefan Sauer