Цитата(Genadi Zawidowski @ May 16 2017, 12:20)

Один Control Interface к двум Data Interface в CDC не стоит делать. он не занимает ендпоинтов.
Вот вам образец как делается два например CDC.
Целиком проект тут
https://188.134.5.254/browser/trunkОтсутствие Interrupt endpoint мешает работать под windows xp и 7-кой. под W10 работает.
Большое спасибо за информацию! Исходники изучу подробно вечером.
К сожалению отсутствие Interrupt Endpoint мешает работать и под Linux
http://elixir.free-electrons.com/linux/v4....cdc-acm.c#L1287 . Кто-то решил "исправить"
https://lkml.org/lkml/2012/9/9/192 . Для меня Линукс основная ОС.
Для себя то я могу это поправить, но не будешь же это обьяснять другим пользвателям.
Семерка и ХР, я думаю, мало у кого остались.
Но все же хочется иметь более-менее беспроблемный вариант. Видимо не зря со всякими FreeRTOS и ChibiOS идут примеры с Int EP, хотя никаких уведомлений через нее не ходит.
Если задать несколько конфигураций. Предположим первая: CDC + CDC + CDC без Int EP, а вторая: CDC с Int EP ("резервный" вариант), будет ли операционная система перебирать конфигурации пока не найдет устраивающую ее? Не совсем понимаю механизм переключения конфигураций.
Или, может быть, можно как-то со стороны устройства определить тип ОС? Хотя что-то сомневаюсь.