I'm using a Dual Gigabit Ethernet 5G/4G Mini-Computer with a CM4 and a SIM7600G-H-M.2 SIMCom which as far as I can see works in qmi mode by default. I have Openwrt 23.05.5 installed and have followed the instructions in the openwrt guide.
It is picking up the device, and is accessible through ttyUSB2 which I have tested with minicom, but cdc-wdm0 is not present. Below is an excerpt from the log.
That's funny. Just when I thought simcom couldn't make their firmware more broken. Those people are insane.
I must admit that I had to re-read the usb 2.0 "engineering change notice" introducing the interface association descriptor to see if that's actually a valid config.
The spec says
The interface association descriptor includes function class, subclass and protocol fields. The values in these fields can be the same as the interface class, subclass and protocol values from any one of the associated interfaces. The preferred implementation, for existing device classes, is to use the interface class, subclass and protocol field values from the first interface in the list of associated interfaces.
So I guess you can claim that it doesn't explicitly forbid the above. But that's only because no one thought of the possibility. The author clearly assumed that the interface association would be identified by the class, subclass and protocol from one of the associated interfaces. There's just no reason to do anything else. It's schizophrenic.