BysMax
Men煤

Protocolo GPS Xexun: Gu铆a de Comandos y Estructura de Datos

14 min

El protocolo de los dispositivos GPS Xexun es fundamental para entender c贸mo estos terminales se comunican con los servidores de rastreo. En esta gu铆a, exploraremos los tipos de datos, la estructura de los mensajes y los comandos m谩s utilizados.

Tipos de Datos en el Protocolo Xexun

El protocolo utiliza varios tipos de datos para representar la informaci贸n de manera eficiente:

TipoDescripci贸n
U8Entero de un solo byte sin signo (8 bits)
U16Entero de doble byte sin signo (16 bits)
U32Entero de cuatro bytes sin signo (32 bits)
FLOATN煤mero de punto flotante de precisi贸n simple (4 bytes, 32 bits)
U8 [n]N bytes de datos
BCD [n]C贸digo 8421 (Binary-Coded Decimal), n bytes
STRINGCodificaci贸n UTF-8

Estructura del Mensaje

Cada mensaje en el protocolo Xexun sigue una estructura espec铆fica: Bit de bandera + Cabecera del mensaje + Cuerpo del mensaje + Bit de bandera.

Banderas (Flags)

Las banderas de inicio y fin son siempre FAAF.

  • Si aparece FAAF dentro del cuerpo, se convierte a FBBF02.
  • Si aparece FBBF dentro del cuerpo, se convierte a FBBF01.

Cabecera del Mensaje (Message Header)

La cabecera contiene informaci贸n cr铆tica sobre la identidad del dispositivo y el tipo de mensaje:

No.Byte de InicioNombreTipo de DatosDescripci贸n
10Message IDU16Datos de posicionamiento/alarma: 0020. Comandos del servidor: 0021.
22Serial NumberU160-65535
34IMEI+0BCD[8]Identificador del dispositivo
412Text lengthU16Longitud del texto
514ECC checkU16Verificaci贸n de errores del mensaje completo

Tipos de Datos del Cuerpo (Data Type ID)

El cuerpo del mensaje var铆a seg煤n el tipo de informaci贸n enviada:

  • 00 (GPS): Datos de posicionamiento. Incluye latitud, longitud, altitud, sat茅lites, velocidad y 谩ngulo.
  • 01 (WIFI): Informaci贸n de redes WiFi cercanas para posicionamiento.
  • 02 (LBS): Informaci贸n de celdas de telefon铆a (MCC, MNC, LAC, CID).
  • 03 (TOF): Datos de medici贸n de distancia.
  • 04 (Alarm): Datos de alarmas generadas por el dispositivo.
  • 05 (Vital Signs): Signos vitales como ritmo card铆aco, presi贸n y ox铆geno en sangre.
  • 06 (Device Status): Estado del dispositivo (se帽al 4G, bater铆a, estado de carga).
  • 20 (Version): Informaci贸n de la versi贸n del firmware e ICCID.

Comandos del Servidor (Server Commands)

El servidor puede enviar diversos comandos para configurar o controlar el dispositivo:

Funci贸nInstrucci贸nDescripci贸n
Apagadoof=1El dispositivo se apagar谩.
Reiniciadort=1El dispositivo se reiniciar谩.
Rastreotk=1,60,1,180,1Configura intervalos de posicionamiento y reporte.
Mensajemg=textoMuestra mensajes en dispositivos con pantalla.
Zona Horariatz=8Configura el huso horario (Eeste +, Oeste -).
IP/Dominioip=p.xexun.com:8899Configura el servidor y puerto de destino.

Ejemplo de Env铆o de Comando

Para enviar el comando de rastreo tk=1,60,1,180,1 al IMEI 863921033475388: El texto se convierte a hexadecimal: 746b3d312c36302c312c3138302c3100.

Algoritmo de Verificaci贸n ECC (Checksum)

El protocolo utiliza un algoritmo de suma de comprobaci贸n para garantizar la integridad de los datos. Aqu铆 un ejemplo simplificado en C:

unsigned short sw_tcp_checksum(unsigned char *data, int len) {
    unsigned long sum = 0;
    for (; len > 1; len -= 1) {
        sum += *data++;
        if (sum & 0x80000000)
            sum = (sum & 0xffff) + (sum >> 16);
    }
    if (len == 1) {
        unsigned short i = 0;
        *(unsigned char *)(&i) = *(unsigned char *)data;
        sum += i;
    }
    while (sum >> 16)
        sum = (sum & 0xffff) + sum >> 16;
    return (sum == 0xffff) ? sum : ~sum;
}

Este protocolo es robusto y permite una gesti贸n detallada de los dispositivos Xexun, asegurando que tanto la ubicaci贸n como el estado de salud y alarmas sean reportados de manera confiable.

Haz clic para cargar comentarios