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)