The home of the usb.ids
file
Main -> USB Device Classes -> Device class 02 -> Device subclass 02:0d -> Program interface 02:0d:00
Name: None
See: https://www.usb.org/document-library/network-control-model-devices-specification-v10-and-errata-and-adopters-agreement
When tethering my Google Pixel 6a to Linux, I see the following descriptor and I want to confirm that 02:0d is "Network Control Model (NCM)" and the protocol is 0.
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 13 [unknown]
bInterfaceProtocol 0
And the above linked spec lists protocol 0x00 as "None". All other protocol codes are either reserved, forbidden or OEM defined.
2024-11-21 15:39:21