Herramientas de usuario

Herramientas del sitio


documentacion:aprs:tocalls

Identificación de los terminales APRS: el "TOCALL"

Antes de nada, el contenido de esta página es una simplificación del protocolo APRS. La estructura de los paquetes APRS tiene una complejidad mucho mas alta. Aquí solo vamos a intentar explicar el concepto de TOCALL como sistema de identificación de terminales. Si alguno está interesado en profundizar mas, un buen punto de partida es el documento de John Langner WB2OSZ, creador del software de APRS Direwolf Understanding-APRS-Packets.pdf

Empezamos y volvemos atrás para explicar el asunto que nos ocupa!

Los paquetes de información APRS pueden clasificarse -en función del destinatario- en dos tipos:

  • mensajes de un terminal a otro (un mensaje que un usuario manda a otro)
  • mensajes generales (beacons, boletines, WX,…)

los formatos de ambos tipos de paquetes serían, por ejemplo:

- Un MENSAJE de EA2CW-9 para EA2CW-6:
EA2CW-9>APK003,WIDE1-1,WIDE2-1::EA2CW-6 :hello!{1

- Un BEACON de EA2CW-6:
EA2CW-6>T3QUUU,WIDE1-1,WIDE2-1:'xS]l <0x1c>[/>"4n}QRV 145.525 FM&

Vamos a olvidarnos del contenido de ambos paquetes y a fijarnos en la cabecera. Aquí es donde está, en ambos casos, la identificación del tipo de terminal.

Si nos fijamos en el primero:
EA2CW-9>APK003,WIDE1-1,WIDE2-1::EA2CW-6 :hello!{1
Vemos que aparece la identificación APRS del origen, es decir, indicativo + SSID (EA2CW-9). Despues, un grupo de letras y números, en este caso APK003

Pues bien, éste es el TOCALL de la estación llamante. En este caso concreto, al empezar por las letras AP, indica simplemente que es un paquete de APRS, no el tipo de terminal

En el segundo, sin embargo, el BEACON de EA2CW-6, vemos que en esa posición del paquete tenemos los caracteres T3QUUU . Estos corresponden a un talkie Kenwood TH-D75.

Un BEACON de EA2CW-9 -que es un modelo distinto de talkie (Kenwood TH-D72)- tiene esta estructura:

EA2CW-9>TS1UUS,WIDE1-1,WIDE2-1:'xSZ<0x1c> <0x1c>[/>=

Mas ejemplos:

- Beacon de EA2CW-8
EA2CW-8>TS1UUT,WIDE1-1,WIDE2-1:`xS[l <0x1c>[/`VOICE 145.525_0
En este caso, el terminal es un Yaesu FT-3D, que usa el TOCALL TS1UUT

- Mensaje de EA2CW-8 (Yaesu FT-3D) a EA2CW-6 (Kenwood TH-D75):
EA2CW-8>APY03D,TCPIP,EA2CW-10*::EA2CW-6 :Hello!{18

Y la confirmación de la recepción del mensaje (Ack) de EA2CW-6
EA2CW-6>APK005,WIDE1-1,WIDE2-1::EA2CW-8 :ack18

Cotilleo: El paquete que envía EA2CW-8 termina en {18 y la confirmación de recepción de EA2CW-6 acaba en :ack18. Ese "18" es un identificador de mensaje para que si ha habido varios, se pueda seguir el "hilo" de la conversación.

Como veis, el TOCALL cambia, no solo con el tipo de terminal sino también con el tipo de mensaje (genérico o directo).

Otra nota, el TOCALL puede definir tanto tipos de terminal como de software o firmware (Un programa de PC, un firmware de un tracker, etc.) De hecho, el mismo "hardware" con distinto "firmware, puede tener un TOCALL diferente.

Ojo! muchas veces nos encontraremos cabeceras que en vez de la identificación del tipo de terminal, utilizan TOCALLs genéricos como APRS, BEACON, etc.

Como curiosidad, estamos intentando que todos los terminales de la red LoRa comiencen por las letras APL, independientemente de si definen un terminal "físico" o un firmware.

La asignación de los distintos TOCALL era gestionada por Bob Bruninga, WB4APR. La última revisión "oficial" del listado es de 2021 y la podéis encontrar AQUI. A partir de su fallecimiento, y desde febrero de 2022, la gestión de los nuevos TOCALL, se hace a través de la página de GitHub APRS device identification database

Esperemos no haberos liado mucho, ya sabéis que nos tenéis a vuestra disposición en nuestro (vuestro) grupo de Telegram.

documentacion/aprs/tocalls.txt · Última modificación: 2024/07/08 23:50 por ea2cw