Если в диспетчере устройств или в выводе утилиты диагностики вы видите строку USB Class 02 Subclass 02 Protocol 01, перед вами устройство класса CDC (Communications Device Class) с подклассом ACM (Abstract Control Model) — проще говоря, виртуальный COM-порт через USB. Именно так определяются 3G/4G-модемы, платы Arduino с штатным USB-стеком, мобильные телефоны в режиме модема и многие программаторы.
Эта комбинация кодов — не ошибка, а штатный идентификатор из спецификации USB. Однако пользователи чаще всего сталкиваются с ней, когда устройство определяется системой, но порт не появляется или драйвер не устанавливается. Разберём, что означают эти цифры, какие устройства их используют и как устранить типичные проблемы.
Расшифровка кодов Class 02, Subclass 02, Protocol 01
Каждое USB-устройство при подключении сообщает хосту набор дескрипторов, среди которых — коды класса, подкласса и протокола. Операционная система по ним подбирает подходящий драйвер.
- 🔌 Class 02h — Communications Device Class, устройства связи: модемы, сетевые адаптеры, телефоны.
- 📡 Subclass 02h — Abstract Control Model, модель управления, исторически описывающая поведение классического модема.
- ⚙️ Protocol 01h — протокол AT-команд (набор команд Hayes), то есть управление устройством текстовыми командами через последовательный канал.
- 💾 Вместе эта тройка описывает CDC ACM — стандартный виртуальный последовательный порт поверх USB.
Важный нюанс: те же коды могут быть указаны не в дескрипторе устройства, а в дескрипторе интерфейса. Сложные составные устройства (например, смартфон, который одновременно является модемом и накопителем) объявляют несколько интерфейсов с разными классами.
💡Class 02 / Subclass 02 / Protocol 01 = CDC ACM, стандартный виртуальный COM-порт через USB с управлением AT-командами.