Em algumas aplicações industriais, pode ser necessário verificar automaticamente o alto-falante e o microfone do dispositivo. Isso é feito através da função de autoteste de eco. O princípio é simples: o dispositivo reproduz áudio através do alto-falante e o grava através do microfone para verificar se tanto o alto-falante quanto o microfone estão funcionando corretamente. As seções abaixo explicam como realizar o autoteste de voz em dispositivos industriais.
Controle de acesso, interfones e outros terminais específicos da indústria.
① Um dispositivo interfone (o i12 é usado como exemplo neste guia), um switch PoE ou fonte de alimentação DC, e um servidor Yunyi. Conecte o dispositivo ao switch.
② Um PC de configuração e um servidor conectados ao mesmo switch, com comunicação de rede confirmada entre o PC e o dispositivo.
Conecte o i12 ao switch, conecte o servidor ao mesmo switch e conecte o PC a esse switch também, certificando-se de que o PC e o dispositivo possam se comunicar pela rede, conforme mostrado abaixo.

O autoteste de eco pode ser implementado de várias maneiras diferentes. Cada método é explicado abaixo.
O URI ativo funciona enviando uma solicitação HTTP GET de um console remoto. O dispositivo possui um servidor HTTP integrado que analisa a solicitação e executa o comando, permitindo o controle remoto do dispositivo.
O formato do teste é:http://Device_IP/cgi-bin/ConfigManApp.com?key=ECHO_TEST
① IP do dispositivo: o endereço IP do dispositivo sendo testado. Neste exemplo, o endereço IP é 172.18.8.15.
② Resultado retornado: se tanto o alto-falante quanto o microfone estiverem conectados e funcionando corretamente, o resultado será success. Se o alto-falante ou o microfone estiver desconectado ou danificado, o resultado será Failure.
Exemplo: digite o seguinte endereço na barra de endereços do navegador. Se o alto-falante e o microfone do dispositivo estiverem funcionando normalmente, o resultado retornado será success, conforme mostrado na Figura 1.
http://172.18.8.15/cgi-bin/ConfigManApp.com?key=ECHO_TEST

A API HTTP é projetada para integração com aplicativos de terceiros ou sistemas de gerenciamento. O dispositivo atua como um servidor HTTP e fornece serviços de API através da URL http://ip/xmlservice. Um aplicativo de terceiros atua como cliente HTTP e envia uma solicitação HTTP POST com conteúdo XML.
O formato da solicitação da API HTTP é o seguinte:
① Solicitação Cliente -> Servidor:
Isso indica que o comando solicitado é o autoteste de eco.
② Resposta Servidor -> Cliente:
③ Resultado retornado: se tanto o alto-falante quanto o microfone estiverem conectados e funcionando normalmente, o resultado é success. Se o alto-falante ou o microfone estiver desconectado ou danificado, o resultado é Failure.
④ Exemplo: você pode usar o Postman ou ApiPost para testar. Envie uma solicitação POST para http://Device_IP/xmlservice, insira o corpo da solicitação XML correto, clique em Send. Se a solicitação estiver correta, o dispositivo retornará o resultado do teste com sucesso, conforme mostrado na Figura 2.

Você pode adicionar um item de autoteste de voz nas configurações do plano de tempo. O dispositivo realizará o autoteste automaticamente no horário configurado ou durante o período configurado e relatará o resultado através do mecanismo de Action URL.
Faça login na interface web do dispositivo, vá para Intercom Settings --- Time Plan --- Time Plan Rules e crie um novo plano de tempo, conforme mostrado na Figura 3.
① Tipo de execução: selecione Voice Self-Test.
② Tempo de execução: selecione o período de tempo necessário. O dispositivo realizará o autoteste durante esse período configurado.

Após adicionar a regra com sucesso, uma nova entrada de plano de tempo aparecerá na seção Time Plan. Quando o horário programado chegar, o dispositivo executará automaticamente o autoteste.
Em um ambiente de rede pública, o método de mensagem SIP funciona com o servidor enviando um comando Message Active URI para o dispositivo. O dispositivo responde à solicitação Message com 200 OK. Em seguida, ele envia uma resposta Message contendo o resultado do autoteste de volta à plataforma, e a plataforma responde com 200 OK.
1. Registre a conta do dispositivo no servidor.
2. Crie uma tarefa de autoteste no servidor. Neste exemplo, o servidor Yunyi é usado. Faça login na interface web do servidor Yunyi, vá para Self-Test Task --- Add e crie uma nova tarefa de autoteste.
3. Após adicionar a tarefa, selecione a tarefa e clique em executar. Se o alto-falante e o microfone do dispositivo estiverem conectados e funcionando corretamente, a tarefa será concluída com sucesso. Se o alto-falante ou o microfone estiver desconectado ou danificado, a execução falhará e a interface do servidor mostrará um status anormal. Você também pode ir para Self-Test Result na interface web do servidor para ver o resultado diretamente.

Você também pode verificar se o autoteste foi bem-sucedido ou falhou capturando pacotes no dispositivo. Antes de iniciar o autoteste, faça login na interface web do dispositivo, vá para System --- Tools --- Network Packet Capture e clique em Start.

Após a conclusão do autoteste, clique em Stop na interface web do dispositivo. Abra o arquivo de pacotes capturado no Wireshark e filtre por sip. No pacote MESSAGE, se você vir o campo Success, o autoteste foi bem-sucedido. Se o resultado mostrar Fail ou Failure, o autoteste falhou.
