Mac-OS X HoRNDIS
Mac-OS X HoRNDIS ~ Microsoft RNDIS
The USB-tethering driver HoRNDIS for Mac-OS X 10.10 from Joshua Wise is working properly in the first tests expect for one small issue!
function class / subclass / protocol | value |
INTERFACE_CLASS_WIRELESS | 0xE0 |
INTERFACE_SUBCLASS_RF_CONTROL | 0x01 |
INTERFACE_PROTOCOL_RF_RNDIS | 0x02 |
in the interface-association- and in the first interface-descriptor (from usb.org defined class codes)
as well as the specified Microsoft declaration (Microsoft RNDIS declaration).
function class / subclass / protocol | value |
INTERFACE_CLASS_CDC_CONTROL | 0x02 |
INTERFACE_SUBCLASS_CDC_ACM | 0x02 |
INTERFACE_PROTOCOL_VENDOR_SPECIFIC | 0xff |
The Microsoft declaration is commented in the source code as "those stupid Galaxy S IIs".
The other RNDIS declarations (from usb.org defined misc class codes):
function class / subclass / protocol | value |
INTERFACE_CLASS_MISC | 0xEF |
INTERFACE_SUBCLASS_MISC_RNDIS | 0x04 |
INTERFACE_PROTCODE_RNDIS_... | 0x01 ... 0x07 |
are not supported.
To be noted is in USB devices with alternate configs as "RNDIS / CDC-Ethernet / EEM" that RNDIS is the last choice of the Mac OS X operating system.
From the implementation, Linux can learn something :-) !