Gestire il cellulare tramite il PC Siemens M20 Esempio di terminale GSM a cura di Marco Zucchini.

Post on 03-May-2015

227 views 7 download

Transcript of Gestire il cellulare tramite il PC Siemens M20 Esempio di terminale GSM a cura di Marco Zucchini.

Gestire il cellulare tramite il PCSiemens M20

Esempio di terminale GSM

a cura di Marco Zucchini

Hardware necessario

DTE TA ME

Legenda: DTE - Data Terminal Equipment (Calcolatore); TA – Terminal Adapter - ME: Modem Equipment

Rete GSM

Comandi AT+

Risposte

Controllo ME

Stato ME

Connessione seriale (Rs-232 o IrDA)

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

EsempioATISIEMENS

M20

Revision: 1.01, 23.11.98 20:24

ATD

• Consente di effettuare una chiamata telefonica di tipo vocale

EsempioATD338239189

NotaL’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)

EsempioAT+CMGR=1CMGR: "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

Esempioat+cmgs="3387109875"> ciao>+CMGS: 210OK

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