So I tried changing the bmNetworkCapabilities to 0xD0 as suggested, but that means that bit 7 is set ("Function supports extended NCM 1.1
capabilities") which my device doesn't - it is an NCM 1.0 device. So the host then tries to send a load of extended capabilities commands which my device doesn't understand.
Could you confirm whether macOS is compatible with NCM 1.0 devices? My device works just fine on Linux and Windows with their native NCM drivers.
Alternatively, is there a way I can get more debug information out of the NCM kernel extension to figure out what it's doing? I've tried:
sudo log config --mode "level:debug" --subsystem com.apple.driver.usb.cdc.ncm
but it made no difference.
Topic:
App & System Services
SubTopic:
Core OS
Tags: