Estado y limitaciones conocidas#
El firmware es trabajo en progreso. La ruta de transmisión RF, el IGate, el digipeater, las balizas, la meteorología, la telemetría, la mensajería y la administración web son todos funcionales.
Esta página compara el proyecto con otros programas APRS. Para la vista complementaria — cuánto de la especificación APRS en sí pone la estación al aire, capítulo por capítulo — vea Cobertura del protocolo APRS.
Tabla comparativa de funcionalidades#
La siguiente tabla compara la funcionalidad implementada en este proyecto con la unión de funciones presentes en los programas APRS más populares (clientes de escritorio/mapeo como Xastir, APRSIS32 y YAAC; TNC por software como Direwolf y UZ7HO Soundmodem; y pilas de iGate/digipeater sin interfaz gráfica como aprx y VP-Digi). Ningún programa de ese ecosistema implementa todas las filas por sí solo — eso es normal y esperado. La leyenda es:
✅ — Implementado y funcionando
⚠️ — Implementación parcial / limitada
❌ — No implementado
Módem / Capa 2#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
AFSK 1200 Bd Bell 202 (APRS VHF estándar) |
✅ (Direwolf, UZ7HO, VP-Digi, TNC de hardware) |
✅ |
Perfil predeterminado; hasta tres demoduladores con prefiltros de distinta inclinación ejecutándose en paralelo para mejorar la probabilidad de decodificación |
AFSK 1200 Bd V.23 |
⚠️ (Direwolf lo soporta; muchos clientes no) |
✅ |
Perfil de módem seleccionable n.º 2; como Bell 202, ejecuta hasta tres demoduladores en paralelo |
AFSK 300 Bd (APRS HF) |
✅ (Direwolf, UZ7HO) |
✅ |
Perfil de módem seleccionable n.º 0 |
FSK G3RUH 9600 Bd |
✅ (Direwolf, TNC de paquete dedicados) |
✅ |
Perfil de módem seleccionable n.º 3 |
Encuadre HDLC / codificación-decodificación AX.25 UI |
✅ (universal) |
✅ |
Ruta TX/RX completa por software, sobre ADC/DAC. |
FEC Reed-Solomon FX.25 |
⚠️ (Direwolf sí; la mayoría de TNC de hardware no) |
✅ |
Tres modos en la página Radiomódem: apagado, solo RX (decodifica FX.25 y transmite AX.25 plano) y RX+TX. Los bloques transmitidos siguen siendo compatibles hacia atrás — un receptor de AX.25 plano ignora la etiqueta de correlación y los bytes de paridad, y decodifica la trama que llevan dentro |
IL2P (alternativa a FX.25) |
⚠️ (solo Direwolf) |
❌ |
No implementado |
Protocolo KISS (serie o TCP) para actuar como TNC de software cliente externo |
✅ (Direwolf, UZ7HO, prácticamente todos los soundmodems) |
❌ |
No implementado. Sin servidor KISS/AGWPE serie ni de red — este proyecto no puede actuar como «back end» TNC para Xastir/APRSIS32/YAAC, etc. |
Protocolo AGWPE |
⚠️ (TNC centrados en Windows) |
❌ |
No implementado |
CSMA / detección de canal ocupado antes de transmitir |
✅ |
✅ |
Acceso p-persistente condicionado por DCD: persistencia configurable
( |
Techo de ciclo de trabajo de transmisión a largo plazo |
⚠️ (poco común fuera de equipos comerciales/regulados) |
✅ |
Techo opcional ( |
Activación de PTT (sin VOX, GPIO de hardware) |
✅ |
✅ |
GPIO y polaridad en tiempo de compilación; tiempo mínimo de retención de desactivación ajustable en ejecución |
Herramienta integrada de bucle/autoprueba RF |
⚠️ (poco común) |
✅ |
«LOOP TEST» — transmite un paquete con token y verifica que toda la cadena RX lo decodifique de vuelta, con diagnóstico detallado por etapa |
Entrada de audio plana/discriminador frente a audio con deénfasis |
✅ (Direwolf, UZ7HO) |
✅ |
Indica al demodulador si recibe audio de altavoz o audio sin filtrar del discriminador; se aplica en vivo al guardar |
Control de profundidad de la cola de TX |
⚠️ (normalmente una cola interna fija) |
✅ |
|
Cola de TX (TXTail) tras cada trama |
✅ |
✅ |
|
Tiempo mínimo de PTT liberado entre tramas |
⚠️ (TXTAIL en algunos TNC) |
✅ |
|
IGate (RF <-> APRS-IS)#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
Reenvío RF -> APRS-IS |
✅ (universal) |
✅ |
Pipeline completo: duplicados -> guarda de longitud mínima -> filtro de tokens de ruta -> regla de sat-gate -> filtro por tipo de carga -> guarda de rango -> guarda de prefijo -> budlist |
Reenvío APRS-IS -> RF (IGate bidireccional) |
✅ (modo igate de Direwolf, aprx, VP-Digi) |
✅ |
Supresión de eco de informes propios, filtro por tipo de carga, desempaquetado restringido de terceros, budlist |
Supresión de paquetes duplicados |
✅ |
✅ |
Caché compartida; profundidad y ventana configurables por web en la página IGate (4-40 entradas, por defecto 20; ventana 1-120 s, por defecto 30 s); puede desactivarse por completo con Habilitar supresión de duplicados |
Inserción de Q-construct |
✅ |
✅ |
Se decide por estación pasada, según QCON: |
Cadena de filtro APRS-IS del lado servidor ( |
✅ |
✅ |
Enviada tal cual en la línea de login, con validación local de gramática antes de enviarla |
Guarda de rango local (distancia ortodrómica) |
⚠️ (algunos, p. ej. |
✅ |
Distancia haversine respecto a «Mi Estación»; soporta posiciones comprimidas y no comprimidas |
Lista blanca de prefijos de indicativo local |
⚠️ (poco común como función de primera clase) |
✅ |
Lista de prefijos separados por comas (p. ej. |
Budlist de indicativos (lista blanca/negra) |
✅ |
✅ |
Modo por dirección: desactivado / lista blanca / lista negra |
Filtrado por tipo de carga (msg/status/tlm/wx/obj/item/query/buoy/position/other) |
✅ (mayormente vía filtros de APRS-IS) |
✅ |
Local, basado en máscara de bits, aplicado en ambas direcciones independientemente del filtro del servidor. La casilla «Otros» cubre los tipos de carga que no tienen bit propio — capacidades de estación, formatos definidos por el usuario, radiogoniometría Agrelo, balizas de localizador Maidenhead y el elemento de mapa reservado — así que se pueden enrutar en vez de descartarse en silencio. El tráfico de terceros y los datos de prueba quedan fuera de todo bit y nunca se retransmiten |
Decodificación en recepción de los campos que rodean una posición |
⚠️ (Xastir y aprs.fi los decodifican; la mayoría de los firmwares de solo pasarela no) |
✅ |
La marca de tiempo propia del reporte, los bytes comprimidos de rumbo/velocidad, alcance de radio y altitud, la extensión de datos de 7 bytes (PHG, la forma PHGR de nueve bytes, RNG, DFS, CSE/SPD o viento), el token |
Manejo de paquetes de terceros ( |
✅ (crítico, a menudo manual) |
✅ |
Desactivado por defecto; el desempaquetado opcional requiere modo lista blanca exclusivamente para evitar bucles de IGate |
Reconexión automática a APRS-IS con backoff |
✅ |
⚠️ |
Reconexión TCP automática, relee la configuración en cada reconexión, pero con un intervalo de reintento fijo de 1 s (también 1 s mientras el equipo no tiene ruta a internet), no un backoff exponencial. Cada intento fallido pasa al siguiente servidor configurado en vez de repetir el mismo |
Login a APRS-IS basado en passcode |
✅ |
✅ |
Línea de login estándar |
Múltiples servidores APRS-IS / failover |
⚠️ (algunos soportan listas de servidores) |
✅ |
Cuatro ranuras de servidor ( |
Estadísticas por motivo de descarte |
⚠️ (poco común, normalmente solo totales) |
✅ |
Contadores nombrados ( |
Lista de indicativos de puerta satelital/ISS |
⚠️ (aprx y algunas puertas satelitales dedicadas) |
✅ |
Hasta 8 indicativos de digipeater satelital; una trama repetida por uno
de ellos sin la marca de repetido ( |
Criterios de filtrado de mensajes (localidad de destinatario/remitente) |
✅ (exigido a un IGate conforme) |
✅ |
Las cinco condiciones se aplican antes de que un mensaje leído de
APRS-IS llegue a RF: destinatario escuchado localmente dentro de la
ventana, esa escucha dentro del límite de saltos, remitente no escuchado
por RF, sin |
Ventana de escucha local configurable |
⚠️ (a menudo fija) |
✅ |
|
Cobertura medida en saltos de digipetidor |
⚠️ (Dire Wolf y javAPRSSrvr exigen escucha directa o limitada en saltos) |
✅ |
|
Posición asociada tras un mensaje retransmitido |
⚠️ (poco común) |
✅ |
Anillo de ocho destinatarios; el siguiente reporte de posición o de boya que se vea de uno de ellos se retransmite una vez, en reemplazo de la práctica obsoleta de repetir posiciones históricas |
Interconexión APRS con BrandMeister |
❌ (ningún paquete APRS lo trata como función propia) |
✅ |
No hay ningún protocolo BrandMeister que hablar: el lado APRS de
BrandMeister es él mismo un cliente APRS-IS, así que el transporte es la
sesión APRS-IS que el IGate ya tiene y el trabajo es reconocimiento,
gating y ruteo. Tres pruebas combinadas con O clasifican una línea como
tráfico BrandMeister — un tocall |
Digipeater#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
Digipeating WIDEn-N, Nuevo Paradigma n-N (con traza) |
✅ (universal) |
✅ |
Decremento del contador de saltos e inserción del propio indicativo marcado como usado, así cada salto de una ruta repetida es identificable |
Tabla de alias configurable |
⚠️ (varía; a menudo una lista fija) |
✅ |
Cuatro filas de {alias, N máximo, modo} en la página Digi; |
Atrapado de N grande |
✅ (se espera de todo digipeater moderno) |
✅ |
|
Rol de digipeater de relleno (solo |
✅ |
✅ |
Una sola casilla; restringe la estación a las filas de alias de un salto |
Ruteo regional |
⚠️ (convención regional) |
✅ |
Una fila de alias más, típicamente en modo Inundación con el límite de saltos propio de la región |
Inundación |
⚠️ (conducta heredada) |
❌ |
No se produce para |
Alias heredados |
⚠️ (obsoletos) |
❌ |
Abandonados como rutas y no incorporados. Un operador que aún necesite alguno para un vecino heredado lo agrega como una fila de alias más |
Contador de saltos codificado en el SSID de destino (heredado) |
⚠️ (TNC más antiguos) |
✅ |
Apagado por omisión (Digipetir por SSID de destino). Rutea antes que la tabla de alias y por ese solo SSID, así que una ruta explícita nunca se leería; apagado, el SSID de destino queda intacto y decide la tabla de alias |
Supresión de duplicados / ping-pong de digipeating |
✅ |
✅ |
Ventana propia de 30 s en la caché de duplicados compartida
( |
Filtrado de digipeating por indicativo (solo repetir ciertas fuentes) |
⚠️ (algunos, p. ej. VP-Digi) |
❌ |
No se expone como un filtro específico del digipeater (la budlist del IGate no es lo mismo que un filtro del digi) |
Digipeteo preventivo |
⚠️ (poco común, TNC avanzados) |
✅ |
Apagado por omisión; dos modos indicadores (conservar las direcciones
salteadas marcadas como usadas, o descartarlas), con escaneo desde la
primera dirección sin usar hasta el final de la ruta y sin reclamar
nunca un alias |
Digipeteo viscoso (esperar y repetir solo si nadie más lo hizo) |
⚠️ (poco común, TNC avanzados) |
❌ |
No implementado |
Seguimiento / Balizamiento#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
Entrada de posición GPS en vivo (NMEA) |
✅ (universal en trackers móviles) |
✅ |
El receptor GNSS ( |
Balizamiento de posición fija (estación base) |
✅ |
✅ |
Posición/intervalo/símbolo/comentario independientes por rol (tracker, IGate, digi); el modo por defecto y de respaldo para los tres, y el único que ofrecen las balizas de IGate y Digipeater |
Convención de «posición desconocida» |
⚠️ (APRS no define ninguna) |
✅ |
APRS no tiene una coordenada al aire para «posición desconocida», así
que este proyecto trata el par exacto (0.0, 0.0) - la Isla Null - como
«aún no configurado» para la posición de un rol. |
Smart Beaconing (intervalo adaptativo por velocidad/rumbo) |
✅ (clientes móviles, OpenTracker) |
✅ |
El algoritmo estándar, en su propio fieldset de la página Tracker
( |
Rumbo/velocidad en informes de posición |
✅ |
✅ |
Soportado en Objetos/Items, y en la baliza Tracker siempre que esté
transmitiendo una posición GPS en vivo — como extensión de datos
estándar |
Codificación de posición comprimida (Base-91) |
✅ |
✅ |
Opción por servicio en las páginas Tracker, IGate, Digipeater y Objetos/Ítems; el decodificador también la entiende. Se omite automáticamente cuando la ambigüedad de posición no es cero o hay una extensión PHG/DFS en uso, porque el formato comprimido no tiene espacio para ninguna de las dos; un alcance de radio precalculado, en cambio, se pliega en la ranura de dos bytes propia del campo comprimido |
Codificación de posición Mic-E (TX) |
⚠️ (sobre todo firmware de tracker móvil) |
✅ |
La página del beacon Tracker ofrece una opción Mic-E
( |
PHG / potencia-altura-ganancia-directividad |
✅ |
✅ |
Expuesto en la página de baliza del IGate, con sus propios subcampos, y como un único interruptor en la página Tracker que reutiliza los datos de antena de la estación. En el formato Mic-E el token viaja en el campo de texto, que es donde APRS 1.2 ubica un campo de comentario de posición normal |
RNG / alcance de radio precalculado |
⚠️ |
✅ |
Seleccionable como extensión de datos de la baliza del IGate
( |
DFS / intensidad de señal omni-DF |
⚠️ (software específico de DF) |
✅ |
Seleccionable como extensión de datos de la baliza del IGate
( |
Ambigüedad de posición en los reportes transmitidos |
⚠️ |
✅ |
Nivel 0-4 a nivel de estación en la página Estación; se aplica a los formatos sin comprimir y Mic-E, y fuerza el formato sin comprimir cuando es distinto de cero |
Extensión de precisión/datum |
⚠️ (algunos clientes/trackers) |
✅ |
Opción a nivel de estación en la página Estación; añade la forma legible WGS-84 a los formatos sin comprimir y Mic-E, solo cuando la ambigüedad es 0 y el formato no es el comprimido |
Localizador Maidenhead en los reportes de estado |
⚠️ |
✅ |
Opción a nivel de estación; emite la forma |
Rumbo de antena y PRE en los reportes de estado |
⚠️ (operación de meteor scatter) |
✅ |
Rumbo y potencia a nivel de estación en la página Estación, emitidos
como el par |
Localizador Maidenhead en el destino AX.25 ( |
⚠️ (software antiguo) |
❌ |
La propia especificación lo marca como obsoleto; no se produce |
Altitud en balizas |
✅ |
✅ |
Altitud por rol (tracker, IGate, digipeater), cada una copiada del valor
de «Mi Estación» cuando se marca Usar datos de Mi Estación. Se envía
como el token |
Ruta de digipeteo configurable por servicio |
✅ |
✅ |
Cuatro presets de ruta compartidos; cada servicio que transmite (tracker, IGate, digipeater, meteorología, telemetría, mensajes, objetos, boletines) elige entre ellos con su propia máscara de bits |
Identificador de tipo de datos con capacidad de mensajería ( |
✅ (universal) |
✅ |
Se elige según Habilitar mensajería: |
Mensajería#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
Mensajería APRS dirigida |
✅ (universal) |
✅ |
Enrutamiento RF y/o APRS-IS por mensaje |
Confirmación de mensaje ( |
✅ |
✅ |
Auto-ack al recibir, auto-reintento hasta confirmar |
Reply-ACK (APRS 1.1, |
⚠️ (APRSdos, APRS+SA, Xastir, APRSIS32) |
✅ |
En ambos sentidos. Los números salientes son |
Reintento de mensajes con cantidad/intervalo configurables |
✅ |
✅ |
|
UI de chat/bandeja de entrada integrada |
✅ (Xastir, YAAC, APRSIS32) |
✅ |
Página |
Alerta de mensaje recibido (sonido/visual/GPIO) |
⚠️ (clientes de escritorio: sonido/popup) |
✅ |
Alerta por GPIO (LED/zumbador) en lugar de un popup de escritorio, adecuado para un dispositivo sin pantalla |
Mensajería masiva/difusión a un grupo |
⚠️ (algunos mediante boletines en su lugar) |
⚠️ |
Solo del lado de recepción: la estación lee todo mensaje dirigido al
conjunto integrado |
Correo por radio Winlink (APRSLink) |
⚠️ (unos pocos clientes manejan |
✅ |
La estación lee y escribe su propio correo |
Puente de mensajes APRS a una plataforma de chat |
❌ |
✅ |
Un bot de Telegram opcional junto a los servicios APRS: long polling
sobre HTTPS, autorización por usuario y por chat, reenvío a Telegram de
mensajes de estación y boletines, un botón de Mini App, y comandos
|
Meteorología#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
Generación de informe meteorológico APRS propio |
✅ (Xastir, aprx, muchos firmwares de TNC con kit WX) |
✅ |
Conjunto completo del cap. 12 + adiciones de APRS 1.2 (nieve, luminosidad, inundación) |
Marco de sondeo de sensores en vivo (drivers conectables) |
⚠️ (poco común como marco genérico; suele estar fijado a una sola placa WX) |
✅ |
Registro dinámico y autorregistrable |
Promediado por campo durante el intervalo de informe |
⚠️ |
✅ |
Casilla opcional «Promediado» por campo |
Recepción/registro de informes WX de otras estaciones |
✅ (superposiciones de mapa de Xastir, aprs.fi) |
⚠️ |
Se clasifica, se enruta y se digipetea como cualquier paquete, y se retransmite byte por byte, pero los valores no se decodifican a propósito: ni el reporte meteorológico completo, ni la forma sin posición, ni los formatos crudos Peet Bros y Ultimeter se convierten en lecturas, así que no hay vista WX de otras estaciones en la administración web. Una estación que manda meteorología cruda o sin posición tiene además que mandar su posición por separado, así que el filtro de distancia no tiene coordenada para ella y la deja pasar solo por el filtro de tipo |
Telemetría#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
Generación de telemetría propia ( |
✅ (algunos TNC/clientes) |
✅ |
5 canales analógicos + 8 digitales |
Mensajes de metadatos PARM/UNIT/EQNS/BITS |
⚠️ (a menudo configurados manualmente) |
✅ |
Generación activable individualmente |
Calibración cuadrática (EQNS) por canal analógico |
⚠️ |
✅ |
Coeficientes a/b/c por canal transmitidos en el mensaje |
Mapeo de sensores en vivo por canal de telemetría |
⚠️ (habitualmente fijo en código, o alimentado por un script externo) |
✅ |
Cada canal analógico A1-A5 y digital B1-B8 elige su fuente del registro
|
Telemetría en comentario base-91 APRS 1.2 ( |
⚠️ (un puñado de clientes/trackers) |
✅ |
Opcional, junto al reporte |
Recepción/graficado de telemetría de otros |
✅ (gráficos de Xastir, aprs.fi) |
❌ |
No implementado — sin vista de historial/gráficos de telemetría recibida. Los reportes |
Objetos, Items, Boletines, Estado#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
Objetos propios (con marca de tiempo) |
✅ |
✅ |
Hasta 5, RF y/o INET, con intervalo/decaimiento |
Items propios (sin marca de tiempo) |
✅ |
✅ |
Mismo pool de 5 ranuras; un control de Tipo elige Objeto vs. Item |
Objetos permanentes ( |
✅ |
✅ |
Casilla exclusiva de Objeto; emite la marca de tiempo ficticia fija
|
«Matar» un objeto/item |
✅ |
✅ |
Transmite la eliminación varias veces extra y luego se autodesactiva |
Boletines ( |
✅ |
✅ |
5 ranuras, texto/intervalo/rampa de decaimiento/caducidad propios, |
Informes de estado (texto libre de la propia estación) |
✅ |
✅ |
Baliza de estado en texto libre por rol (DTI |
Respuesta a consultas ( |
⚠️ |
✅ |
Consultas generales ( |
Conjunto de consultas dirigidas ( |
⚠️ (APRSISCE/32, YAAC) |
✅ |
Se responden cuando Consultas dirigidas extendidas está habilitado. Las
respuestas tipo lista vuelven como mensajes APRS a la estación que
consulta; |
Gráfico de historial de escucha de |
⚠️ |
✅ |
La estación guarda un histograma de escucha de 18 horas por indicativo
(ver |
Capacidades de estación (DTI |
✅ |
✅ |
Se emite como respuesta a |
Mapeo / Visualización#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
Mapa en vivo de estaciones recibidas |
✅ (Xastir, APRSIS32, YAAC, aprs.fi — central en la mayoría de clientes) |
❌ |
No implementado. La administración web tiene una tabla Last-Heard, no un mapa |
Renderizado de símbolos/iconos según la tabla de símbolos APRS |
✅ |
✅ |
Existe un selector de símbolo para configurar balizas/objetos propios; Last-Heard y el Traffic Log muestran iconos de símbolo tanto para los reportes de posición sin comprimir ( |
Reproducción de historial de trazas |
✅ (clientes de escritorio) |
❌ |
No implementado |
Graficado de meteorología/telemetría a lo largo del tiempo |
✅ (aprs.fi, plugins de Xastir) |
❌ |
No implementado |
Gestión de estación / Operación#
Capacidad específica |
Habitual en software APRS popular |
Aquí |
Notas sobre la implementación de este proyecto |
|---|---|---|---|
UI de configuración basada en web |
⚠️ (VP-Digi y algunos proyectos ESP32 la tienen; la mayoría de clientes de escritorio usan GUI nativas) |
✅ |
22 páginas de la barra lateral + selector de símbolo, autenticación HTTP Basic, reaplicación en vivo de la mayoría de ajustes sin reiniciar |
Panel en vivo (estado, contadores) |
⚠️ |
✅ |
Indicadores de estado de red, panel de estadísticas, log de tráfico en vivo, tabla last-heard (long-poll JSON) |
Registro de tráfico/paquetes con vista de trama cruda |
✅ |
✅ |
Etiquetado por dirección (RX/TX/DIGI/INET2RF/RX-IS), incluye nivel de audio RMS |
Tabla de últimas estaciones escuchadas |
✅ |
✅ |
Una fila por estación en vez de por paquete, la más reciente primero y
con desalojo LRU, más el histograma horario de 18 horas que responde
|
Restauración a los valores de fábrica compilados |
⚠️ |
✅ |
Un botón en la página Sistema reescribe todos los archivos de configuración con los valores de fábrica |
UI multilenguaje |
⚠️ (poco común; la mayoría son solo en inglés o localizados por el SO) |
✅ |
EN/ES/IT, solo en tiempo de compilación — sin cambio en ejecución |
Actualización de firmware OTA/remota |
⚠️ (poco común en TNC embebidos; común en IoT de consumo) |
✅ |
Doble partición ( |
Almacenamiento de configuración local persistente y versionado |
✅ |
✅ |
LittleFS, escrituras atómicas ( |
Gestión de archivos (subir/descargar/explorar) |
❌ (no aplicable a la mayoría del software APRS; relevante aquí por tratarse de un FS embebido) |
✅ |
Explorador LittleFS completo (listar/descargar/borrar/subir/formatear) |
Gestión Wi-Fi AP/STA con escaneo, potencia TX |
N/A (el software de escritorio no lo necesita) |
✅ |
AP/STA/AP+STA, 5 perfiles STA, escaneo en vivo, control de potencia TX |
Sincronización NTP/hora |
⚠️ (el SO de escritorio se encarga; relevante en entornos embebidos) |
✅ |
3 hosts NTP configurables, fijado a UTC para marcas de tiempo zulu correctas |
Ajuste de rendimiento/CPU |
N/A para software de escritorio |
✅ |
Selección en tiempo de ejecución de 80/160/240 MHz |
Acceso remoto/por consola serie para diagnóstico |
✅ (la mayoría de TNC tienen consola serie) |
✅ |
Sin consola serie interactiva para operación ordinaria (por diseño),
pero la salida de consola sí se puede leer sin cable: la página
Registros copia |
Control de acceso multiusuario / basado en roles |
⚠️ (poco común) |
❌ |
Un único usuario/contraseña HTTP Basic, sin roles |
Limitación de intentos de acceso / bloqueo tras fallos repetidos |
⚠️ (poco común en paneles web embebidos) |
✅ |
Backoff por IP de origen, empezando en 5 s y doblando en cada fallo
adicional mientras dura el bloqueo (tope de 300 s) tras 5 credenciales
rechazadas; |