Se costruisci il tuo hardware IoT, la logica di connessione che scrivi nel firmware conta più della SIM che ci inserisci. Una SIM in roaming dà al tuo dispositivo accesso a molti operatori, ma è il dispositivo a decidere quale usare, quando riprovare e quando arrendersi.
Questa guida tratta le scelte di configurazione che decidono se una flotta resta online: priorità delle reti, back-off tra i tentativi, controlli di connettività, gestione delle sessioni e politica del firmware.
È l'equivoco più diffuso, e cambia il modo in cui fai il debug di tutto il resto.
Una SIM Simbase dà accesso a più operatori. Non sceglie tra di essi. Decide il modem, secondo la propria logica: intensità del segnale, elenco degli operatori salvato sul dispositivo, se conosce già quella rete e come è configurato il firmware. Se un dispositivo continua ad agganciarsi a una rete debole quando ce n'è una più forte disponibile, il problema è nella configurazione del dispositivo, non nella SIM.
In pratica: se vuoi che un dispositivo preferisca un determinato operatore, configuralo nel firmware del modem, se supportato.
La maggior parte delle flotte preferisce certi operatori per un buon motivo. Un dispositivo può essere certificato su un operatore e non su un altro, oppure un accordo commerciale può favorire una certa rete. Un elenco di reti preferite esprime questa scelta senza metterti in un vicolo cieco.
L'ordine da seguire:
Prova la prima rete preferita.
Se fallisce, prova la rete preferita successiva.
Continua lungo l'elenco di priorità finché non hai provato tutte le reti preferite.
Prova qualsiasi rete disponibile che non sia nell'elenco.
Se nessuna ha funzionato, ricomincia dalla prima rete preferita.
Il passo 4 è quello che spesso si dimentica. Un dispositivo che si registra solo su tre reti specifiche non ha modo di tornare online quando tutte e tre non sono disponibili, cioè proprio quando ne hai più bisogno.
È nella tempistica dei tentativi che un firmware scritto con buone intenzioni fa danni reali. Un dispositivo che riprova ogni pochi secondi sembra difettoso agli occhi del partner di roaming, e i partner di roaming reagiscono bloccandolo in modo temporaneo o permanente. Recuperare da un blocco è lento e manuale.
Aumenta ogni volta l'attesa tra un tentativo e l'altro:
Primo tentativo dopo 1 minuto.
Secondo tentativo dopo 2 minuti.
Terzo tentativo dopo 4 minuti.
Dopo diversi cicli completi, passa a un'ora o più, a seconda di quanto rapidamente il dispositivo deve riconnettersi.
L'obiettivo è scorrere le reti con metodo, riconnettersi subito quando una diventa disponibile e non sembrare mai un dispositivo che martella la rete.
Alcuni dispositivi permettono di mettere in blacklist intere reti. Ha senso per una rete che funziona male in modo costante o con cui il tuo hardware è davvero incompatibile.
Consigliamo cautela, soprattutto nelle installazioni in roaming. Ogni rete in blacklist è una via di connettività in meno, e le blacklist tendono ad allungarsi: reti aggiunte durante una brutta settimana, mai riviste, ancora nel firmware due anni dopo, quando proprio quella rete è l'unica a coprire un nuovo sito.
Preferisci un elenco di priorità che ordina le reti a una blacklist che le vieta. Un ordinamento peggiora gradualmente. Un blocco no.
Un dispositivo può essere registrato su una rete, mostrare il segnale pieno e non avere comunque un accesso a internet funzionante.
Un ping periodico verso una destinazione affidabile, di solito il resolver DNS di Google all'indirizzo 8.8.8.8, conferma che il traffico raggiunge davvero internet e torna indietro. Un ping fallito è un buon segnale per chiudere la connessione e riavviare la selezione della rete.
Consigliamo un test ping almeno una volta all'ora, riconnettendo a ogni errore. Regola la frequenza in base al tuo budget dati: ogni test consuma un po' di dati e, su un dispositivo con poco traffico testato troppo spesso, i controlli di connettività possono pesare in modo evidente sulla fattura. Consulta Consumo dati ed eccedenze per sapere come vengono misurate e arrotondate le sessioni.
Per un accesso completo a internet servono entrambi, e confonderli rende i problemi di connettività molto più difficili da diagnosticare.
Il dispositivo si registra su una rete cellulare, come un telefono si aggancia a un'antenna vicina. A questo punto ha segnale ed è noto alla rete, ma non può ancora trasferire dati.
AT+COPS=0
Questo comando chiede al modem di selezionare automaticamente una rete.
Una sessione Packet Data Protocol apre il gateway attraverso cui passano effettivamente i dati. Per prima cosa definisci il contesto con il tuo APN:
AT+CGDCONT=1,"IP","APN_NAME"
Poi attivalo:
AT+CGACT=1,1
Sostituisci APN_NAME con l'APN del tuo profilo SIM. La maggior parte dei profili usa simbase. Consulta Configurare l'APN per l'APN adatto al tuo profilo e al tuo caso d'uso.
Tenere aperta una sessione PDP evita di negoziarne una nuova a ogni trasmissione. Ha anche un effetto diretto sulla fatturazione: ogni sessione viene arrotondata per eccesso a 1 kB e i costi sono calcolati con quattro decimali, quindi un dispositivo che apre e chiude una sessione per ogni piccola lettura costa molto più di quanto suggerisca il payload. Per le applicazioni con pochi dati, una sessione lunga costa di solito meno di tante brevi.
Tenere aperta la sessione dati conviene. Restare registrati alla stessa rete a tempo indeterminato no.
Le reti impongono periodicamente una nuova autorizzazione ai dispositivi registrati da molto tempo, e una riautorizzazione forzata tende ad arrivare nel momento sbagliato. Scollegare e registrare di nuovo il dispositivo circa ogni 24 ore, secondo i tuoi tempi e non quelli della rete, mantiene aggiornata l'autorizzazione e trasforma un'interruzione imprevedibile in una controllata.
I produttori di modem rilasciano aggiornamenti firmware che migliorano la compatibilità di rete, il comportamento in roaming e la sicurezza, e restare aggiornati aiuta davvero in tutte le regioni.
Essere i primi a installare una nuova release, invece, no. Un nuovo firmware del modem può introdurre regressioni proprio nelle aree che ti interessano. Lascia che una release si stabilizzi prima di distribuirla su una flotta e, quando lo fai, procedi per fasi.
Una logica di connessione che sembra corretta al banco di prova si comporta diversamente su una flotta. Una volta distribuita, tieni traccia di:
Tasso di successo dei tentativi, e quale tentativo della sequenza riesce più spesso.
Durata delle sessioni, e quanto spesso terminano in modo inatteso.
Su quali reti si registrano davvero i dispositivi, per regione.
Quanto spesso i controlli di connettività falliscono mentre il dispositivo è ancora registrato.
Questi numeri ti dicono se il tuo ordine di priorità corrisponde alla realtà e se gli intervalli di back-off sono troppo aggressivi o troppo blandi. Diagnostica mostra cosa vede la rete per una singola SIM: un buon controllo incrociato quando i log del dispositivo dicono una cosa e la connettività un'altra.
Un dispositivo con SIM in roaming negli Stati Uniti, dove sono disponibili le tre reti principali.
Verizon.
T-Mobile.
AT&T.
Prova Verizon. Se riesce, apri una sessione dati e opera normalmente. Se fallisce, attendi 1 minuto.
Prova T-Mobile. Se riesce, apri una sessione dati. Se fallisce, attendi 2 minuti.
Prova AT&T. Se riesce, apri una sessione dati. Se fallisce, attendi 4 minuti e avvia un nuovo ciclo da Verizon.
Se tutte e tre rifiutano il dispositivo, cosa che può succedere durante un disservizio o quando una SIM è stata disattivata, allunga gli intervalli invece di continuare a ciclare:
Dopo il tentativo a 4 minuti, attendi 1 ora prima di ripercorrere l'intero ordine di preferenza.
Se ancora non c'è connessione, passa a intervalli di 4 ore.
Con la sessione dati aperta, esegui periodicamente un ping a 8.8.8.8. Se il ping fallisce, scollegati dalla rete attuale e riavvia la sequenza da Verizon.
Per mantenere le prestazioni di rete e consentire eventuali riautorizzazioni, il dispositivo si disconnette e si riconnette alla rete ogni 24 ore.
Riconnessione giornaliera: il dispositivo si disconnette dalla rete attuale, poi segue la sequenza di priorità iniziale (Verizon, T-Mobile, AT&T) per ristabilire la connessione.
Così l'autorizzazione resta aggiornata e si riduce il rischio di una riautorizzazione forzata da parte della rete.

No. La selezione della rete avviene sul dispositivo. La SIM dà accesso agli operatori inclusi nella copertura del tuo piano e il modem sceglie tra questi, quindi la preferenza va configurata nel firmware.
Almeno ogni ora, considerando un controllo fallito come segnale per riconnettersi. Allunga l'intervallo se il costo dei dati conta più di un ripristino rapido, perché ogni controllo consuma dati fatturabili.
Tienila aperta. Ogni sessione viene arrotondata per eccesso a 1 kB, quindi tante sessioni brevi costano più di una lunga a parità di payload, e riconnettersi aggiunge latenza e possibili punti di errore.
Di solito per tentativi di registrazione falliti ripetuti a breve distanza. I partner di roaming bloccano i dispositivi che si comportano così, e un back-off progressivo tra i tentativi è ciò che tiene il tuo dispositivo fuori da quella lista.
Problemi di connessione: diagnostica una SIM che non si connette
Configurare l'APN: il valore APN per il tuo profilo e caso d'uso
Diagnostica: vedi cosa riporta la rete per una SIM specifica
Roaming dati: come funziona il roaming su una SIM Simbase
Consumo dati ed eccedenze: come vengono misurate e fatturate le sessioni

