Descriptor de USB: iInterface e iFunction - ¿hay algún punto?

1

En un descriptor de configuración USB, tiene la opción de proporcionar los índices de descriptor de cadena iFunction y iInterface a los descriptores de función y los descriptores de interfaz respectivamente.

¿Hay algún punto para implementar estos descriptores? Al agregarlos, puedo ver las cadenas que asigno en lsusb -v -d vid:pid para el dispositivo, pero ese es el único lugar donde puedo verlas en este momento.

¿Se utilizan estos descriptores de cadena en otro lugar? Tal vez en otro sistema operativo?

Sí, supongo que podría llegar a ellos con libusb en mi propio software, pero ese es otro punto: estoy mirando el nivel del sistema operativo. ¿Hay algo (además de la herramienta de diagnóstico impar) que haga uso? de ellos?

BTW: esto es para un dispositivo compuesto con una serie de interfaces de diferentes tipos.

    
pregunta Majenko

2 respuestas

1

De: enlace

Permite distinguir entre dos entradas / dev / videoX de la misma Dispositivo UVC físico (que naturalmente comparte el mismo nombre de producto).

Este cambio coincide con el comportamiento actual de Windows al dar prioridad a iFunction sobre iInterface, pero a diferencia de Windows, muestra tanto iProduct como Cadenas iFunction / iInterface cuando ambas están disponibles.

    
respondido por el Michel Keijzers
1

En USB, todos los descriptores de cadena son opcionales, consulte la Sección

  

9.6.7 cadena

     

Los descriptores de cadena son opcionales. Como se señaló anteriormente, si un dispositivo no lo hace   Soporta descriptores de cadena, todas las referencias a cadena.   Descriptores dentro del dispositivo, configuración y descriptores de interfaz.   debe restablecerse a cero

Si su dispositivo no tiene una necesidad específica para discriminar entre algunos modos, puede omitirlos.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas