GPS Device Configuration
Configurazione dei dispositivi GPS per lavorare con 1NCE VPN.
Configurazione Base
Tutti i dispositivi GPS richiedono solo la configurazione dell'APN 1NCE. Non è necessario configurare IP o porta del server.
APN Configuration
APN: iot.1nce.net
Username: (vuoto)
Password: (vuoto)
Protocolli Supportati
Il decoder supporta i seguenti protocolli GPS:
| Protocollo | Porta | Dispositivi |
|---|---|---|
| H02 | 5013 | Tracker H02 |
| Huabao | 5015 | Serie Huabao |
| GT06 | 5023 | Serie GT06 |
| V6C | 5050 | V6C (H02-based) |
| C003 | 5051 | C003 (Huabao-based) |
| S21L | 5052 | S21L series ⭐ |
| R12L | 5053 | R12L (GT06-based) |
| P5 | 5054 | P5 series |
| OsmAnd | 5055 | OsmAnd tracker |
| S26L | 5056 | S26L series |
| GX02 | 5057 | GX02 series |
| W18 | 5058 | W18 series |
| C009 | 5059 | C009 series |
| Seeworld | 5078 | Seeworld |
| Watch | 5093 | Smart watches |
| Startek | 5222 | Startek |
Configurazione per Protocollo
S21L (Principale)
Via SMS
Invia questi comandi SMS al numero della SIM 1NCE nel dispositivo:
# Configura APN
APN,iot.1nce.net#
# Verifica configurazione
APN#
Con 1NCE VPN, non devi configurare SERVER/IP! Il routing è automatico tramite la rete 1NCE.
Via Configuratore
Se usi il software configuratore S21L:
-
Connection Settings
- Protocol: TCP
- APN:
iot.1nce.net - Server IP: (lascia vuoto)
- Server Port: (lascia vuoto)
-
Upload Time
- Normal: 60 secondi
- Emergency: 10 secondi
-
GPRS Settings
- Auto-connect: Enabled
- Reconnect interval: 30 secondi
GT06 / R12L
# APN
APN,iot.1nce.net#
# Intervallo upload
TIMER,60#
# Verifica IMEI
IMEI#
Huabao / P5 / S26L
# APN
apn,iot.1nce.net#
# Verifica APN
param#
Verifica Connessione
1. Controlla SIM Attiva
Nel 1NCE Portal:
- Vai su My SIMs
- Trova la SIM (cerca per ICCID)
- Verifica stato: Active ✅
- Controlla data ultimo utilizzo
2. Monitora Log Decoder
# Sul server Google Cloud
docker logs decoder -f | grep --line-buffered connection_open
Quando il GPS si connette, dovresti vedere:
{
"event": "connection_open",
"conn_id": "abc123",
"remote": "100.64.25.10:54321",
"protocol": "s21l",
"timestamp": "2024-12-15T18:30:00Z"
}
3. Verifica IP Assegnato
Ogni GPS riceverà un IP statico dal range 100.64.0.0/10:
# Lista connessioni attive
docker exec decoder netstat -tn | grep :5052
# Output esempio:
# tcp 0 0 10.66.5.20:5052 100.64.25.10:54321 ESTABLISHED
# tcp 0 0 10.66.5.20:5052 100.64.25.11:49876 ESTABLISHED
Mapping Device ID ↔ IP
Identificazione Dispositivo
Il decoder identifica ogni GPS tramite:
- IMEI (preferito)
- Device ID (dal protocollo)
- IP Address (come fallback)
Associazione nel Database
Quando un GPS si connette per la prima volta:
-- Il decoder crea/aggiorna automaticamente
UPDATE devices
SET
last_connection_ip = '100.64.25.10',
last_seen = NOW(),
status = 'online'
WHERE imei = '123456789012345';
Query IP → Device
-- Trova device per IP VPN
SELECT id, name, imei, last_connection_ip
FROM devices
WHERE last_connection_ip = '100.64.25.10';
Troubleshooting
GPS non si connette
1. Verifica SIM
# Sul GPS, invia SMS
STATUS#
# Risposta attesa:
# Signal: 25
# Network: 1NCE
# APN: iot.1nce.net
2. Verifica APN
# Rileggi APN configurato
APN#
# Se errato, riconfigura
APN,iot.1nce.net#
3. Reset Connessione
# Reset completo
RESET#
# Oppure solo connessione GPRS
GPRS,0#
GPRS,1#
GPS si connette ma non invia dati
1. Controlla Log Decoder
docker logs decoder -f | grep IMEI_DEL_GPS
2. Verifica Protocoll
Assicurati che il GPS sia configurato per il protocollo corretto:
# Log decoder mostra il protocollo rilevato
docker logs decoder | grep protocol
# Output:
# "protocol": "s21l" ← Deve corrispondere al tuo GPS
3. Test Manuale
# Ping IP GPS (se connesso)
docker exec openvpn-client ping -c 3 100.64.25.10
# Dovrebbe rispondere se connesso
Dati GPS non arrivano al database
Pipeline di processing:
GPS → Decoder → Redis Stream → position-filter →
position-enricher → db-persister → PostgreSQL
Verifica ogni step:
# 1. Decoder pubblica su Redis?
docker exec redis redis-cli XLEN positions:123
# 2. Filter sta processando?
docker logs position-filter
# 3. Enricher sta processando?
docker logs position-enricher
# 4. DB persister salva?
docker logs db-persister
Comandi Utili
Reset GPS
RESET#
Riavvio GPS
REBOOT#
Factory Reset
FACTORY#
Verifica Configurazione
# Leggi tutti i parametri
PARAM#
# Leggi APN
APN#
# Leggi IMEI
IMEI#
# Leggi versione firmware
VERSION#
Best Practices
1. Documentare IP Assegnati
Mantieni un registro degli IP assegnati:
Device Name,IMEI,VPN IP,First Seen,Last Seen
GPS-001,123456789012345,100.64.25.10,2024-12-01,2024-12-15
GPS-002,123456789012346,100.64.25.11,2024-12-01,2024-12-15
2. Monitoring Connessioni
Implementa alert per disconnessioni:
// Event detector
if (device.last_seen < now() - 5 minutes) {
sendAlert(`GPS ${device.name} offline`);
}
3. Test Prima del Deploy
Prima di installare su veicolo:
- Accendi GPS in ufficio
- Verifica connessione VPN
- Controlla dati in arrivo
- Testa invio comandi
- Spegni e riaccendi (test auto-reconnect)