GSM Arduino shield 2 - Iliad

Ciao a tutti,
ho aperto un vecchio cassetto e ho ritrovato questa shield.

Ho provato a collegarla ad un Arduino Uno (originale ma .org) e con la sim Iliad non mi si connette.
Ho provato a inserirci una sim Vodafone e funziona.

Ho ricontrollato Pin più volte e è corretto.

Il codice inserito è quello dell'esempio

/*

 GSM Scan Networks

 This example prints out the IMEI number of the modem,
 then checks to see if it's connected to a carrier. If so,
 it prints the phone number associated with the card.
 Then it scans for nearby networks and prints out their signal strengths.

 Circuit:
 * GSM shield
 * SIM card

 Created 8 Mar 2012
 by Tom Igoe, implemented by Javier Carazo
 Modified 4 Feb 2013
 by Scott Fitzgerald

 http://www.arduino.cc/en/Tutorial/GSMToolsGsmScanNetworks

 This example code is part of the public domain
 */

// libraries
#include <GSM.h>

// PIN Number
#define PINNUMBER "il mio pin della sim"

// initialize the library instance
GSM gsmAccess;     // include a 'true' parameter to enable debugging
GSMScanner scannerNetworks;
GSMModem modemTest;

// Save data variables
String IMEI = "ho messo anche imei della shield ma non cambia";

// serial monitor result messages
String errortext = "ERROR";

void setup() {
  // initialize serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  Serial.println("GSM networks scanner");
  scannerNetworks.begin();

  // connection state
  boolean notConnected = true;

  // Start GSM shield
  // If your SIM has PIN, pass it as a parameter of begin() in quotes
  while (notConnected) {
    if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
      notConnected = false;
    } else {
      Serial.println("Not connected");
      delay(1000);
    }
  }

  // get modem parameters
  // IMEI, modem unique identifier
  Serial.print("Modem IMEI: ");
  IMEI = modemTest.getIMEI();
  IMEI.replace("\n", "");
  if (IMEI != NULL) {
    Serial.println(IMEI);
  }
}

void loop() {
  // scan for existing networks, displays a list of networks
  Serial.println("Scanning available networks. May take some seconds.");
  Serial.println(scannerNetworks.readNetworks());

  // currently connected carrier
  Serial.print("Current carrier: ");
  Serial.println(scannerNetworks.getCurrentCarrier());

  // returns strength and ber
  // signal strength in 0-31 scale. 31 means power > 51dBm
  // BER is the Bit Error Rate. 0-7 scale. 99=not detectable
  Serial.print("Signal Strength: ");
  Serial.print(scannerNetworks.getSignalStrength());
  Serial.println(" [0-31]");

}

Il risultato della seriale è

GSM networks scanner
Not connected


Non capisco se sbaglio qualche cosa o comunque cosa possa essere. Avete qualche idea?

Premetto che la sim Vodafone è talmente vecchia che è ancora Omnitel e funziona mentre quella iliad è ovviamente nuova.

Ho cercato limitazioni di Iliad ma non ho trovato nulla.
Ho provato togliendo il pin e anche a modificarlo ma non si connette.
Avete idee?

... mmm ... incompatibilità con le nuove SIM ? ... negli anni sono cambiate varie cose ::slight_smile:

Guglielmo

Credo abbia ragione Guglielmo, diversi fornitori di schede GSM si preoccupano di segnalare che funzionano con alcuni operatori e con altri no.

Arduino Gsm Shield 2 - in discussione

Ma essendo "L'M10 è un modem GSM / GPRS quad-band" non dovrebbe funzionare?

Mi sembra così strano!

Domani riprovo ancora perché sono convinto che mi sto perdendo in un bicchiere d'acqua.

Vi aggiorno passo passo, dato che questa shield è anche quella originale e è quella attualmente in vendita anche dal sito arduino.cc

Io ho da poco Iliad, ma credo che quelle SIM siano diverse da quelle normali, ossia si tratti di SIM "Virtuali" (tecnicamente non ho ancora approfondito cosa questo significhi tecnicamente al suo interno e per la gestione).

Lo dico perché all'attivazione il mio Android dopo un "aggiornaemnto della SIM", mi ha segnalato "SIM virtuale 2 attivata".

Ma la SIM che stai cercando di usare la usi in un cellulare e lì funziona? Magari basta configurarla ed attivarla nello smartphone quindi inserirla nella shield. Se così non fosse, penso che la gestione della SIM sia leggermente diversa quindi prova a cercare il discorso "SIM virtuale".

La Sim la uso sul cellulare ma sulla shield non riesco farla funzionare.

Il fatto dell'incompatibilità non mi torna perché la Sim deve funzionare anche con telefoni vecchi e quindi anche con la tecnologia della shield.
Capisco che potrebbe essere necessario aggiornare il programma dato che anche i cellulari ricevono un sms per la configurazione.

Ora vedo cosa trovo per le SIM virtuali.