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 uso | Descripción |
|---|---|
| 🔄 Sincronización automática | Enviar histórico al reconectar |
| 📶 Recuperación de datos | Transmitir posiciones almacenadas offline |
| 📡 Múltiples canales | Alternar entre WiFi/GPRS/BLE |
| 🔁 Reintentos configurables | Control 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
SCXDLECancela el envío de reportes pendientes pero mantiene los datos en el LOG.
Consultar
QCXDLRespuesta
RCXDL<Ena>,<Dst>,<Reint>,<Time>,<Order>QCXDL devuelve el campo Order al final de la configuración.
Parámetros
| Parámetro | Descripción | Valores | Default |
|---|---|---|---|
| Ena | Habilitación | 0 = Deshabilitado, 1 = Habilitado | 0 |
| Dst | Destino de envío | TRM, GPRS, WIF, BTH, ALL | - |
| Reint | Reintentos | 0 = Infinito, 1-999 = Cantidad | 0 |
| Time | Tiempo entre reintentos | Décimas de segundo (100 = 10s) | 0 |
| Order | Orden de vaciado (opcional, v1.09.23+) | 0 = FIFO, 1 = LIFO | 0 |
Destinos
| Destino | Descripción |
|---|---|
| TRM | Terminal serial (USB/RS232) |
| GPRS | Conexión celular |
| WIF | WiFi |
| BTH | Bluetooth |
| ALL | Alterna 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 FIFOUn 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| Campo | Descripción |
|---|---|
| Order | Orden de vaciado activo (0=FIFO, 1=LIFO) |
| RefMin | Referencia mínima pendiente en el LOG |
| RefMax | Referencia máxima pendiente en el LOG |
| ScanRef | Referencia de escaneo actual |
| Pending | Registros pendientes de envío |
| Enable | Motor de envío activo (0/1) |
| Reset | Bandera 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
-
Configurar destino:
>SCXDL1,TRM,1,1< -
Generar registro en LOG:
>GCQ00H;@LOG< -
El equipo envía automáticamente:
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1518;#0002;ID=869084063093789;*30< -
Deshabilitar envío automático:
>SCXDL0<
Compatibilidad
Ver También
- Comando DL - Consulta y gestión del datalog
- Destino @LOG - Guardar reportes en LOG