Skip to Content

Comando CXDL - Envío Automático de Datalog

Configura el envío automático de los registros del datalog (LOG) al destino especificado.


¿Para qué sirve?

Caso de usoDescripción
🔄 Sincronización automáticaEnviar histórico al reconectar
📶 Recuperación de datosTransmitir posiciones almacenadas offline
📡 Múltiples canalesAlternar entre WiFi/GPRS/BLE
🔁 Reintentos configurablesControl de persistencia de envío

Comandos

Configurar envío automático

SCXDL<Ena>,<Dst>,<Reint>,<Time>,<Order>

El 5º campo Order (orden de vaciado del datalog) está disponible desde el firmware v1.09.23: 0 = FIFO (más antiguo primero, valor por defecto), 1 = LIFO (más reciente primero). Es opcional y retrocompatible: los comandos con 2 o 4 campos no modifican el valor de Order, que persiste en NVS (CXDL.ORD).

Cancelar envío pendiente

SCXDLE

Cancela el envío de reportes pendientes pero mantiene los datos en el LOG.

Consultar

QCXDL

Respuesta

RCXDL<Ena>,<Dst>,<Reint>,<Time>,<Order>

QCXDL devuelve el campo Order al final de la configuración.


Parámetros

ParámetroDescripciónValoresDefault
EnaHabilitación0 = Deshabilitado, 1 = Habilitado0
DstDestino de envíoTRM, GPRS, WIF, BTH, ALL-
ReintReintentos0 = Infinito, 1-999 = Cantidad0
TimeTiempo entre reintentosDécimas de segundo (100 = 10s)0
OrderOrden de vaciado (opcional, v1.09.23+)0 = FIFO, 1 = LIFO0

Destinos

DestinoDescripción
TRMTerminal serial (USB/RS232)
GPRSConexión celular
WIFWiFi
BTHBluetooth
ALLAlterna entre WIF y GPRS automáticamente

El destino ALL mantiene el canal abierto hasta que sea imposible continuar, luego cambia al otro destino automáticamente.


Ejemplos

Envío automático por WiFi sin límite

>SCXDL1,WIF,0,0<

Envía todos los registros del LOG por WiFi, reintentando infinitamente sin pausa.

Envío por GPRS con 3 reintentos cada 10 segundos

>SCXDL1,GPRS,3,100<

Intenta enviar 3 veces con 10 segundos de espera entre intentos.

Envío alternado WiFi/GPRS

>SCXDL1,ALL,0,50<

Alterna entre WiFi y GPRS, reintentando infinitamente cada 5 segundos.

Vaciado en orden LIFO (más reciente primero)

>SCXDL1,GPRS,0,50,1<

Envía por GPRS priorizando los registros más recientes del LOG (Order=1).

Cambiar sólo el orden manteniendo el resto

>SCXDL1,GPRS,0,50,0< // vuelve a FIFO

Un comando con 2 o 4 campos (por ej. >SCXDL0< o >SCXDL1,GPRS,3,100<) conserva el Order previamente configurado en NVS.

Cancelar envío en curso

>SCXDLE<

Respuesta: >RCXDLEOK<


Estado runtime (QCXDLST)

Desde el firmware v1.09.23, QCXDLST devuelve el estado interno del motor de envío para diagnóstico remoto.

>QCXDLST< >RCXDLST 0,1024,2048,1536,12,1,0< // Order=0 (FIFO), RefMin=1024, RefMax=2048, ScanRef=1536, // Pending=12, Enable=1, Reset=0
CampoDescripción
OrderOrden de vaciado activo (0=FIFO, 1=LIFO)
RefMinReferencia mínima pendiente en el LOG
RefMaxReferencia máxima pendiente en el LOG
ScanRefReferencia de escaneo actual
PendingRegistros pendientes de envío
EnableMotor de envío activo (0/1)
ResetBandera de reinicio del motor (0/1)

La respuesta RCXDLST lleva un espacio tras el prefijo (RCXDLST ...), a diferencia de RCXDL (sin espacio). Tenlo en cuenta al parsear ambas respuestas.


Flujo de Operación

  1. Configurar destino:

    >SCXDL1,TRM,1,1<
  2. Generar registro en LOG:

    >GCQ00H;@LOG<
  3. El equipo envía automáticamente:

    >RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1518;#0002;ID=869084063093789;*30<
  4. Deshabilitar envío automático:

    >SCXDL0<

Compatibilidad

💾Firmware:v1.05.00
💾Firmware v1.05.00
SP-IOT
SM-IOT
Campo Order y QCXDLST desde v1.09.23

Ver También

Última actualización