Which USB ethernet classes does iOS support Firstly, I posted the same question on stackexchange and did not know about this community.

I'm busy with a USB ethernet implementation to provide an ethernet connection to an iPhone over USB.

I'd prefer to use CDC ECM but it seems like iOS does not support this. It does however work with CDC NCM.

Does anyone know or know where I can read on what USB ethernet classes are supported by iOS.
I don't think Apple has published a publicly available list. However, some manufacturers do seem to have a collaboration with Apple on USB-ethernet devices, so they probably have received documentation from Apple on what's recommended.

I'm currently working on the exact same as you, and have found that CDC ECM does not work, nor does RNDIS over ACM work. And as you describe, it seems devices using CDC NCM can be made to work. I have also tried EEM, but couldn't get it to work - that might be due to errors on my part however.

I haven't got any further information than that at the moment. If you figure out more, please update this space!