Buscar este blog

El formato de ficheros ADIF para el intercambio de información de radioaficionados

El estándar de facto de registro e intercambo de información de comunicados (QSO) entre radioaficionados es ADIF (Amateur Data Interchange Format) cuya extensión de ficheros es .adi

Se trata de un formato de etiquetas por lo que es libre

Su versión mas reciente es la 3.1.7

Existen programas para la gestión de este formato de ficheros como es el caso de ADIF MAster


Etiquetas

Antes de la primera etiqueta se admite texto libre

Cada etiqueta va entre los signos < >

Las etiquetas tienen dos campos separados por :

  • Nombre válido de la etiqueta / campo, es indiferente que esté en mayuscula o minúscula
  • Longitud del campo (n)
    • Si el campo va vacio se pone 0
El orden de las etiquetas de un registro es libre pero siempre debe de terminar un registro con la etiqueta  <EOF>

El orden de los registros en un fichero ADIF es libre

El fichero es en texto plano (vanilla) es decir sin caracteres de control (salto de linea, negrita, etc.)

Los blancos entre etiquetas no se tienen en cuenta ni los saltos de línea


Ejemplo de registro

  • <station_callsign:5> el nombre del campo es "station_callsign" que es el indicativo de la estación llamante y su longitud, en este caso  es de 5 


Registro inicial (opcional)

ADIF Export <adif_ver:5>3.1.1 <created_timestamp:15>20260108 182011 <programid:6>WSJT-X <programversion:5>2.7.0 <eoh>

Descripción de los campos
  • <adif_ver:n> versión usada de ADIF
  • <created_timestamp:n> Fecha de creación del fichero en formato aaaammdd hhmmss
  • <programid:n> nombre del programa que lo ha generado
  • <programversion:n> versión del programa que lo ha generado
  • <eoh> fin de registro


Registro mínimo para generar una QSL  (unidireccional)

<call:6>EA5JTT <qso_date:8>20260926 <time_on:4>1511 <band:3>12m <mode:3>FT8 <station_callsign:5>W4CHA <EOR>

Descripción de los campos

  • <call:n> estación llamada
  • <qso_date:n> fecha de inicio del QSO con formato inverso aaammdd
  • <time_on:n>hora de inicio del QSO, con formato hhmm
  • <band:n> banda en la que se ha realizado el QSO  con formato que incluye la abreviatura de metros
  • <mode:n> modo utilizado en  el QSO 
  • <station_callsign:n> estación llamante y propietaria del LOG (Este debe coincidir con el usuario registrado en LOTW
  • <EOR> Fin de registro, es obligatorio

Registro típico de registro de un QSO

<STATION_CALLSIGN:6>EA5JTT<OPERATOR:6>EA5JTT<CALL:5>C91RU<QSO_DATE:8>20261005<QSO_DATE_OFF:8>20261005<TIME_ON:4>1500<TIME_OFF:4>1502<MODE:3>FT8<SUBMODE:0><NAME:0><QTH:0><RST_SENT:0><STX:0><RST_RCVD:3>-15<BAND:3>12M<FREQ:7>24.9150
<GRIDSQUARE:0><MY_GRIDSQUARE:6>IM99TL<EOR>

Descripción de los nuevos campos que aparecen 

  • <operator:n> permite introducir información sobre quien opera la estación que puede ser el mismo o puede ser distinto por ejemplo en un radioclub
  • <qso_date_off:n> fecha de terminación delQSO con formato inverso aaammdd
  • <time_off:n>
  • <submode:n> complementa el modo de modulación
  • <name:n> nombre del operador de la estación llamante
  • <qth:n> localidad o QTH donde se encuentra la estación llamante
  • <rst_sent:n> RST enviado por la estación llamante, con signo "+" o sin signo para valores positivos, con signo "+" o sin el valor  "0" y con signo negativo "-" para valores negativos
  • <stx:n>
  • <rst_rcvd:n> RST recibido por la estación llamante, con signo "+" o sin signo para valores positivos, con signo "+" o sin el valor  "0" y con signo negativo "-" para valores negativos
  • <stx:n>
  • <freq:n> frecuencia en MHz con formato norteamericano es decir usando el  "." como coma de decimales 
  • <gridsquare:n> cuadricula QTH Locator del llamado
  • <my_gridsquare:n> cuadricula QTH Locator propio es decir del llamante

Algunos campos que suelen aparecer
  •  <tx_pwr:2>5W 
    • <tx_pwr:n> potencia de transmisión del llamante en formato numerico terminado con la abreviatura de Watio (W)
  • <comment:7>End Fed
    • <comment:n> campo libre para incluir comentarios, en el ejemplo se ha incluido el tipo de antena utilizado

Fichero de LOTW (ARRL) de QSL (matching o emparejamiento de registros)

Texto libre

ARRL Logbook of the World Status Report Generated at 2026-09-26 15:56:28 for ea5jtt Query OWNCALL: EA5JTT QSL ONLY: YES QSL RX SINCE: 2026-01-01 00:00:00 (user supplied value)

Registro de cabecera

<PROGRAMID:4>LoTW <APP_LoTW_LASTQSL:19>2026-09-26 14:22:03 <APP_LoTW_NUMREC:3>435 <eoh>

  • <APP_LoTW_LASTQSL:nn> fecha de la ultima QSL o match en formato aaaa-mm-dd hh:mm:ss
  • <APP_LoTW_NUMREC:n> numero de regitros del fichero

<APP_LoTW_OWNCALL:6>EA5JTT <STATION_CALLSIGN:6>EA5JTT <MY_DXCC:3>281 <MY_COUNTRY:5>SPAIN<APP_LoTW_MY_DXCC_ENTITY_STATUS:7>Current <MY_GRIDSQUARE:6>IM99TL <MY_CQ_ZONE:2>14 <MY_ITU_ZONE:2>37 <CALL:4>OZ3Z <BAND:3>17M <FREQ:8>18.10000<MODE:3>FT8 <APP_LoTW_MODEGROUP:4>DATA<QSO_DATE:8>20260926 <APP_LoTW_RXQSO:19>2026-09-26 14:22:03 // QSO record inserted/modified at LoTW<TIME_ON:6>113900 <APP_LoTW_QSO_TIMESTAMP:20>2026-09-26T11:39:00Z // QSO Date & Time; ISO-8601<QSL_RCVD:1>Y<QSLRDATE:8>20260926 <APP_LoTW_RXQSL:19>2026-09-26 14:22:03 // QSL record matched/modified at LoTW <DXCC:3>221 <COUNTRY:7>DENMARK <APP_LoTW_DXCC_ENTITY_STATUS:7>Current
<PFX:3>OZ3<APP_LoTW_2xQSL:1>Y <GRIDSQUARE:6>JO45UN<CQZ:2>14 <ITUZ:2>18 <eor>

Campos nuevos

  • <APP_LoTW_OWNCALL:n> Indicativo de llamada del propietario del fichero
  • <MY_DXCC:n> Codigo del territorio DXCC de la estación propietaria del fichero (p.e. España es el 281 )
  • <MY_COUNTRY:n> Nombre  en inglés del territorio DXCC de la estación propietaria del fichero (p.e. España es SPAIN) 
  • <APP_LoTW_MY_DXCC_ENTITY_STATUS:n> Indica si es un territorio actual o desaparecido
  • <MY_CQ_ZONE:n>Codigo de la zona CQ de la estación propietaria del fichero (p.e. España está en la zona 14  ) 
  • <MY_ITU_ZONE:2> Codigo de la zona ITU de la estación propietaria del fichero (p.e. España está en la zona 37  ) 
  • <APP_LoTW_MODEGROUP:n>
  • <APP_LoTW_RXQSO:n> Fecha y hora en el que se introdujo el registro en LoTW  en formato aaaa-mm-dd hh.mm.ss 
  • <APP_LoTW_QSO_TIMESTAMP:20>Fecha y hora en el que se introdujo el registro en formato ISO-8601
  • <QSL_RCVD:n> si se ha obtenido el match es "Y"
  • <QSLRDATE:8>fecha del QSO macheada aaammdd 
  • <APP_LoTW_RXQSL:n>Fecha y hora en el que se produjo la QSL o match   en LoTW  en formato aaaa-mm-dd hh.mm.ss 
  • <DXCC:3> Codigo del territorio DXCC de la estación corresponsal  (p.e. Dinamarca es el 221) 
  • <COUNTRY:n>Nombre  en inglés del territorio DXCC de la estación propietaria del fichero (p.e. Dinamarca es DENMARK )
  • <APP_LoTW_DXCC_ENTITY_STATUS:n> Indica si es un territorio del corresponsal actual o desaparecido
  • <PFX:n> Prefijo del indicativo (Call signal) de la estación corresponsal
  • <APP_LoTW_2xQSL:n> ¿?
  • <CQZ:n>Codigo de la zona CQ de la estación corresponsal (p.e. Dinamarca está en la zona 14  ) 
  • <ITUZ:n> Codigo de la zona ITU de la estación corresponsal (p.e. Dinamarca está en la zona 18 ) 

Etiqueta fin del fichero de QSL 

  • <APP_LoTW_EOF>

Referencias

Para leer mas



Advertencia importante

Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

© 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.


¿Por què en 10 m hago QSO con Sudamerica y en 12m con Rusia? ... Es la MUF



¿Por qué en la banda de 10m (28 MHz) hago QSO con Sudamerica y en la de 12m (24 MHz) con Rusia?  ... Es la MUF que puede consultarse en https://prop.kc2g.com/

La MUF para 3000 km es 24-26 MHz

La MUF para 3000 km es 24-31 MHz


Advertencia importante

Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

© 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.

KiwiSDR: Acceso remoto

 Como ya se ha visto hay dos formas de acceder remotamente a un KiwiSDR para consulta o administración:

  • Directa: Mediante URL / IP (fija o dinámica) para lo cual debemos disponer de un dominio, configurar un DNS (estático o dinámico segun el tipo de IP que se tenga asignada) y abrir los puertos correspondientes.
  • Reverse Proxy: en la que usamos una URL asignada por KiwiSDR http://NNNNN.proxy.kiwisdr.com siendo NNNNN el numerod e serie del KiwiSDR de forma que el proxy es quien resulve todo lo visto en el apartado "Directa"

En http://kiwisdr.com/public/ se puede acceder a una lista de los Kiwi SDR y siguiendo el enlace acceder al KiwiSDR


Problemas

No se puede acceder a este sitio web a traves de la URL del proxy p.e. http://NNNNN.proxy.kiwisdr.com


Mensaje que devuelve el navegador por timeout (espera excesiva de respuesta)


Mensaje que devuelve el proxy si dispone de información de que no es accesible


Comprobar que aparece en la busqueda



Localizar el problema de  forma directa en local

  • Comprobar si está encendido el router y se puede acceder a Internet desde un navegador para descartar que sea un problema del Router/Internet
  • Comprobar si está encendido el KiwiSDR para descartar que sea un problema del KiwiSDR


Localizar el problema de  forma directa en remoto

  • Desde un terminal hacer ping proxy.kiwisdr.com para ver si está accesible el PROXY y descartar que sea problema del PROXI de KiwiSDR
    • Correcto si 
      •  PING proxy.kiwisdr.com (50.116.2.70): 56 data bytes
      • Request timeout for icmp_seq 0
      • 64 bytes from 50.116.2.70: icmp_seq=1 ttl=50 time=320.213 ms
      • ...
  • Si desde un terminal se hace  ping NNNNN.proxy.kiwisdr.com no podemos saber si está accesible el KiwiSDR pues al PING siempre responde el PROXY  
    • Correcto Si:
        • PING NNNNN.proxy.kiwisdr.com (50.116.2.70): 56 data bytes
        • 64 bytes from 50.116.2.70: icmp_seq=0 ttl=50 time=181.191 ms
        • ... 
    • Probar usando otro dispositivo/red (p.e. si se estaba intentando desde ordenador con Wi.Fi , probar con Teléfono móvil con datos) para descartar que sea un problema del dispositivo de acceso o de bloqueo a una determinada IP.

    • Acceder desde un terminal a la web con CURL curl -v -L http://23161.proxy.kiwisdr.com/
      • *   Trying 50.116.2.70:80...
      • * Connected to 23161.proxy.kiwisdr.com (50.116.2.70) port 80 (#0)
      • > GET / HTTP/1.1
      • > Host: 23161.proxy.kiwisdr.com
      • > User-Agent: curl/8.1.2
      • > Accept: */*
      • > 
      • < HTTP/1.1 307 Temporary Redirect
      • < Access-Control-Allow-Origin: *
      • < Location: http://23161.proxy.kiwisdr.com:8073/
      • < Content-Length: 0
      • < Date: Mon, 05 Oct 2026 07:11:08 GMT
      • < Server: lighttpd/1.4.35
      • < 
      • * Connection #0 to host 23161.proxy.kiwisdr.com left intact
      • * Clear auth, redirects to port from 80 to 8073
      • * Issue another request to this URL: 'http://23161.proxy.kiwisdr.com:8073/'
      • *   Trying 50.116.2.70:8073...
      • * Connected to 23161.proxy.kiwisdr.com (50.116.2.70) port 8073 (#1)
      • > GET / HTTP/1.1
      • > Host: 23161.proxy.kiwisdr.com:8073
      • > User-Agent: curl/8.1.2
      • > Accept: */*
      • > * HTTP 1.0, assume close after body
      • < HTTP/1.0 307 Temporary Redirect
      • < Access-Control-Allow-Origin: *
      • < Content-Type: text/html
      • < Location: http://23161.proxy2.kiwisdr.com
      • < Server: frp secondary redirect
      • < 
      • * Closing connection 1
      • * Clear auth, redirects to port from 8073 to 80
      • * Issue another request to this URL: 'http://23161.proxy2.kiwisdr.com/'
      • ...
      • lo probará con otras IP 
    Localizar el problema de forma indirecta

      • Red marker indica que el receptor está disponible y cuenta con espacios libres para usuarios. El receptor tiene una capacidad limitada, pero dispone de al menos un espacio libre en ese momento. Cuanto más brillante e intenso sea el tono del color del marcador, mejor habrá sido la calificación de la calidad de recepción que ofrece dicho receptor. Por lo general, se trata de receptores KiwiSDR con un máximo de 8 espacios públicos para usuarios.
      • Gray marker indica un receptor disponible (al igual que el anterior), pero cuya calidad de recepción aún no ha sido calificada.
      • Yellow marker indica que el receptor ha alcanzado su capacidad máxima y todos sus espacios para usuarios están ocupados. Debería volver a estar disponible más adelante, en cuanto un usuario actual deje de utilizarlo.
      • Green marker indica que el receptor está disponible por lo general, aunque no se disponga de datos dinámicos sobre su estado actual. Actualmente, se trata de configuraciones de receptores de banda ancha seleccionadas manualmente que ejecutan el software WebSDR de PA3FWM o el software original OpenWebRX
      • Purple marker indica que hay un receptor en esa ubicación, pero que parece estar temporalmente fuera de servicio o inaccesible. Lo más probable es que vuelva a estar operativo más adelante.

    • Si tenemos algun sistema de vigilancia remoto comprobar si es posible acceder a el
    • Si tenemos activo un skimer de WSPR, FT8, etc. acceder a la aplicación que recopila los datos, en el caso de que sea WSPR podemos acceder a https://wspr.rocks/ y mediante una query ver en que momento ha dejado de facilitar información

    SELECT * 
    FROM wspr.rx 
    WHERE rx_sign = 'EA5JTT' 
    AND time > CURDATE() AND time < NOW() 
    ORDER BY time ASC;

    El ultimo mensaje se envió a las 04:18 del dia 05-10-2026


    Posibles soluciones

    • Apagar y enender el KiwiSDR
    • Apagar y encender el router

    Pasa saber mas de KiwiSDR


    Advertencia importante

    Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
    El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

    © 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.

    ESP32 como SDR

    Los microcontroladores ESP32 de Espressif Systems son muy conocidos por sus capacidades Wi-Fi y Bluetooth. 

    Recientemente se ha descubierto una función no documentada en el chip que permite al firmware eludir los módems de función fija para capturar muestras de banda base IQ en bruto. Si bien anteriormente otros han conectado un RTL-SDR externo o un transceptor Sub-GHz a un ESP32, o han utilizado ADC de audio externos para capturar muestras IQ, ahora es posible acceder directamente a la cadena de señales del ADC del módem interno del chip; no se requiere hardware adicional. Esto abre la posibilidad de utilizar el ESP32 como una plataforma de radio definida por software (SDR) de bajo coste, capaz de recibir señales arbitrarias en la banda de 2,4 GHz (y en la banda de 5 GHz en el caso del ESP32-C5).

    Se puede probar esto en su navegador web  con casi cualquier placa de desarrollo ESP32

    La interfaz web muestra el espectro de potencia y el diagrama de cascada (waterfall) de las muestras IQ capturadas (con un ciclo de trabajo muy bajo). 

    Referencias

    Advertencia importante

    Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
    El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

    © 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.

    Estaciones base VHF/UHF

    Estoy pensando en trabajar tropo y meteor scatter en VHX y UHF con MSK144 (lo cual obliga a que tenga  SSB, CAT y Tarjeta de audio integrada) así que he comenzado a analizar el mercado:


    Una opción seria un equipo que incluyera HF como 

    • Icom IC-705 
      • Modos 
        • D-STAR DV, SSB, CW, RTTY, AM y FM.
      • WIFI – Bluetooth® – GPS
      • Potencia de salida máxima 5 W (BP-272), 10 W (13,8 V CC)
      • Precio: 1257€ en Astroradio 

    Advertencia importante

    Las modificaciones, configuraciones y procedimientos descritos en este sitio pueden implicar riesgos técnicos, legales o de seguridad. El autor no se responsabiliza del mal funcionamiento de los equipos, daños permanentes, pérdida de garantía ni de posibles infracciones legales derivadas del uso de esta información.
    El lector asume plena responsabilidad por cualquier acción que decida realizar basándose en el contenido de este blog.

    © 2026 EA5JTT. Queda prohibida la reproducción total o parcial sin autorización expresa del autor.


    ENTRADAS POPULARES (ULTIMO MES)