Método y dispositivo para modificar la información de correspondencia del controlador de un dispositivo USB.
Un método para modificar una secuencia de identificación del controlador de un dispositivo USB,
quecomprende:
capturar, por parte de un controlador de filtro, la petición de obtención de la información de dispositivo, cuandoun gestor de plug-and-play (conexión y uso inmediato) le envía a un objeto de dispositivo físico la petición deobtención de la información de dispositivo, y enviarle a un controlador de enumeración la petición capturada deobtención de la información de dispositivo;
recibir, por parte del controlador de filtro, la información de dispositivo devuelta por el controlador deenumeración de acuerdo con la petición de obtención de la información de dispositivo, y componer, de acuerdo conla información de dispositivo devuelta y la información sobre compatibilidad del dispositivo, una secuencia deidentificación del controlador de dispositivo que incluye un identificador del proveedor del dispositivo, una subclasedel dispositivo y un tipo de protocolo del dispositivo; y
enviarle al gestor de plug-and-play la secuencia de identificación del controlador de dispositivo creada.
Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/CN2010/079326.
Solicitante: HUAWEI DEVICE CO., LTD.
Nacionalidad solicitante: China.
Dirección: Building B2 Huawei Industrial Base Bantian Longgang District Shenzhen Guangdong 518129 CHINA.
Inventor/es: JIANG,WENCHUN, XUE,GUIYING.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- G06F13/10 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 13/00 Interconexión o transferencia de información u otras señales entre memorias, dispositivos de entrada/salida o unidades de procesamiento (circuitos de interfaz para dispositivos de entrada/salida específicos G06F 3/00; sistemas multiprocesadores G06F 15/16). › Control por programa para dispositivos periféricos (G06F 13/14 - G06F 13/42 tienen prioridad).
PDF original: ES-2404166_T3.pdf
Fragmento de la descripción:
Método y dispositivo para modificar la información de correspondencia del controlador de un dispositivo USB
Campo de la invención La presente invención está relacionada con el campo de los dispositivos USB y, en particular, con un método y un 5 dispositivo para modificar información de correspondencia del controlador de un dispositivo USB.
Antecedentes de la invención De acuerdo con una especificación USB (Bus Serie Universal) , una secuencia de identificación del controlador de dispositivo de un dispositivo USB tiene, fundamentalmente, los tres formatos siguientes: el primer formato está constituido por un vid (identificador del proveedor) , un PID (Identificador del Producto) , y un número MI (Interfaz
Múltiple, Puerto del Producto) , que se representa de la siguiente forma: vid_xxxx&pid_yyyy&mi_zz; el segundo formato está constituido por un vid, una subclase (subclase del dispositivo) , y un protocolo (tipo de protocolo del dispositivo) , que se representa de la siguiente forma: vid_xxxx&subclase_yy&prot_zz; el tercer formato está constituido por una clase (clase del dispositivo) , una subclase, y un protocolo, que se representa de la siguiente forma: clase_xx&subclase_yy&prot_zz.
En el primer y el segundo formatos, se puede utilizar el vid para identificar a los diferentes proveedores. Sin embargo, un sistema Windows no reconoce el segundo formato, y el tercer formato no permite identificar a cada uno de los proveedores. En consecuencia, la mayor parte de las secuencias de identificación de controlador de dispositivo de los dispositivos USB que son fabricados por cada uno de los OEM (Fabricante de Equipos Originales) utilizan las secuencias de identificación de controlador de dispositivo correspondientes al primer formato. Además,
cada proveedor dispone generalmente de una serie de controladores aplicables a todos los productos de un mismo tipo, y los productos del mismo tipo se diferencian mediante la utilización de PID diferentes.
Para permitir que un controlador de dispositivo se asigne correctamente a un dispositivo, es necesario que en un sistema operativo se haya establecido previamente una lista de secuencias de identificación de controlador de dispositivo correspondientes a este tipo de dispositivos.
Cuando un dispositivo requiere un controlador, sólo es necesario obtener una secuencia de identificación del controlador de dispositivo de dicho dispositivo y buscar en la lista de secuencias de identificación de controlador de dispositivo un controlador de dispositivo que se corresponda con la secuencia de identificación del controlador de dispositivo.
La técnica anterior tiene, al menos, los siguientes problemas: un defecto de la secuencia de identificación del
controlador de dispositivo del primer formato consiste en que la secuencia de identificación del controlador de dispositivo está limitada al PID del dispositivo; cuando se cambia el PID es necesario modificar un archivo de identificación de controladores, lo que aumenta los costes de mantenimiento y certificación.
Resumen de la invención Los modos de realización de la presente invención proporcionan un método y un dispositivo para modificar
información de correspondencia del controlador de un dispositivo USB, de modo que, después de que haya cambiado el PID o el número de puerto de un dispositivo, se pueda seguir determinando un controlador correspondiente al dispositivo sin necesidad de modificar un archivo de identificación de controladores, lo que ahorra costes en el mantenimiento y certificación de los controladores.
Para lograr los objetivos anteriores, los modos de realización de la invención proporcionan las siguientes soluciones 40 técnicas:
Un método para modificar la información de correspondencia del controlador de un dispositivo USB que incluye:
capturar, por parte de un controlador de filtro, una petición de obtención de la información de dispositivo cuando un gestor de plug-and-play (conexión y uso inmediato) le envía a un objeto de dispositivo físico la petición de obtención de la información de dispositivo, y enviarle a un controlador de enumeración la petición de obtención de la 45 información de dispositivo capturada;
recibir, por parte del controlador de filtro, la información de dispositivo devuelta por el controlador de enumeración de acuerdo con la petición de obtención de la información de dispositivo, y componer, de acuerdo con la información de dispositivo devuelta y la información sobre compatibilidad del dispositivo, una secuencia de identificación del controlador de dispositivo que incluye un identificador del proveedor del dispositivo, una subclase del dispositivo y un 50 tipo de protocolo del dispositivo; y
enviarle al gestor de plug-and-play la secuencia de identificación del controlador de dispositivo creada.
Un dispositivo para modificar la información de correspondencia del controlador de un dispositivo USB que incluye:
un módulo de captura de peticiones de información, configurado para capturar una petición de obtención de la información de dispositivo cuando un gestor de plug-and-play le envía la petición de obtención de la información de dispositivo a un objeto de dispositivo físico;
un módulo de envío de peticiones de información, configurado para enviar a un controlador de enumeración las peticiones de consulta de información de dispositivo capturadas por el módulo de captura de peticiones información;
un módulo de recepción de información, configurado para recibir la información de dispositivo devuelta por el controlador enumeración de acuerdo con la petición de obtención de la información de dispositivo;
un módulo de composición, configurado para componer, de acuerdo con la información de dispositivo devuelta y la información sobre compatibilidad del dispositivo, una secuencia de identificación del controlador de dispositivo que incluye un identificador del proveedor del dispositivo, una subclase del dispositivo y un tipo de protocolo del dispositivo; y
un módulo de envío de secuencias, configurado para enviarle al gestor de plug and play la secuencia de identificación del controlador de dispositivo creada por el módulo de composición.
En las soluciones técnicas de la presente invención el controlador de filtro se incorpora al controlador de enumeración; cuando el gestor de plug-and-play envía la petición de obtención de la información de dispositivo al objeto de dispositivo físico, el controlador de filtro captura la petición de obtención de la información de dispositivo; adicionalmente, después de que el controlador de enumeración haya devuelto la información de dispositivo de acuerdo con la petición de obtención de la información de dispositivo se compone la secuencia de identificación del
controlador de dispositivo que incluye el identificador del proveedor del dispositivo, la subclase del dispositivo, y el tipo de protocolo del dispositivo de acuerdo con la información del dispositivo devuelta y la información sobre compatibilidad del dispositivo y la secuencia de identificación del dispositivo creada se le envía al gestor de plug and play. De esta forma, un sistema operativo puede implementar la identificación de un programa controlador de dispositivo de acuerdo con la información relativa al identificador del proveedor, la subclase del dispositivo y el tipo de protocolo del dispositivo incluida en la secuencia de identificación del controlador de dispositivo. En comparación con la técnica anterior, en estas soluciones técnicas de la presente invención, para un proveedor del dispositivo sólo es necesario compilar una secuencia de identificación del controlador de dispositivo del programa controlador del dispositivo en función de la subclase del dispositivo y del tipo de protocolo del dispositivo para implementar la identificación del programa controlador para dispositivos de un mismo tipo; posteriormente, con independencia de cómo cambien los identificadores de producto o los números de puerto de los productos de los dispositivos del mismo tipo, no es necesario volver a compilar la secuencia de identificación del controlador de dispositivo correspondiente a los dispositivos del mismo tipo. De este modo, una secuencia de identificación del controlador de dispositivo para los productos de un mismo tipo o los puertos de un mismo tipo se desarrollan una sola vez y se pueden volver a utilizar, lo que contribuye en gran medida a reducir los costes de mantenimiento y certificación del
controlador durante la producción en masa.
Breve descripción de los dibujos Para hacer que resulten más claras las soluciones técnicas... [Seguir leyendo]
Reivindicaciones:
1. Un método para modificar una secuencia de identificación del controlador de un dispositivo USB, que comprende:
capturar, por parte de un controlador de filtro, la petición de obtención de la información de dispositivo, cuando un gestor de plug-and-play (conexión y uso inmediato) le envía a un objeto de dispositivo físico la petición de obtención de la información de dispositivo, y enviarle a un controlador de enumeración la petición capturada de obtención de la información de dispositivo;
recibir, por parte del controlador de filtro, la información de dispositivo devuelta por el controlador de enumeración de acuerdo con la petición de obtención de la información de dispositivo, y componer, de acuerdo con la información de dispositivo devuelta y la información sobre compatibilidad del dispositivo, una secuencia de identificación del controlador de dispositivo que incluye un identificador del proveedor del dispositivo, una subclase del dispositivo y un tipo de protocolo del dispositivo; y
enviarle al gestor de plug-and-play la secuencia de identificación del controlador de dispositivo creada.
2. El método de acuerdo con la reivindicación 1, en el que, antes de que el controlador de filtro componga, de acuerdo con la información del dispositivo devuelta y la información sobre compatibilidad del dispositivo, una secuencia de identificación del controlador de dispositivo que incluye un identificador del proveedor del dispositivo, una subclase del dispositivo, y un tipo de protocolo del dispositivo, el método comprende, además:
enviar, por parte del controlador de filtro, una petición de obtención de la información sobre compatibilidad del dispositivo al objeto de dispositivo físico con el fin de obtener la información sobre compatibilidad del dispositivo, en donde la información sobre compatibilidad del dispositivo comprende una clase del dispositivo, una subclase del dispositivo, y un tipo de protocolo del dispositivo.
3. El método de acuerdo con la reivindicación 1, en el que antes de enviarle al controlador de enumeración la petición capturada de obtención de la información de dispositivo, el método comprende, además:
registrar una función de devolución de respuesta de terminación para la petición capturada de obtención de la información de dispositivo, con el fin de que, cuando el controlador enumeración devuelva la información de dispositivo de acuerdo con la petición de obtención de la información de dispositivo, se invoque la función de devolución de respuesta de terminación registrada para realizar una operación de componer la secuencia de identificación del controlador de dispositivo de acuerdo con la información de dispositivo y la información sobre compatibilidad.
4. El método de acuerdo con la reivindicación 1, en el que antes de que el controlador de filtro capture la petición de obtención de la información de dispositivo, el método comprende, además:
capturar, por parte del controlador de filtro, la petición para obtener una lista de dispositivos, cuando el gestor de plug-and-play envía una petición para obtener una lista de dispositivos, y enviarle al controlador de enumeración la petición capturada de obtención de una lista de dispositivos; y
recibir, por parte del controlador de filtro, una lista de dispositivos devuelta por el controlador de enumeración, de acuerdo con la petición para obtener una lista de dispositivos, crear un objeto de dispositivo de filtro para cada uno de los dispositivos de la lista de dispositivos de acuerdo con la lista de dispositivos, y agregar el objeto de dispositivo de filtro creado a una pila de subdispositivos correspondiente, con el fin de que el controlador de filtro capture, de acuerdo con el objeto de dispositivo de filtro de la pila de subdispositivos, la petición de obtención de la información de dispositivo.
5. El método de acuerdo con una cualquiera de las reivindicaciones 1 a 4, en el que la información de dispositivo tiene la forma de una secuencia, y la información de dispositivo incluye un identificador del proveedor del dispositivo, un identificador del producto, y un número de puerto del producto.
6. Un dispositivo para modificar una secuencia de identificación del controlador de un dispositivo USB, que comprende:
un módulo de captura de peticiones de información, configurado para capturar una petición de obtención de la información de dispositivo cuando un gestor de plug-and-play le envía la petición de obtención de la información de dispositivo a un objeto de dispositivo físico;
un módulo de envío de peticiones de información, configurado para enviarle a un controlador de enumeración las peticiones de obtención de información de dispositivo capturadas por el módulo de captura de peticiones información;
un módulo de recepción de información, configurado para recibir la información de dispositivo devuelta por el controlador enumeración de acuerdo con la petición de obtención de la información de dispositivo;
un módulo de composición, configurado para componer, de acuerdo con la información de dispositivo devuelta y la información sobre compatibilidad del dispositivo, una secuencia de identificación del controlador de dispositivo que incluye un identificador del proveedor del dispositivo, una subclase del dispositivo y un tipo de protocolo del dispositivo; y
un módulo de envío de secuencias, configurado para enviarle al gestor de plug and play la secuencia de identificación del controlador de dispositivo creada por el módulo de composición.
7. El dispositivo de acuerdo con la reivindicación 6, que comprende, además:
un módulo de obtención de información sobre compatibilidad, configurado para: antes de que se componga, de acuerdo con la información de dispositivo devuelve y la información sobre la compatibilidad del dispositivo, la secuencia de identificación del controlador de dispositivo que incluye el identificador del proveedor del dispositivo, la subclase del dispositivo y el tipo de protocolo del dispositivo, enviarle al objeto de dispositivo físico una petición para obtener información sobre compatibilidad del dispositivo con el fin de obtener la información sobre compatibilidad del dispositivo, en donde la información sobre compatibilidad comprende una clase del dispositivo, una subclase del dispositivo y un tipo de protocolo del dispositivo.
8. El dispositivo de acuerdo con la reivindicación 6, que comprende, además:
un módulo de registro, configurado para: antes de que el módulo de envío de peticiones de información le envíe al controlador de enumeración la petición capturada de obtención de la información de dispositivo, registrar una función de devolución de respuesta de terminación para la petición de obtención de la información de dispositivo, con el fin de que cuando el controlador de enumeración devuelva la información de dispositivo, de acuerdo con la petición de obtención de la información de dispositivo, se invoque la función de devolución de respuesta de terminación registrada con el fin de realizar una operación de composición de la secuencia de identificación del controlador de dispositivo de acuerdo con la información de dispositivo y la información sobre compatibilidad.
9. El dispositivo de acuerdo con la reivindicación 6, que comprende, además:
un módulo de captura de peticiones de lista, configurado para capturar una petición para obtener una lista de dispositivos cuando el gestor de plug-and-play envía una petición para obtener la lista de dispositivos antes de que la petición de obtención de la información de dispositivo sea capturada;
un módulo de envío de peticiones de lista, configurado para enviarle al controlador de enumeración la petición de obtención de una lista de dispositivos capturada por el módulo de captura de peticiones de lista;
una módulo de recepción de listas, configurado para recibir una lista de dispositivos devuelta por el controlador enumeración, de acuerdo con la petición de obtención de una lista de dispositivos;
un módulo de creación, configurado para crear un objeto de dispositivo de filtro para cada uno de los dispositivos de la lista de dispositivos, de acuerdo con la lista de dispositivos recibida por el módulo de recepción de listas; y
un módulo de agregación, configurado para agregar el objeto de dispositivo de filtro creado por el módulo de creación a una pila de subdispositivos correspondiente, con el fin de capturar la petición de obtención de la información de dispositivo de acuerdo con el objeto de dispositivo de filtro de la pila de dispositivos niño.
10. El dispositivo de acuerdo con una cualquiera de las reivindicaciones 6 a 9, en el que la información de dispositivo se encuentra en forma de una secuencia, y la información de dispositivo comprende un identificador del proveedor del dispositivo, un identificador del producto, y un número de puerto del producto.
Patentes similares o relacionadas:
Dispositivo de interfaz, procedimiento y programa informático para controlar dispositivos sensores, del 10 de Junio de 2020, de Ubiquiti Inc: Un primer dispositivo de interfaz para su uso en un sistema de domótica , comprendiendo el primer dispositivo de interfaz: un módulo de comunicación […]
Sistema de procesamiento de datos y método de procesamiento de datos, del 1 de Enero de 2020, de HUAWEI TECHNOLOGIES CO., LTD.: Un sistema de procesamiento de datos , que comprende una unidad central de procesamiento, CPU , una memoria , un controlador […]
Dispositivo de acoplamiento inalámbrico, del 17 de Julio de 2019, de KONINKLIJKE PHILIPS N.V: Dispositivo de acoplamiento para acoplamiento inalámbrico a un dispositivo servidor, para acoplar al menos a un periférico , comprendiendo el dispositivo […]
Método de comunicación y terminal móvil, del 19 de Junio de 2019, de Guangdong OPPO Mobile Telecommunications Corp., Ltd: Un método de comunicación, aplicado a un terminal móvil, que comprende N procesadores de comunicación y un Procesador de Aplicación, AP, estando conectados […]
Método y dispositivo de reconocimiento del dispositivo, del 27 de Mayo de 2019, de HUAWEI DEVICE CO., LTD: Un método para identificar un dispositivo, que comprende: la generación, por un dispositivo de control, de un identificador de identificación de […]
Procedimiento de gestión de memoria de máquina virtual, máquina principal física, dispositivo PCIE y procedimiento de configuración del mismo, y dispositivo de gestión de migración, del 26 de Abril de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un procedimiento para gestionar una memoria de una máquina virtual, en el que la máquina virtual se ejecuta en un ordenador central físico, el ordenador central físico […]
Agrupación digital de interrupciones desde dispositivos periféricos, del 10 de Abril de 2019, de QUALCOMM INCORPORATED: Un circuito integrado que comprende: un convertidor de analógico a digital configurado para digitalizar una tensión, recibida en un terminal […]
Sistema de expansión de E/S de baliza Bluetooth® inteligente, del 10 de Octubre de 2018, de GEOTAB Inc: Un aparato de baliza inalámbrica de telemetría que comprende: un dispositivo de comunicación de baliza inalámbrica , al menos un […]