En algunas aplicaciones industriales, es posible que sea necesario verificar automáticamente el altavoz y el micrófono del dispositivo. Esto se realiza mediante la función de autoprueba de eco. El principio es simple: el dispositivo reproduce audio a través del altavoz y lo graba a través del micrófono para verificar si tanto el altavoz como el micrófono funcionan correctamente. Las siguientes secciones explican cómo realizar la autoprueba de voz en dispositivos industriales.
Control de acceso, interfonos y otros terminales específicos de la industria.
① Un dispositivo de interfono (se utiliza el i12 como ejemplo en esta guía), un conmutador PoE o una fuente de alimentación DC, y un servidor Yunyi. Conecte el dispositivo al conmutador.
② Un PC de configuración y un servidor conectados al mismo conmutador, con comunicación de red confirmada entre el PC y el dispositivo.
Conecte el i12 al conmutador, conecte el servidor al mismo conmutador y conecte el PC a ese conmutador también, asegurándose de que el PC y el dispositivo puedan comunicarse a través de la red, como se muestra a continuación.

La autoprueba de eco se puede implementar de varias formas diferentes. Cada método se explica a continuación.
El URI activo funciona enviando una solicitud HTTP GET desde una consola remota. El dispositivo tiene un servidor HTTP incorporado que analiza la solicitud y ejecuta el comando, lo que permite el control remoto del dispositivo.
El formato de prueba es:http://Device_IP/cgi-bin/ConfigManApp.com?key=ECHO_TEST
① IP del dispositivo: la dirección IP del dispositivo que se está probando. En este ejemplo, la dirección IP es 172.18.8.15.
② Resultado devuelto: si tanto el altavoz como el micrófono están conectados y funcionan correctamente, el resultado será success. Si el altavoz o el micrófono están desconectados o dañados, el resultado será Failure.
Ejemplo: ingrese la siguiente dirección en la barra de direcciones del navegador. Si el altavoz y el micrófono del dispositivo funcionan normalmente, el resultado devuelto será success, como se muestra en la Figura 1.
http://172.18.8.15/cgi-bin/ConfigManApp.com?key=ECHO_TEST

La API HTTP está diseñada para la integración con aplicaciones de terceros o sistemas de gestión. El dispositivo actúa como un servidor HTTP y proporciona servicios API a través de la URL http://ip/xmlservice. Una aplicación de terceros actúa como cliente HTTP y envía una solicitud HTTP POST con contenido XML.
El formato de solicitud de la API HTTP es el siguiente:
① Solicitud Cliente -> Servidor:
Esto indica que el comando solicitado es la autoprueba de eco.
② Respuesta Servidor -> Cliente:
③ Resultado devuelto: si tanto el altavoz como el micrófono están conectados y funcionan normalmente, el resultado es success. Si el altavoz o el micrófono están desconectados o dañados, el resultado es Failure.
④ Ejemplo: puede usar Postman o ApiPost para realizar pruebas. Envíe una solicitud POST a http://Device_IP/xmlservice, ingrese el cuerpo de solicitud XML correcto, luego haga clic en Send. Si la solicitud es correcta, el dispositivo devolverá el resultado de la prueba exitosamente, como se muestra en la Figura 2.

Puede agregar un elemento de autoprueba de voz en la configuración del plan de tiempo. El dispositivo realizará la autoprueba automáticamente en la hora configurada o durante el período de tiempo configurado, e informará el resultado a través del mecanismo de Action URL.
Inicie sesión en la interfaz web del dispositivo, luego vaya a Intercom Settings --- Time Plan --- Time Plan Rules y cree un nuevo plan de tiempo, como se muestra en la Figura 3.
① Tipo de ejecución: seleccione Voice Self-Test.
② Tiempo de ejecución: seleccione el período de tiempo requerido. El dispositivo realizará la autoprueba durante ese período configurado.

Después de agregar la regla con éxito, aparecerá una nueva entrada de plan de tiempo en la sección Time Plan. Cuando llegue la hora programada, el dispositivo ejecutará automáticamente la autoprueba.
En un entorno de red pública, el método de mensaje SIP funciona haciendo que el servidor envíe un comando Message Active URI al dispositivo. El dispositivo responde a la solicitud Message con 200 OK. Luego envía una respuesta Message que contiene el resultado de la autoprueba de vuelta a la plataforma, y la plataforma responde con 200 OK.
1. Registre la cuenta del dispositivo en el servidor.
2. Cree una tarea de autoprueba en el servidor. En este ejemplo, se utiliza el servidor Yunyi. Inicie sesión en la interfaz web del servidor Yunyi, vaya a Self-Test Task --- Add y cree una nueva tarea de autoprueba.
3. Después de agregar la tarea, seleccione la tarea y haga clic en ejecutar. Si el altavoz y el micrófono del dispositivo están conectados y funcionan correctamente, la tarea se completará con éxito. Si el altavoz o el micrófono están desconectados o dañados, la ejecución fallará y la interfaz del servidor mostrará un estado anormal. También puede ir a Self-Test Result en la interfaz web del servidor para ver el resultado directamente.

También puede verificar si la autoprueba fue exitosa o fallida capturando paquetes en el dispositivo. Antes de comenzar la autoprueba, inicie sesión en la interfaz web del dispositivo, luego vaya a System --- Tools --- Network Packet Capture, y haga clic en Start.

Después de que se complete la autoprueba, haga clic en Stop en la interfaz web del dispositivo. Abra el archivo de paquetes capturado en Wireshark y filtre por sip. En el paquete MESSAGE, si ve el campo Success, la autoprueba fue exitosa. Si el resultado muestra Fail o Failure, la autoprueba falló.
