Comando DL — Datalogger 50K
Almacenamiento masivo de hasta 49,152 reportes en memoria interna.
¿Para qué sirve?
| Caso de uso | Descripción |
|---|---|
| 💾 Almacenamiento offline | Guardar datos cuando no hay conectividad |
| 📅 Histórico de viajes | Registrar rutas completas para análisis posterior |
| 🔍 Filtrado de eventos | Buscar eventos específicos por fecha o tipo |
| 📤 Descarga masiva | Extraer grandes volúmenes de datos |
| 🔄 Respaldo automático | Asegurar datos ante pérdida de comunicación |
Descripción
Datalogger de 50k registros para equipos IoT. Permite el almacenamiento masivo de hasta 49,152 reportes en memoria interna.
Los reportes del log se generan dirigiéndolos a través del Comando G al destino @LOG.
Ver Comando CXDL para configurar la descarga automática del datalog.
Consultar cantidad de reportes
QDLRespuesta
RDLOKaaaaa bbbbb| Parámetro | Descripción |
|---|---|
| aaaaa | Cantidad de reportes totales en el Log |
| bbbbb | Cantidad de reportes pendientes de descarga |
Borrado de registros
Borrado lógico
Marca los registros como descargados sin eliminarlos físicamente.
SDLCRespuesta: RDLCOK
Borrado físico
Elimina físicamente todos los registros del datalog.
SDLFRespuesta: RDLEOK
El borrado físico puede demorar hasta 40 segundos. No enviar comandos durante este proceso.
Consulta de registros
QDLabb..bb| Parámetro | Descripción |
|---|---|
| a | Orden de entrega: + ascendente, - descendente |
| bb..bb | (Opcional) Cantidad máxima de registros a entregar |
Respuesta
RDLFaaaaaDonde aaaaa es la cantidad de registros entregados.
Cancelar descarga
QDLCRespuesta: RDLOK
Ejemplos de consulta básica
>QDL<
>RDLOK00000 00000;ID=869084063093789;*68<
// Generar reportes al log
>GCQ00H;@LOG<
>GOK;ID=869084063093789;*55<
>GCQ00H;@LOG<
>GOK;ID=869084063093789;*55<
>QDL<
>RDLOK00002 00002;ID=869084063093789;*68<
// Descargar en orden ascendente
>QDL+<
>RDLOK;ID=869084063093789;*48<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B7;ID=869084063093789;*4A<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B8;ID=869084063093789;*45<
>RDLF00002;ID=869084063093789;*38<
// Descargar en orden descendente
>QDL-<
>RDLOK;ID=869084063093789;*48<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B8;ID=869084063093789;*45<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B7;ID=869084063093789;*4A<
>RDLF00002;ID=869084063093789;*38<
// Descargar solo 1 registro (ascendente)
>QDL+1<
>RDLOK;ID=869084063093789;*48<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B7;ID=869084063093789;*4A<
>RDLF00001;ID=869084063093789;*3B<
// Borrado lógico
>SDLC<
>RDLCOK;ID=869084063093789;*0B<
>QDL<
>RDLOK00000 00000;ID=869084063093789;*68<Parámetros opcionales de filtrado
Disponible a partir de firmware v1.08.02. Los parámetros opcionales deben estar separados por comas.
Fecha y hora de inicio
Ixxxxxxyyyyyy| Parámetro | Formato | Descripción |
|---|---|---|
| xxxxxx | ddmmaa | Fecha de inicio |
| yyyyyy | hhmmss | Hora de inicio (opcional, default 00:00:00) |
Fecha y hora de fin
Eaaaaaabbbbbb| Parámetro | Formato | Descripción |
|---|---|---|
| aaaaaa | ddmmaa | Fecha de fin |
| bbbbbb | hhmmss | Hora de fin (opcional, default 00:00:00) |
Filtro por tipos de eventos
Fzz..zzDonde zz corresponde al código de evento a incluir (00-FF). Se pueden especificar hasta 16 filtros.
Rango de filtros de eventos
Rmmnn...oopp| Parámetro | Descripción |
|---|---|
| mm | Valor inferior del primer rango (00-FF) |
| nn | Valor superior del primer rango (00-FF) |
| oo | Valor inferior del último rango (00-FF) |
| pp | Valor superior del último rango (00-FF) |
Se pueden especificar hasta 4 rangos. Los resultados de cada filtro se suman al listado final.
Ejemplos con filtros
// Por rango de fechas con hora
>QDL+,I070324123000,E080324150050<
// Entrega reportes desde 07/03/2024 12:30:00 hasta 08/03/2024 15:00:50
// Por rango de fechas (hora default 00:00:00)
>QDL+,I070324,E080324<
// Entrega reportes desde 07/03/2024 00:00:00 hasta 08/03/2024 00:00:00
// Filtro por tipos de evento específicos
>QDL+,F0099F0<
// Muestra sólo eventos 00, 99 y F0
// Filtro por rango de eventos
>QDL+,R0010DFFF<
// Muestra eventos del rango 00-10 y del rango DF-FF
// Combinación de todos los filtros
>QDL+,I070324123000,E080324150050,F0099F0,R0010DFFF<
// Desde 07/03/2024 12:30:00 hasta 08/03/2024 15:00:50
// Solo eventos 00, 99, F0 y rangos 00-10, DF-FFDump forense (modificador ,A)
Disponible a partir de firmware v1.09.24.
El modificador ,A recorre el ring físico completo del log ignorando el piso de descarga (cxdlFloor) y entrega todos los slots con datos renderizables, aunque ya hayan sido marcados como descargados.
Es una operación de solo lectura: no modifica ningún puntero del log ni del CXDL (no mueve el piso, no marca registros como descargados ni altera el contador de pendientes). Por eso puede ejecutarse sin interferir con la descarga automática en curso.
QDLa,A| Parámetro | Descripción |
|---|---|
| a | Orden de entrega: + ascendente, - descendente |
,A | Dump forense: entrega todo el log ignorando cxdlFloor (solo lectura) |
Se puede combinar con los filtros de fecha I (inicio) y E (fin) para acotar la ventana del volcado.
Ejemplos
// Volcar todo el log en orden ascendente (incluye registros ya descargados)
>QDL+,A<
// Dump forense acotado a un rango de fechas
>QDL+,A,I070324,E080324<
// Entrega todos los registros entre 07/03/2024 y 08/03/2024, ignorando el piso de descarga