Compartilhar via


Teste sistemas USB Type-C com USB Type-C ConnEx

Este tópico fornece diretrizes para automatizar o teste de sistemas, dispositivos, encaixes com conectores USB Type-C e sua interoperabilidade com o sistema operacional Windows. Você pode testar hardware que pertence a uma das seguintes categorias:

  • Sistema: desktops, laptops, tablets, servidores ou telefones que executam um SKU de uma versão do sistema operacional Windows com uma porta USB Type-C exposta.
  • Dock: qualquer dispositivo USB Type-C que exponha mais de uma porta.
  • Dispositivo: qualquer dispositivo USB com uma porta Type-C que pode ser conectada a um sistema ou dock. Essa categoria inclui dispositivos USB tradicionais, bem como dispositivos que dão suporte aos modos acessório e alternativo, conforme definido na especificação USB Type-C.

Especificações e procedimentos

A placa de hardware MUTT Connection Exerciser Type-C (USB Type-C ConnEx) é uma blindagem personalizada para a placa Arduino. O escudo fornece um switch quatro para um para automatizar testes de interoperabilidade para cenários USB Type-C.

Requisitos de hardware

Para executar os procedimentos de teste de interoperabilidade USB Type-C usando o USB Type-C ConnEx versão 2, você precisa:

  • Sistema em teste (SUT)

    Desktops, laptops, tablets, servidores ou telefones com pelo menos uma porta USB Type-C exposta.

  • USB Type-C ConnEx

    O dispositivo tem uma porta USB Type-C macho (rotulada J1) à qual o SUT está conectado. O dispositivo também possui quatro outras portas USB (rotuladas como J2, J3, J4, J6) às quais podem ser conectados dispositivos que atuam como periféricos ao SUT. O dispositivo monitora a amperagem e voltage sendo extraídos do SUT. Você pode comprar o hardware necessário no MCCI.

    Imagem de um dispositivo exercitador de conexão USB Type-C ConnEx.

  • Dispositivos USB periféricos

    Qualquer dispositivo USB com uma porta USB Type-C que possa ser conectada ao SUT. Essa categoria inclui dispositivos USB tradicionais e outros dispositivos que dão suporte aos modos acessório e alternativo, conforme definido na especificação USB Type-C.

  • Cabo Micro-USB para USB A

    Você usará este cabo para conectar seu USB Type-C ConnEx a um PC para alimentação e comunicação (se o seu SUT tiver uma porta USB A, é aqui que você o conectará).

  • Controlador de proxy

    O USB Type-C ConnEx pode ser controlado usando um proxy para executar os testes se o SUT não tiver uma porta USB A. O controlador proxy deve ser um PC desktop secundário ou um laptop.

    O controlador proxy se comunica (com um SUT móvel) com o microcontrolador para carregar o firmware usando uma porta USB secundária.

Requisitos de hardware para versões mais antigas

Para executar os procedimentos de teste de interoperabilidade USB Type-C usando o USB Type-C ConnEx versão 2, você precisa:

  • Sistema em teste (SUT)

    Desktops, laptops, tablets, servidores ou telefones com pelo menos uma porta USB Type-C exposta.

  • Arduino Mega 2560 R3

    O Arduino Mega 2560 R3 é usado como microcontrolador para a configuração de teste.

    Imagem da placa Arduino Mega 2560 R3.

  • Adaptador de energia para o microcontrolador Arduino Mega 2560 R3.

  • USB Type-C ConnEx

    A blindagem tem uma porta USB Type-C macho (rotulada como J1) à qual o SUT está conectado. O escudo também possui quatro outras portas USB (rotuladas como J2, J3, J4, J6) às quais podem ser conectados dispositivos que atuam como periféricos ao SUT. A blindagem monitora a amperagem e a tensão sendo extraídas do SUT. Você pode comprar esta placa na MCCI ou JJG Technologies.

    Imagem de uma placa USB Type-C ConnEx.

  • Cabo USB A-to-B

    Você usará este cabo para conectar um PC ao microcontrolador para atualizar o firmware no microcontrolador para executar testes.

  • Dispositivos USB periféricos

    Qualquer dispositivo USB com uma porta USB Type-C que possa ser conectada ao SUT. Essa categoria inclui dispositivos USB tradicionais e outros dispositivos que dão suporte aos modos acessório e alternativo, conforme definido na especificação USB Type-C.

  • Carregador USB

    USB Type-C que dá suporte aos requisitos atuais do USB Type-C e, opcionalmente, ao USB Power Delivery. Você também precisa de um carregador USB Micro-B para J6.

  • Controlador de proxy

    O USB Type-C ConnEx pode ser controlado usando um proxy para executar os testes. O controlador proxy pode ser uma destas entidades:

    • PC de mesa secundário ou laptop.

      O controlador proxy se comunica com um SUT móvel, o microcontrolador para carregar o firmware.

    • SUT usando uma porta USB secundária.

    • SUT usando um conector de áudio de 3,5 mm.

      Nesta configuração, você precisa:

      • Blindagem DTMF para executar testes em SUTs com uma única porta USB Type-C. O DTMF fornece a capacidade de controlar a blindagem de um dispositivo de porta única com um conector de áudio após a conclusão do flash inicial do firmware.

        Imagem de um escudo DTMF.

      • Cabo de áudio macho-macho de 4 pinos usado para conectar a blindagem DTMF ao SUT. Isso permite que o SUT controle a blindagem USB Type-C durante o teste.

        Imagem de um cabo de áudio de 3,5 mm macho-macho de 4 pinos.

Requisitos de software

Certifique-se de atender a estes requisitos:

  • Seu SUT deve ter a versão do sistema operacional Windows com a qual você deseja testar a interoperabilidade.

  • O controlador proxy deve estar executando Windows 10.

  • Baixe e instale o pacote de software MUTT mais recente no controlador proxy. O pacote é um conjunto de ferramentas usadas para executar testes com USB Type-C ConnEx. Inclui utilitários para atualizar o firmware, alternar entre as portas periféricas e enviar solicitações para simular casos de teste. Ele também contém pacotes de driver de teste que testam a funcionalidade dos barramentos, seu controlador e dispositivos conectados ao barramento.

  • Para sistemas baseados em UCSI, recomendamos testar com algumas configurações adicionais para ajudar a descobrir bugs de firmware UCSI. Essa configuração tornará os problemas de firmware UCSI detectáveis e é altamente recomendada apenas para fins de teste. Consulte Depuração de falhas de firmware USCI nesta postagem do blog.

  • A instalação das ferramentas de teste requer uma janela de comando elevada.

    Para abrir uma janela de comando com privilégios elevados, o usuário deve ser membro do grupo Administradores no controlador de proxy. Para abrir uma janela elevada do Prompt de Comando, crie um atalho na área de trabalho para Cmd.exe, selecione e segure (ou clique com o botão direito do mouse) no atalho Cmd.exe e selecione Executar como administrador.

Ferramentas USB Type-C ConnEx

Aqui estão as ferramentas no pacote de software MUTT que são específicas para USB Type-C ConnEx

Ferramenta Descrição
ConnExUtil.exe Ferramenta de linha de comando para exercitar os recursos USB Type-C ConnEx.
CxLoop.cmd Conecta e desconecta cada porta uma vez.
CxStress.cmd Roteiro de estresse aleatório.
CxPower.cmd Captura dados de energia (tensão e amperagem) durante um período de tempo e envia a saída para um arquivo CSV.

Para obter informações sobre todas as outras ferramentas, consulte Ferramentas no pacote de software MUTT.

Comece com a versão mais recente

Siga este procedimento para configurar seu ambiente de teste.

(foto da nova configuração)

A configuração será semelhante a esta imagem. Observe que a porta Micro-USB no dispositivo fornece controle sobre USB Type-C ConnEx quando conectado a um PC.

Nestas etapas, você conectará as peças de hardware, atualizará o firmware no microcontrolador e validará a instalação.

  1. Conecte o micro-usb na parte traseira do ConnEx e o USB A no controlador proxy (SUT, se disponível).

  2. Atualize o dispositivo com o firmware USB Type-C ConnEx.

    • Abra uma janela do prompt de comando elevado.

    • Navegue até o local do pacote de software MUTT, como C:\Arquivos de Programas (x86)\USBTest\<arch>.

    • Execute o comando a seguir:

      ConnExUtil.exe –UpdateFirmware

  3. Conecte o SUT usando o cabo USB Type-C conectado na parte traseira do dispositivo.

  4. Conecte os periféricos às portas USB identificadas como J2, J3, J4, J6.

  5. Certifique-se de que o dispositivo seja reconhecido pelo Gerenciador de dispositivos em seu controlador de proxy (SUT, se disponível).

Introdução a versões mais antigas

Siga este procedimento para configurar seu ambiente de teste.

Diagrama de uma configuração USB Type-C ConnEx.

A configuração deve ser semelhante a esta imagem. Observe que a porta USB Type-C no microcontrolador fornece controle sobre USB Type-C ConnEx quando conectado a um PC.

Nestas etapas, você conectará as peças de hardware, atualizará o firmware no microcontrolador e validará a instalação. A blindagem DTMF fornece controle sobre USB Type-C ConnEx quando conectado à porta de áudio de um telefone ou tablet.

  1. Conecte o microcontrolador à blindagem USB Type-C.

    Se o USB Type-C ConnEx não tiver sido montado, continue com a etapa 1. Se o seu USB Type-C ConnEx foi montado, prossiga para a etapa 2.

    Cuidado

    Esta etapa deve ser executada com cuidado, pois os pinos se dobram facilmente.

    1. Alinhe os pinos da blindagem USB Type-C com os receptores no microcontrolador, certificando-se de que as placas estejam niveladas entre si.

      Imagem mostrando como alinhar os pinos do USB Type-C ConnEx.

    2. Pressione suavemente as duas placas juntas. Tenha cuidado para não dobrar os pinos da blindagem.

      Imagem mostrando como montar o USB Type-C ConnEx.

      Sua unidade montada deve ser semelhante a esta imagem:

      Imagem de uma placa ConnEx-C montada.

  2. Ligue o USB Type-C ConnEx a partir do microcontrolador conectado usando o USB Type-B (conectado ao controlador proxy) ou de um adaptador de energia externo. O display LCD é semelhante a esta imagem:

    Após cinco segundos, o display LCD mostra a corrente e a tensão.

    Imagem do USB Type-C ConnEx com energia, mas nada no display LCD.

    Imagem do USB Type-C ConnEx com 4,27 V e -0,017A no visor LCD.

    Se você não ver a tela como mostrado na imagem anterior, certifique-se de ter montado a unidade corretamente.

  3. Atualize o microcontrolador com o firmware USB Type-C ConnEx.

    • Abra uma janela do prompt de comando elevado.

    • Navegue até o local do pacote de software MUTT, como C:\Arquivos de Programas (x86)\USBTest\<arch>.

    • Execute o comando a seguir:

      MuttUtil.exe –UpdateTabFirmware

  4. Conecte o SUT à porta USB Type-C macho (identificada como J1) na blindagem.

    Cuidado O conector J1 requer suporte adicional ao conectar o SUT. O conector não é robusto o suficiente para suportar o peso de um dispositivo ou sozinho.

    Imagem da conexão do sistema em teste (SUT).

  5. Conecte os periféricos às portas USB identificadas como J2, J3, J4, J6.

    Imagem de periféricos conectados ao USB Type-C ConnEx.

  6. Conecte o controlador proxy ao microcontrolador.

    • Se o controlador proxy for um PC desktop ou laptop, estabeleça a conexão por USB. Conecte a porta USB Type-B no microcontrolador a uma porta USB no controlador proxy, conforme mostrado na imagem anterior.
    • Se o controlador proxy for um SUT móvel, estabeleça a conexão usando a porta de áudio. Para esta conexão, você precisa do escudo DTMF.
      1. Conecte a blindagem DTMF à unidade montada, conforme mostrado nesta imagem:

        Imagem do anexo DTMF.

      2. Conecte a porta de áudio da blindagem à porta de áudio no SUT usando um cabo de áudio macho para macho de 4 pinos.

        Sua configuração deve ser semelhante a esta imagem:

        Imagem da conexão de um sistema em teste com DTMF.

  7. Certifique-se de que o USB Type-C ConnEx seja reconhecido pelo Gerenciador de dispositivos no controlador de proxy.

    1. Clique com o botão direito do mouse no botão Iniciar na barra de tarefas e selecione Gerenciador de Dispositivos.

    2. Expanda o nó Portas (COM e LPT) e observe a porta COM usada pelo microcontrolador. Neste exemplo, ele está conectado ao COM 4.

      Captura de tela do USB Type-C ConnEx no Gerenciador de dispositivos do Windows.

ConnExUtil.exe

Aqui estão as opções de linha de comando que ConnExUtil.exe suporta para controlar a placa USB Type-C ConnEx.

Caso de uso Opção Descrição
Descoberta de dispositivos
Listar todos os dispositivos conectados ao USB Type-C ConnEx
/list Para dispositivos conectados por USB, essa opção lista o caminho da instância do dispositivo. Para dispositivos conectados por áudio, ele mostra Áudio.

Para exibir dispositivos de áudio, use isso em combinação com o parâmetro /all . Listas com índice baseado em 1 que podem ser usadas para entrada no /# parâmetro.
Seleção de dispositivos
Selecione todos os dispositivos conectados ao USB Type-C ConnEx, incluindo áudio.
/all Opcional.

Sem esse parâmetro, o utilitário endereça dispositivos conectados por USB. Use este parâmetro somente se um dispositivo conectado de áudio estiver em uso. A descoberta de áudio é demorada e desabilitada por padrão.
Seleção de dispositivos
Selecione um dispositivo específico conectado ao USB Type-C ConnEx 'n'.
/#n Opcional.
A entrada n é um índice baseado em 1 dos dispositivos disponíveis conectados ao USB Type-C ConnEx que pode ser exibido usando o parâmetro /list . Sem esse parâmetro, o comportamento padrão é executar cada comando em todas as placas USB Type-C ConnEx.
Comando do dispositivo /setPort p Mude para a porta especificada p.

Conecte uma porta especificando o número (1 – 4) ou pelo nome (J2, J3, J4, J6).

0 desconecta todas as portas.
Comando do dispositivo /getPort Leia a porta conectada no momento.
Comando do dispositivo
Leia as informações de amperagem/tensão.
/Volts

/Ampères

/Versão
Leia a tensão atual.

Leia a amperagem atual.

Leia a versão do dispositivo.
Comando do dispositivo
Ative o SuperSpeed.
/SuperSpeedOn Habilita o SuperSpeed globalmente para conexões atuais e futuras até que um comando /SuperSpeedOff seja enviado.

O SuperSpeed é ativado por padrão.

Se o SuperSpeed estiver desativado e a porta 1 ou 2 estiver conectada, esse comando acionará uma reconexão no SuperSpeed.
Comando do dispositivo
Desativar SuperSpeed
/SuperSpeedOff Desativa o SuperSpeed globalmente para conexões atuais e futuras até que um comando /SuperSpeedOn seja enviado ou o dispositivo seja redefinido.

Se o SuperSpeed estiver ativado e a porta 1 ou 2 estiver conectada, esse comando acionará uma reconexão com as linhas do SuperSpeed desativadas.
Definir atraso do comando /setDelay Define o atraso do comando t em segundos.

Definir um atraso de comando fará com que o próximo comando /setPort ou /SuperSpeed{On/Off} seja atrasado em t segundos, onde t varia de 0 a 99. Esta é uma configuração única, apenas o próximo comando é atrasado. Não há suporte para o envio de vários comandos antes que o temporizador de atraso expire.
Definir o tempo limite de desconexão em milissegundos /setDisconnectTimeout t Defina um tempo limite de desconexão para o próximo comando /setPort diferente de zero. No próximo evento de conexão, a porta permanecerá conectada apenas por t milissegundos antes de se desconectar. Esta é uma configuração única, apenas o próximo evento de conexão será desconectado automaticamente. O alcance permitido é de 0 a 9999 ms.
Comando em lote:
Medições de potência de saída para um arquivo .csv.
/powercsv Anexe as medições de energia atuais e o carimbo de data/hora ao power.csv A primeira execução cria power.csv. Em execuções subsequentes, acrescenta dados a esse arquivo.

Renomeie ou exclua o arquivo para iniciar a captura de novos dados. Cada execução anexa uma linha com o seguinte formato: <índice>,< hora>,< volts>,< amperes>.

index é o índice de dispositivo fornecido por /list, portanto, vários dispositivos podem ser monitorados simultaneamente.

time é o carimbo de data/hora bruto em segundos.

volts e amperes são registrados com duas casas decimais.

Esses dados podem ser capturados por longos períodos de tempo e plotados em um aplicativo de planilha, consulte o script cxpower.cmd.
Comando em lote:
Executar teste de unidade da funcionalidade principal
test/ Testa todas as principais funcionalidades do dispositivo. Use para validação básica da funcionalidade do dispositivo. Se este comando falhar, desligue e ligue o dispositivo e atualize o firmware.
Comando em lote:
Demonstração básica da sequência de comutação de portas.
/demo d Percorra todas as portas uma vez, com d segundo de atraso em cada porta.

Grava o número da porta, volts e amperes em cada porta em demoresult.txt.

Comandos de exemplo

Conecte-se a uma porta

connexutil.exe /setport 1

Como alternativa, use o nome da porta conforme impresso no quadro:

connexutil.exe /setport J3

Desconectar todas as portas

connexutil.exe /setport 0

Loop por todas as portas

for %p in (1 2 3 4)
do (
    connexutil.exe /setport %p
    echo Confirm device on port %p
    pause
)

Scripts para controlar a placa USB Type-C ConnEx

Esses scripts exercitam a interface de controle com suporte do ConnExUtil.exe para executar testes sequenciais e de tipo de estresse com o USB Type-C ConnEx por meio da linha de comando. Todos esses scripts suportam o parâmetro de linha de comando opcional audio para indicar que a placa USB Type-C ConnEx está conectada pela interface de áudio de 3,5 mm. Por padrão, eles só tentarão usar placas conectadas por USB.

Sequência simples de conexão e desconexão: CXLOOP. CMD

Conecta e desconecta o SUT de e para cada porta (1-4) e pausa em cada porta, solicitando que o testador valide a conexão nessa porta.

Loop de conexão e desconexão aleatório: CXSTRESS. CMD

Conecta e desconecta o SUT de e para cada porta aleatoriamente por um intervalo aleatório de 0,0 a 5,0 segundos em um loop infinito. Ao conectar-se às portas USB Type-C, ele ativará ou desativará aleatoriamente a conexão SuperSpeed nessa porta e instruirá aleatoriamente a placa a se desconectar rapidamente dessa porta em algum intervalo aleatório de 0 a 999 ms.

O parâmetro de linha de comando C faz com que o script alterne apenas entre as portas USB Type-C e o estado desconectado. Um parâmetro de linha de comando numérico redefine o intervalo aleatório máximo entre as opções do padrão de 5,0 segundos para o valor de entrada em segundos. Os parâmetros podem ser passados em qualquer ordem.

Medição de potência de longa duração: CXPOWER. CMD

Salva a amperagem e voltage relatado pelo USB Type-C ConnEx para saída file power.csv em intervalos de 2 segundos. Os dados são formatados como variáveis separadas por vírgula da seguinte forma:

índice, tempo, volts, ampères

index é o índice do dispositivo fornecido pelo comando ConnExUtil.exe /list para que vários dispositivos possam ser monitorados simultaneamente.

time é o carimbo de data/hora bruto em segundos.

Volts e amperes são registrados com 2 casas decimais.

Após a conclusão da captura, esses dados podem ser pós-processados em gráficos que mostram o consumo de energia ao longo do tempo, por exemplo, o consumo de energia durante um ciclo de carga da bateria. Um parâmetro numérico de linha de comando redefine o intervalo de medição padrão de 2 segundos para o valor de entrada em segundos.

Sobre casos de teste

Os procedimentos de teste de interoperabilidade USB Type-C são divididos em duas seções: teste funcional (FT) e teste de estresse (ST). Cada seção de teste descreve o caso de teste e identifica a categoria que se aplica ao teste. O produto deve ser testado em relação a toda a categoria aplicável. Certos casos de teste contêm links para dicas e sugestões relevantes para obter informações adicionais. Esta seção se concentra na funcionalidade e na experiência do USB Type-C. Uma solução USB Type-C pode conter outros componentes USB, como um hub USB ou controlador USB. O teste detalhado de hubs e controladores USB é abordado nos procedimentos de teste de interoperabilidade xHCI do USB-IF e no Kit de Certificação de Hardware do Windows.

Esses casos de teste são baseados nos comandos ConnExUtil e scripts de exemplo Scripts para controlar a placa USB Type-C ConnEx. Os casos de teste referem-se aos scripts. Personalize os scripts conforme necessário para seu cenário de teste.

A seção de teste de estresse descreve procedimentos para cenários de estresse e casos extremos, que testam a estabilidade do dispositivo durante um período de tempo. O teste de estresse requer um dispositivo personalizado (o SuperMUTT) para validação USB herdada (não USB Type-C). Testes e automação adicionais podem ser alcançados com o próximo dispositivo de teste USB Type-C.

Caso FT 1: Enumeração de dispositivo

Diagrama do Caso FT 1: enumeração de dispositivos.

Porta Dispositivo
J1 SUT.
J2 PC com porta USB Type-C que é conectada usando um cabo USB Type-C.
J3 Carregador USB tipo C.
J4 Hub USB (SuperSpeed ou alta velocidade) com um mouse conectado a jusante.
J6 PC com cabo de porta USB tipo A conectado usando um cabo USB tipo A para USB Micro-B.
  1. Desligue o SUT.
  2. Conecte o SUT à porta rotulada como J1 no USB Type-C ConnEx.
  3. Conecte o controlador proxy ao USB Type-C ConnEx.
  4. Conecte periféricos ao USB Type-C ConnEx.
  5. Ligue o SUT e faça logon no Windows.
  6. Em um prompt de comando elevado, execute o CXLOOP. Script CMD. Quando o script for pausado, confirme se o periférico recém-ativado está operacional.
  7. Inverta a orientação do cabo USB Type-C e repita as etapas 5 a 7.

Para imagens de configuração relacionadas à etapa 2 a 4, consulte Introdução....

Caso FT 2: Negociação de modo alternativo

Diagrama do Caso 2 do FT: negociação de modo alternativo.

Porta Dispositivo
J1 SUT.
J2 Dongle DisplayPort para USB Type-C.
J3 Carregador USB tipo C.
J4 Hub USB (SuperSpeed ou alta velocidade) com uma unidade flash conectada a jusante.
J6 PC com cabo de porta USB tipo A conectado usando um cabo USB tipo A para USB Micro-B.
  1. Desligue o SUT.
  2. Conecte o SUT à porta rotulada como J1 no USB Type-C ConnEx.
  3. Conecte o controlador proxy ao USB Type-C ConnEx.
  4. Conecte periféricos ao USB Type-C ConnEx.
  5. Ligue o SUT e faça logon no Windows.
  6. Em um prompt de comando elevado, execute o CXLOOP. Script CMD. Quando o script for pausado, confirme se o periférico recém-ativado está operacional.
  7. Inverta a orientação do cabo USB Type-C e repita as etapas 5 a 7.

Para imagens de configuração relacionadas à etapa 2 a 4, consulte Introdução....

Caso FT 3: Carregamento e fornecimento de energia (PD)

Diagrama do Caso FT 3: carregamento e fornecimento de energia.

Porta Dispositivo
J1 SUT.
J2 Nenhum.
J3 Carregador USB tipo C.
J4 Mouse USB.
J6 Carregador USB Micro-B.
  1. Desligue o SUT.

  2. Conecte o SUT à porta rotulada como J1 no USB Type-C ConnEx.

  3. Conecte o controlador proxy ao USB Type-C ConnEx.

  4. Conecte periféricos ao USB Type-C ConnEx.

  5. Ligue o SUT e faça logon no Windows.

  6. Em um prompt de comando elevado, execute o CXLOOP. Script CMD. Quando o script for pausado, confirme se o periférico recém-ativado está operacional.

  7. Inverta a orientação do cabo USB Type-C e repita as etapas 5 a 7.

  8. Conecte o USB Type-C ConnEx à porta J2.

    ConnExUtil.exe /setPort 2

  9. Se o SUT contiver mais de uma porta USB Type-C, conecte duas portas USB Type-C no mesmo sistema com um cabo USB Type-C.

    Confirme se o SUT não está carregando (em si).

    Confirme se a leitura de energia do LCD corresponde às expectativas do adaptador de parede.

  10. Substitua o carregador USB Type-C conectado ao J3 por outro carregador USB Type-C de um fabricante diferente.

    Confirme se o dispositivo está recebendo corrente.

Para imagens de configuração relacionadas à etapa 2 a 4, consulte Introdução....

Caso FT 4: Troca de Função

Diagrama do Caso FT 4: troca de função.

Porta Dispositivo
J1 SUT.
J2 PC com porta USB Type-C que é conectada usando um cabo USB Type-C.
J3 Nenhum.
J4 Unidade flash USB.
J6 PC com cabo de porta USB tipo A conectado usando um cabo USB tipo A para USB Micro-B.
  1. Desligue o SUT.

  2. Conecte o SUT à porta rotulada como J1 no USB Type-C ConnEx.

  3. Conecte o controlador proxy ao USB Type-C ConnEx.

  4. Conecte periféricos ao USB Type-C ConnEx.

  5. Ligue o SUT e faça logon no Windows.

  6. Em um prompt de comando elevado, execute o CXLOOP. Script CMD. Quando o script for pausado, confirme se o periférico recém-ativado está operacional.

  7. Inverta a orientação do cabo USB Type-C e repita as etapas 5 a 7.

  8. Conecte o USB Type-C ConnEx à porta J2.

    Confirme a troca de função. A amperagem mostrada na tela LCD indica funções de energia. +ve se J1 for o coletor de energia; -ve se J1 for a fonte de alimentação.

  9. Execute as etapas necessárias para trocar as funções de dados e confirmar se as funções atuais de cada sistema foram alteradas.

Para imagens de configuração relacionadas à etapa 2 a 4, consulte Introdução....

Caso ST 1: Enumeração de dispositivo

Diagrama do ST Case 1: enumeração de dispositivos.

Porta Dispositivo
J1 SUT.
J2 PC com porta USB Type-C que é conectada usando um cabo USB Type-C.
J3 Carregador USB tipo C.
J4 Hub USB (SuperSpeed ou alta velocidade) com um mouse conectado a jusante.
J6 PC com cabo de porta USB tipo A conectado usando um cabo USB tipo A para USB Micro-B.
  1. Desligue o SUT.

  2. Conecte o SUT à porta rotulada como J1 no USB Type-C ConnEx.

  3. Conecte o controlador proxy ao USB Type-C ConnEx.

  4. Conecte periféricos ao USB Type-C ConnEx.

  5. Ligue o SUT e faça logon no Windows.

  6. Em um prompt de comando com privilégios elevados, execute o CXSTRESS. CMD por 12 horas.

    Encerre o script pressionando Ctrl-C.

  7. Execute as etapas descritas em Caso FT 1: Enumeração de Dispositivo.

Para imagens de configuração relacionadas à etapa 2 a 4, consulte Introdução....

Caso ST 2: Carregamento e fornecimento de energia (PD)

Diagrama do ST Case 2: carregamento e fornecimento de energia.

Porta Dispositivo
J1 SUT.
J2 Nenhum.
J3 Carregador USB tipo C.
J4 Mouse USB.
J6 Carregador USB Micro-B.
  1. Desligue o SUT.

  2. Conecte o SUT à porta rotulada como J1 no USB Type-C ConnEx.

  3. Conecte o controlador proxy ao USB Type-C ConnEx.

  4. Conecte periféricos ao USB Type-C ConnEx.

  5. Ligue o SUT e faça logon no Windows.

  6. Em um prompt de comando com privilégios elevados, execute o CXSTRESS. CMD por 12 horas. .

    Encerre o script pressionando Ctrl-C.

  7. Execute as etapas descritas no Caso FT 3: Carregamento e fornecimento de energia (PD).

Para imagens de configuração relacionadas à etapa 2 a 4, consulte Introdução....

Recursos de teste adicionais

Os testes funcionais a seguir podem ser adaptados para USB Type-C para melhorar os cenários tradicionais de USB.

Caso de teste Descrição Categoria
Inicialização do sistema Confirma que o produto não inibe a inicialização normal do sistema. Sistema, Dock, Dispositivo
Transições de energia do sistema Testa se as transições de energia do sistema e a capacidade de ativação de estados de energia mais baixos não são afetadas pelo produto. Sistema, Dock, Dispositivo
Suspensão seletiva Confirma as transições de suspensão seletiva. Dock, dispositivo

Os testes de estresse a seguir podem ser adaptados da documentação de teste do SuperMUTT para expandir os cenários USB.

Caso de teste Descrição Categoria
Transições de energia do sistema Testa a confiabilidade do produto após eventos repetitivos de energia do sistema. Sistema, Dock, Dispositivo
Eventos de transferência Gera vários eventos de transferência e conexão. Sistema, Dock, Dispositivo
Plug and Play (PnP) Gera várias sequências PnP. Sistema, Dock, Dispositivo
Topologia do dispositivo Testa uma variedade de dispositivos e topologias com o produto. Sistema, Dock, Dispositivo

Validando resultados de teste

Confirmando o carregamento e a energia

O LCD integrado no USB Type-C ConnEx exibe a potência (volts, amperes e direção). Confirme se ele corresponde às expectativas das fontes de alimentação conectadas e ativadas ativamente com o USB Type-C ConnEx .

Imagem de um LCD mostrando 4,27 V e -0,017A no visor.

Confirmando a adição de dispositivos em áreas de trabalho

  1. Identifique o controlador de host USB ao qual seu dispositivo está conectado.
  2. Certifique-se de que o novo dispositivo apareça no nó correto no Gerenciador de dispositivos.
  3. Para hubs USB 3.0 conectados a uma porta USB 3.0, espere ver dois dispositivos de hub: um enumerado em SuperSpeed e outro em alta velocidade.

Confirmar a remoção do dispositivo em áreas de trabalho

  1. Identifique seu dispositivo no Gerenciador de dispositivos.
  2. Execute a etapa de teste para remover o dispositivo do sistema.
  3. Confirme se o dispositivo não está mais presente no Gerenciador de Dispositivos.
  4. Para um hub USB 3.0, verifique se ambos os dispositivos (hubs SuperSpeed e complementar) foram removidos. A falha ao remover um dispositivo nesse caso pode ser uma falha de dispositivo e deve ser investigada por todos os componentes envolvidos para fazer a triagem da causa raiz apropriada.

Confirme a funcionalidade do dispositivo

  • Se o dispositivo for um hub USB, verifique se os dispositivos que estão downstream do hub estão funcionando. Verifique se outros dispositivos podem ser conectados às portas disponíveis no hub.
  • Se o dispositivo for um dispositivo HID, teste sua funcionalidade. Certifique-se de que um teclado USB digite, um mouse USB mova o cursor e um dispositivo de jogo esteja funcional no painel de controle do controlador de jogo.
  • Um dispositivo de áudio USB deve reproduzir e/ou gravar som.
  • Um dispositivo de armazenamento deve ser acessível e deve ser capaz de copiar um arquivo de 200 MB ou mais.
  • Se o dispositivo tiver várias funções, como digitalizar e imprimir, certifique-se de testar a funcionalidade de digitalização e impressão.
  • Se o dispositivo for um dispositivo USB Type-C, confirme se os modos USB e alternativo aplicáveis estão funcionando.

Usando o ETW para registrar problemas

Veja Como capturar um rastreamento de eventos USB com o Logman

Relatando resultados de teste

Forneça os detalhes:

  • A lista de testes (em ordem) que foram executados antes do teste com falha.
  • A lista deve especificar os testes que falharam ou foram aprovados.
  • Sistemas, dispositivos, docks ou hubs que foram usados para os testes. Inclua marca, modelo e site para que possamos obter informações adicionais, se necessário.