Case Study: Sessione di Debug Live S21L
Questa pagina documenta una sessione di monitoraggio reale di un dispositivo S21L, catturando il flusso completo di comunicazione dall'accensione al reporting delle posizioni.
π Informazioni Sessioneβ
| Campo | Valore |
|---|---|
| Data | 2025-12-28, 10:21 - 10:24 |
| Device ID | 19176527895 |
| Protocollo | S21L (Huabao 4G) |
| Porta | 5021 |
π Flusso Comunicazione Osservatoβ
π¦ Pacchetti Catturatiβ
1. Autenticazione (0x0102)β
Ricevuto dal Device:
0102 000C 019176527895 02E9 303139313736353237383935 B1
β β β β β β
β β β β βββ Token ASCII βββ Checksum
β β β βββ Sequence: 745
β β βββ Device ID (BCD): 19176527895
β βββ Lunghezza: 12 bytes
βββ Tipo: AUTH
Risposta Server:
7E 8001 0005 019176527895 0000 02E9 0102 00 35 7E
β β β β β β β β β β
β β β β β β β β β βββ Delimitatore
β β β β β β β β βββ Checksum
β β β β β β β βββ Result: 0 = SUCCESS
β β β β β β βββ Echo Type originale
β β β β β βββ Echo Sequence
β β β β βββ Padding
β β β βββ Device ID
β β βββ Lunghezza
β βββ Tipo: GENERAL_RESPONSE
βββ Delimitatore
2. Batch Posizioni (0x0704)β
Payload Hex Completo:
0704 0034 019176527895 02EA 0001 01 002F
0001 00000000 00000042 028BD046 00B8BF0F 0000 0000 0000
251228172202
0104 00000000
3001 19
3101 07
E101 60
EA02 0002 A5
Decodifica:
| Campo | Hex | Valore |
|---|---|---|
| Tipo | 0704 | BATCH |
| Count | 0001 | 1 posizione |
| Alarm Flags | 00000000 | Nessun allarme |
| Status | 00000042 | GPS Valid, Bit status |
| Latitude | 028BD046 | 42.717254Β° |
| Longitude | 00B8BF0F | 12.107535Β° |
| Altitude | 0000 | 0 m |
| Speed | 0000 | 0 km/h |
| Timestamp | 251228172202 | 2025-12-28 17:22:02 |
Estensioni TLV:
| Tag | Len | Value | Significato |
|---|---|---|---|
01 | 04 | 00000000 | Odometer: 0 km |
30 | 01 | 19 | RSSI: 25 |
31 | 01 | 07 | Satelliti: 7 |
E1 | 01 | 60 | Battery Level: 96% |
EA | 02 | 0002 | Event Flag |
β οΈ Allarme Rilevato: Il decoder ha segnalato
TAMPERING(apertura case)
3. Location Report (0x0200)β
Esempio Posizione #751:
0200 002F 019176527895 02EF
00000000 00000042
028BCF33 00B8C028
00CB 0000 0000
251228172314
0104 00000000
3001 19
3101 07
E101 60
EA02 0002 7A
Risultato Decodificato:
| Campo | Valore |
|---|---|
| π Latitude | 42.716979Β° |
| π Longitude | 12.107816Β° |
| ποΈ Altitude | 203 m |
| π Speed | 0 km/h |
| πΆ RSSI | 96 |
| π°οΈ Satelliti | 7 |
| π Battery | 64.49V |
| β‘ Ignition | OFF |
| β Valid | true |
π Analisi Comportamentoβ
Intervallo di Reportingβ
09:22:07 β 09:22:12 β 09:22:32 β 09:23:07 β 09:23:13
5s 20s 35s 6s
L'intervallo varia tra 5-35 secondi, probabilmente configurato per ottimizzare batteria/dati.
Variazione GPSβ
| Timestamp | Lat | Lon | Alt |
|---|---|---|---|
| 17:22:02 | 42.717254 | 12.107535 | 0 |
| 17:22:33 | 42.716093 | 12.108015 | 7 |
| 17:23:07 | 42.716797 | 12.107875 | 162 |
| 17:23:14 | 42.716979 | 12.107816 | 203 |
La variazione di altitudine (0 β 203m) indica che il GPS sta ancora acquisendo un fix stabile.
Stato Batteriaβ
- Veicolo: 61-64V (range normale per veicolo commerciale)
- Backup: 96% (dispositivo completamente carico)
π οΈ Comandi Debug Utilizzatiβ
# Monitoraggio real-time
docker logs -f decoder 2>&1 | grep -i "S21L"
# Ultimi 30 secondi
docker logs decoder --since 30s 2>&1 | grep -i "S21L"
# Filtra per device specifico
docker logs decoder 2>&1 | grep "19176527895"
β Conclusioniβ
- Handshake corretto: AUTH β ACK funziona come da specifica
- Batch funzionante: Il device invia posizioni accumulate all'accensione
- Reporting stabile: Posizioni inviate regolarmente con ACK
- Estensioni TLV: Batteria, RSSI, Satelliti correttamente decodificati
- Allarmi: Sistema di allarme TAMPERING rilevato e loggato