Gestire il cellulare tramite il PC Siemens M20 Esempio di terminale GSM a cura di Marco Zucchini Hardware necessario Rete GSM Stato ME Risposte DTE ME TA Comandi AT+ Controllo ME Connessione seriale (Rs-232 o IrDA) Legenda: DTE - Data Terminal Equipment (Calcolatore); TA – Terminal Adapter - ME: Modem Equipment Collegamento PC-M20 • Inserire la Sim card nell’M20 – prima verificare con un cellulare GSM che abbia ancora credito – inserire il cassettino in modo che la scritta SIM risulti capovolta Collegamento PC-M20 • Usando un cavo Rs-232 9 pin Null-Modem collegare il PC all’M20 – assicurarsi dell’affidabilità del cavo – la lunghezza del cavo non deve superare il metro Collegamento PC-M20 • Alimentare il PC e completare la fase di boostrap del S.O. • Alimentare il terminale M20 Collegamento PC-M20 • Avviare il software di comunicazione – Hyperteminal • Impostare i parametri di comunicazione – – – – – Bit per secondo: 19200 Bit di dati: 8 Parità: nessuna Bit di stop: 1 Controllo di flusso: nessuno Collegamento PC-M20 • Impostare le caratteristiche del software di connessione – Emulazione ANSIW – ID Terminale telnet: VT100 – Impostazioni ASCII • Aggiungi avanzamento riga ad ogni ritorno a capo • A capo automatico Collegamento PC-M20 • Avviare la connessione • Digitare il comando AT e premere il tasto INVIO – In risposta si deve ricevere il messaggio OK Comandi AT Hayes standard Controllo dell’M20 Cenni al protocollo Hayes o AT • Insieme di comandi (stringhe) che consentono il controllo dei modem • Ormai sono tutti i modem sono uniformi a tale standard • Sintassi dei comandi AT Atcomando Comando: sequenza alfanumerica che identifica una specifica funzione ATI • Visualizza le informazioni di identificazione del prodotto Esempio ATI SIEMENS M20 Revision: 1.01, 23.11.98 20:24 ATD • Consente di effettuare una chiamata telefonica di tipo vocale Esempio ATD338239189 Nota L’arrivo di un carattere successivo al comando interrompe la chiamata ATDL • Richiama l’ultimo numero impostato ATA • Risposta immediata ad una chiamata vocale in arrivo ATH • Chiude una connessione esistente AT/ • Ripete l’ultimo comando inviato AT&F • Reimposta l’M20 ai parametri di default del costruttore • Ogni connessione in corso verrà interrotta Comandi AT+ Cenni al protocollo AT+ • AT+ rappresenta un’estensione dello standard AT specifico per le funzionalità aggiuntive offerte dai cellulari (codice SIM, livello segnale, sms ecc..) • AT+ è stato definito dall’ European Telecommunications Standard Institute nel 1999 – ETSI GSM 07.07 (per la gestione di base degli apparecchi GSM) – ETSI GSM 07.05 (per la gestione degli SMS) Per approfondimenti si faccia riferimento a http://www.etsi.org Protocollo AT+ • Analizziamo la sintassi dei comandi AT+ AT+Cxxx[parametri] xxx rappresenta un generico nome di comando. Protocollo AT+ • Esistono quattro tipi di comandi • Test:servono per verificare se un comando è supportato AT+CXXX = ? • Read: legge i valori dei parametri attualmente impostati AT+CXXX ? Protocollo AT+ • Set: impostano nuovi valori ai parametri AT+CXXX = <parametri> • Action: esegue un comando AT+CXXX Alcuni comandi AT+ AT+CGMI • Richiede la visualizzazione del costruttore dell’M20 Esempio AT+CGMI SIEMENS AT+CHUP • Chiude una chiamata vocale in arrivo Comandi AT+ SMS Gestione SMS con l’M20 AT+CMGR=num_msg • Consente la lettura del messaggio SMS arrivato e memorizzato nella locazione n.ro num_msg (intera 1..10) Esempio AT+CMGR=1 CMGR: "STO SENT","3396577178" Saluti a tutti. Marco AT+CMGD=num_msg • Cancella il messaggio SMS arrivato e memorizzato nella locazione n.ro num_msg (intera 1..10) Esempio AT+CMGD=1 OK AT+CMGS=“n_tel”msg Ctrl-Z • Invia un messaggio SMS Esempio at+cmgs="3387109875" > ciao > +CMGS: 210 OK Quando arriva un SMS L’M20 comunica un messaggio del tipo: +CMTI: "SM", 1 Dove il valore numerico indica il numero della locazione di memorizzazione del messaggio