Mac-OS X HoRNDIS
Mac-OS X HoRNDIS ~ Microsoft RNDIS
Der USB-tethering Treiber HoRNDIS für Mac-OS X 10.10 von Joshua Wise funktioniert bei ersten Tests bis auf eine Kleinigkeit einwandfrei!
function class / subclass / protocol | value |
INTERFACE_CLASS_WIRELESS | 0xE0 |
INTERFACE_SUBCLASS_RF_CONTROL | 0x01 |
INTERFACE_PROTOCOL_RF_RNDIS | 0x02 |
im Interface-Association- und im ersten Interface-Descriptor (von usb.org defined class codes)
als auch die von Microsoft angegebene Deklaration (Microsoft RNDIS declaration).
function class / subclass / protocol | value |
INTERFACE_CLASS_CDC_CONTROL | 0x02 |
INTERFACE_SUBCLASS_CDC_ACM | 0x02 |
INTERFACE_PROTOCOL_VENDOR_SPECIFIC | 0xff |
Die Microsoft Deklaration ist im Source-Code als "those stupid Galaxy S IIs" kommentiert.
Die weiteren RNDIS Deklarationen (von 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 |
werden nicht unterstützt.
Zu Beachten ist bei USB-Devices mit alternate configs wie "RNDIS / CDC-Ethernet / EEM", daß RNDIS die letzte Wahl des Mac-OS X Betriebssystem ist.
Von der Realisierung kann sich Linux ruhig etwas "abschauen" :-) !