2.-Parseo de tramas y almacenamiento en base de datos

Una vez que el servidor recibe las tramas en su socket (TCP o UDP), el siguiente paso crítico es interpretar (“parsear”) esas tramas para extraer información útil, como ubicación, velocidad, estado de entradas/salidas, y luego guardar esos datos en una base de datos para su visualización y análisis posterior.


¿Qué es el parseo de tramas?

El parseo es el proceso de descomponer una trama hexadecimal según el protocolo del fabricante para identificar sus campos (fecha, hora, latitud, longitud, velocidad, eventos, etc.).


Ejemplo: Parseo de trama Concox

Trama hexadecimal recibida:

78780D010359339071084002000084ED0D0A

Estructura según protocolo Concox GT06N:

CampoValorDescripción
Inicio7878Encabezado de trama
Longitud0DNúmero de bytes siguientes (13)
Protocolo01Paquete de login
IMEI0359339071084002Identificador del equipo
Serial0000Número de secuencia
CRC84EDVerificación de integridad
Final0D0ATerminador de trama (\r\n)

⚠️ Cada modelo (Teltonika, Concox, Topfly, etc.) tiene un protocolo diferente, por eso es clave tener el manual técnico a la mano.


¿Cómo se hace el parseo?

  1. Convertir la trama de bytes a hexadecimal.
  2. Dividirla en segmentos según el protocolo.
  3. Interpretar valores (ej. latitud y longitud suelen estar en formato "grados × 10⁶").
  4. Aplicar transformaciones (ej. dividir por 1800000 para convertir a coordenadas reales).
  5. Validar CRC si es necesario.

Almacenamiento en base de datos

Una vez parseados los datos, se guardan en una tabla estructurada. Ejemplo con MySQL:

CREATE TABLE posiciones (
id INT AUTO_INCREMENT PRIMARY KEY,
imei VARCHAR(20),
fecha DATETIME,
latitud DECIMAL(10,6),
longitud DECIMAL(10,6),
velocidad INT,
evento VARCHAR(50)
);

Ejemplo de inserción:

INSERT INTO posiciones (imei, fecha, latitud, longitud, velocidad, evento)
VALUES ('359339071084002', '2025-04-12 14:32:00', 21.121233, -101.666541, 64, 'Login');

Recomendaciones técnicas

  • Crea una función específica por marca/modelo para parseo.
  • Guarda un log crudo de las tramas para pruebas y auditoría.
  • Automatiza el almacenamiento con una API o proceso en segundo plano.
  • Usa base de datos relacional (MySQL, PostgreSQL) o NoSQL según tu arquitectura.
Tecnico GPS

Eddy, de El Blog del GPS

Eddy, de El Blog del GPS es Ingeniero especialista en telemática con trayectoria en el sector GPS desde 2008. Con más de 15 años de experiencia, se especializa en la integración de hardware en plataformas globales y el desarrollo de soluciones electrónicas personalizadas. Su enfoque combina la tecnología satelital con la optimización de procesos logísticos para maximizar la rentabilidad y seguridad operativa.

TIENES DUDAS? CONSULTA A NUESTROS EXPERTOS

TE PUEDE INTERESAR...