Skip to main content

Protocollo C059

Il protocollo C059 Γ¨ una variante della famiglia JT708/Huabao, ottimizzata per dispositivi di tracciamento veicolare con supporto per comandi bidirezionali. Utilizza la porta 5059 sulla piattaforma Visla.

Struttura del Frame​

Il protocollo supporta due formati: binario (principale) e ASCII (per risposte testuali).

Frame Binario​

DelimitatoreTipoAttributoDevice IDIndexDatiChecksumDelimitatore
0x7E2 bytes2 bytes6-7 bytes1-2 bytesN bytes1 byte (XOR)0x7E
  • Delimitatore Standard: 0x7E
  • Delimitatore Alternativo: 0xE7 (per alcune varianti hardware)
  • Escape Sequences:
    • 0x7D 0x01 β†’ 0x7D
    • 0x7D 0x02 β†’ 0x7E

Frame ASCII​

Formato testuale delimitato da parentesi: (contenuto)

Utilizzato principalmente per sincronizzazione orario (BASE,2) e risposte a comandi.

Tipi di Messaggi​

ID (Hex)NomeDescrizione
0x0100RegisterRegistrazione iniziale dispositivo
0x0102AuthAutenticazione sessione
0x0002HeartbeatKeep-alive
0x0200LocationReport posizione singola
0x5501Location 2Formato posizione alternativo (JT600)
0x5502Location BlindPosizione senza fix GPS valido
0x0704Location BatchInvio massivo posizioni storiche
0x0210Location Batch 2Batch formato alternativo
0x0109Time Sync RequestRichiesta sincronizzazione orario
0x0900TransparentDati passthrough / Risposte comandi
0x6006Text MessageMessaggio testuale dal dispositivo
0x0FA0DiagnosticDati diagnostici custom

🚨 Gestione Allarmi​

Gli allarmi vengono trasmessi tramite una bitmask a 32 bit nel pacchetto di posizione.

BitAllarme
0sos - Pulsante panico
1overspeed - Eccesso velocitΓ 
5gpsAntennaCut - Antenna GPS tagliata
7lowBattery - Batteria scarica
8powerOff - Alimentazione staccata
15vibration - Vibrazione rilevata
16tampering - Manomissione case
20geofence - Violazione area virtuale
28movement - Movimento non autorizzato
29accident - Rilevamento impatto

πŸ“Š Telemetria Decodificata​

Dati Base (sempre presenti)​

  • Coordinate: Latitudine, Longitudine (microgradi).
  • Altitudine: Metri sul livello del mare.
  • VelocitΓ : km/h (convertita internamente in nodi).
  • Direzione: 0-360Β°.
  • Data/Ora: Formato BCD (AA-MM-GG HH:MM:SS).

Stato Dispositivo​

  • Ignition: Bit 0 dello status (Quadro acceso/spento).
  • Valid: Bit 1 dello status (Fix GPS valido).
  • Charging: Bit 26 dello status (Dispositivo in carica).

Estensioni TLV​

Il pacchetto posizione puΓ² includere dati aggiuntivi in formato Tag-Length-Value:

Tag (Hex)CampoDescrizione
0x01OdometerChilometri percorsi (x100m)
0x02Fuel LevelLivello carburante (x0.1 L)
0x30RSSIPotenza segnale GSM (0-31)
0x31SatellitesNumero satelliti in vista
0x69BatteryVoltaggio batteria (x0.01 V)
0x91OBD InfoBatteria + RPM + altri dati OBD

Comandi Supportati​

Il protocollo C059 supporta la comunicazione bidirezionale. Il server puΓ² inviare comandi al dispositivo tramite il microservizio commands:

ComandoDescrizione
c059IntervalImposta intervallo report (secondi)
c059FreqImposta frequenza GPS
c059ZoneConfigura timezone dispositivo
c059SleepAttiva/Disattiva sleep mode
c059RebootRiavvia dispositivo
c059SoundOnAttiva audio
c059SoundOffDisattiva audio

Le risposte ai comandi arrivano tramite il messaggio MSG_TRANSPARENT (0x0900).

Note Tecniche​

  • Timezone: Configurabile, default UTC+8 (come da standard JT708).
  • Checksum: XOR di tutti i byte tra i delimitatori.
  • Session Management: L'IMEI viene estratto al primo messaggio e associato al canale TCP.
  • Batch Mode: I messaggi 0x0704 e 0x0210 permettono l'invio di posizioni accumulate durante periodi offline.

Porta: Il decoder C059 ascolta sulla porta 5059 (TCP).