Descripción general del servidor TCI¶
El applet del servidor TCI ejecuta un servidor WebSocket que utiliza el protocolo TCI de Expert Electronics, lo que permite que aplicaciones de registro, modos digitales y SDR de terceros — como Log4OM y las herramientas SunSDR — lean y controlen la radio a través de una conexión de red local. Abra el applet para iniciar el servidor, configurar el puerto y ajustar la ganancia de audio para cada canal RX y TX.
Antes de comenzar¶
- AetherSDR debe estar conectado a la radio. El applet TCI requiere una conexión de radio activa.
- Esta función solo está disponible en compilaciones que incluyen soporte WebSocket (
HAVE_WEBSOCKETS). Si el botón TCI en la bandeja está ausente, su compilación no incluye TCI.
Cómo funciona¶
El applet TCI está oculto de forma predeterminada. Ábralo o ciérrelo con el botón TCI de la bandeja en la barra lateral derecha.
Al hacer clic en Enable, AetherSDR vincula un servidor WebSocket en el puerto configurado (predeterminado 50001). Cualquier cliente compatible con TCI que se conecte a ws://<your-host>:<port> puede consultar y controlar la radio mediante el protocolo TCI. El applet muestra el estado actual del servidor y el número de clientes conectados en el área de estado junto al botón Enable.
El audio RX de los canales 1–4 sigue las mismas asignaciones de canal DAX que el applet DAX. La letra de slice que aparece junto a cada fila RX y TX — por ejemplo, Slice A — refleja el slice actualmente asignado a ese canal DAX. Si no hay ningún slice asignado, el indicador muestra —.
Los niveles de ganancia configurados en el applet se aplican al flujo de audio TCI y son independientes de los controles de ganancia RF de la radio.
Qué hace cada control¶
| Control | Función | Valor predeterminado |
|---|---|---|
| Ganancia+medidor RX1–RX4 | Medidor de nivel y control deslizante de ganancia combinados para cada canal TCI RX. Arrastre para ajustar la ganancia de salida del flujo de audio de ese canal. | 0.5 |
| Ganancia+medidor TX | El arrastre ajusta la ganancia TCI TX y emite tciTxGainChanged. | TciServer::setTxGain mantiene TciTxGain internamente; la interfaz refleja el valor almacenado. El audio TCI TX siempre está permitido independientemente de la plataforma o la disponibilidad de hosted-DAX (evaluateDaxTxPolicy ahora permite DaxTxRequestReason::TciTxAudio de forma incondicional, v0.9.5.1, #2276). |
| Etiquetas de asignación de slice RX/TX | Indicadores de solo lectura que muestran qué slice gestiona cada fila (Slice A, Slice B, etc., o — si no está asignado). |
— |
| Puerto | Puerto WebSocket en el que escucha el servidor. Cambiar el valor mientras el servidor está en ejecución lo reinicia en el nuevo puerto. Los valores fuera del rango válido vuelven a 50001. |
50001 |
| Enable | Inicia o detiene el servidor TCI. Si el puerto ya está en uso, el botón vuelve a desactivarse y el estado muestra (port in use) en rojo. |
Desactivado |
| Estado del servidor | Muestra (stopped), :<port> (<N> clients) o (port in use). Se muestra en rojo si ocurre un error de vinculación. |
(stopped) |
Consejos¶
- Para iniciar el servidor TCI automáticamente cada vez que se inicia AetherSDR, active
Settings > Autostart TCI with AetherSDR. Esto establece la preferenciaAutoStartTCI. - El número de clientes que se muestra en el estado del servidor se actualiza en tiempo real a medida que los clientes se conectan y desconectan. Consulte Cómo ver cuántos clientes TCI están conectados para más detalles.
Solución de problemas¶
- El estado muestra
(port in use)y Enable se desactiva — Otro proceso ya está vinculado a ese puerto. Cambie el puerto en el campo Port a un puerto libre en el rango 1024–65535 y haga clic en Enable nuevamente. Consulte Cambiar el puerto TCI. - El botón TCI de la bandeja no aparece — Esta compilación de AetherSDR fue compilada sin soporte WebSocket. TCI no está disponible.
- Las etiquetas de slice muestran
—en todos los canales — Ningún slice tiene asignado un canal DAX. Asigne un canal DAX a un slice a través de la configuración de la radio para rellenar las etiquetas RX y TX.