DL Command — 50K Datalogger
Massive storage of up to 49,152 reports in internal memory.
What is it for?
| Use case | Description |
|---|---|
| 💾 Offline storage | Save data when there’s no connectivity |
| 📅 Trip history | Record complete routes for later analysis |
| 🔍 Event filtering | Search specific events by date or type |
| 📤 Bulk download | Extract large volumes of data |
| 🔄 Automatic backup | Secure data against communication loss |
Description
50k record datalogger for IoT devices. Allows massive storage of up to 49,152 reports in internal memory.
Log reports are generated by directing them through the G Command to the @LOG destination.
See CXDL Command to configure automatic datalog download.
Query report count
QDLResponse
RDLOKaaaaa bbbbb| Parameter | Description |
|---|---|
| aaaaa | Total number of reports in the Log |
| bbbbb | Number of pending download reports |
Record deletion
Logical deletion
Marks records as downloaded without physically removing them.
SDLCResponse: RDLCOK
Physical deletion
Physically removes all datalog records.
SDLFResponse: RDLEOK
Physical deletion can take up to 40 seconds. Do not send commands during this process.
Record query
QDLabb..bb| Parameter | Description |
|---|---|
| a | Delivery order: + ascending, - descending |
| bb..bb | (Optional) Maximum number of records to deliver |
Response
RDLFaaaaaWhere aaaaa is the number of delivered records.
Cancel download
QDLCResponse: RDLOK
Basic query examples
>QDL<
>RDLOK00000 00000;ID=869084063093789;*68<
// Generate reports to log
>GCQ00H;@LOG<
>GOK;ID=869084063093789;*55<
>GCQ00H;@LOG<
>GOK;ID=869084063093789;*55<
>QDL<
>RDLOK00002 00002;ID=869084063093789;*68<
// Download in ascending order
>QDL+<
>RDLOK;ID=869084063093789;*48<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B7;ID=869084063093789;*4A<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B8;ID=869084063093789;*45<
>RDLF00002;ID=869084063093789;*38<
// Download in descending order
>QDL-<
>RDLOK;ID=869084063093789;*48<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B8;ID=869084063093789;*45<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B7;ID=869084063093789;*4A<
>RDLF00002;ID=869084063093789;*38<
// Download only 1 record (ascending)
>QDL+1<
>RDLOK;ID=869084063093789;*48<
>RCQ00000000000000-2778128-064258630020907F0000000000000130606FFFF1515;#00B7;ID=869084063093789;*4A<
>RDLF00001;ID=869084063093789;*3B<
// Logical deletion
>SDLC<
>RDLCOK;ID=869084063093789;*0B<
>QDL<
>RDLOK00000 00000;ID=869084063093789;*68<Optional filtering parameters
Available from firmware v1.08.02. Optional parameters must be separated by commas.
Start date and time
Ixxxxxxyyyyyy| Parameter | Format | Description |
|---|---|---|
| xxxxxx | ddmmaa | Start date |
| yyyyyy | hhmmss | Start time (optional, default 00:00:00) |
End date and time
Eaaaaaabbbbbb| Parameter | Format | Description |
|---|---|---|
| aaaaaa | ddmmaa | End date |
| bbbbbb | hhmmss | End time (optional, default 00:00:00) |
Event type filter
Fzz..zzWhere zz corresponds to the event code to include (00-FF). Up to 16 filters can be specified.
Event filter ranges
Rmmnn...oopp| Parameter | Description |
|---|---|
| mm | Lower value of the first range (00-FF) |
| nn | Upper value of the first range (00-FF) |
| oo | Lower value of the last range (00-FF) |
| pp | Upper value of the last range (00-FF) |
Up to 4 ranges can be specified. The results from each filter are added to the final list.
Examples with filters
// By date range with time
>QDL+,I070324123000,E080324150050<
// Delivers reports from 07/03/2024 12:30:00 to 08/03/2024 15:00:50
// By date range (default time 00:00:00)
>QDL+,I070324,E080324<
// Delivers reports from 07/03/2024 00:00:00 to 08/03/2024 00:00:00
// Filter by specific event types
>QDL+,F0099F0<
// Shows only events 00, 99 and F0
// Filter by event range
>QDL+,R0010DFFF<
// Shows events from range 00-10 and range DF-FF
// Combination of all filters
>QDL+,I070324123000,E080324150050,F0099F0,R0010DFFF<
// From 07/03/2024 12:30:00 to 08/03/2024 15:00:50
// Only events 00, 99, F0 and ranges 00-10, DF-FFForensic dump (,A modifier)
Available from firmware v1.09.24.
The ,A modifier walks the full physical log ring ignoring the download floor (cxdlFloor) and delivers every slot with renderable data, even records already marked as downloaded.
It is a read-only operation: it does not modify any log or CXDL pointer (it does not move the floor, mark records as downloaded, or alter the pending counter). It can therefore run without interfering with an ongoing automatic download.
QDLa,A| Parameter | Description |
|---|---|
| a | Delivery order: + ascending, - descending |
,A | Forensic dump: delivers the whole log ignoring cxdlFloor (read-only) |
It can be combined with the date filters I (start) and E (end) to narrow the dump window.
Examples
// Dump the whole log in ascending order (includes already-downloaded records)
>QDL+,A<
// Forensic dump narrowed to a date range
>QDL+,A,I070324,E080324<
// Delivers all records between 07/03/2024 and 08/03/2024, ignoring the download floor