Protocolo com Múltiplos Canais Assíncronos sobre o protocolo USB-CDC

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Protocolo com Múltiplos Canais Assíncronos sobre o protocolo USB-CDC
1 Yan Lucas Martins
2 Prof. Marcelo Maia Sobral
1 Estudante do Curso de Engenharia de Telecomunicações do Campus São José do IFSC
2 Professor da Área de Telecomunicações do Campus São José do IFSC
Resumo

A tecnologia Universal Bus Serial (USB) tem sido amplamente utilizada para conectar dispositivos periféricos a computadores e outros dispositivos eletrônicos. No entanto, o desenvolvimento de drivers personalizados para cada dispositivo USB pode ser um processo demorado. Bem como, a compatibilidade entre diferentes sistemas operacionais e dispositivos pode ser um desafio significativo, o que acarreta que sistemas operacionais e plataformas menos populares não recebam suporte ao periférico. Outro ponto, é que a comunicação USB ocorre sobre um único canal de comunicação, sendo limitante em cenários onde se necessitem um tratamento de dados que sejam originados em diferentes fontes. Diante disso, neste trabalho, é proposto um protocolo USB com múltiplos canais assíncronos que permite que dispositivos se comuniquem com um host utilizando o modelo metres-trabalhador. O protocolo é projetado para ser independente do dispositivo e do sistema operacional, eliminando a necessidade de drivers específicos. Será utilizada a classe Communication Device Class (CDC) do protocolo USB devido a sua compatibilidade com os maiores sistemas operacionais em uso e por seus modos de alta transferência de dados. O protocolo será responsável por prestar serviços multiplexação de dados, controle de prioridades, estabelecimento de conexão, negociação de parâmetros de comunicação e delimitação de quadro, os quais são essenciais para o funcionamento da comunicação.

Palavras-chave

Protocolo USB. Canais assíncronos. Múltiplos canais.

Abstract

USB technology has been widely used to connect peripheral devices to computers and other electronic devices. However, developing custom drivers for each USB device can be a time consuming process. As well as, compatibility between different operating systems and devices can be a significant challenge, resulting in less popular operating systems and platforms not receiving peripheral support. Another point, is that the USB communication occurs over a single communication channel, being limiting in scenarios where you need a data treatment that originate in different sources. Given this, in this work, a protocol USB with multiple asynchronous channels is proposed that allows devices to communicate with a host using the master-worker model. The protocol is designed to be device and operating system independent, eliminating the need for specific drivers. The CDC class of the USB protocol will be used due to its compatibility with major operating systems in use and for its high data transfer modes. The protocol will be responsible for providing services data multiplexing, priority control, connection establishment, com- munication parameter negotiation and frame delimitation, which are essential for the communication to work.

Keywords

USB protocol. Asynchronous channels. Multiple channels.

Arquivos do TCC