1 -Généralités
Les commandes AT sont définies dans la norme GSM 07.07(pour les SMS cf. GSM 07.05). AT est l’abréviation de ATtention. Ces 2 caractères sont toujours présents pour commencer une ligne de commande sous forme de texte (codes ASCII). Les commandes permettent la gestion complète du mobile.
- Trois entités sont définies :
- TE : Terminal Equipment (envoi et affiche les commandes.
- TA : Terminal Adaptator (interface entre l’utilisateur et le mobile).
- ME : Mobile Equipment.
Schéma de fonctionnement
Codes ASCII
En général, il faut taper les commandes AT en MAJUSCULES (65,0x41,A et 84,0x54,T). La commande AT tout cours doit donner la réponse "OK".Le caractère <CR> Carriage return (10,0x0A) (cf. commande ATS4). Le caractère <LF> Linefeed (13,0x0D) (cf. commande ATS3).
Structure d’une commande AT
Structure d’une réponse
Commandes de base (1)
- ATI[<value>] : Affichage des paramètres du TA.
- ATZ[<value>] : Chargement des paramètres par défaut mémorisés par l’utilisateur.
- AT&F[<value>] : Chargement des paramètres par défaut mémorisés par le fabriquant.
- ATE[<value>] : Echo des commandes AT (déf. 1).
- ATQ[<value>] : Suppression du résultat (déf. 0).
Sélection d’affichage des erreurs
- ATV[<value>] : Réponse verbeuse (déf. 1).
- Si le TA n’accepte pas la commande :
- 1 : <CR><LF>ERROR<CR><LF>
- 0 : 4<CR>
- AT+CMEE=[<n>] : détail des erreurs du ME :
- 0 : ERROR
- 1 : +CME ERROR : <err> (cf. §9.2 GSM 07.07)
- 2 : +CME ERROR : <Verbose Err>
Commandes de gestion d’un appel
- AT+CSTA=[<type>] : Sélection du type des numéros detéléphone.
- 145 : Numérotation internationale (avec +).
- 129 : Les autres cas.
- ATD<option> : Envoi d’un appel vocal ou autre.
- ATT : Numérotation fréquentielle.
- ATP : Numérotation par impulsions.
- ATA : Décroche la ligne lors d’un appel en cours.
- ATH : Raccroche la communication en cours.
- AT+CHUP : Version GSM de la commande H, (cf. +CVHU).
Les options de la commande D
- Les caractères utilisables : 1 2 3 4 5 6 7 8 9 0 * # + AB C
- Les caractères non utilisés :D , T P !W@
- Les caractères spéciaux :
- Dés le caractère ;, un appel vocal est lancé
- > recherche du numéro dans l’annuaire.
- I ou i supplementary service subscription, cf. +CLIR.
- G ou g supplementary service information, cf. +CCUG.
Exemples
- Appel normal : ATD222[;]
- Recherches dans l’annuaire :
- ATD><str>[I][G][;] : Appel par le nom alphanumérique.
- ATD>mem<n>[I][G][;] : Appel par le numéro n de la mémoire mem (cf. +CPBS).
- ATD><n>[I][G][;] : Appel par le numéro d’indice n.
Gestion du mode d’appel
- AT+CMOD=[<mode>] : Sélection du mode d’appel.
- 0 single mode.
- 1 alternating voice/fax (teleservice 61).
- 2 alternating voice/data (bearer service 61).
- 3 voice followed by data (bearer service 81).
- Cf. aussi AT+CSNS et +FCLASS.
- AT+CBST=[<speed>,[<name>][,<ce>]]] : Sélection du service de transport.
- AT+CR=[<mode>] : Affichage du mode d’appel (1 enable, 0 disable).
- ASYNC, SYNC, REL ASYNC, REL SYNC, GPRS.
- AT+CRC=[<mode>] : Affichage du mode d’appel étendu (1 enable, 0 disable).
- ASYNC, SYNC, REL ASYNC, REL SYNC.
- FAX, VOICE, VOICE/xxx.
- ALT VOICE/xxx, ALT xxx/VOICE.
- ALT VOICE/FAX, ALT FAX/VOICE.
- GPRS <PDP_type>, <PDP_addr> [, <L2P>]
- AT+S0=[<n>] : Sélection du nombre de sonneries avant décrochage automatique.
Voix suivie de données
Voix et données
Voix et FAX
Commandes générales
- AT+CGMI : Nom du constructeur du ME.
Fonctions spéciales réseau
- AT+CNUM : Numéro MSISDN de l’utilisateur.
- AT+CREG : Informations d’enregistrement sur le réseau.
- AT+COPN, AT+COPS : Liste et sélection d’un opérateur.
- AT+CLCK : Blocage ou déblocage du ME.
- AT+CPWD : Définition du mot de passe pour +CLCK.
- AT+CLIP, AT+COLP : Identification de l’appel.
- AT+CLIR : Restriction d’identification de l’appel.
- AT+CCUG : Groupement d’appels.
- AT+CCFC : Conditions de renvoi d’appels.
- AT+CCWA : Gestion des appels en attente.
- AT+CSSN : Affichage des informations de services supplémentaires.
- AT+CLCC : Liste des appels en cours.
Exemple (1)
AT+CREG=1 (validation de l ’affichage des codes d’enregistrement)
OK
AT+CREG?
+CREG: 1,1 (Le ME est enregistré dans son réseau home PLMN)
OK
AT+COPS=3,2;+COPS?;+COPS=3,0;+COPS?
+COPS: 0,2,"24405" (demande du code pays...
+COPS: 0,0,"RADIOLINJA" …et du nom de l’opérateur)
OK
...user wanders to another PLMN...
+CREG: 2 (sortie du réseau recherche du nouveau PLNM)
+CREG: 5 (enregistré a nouveau, mais pas sur le home PLMN)
AT+COPS=3,2;+COPS?;+COPS=3,0;+COPS?
+COPS: 0,2,"24491" (demande du code pays...
+COPS: 0,0,"TELIA MOBITEL" …et du nom de l’opérateur)
OK
… l’utilisateur perd la connexion plus de réseau...
+CREG: 0Exemple (2)
AT+COPS=?
+COPS: (2,"RADIOLINJA","RL","24405"),(0,"TELE","TELE","24491")
OK
AT+COPS?
+COPS: 0,0,"RADIOLINJA"
OK
AT+COPS=1,0,"TELE"
+CME ERROR: 3 (not allowed)Exemple (3)
AT+CCWA=1,1;+COLP=1 (Gestion des appel en attente et
OK identification des appels)
ATD9311234567; (envoi d’un appel vocal)
+COLP: "+358311234567",145
OK
...conversation...
+CCWA: "+358317654321",145 (un autre appel arrive)
AT+CHLD=2 (mise en attente du 1er appel)
OK
...conversation...
AT+CHLD=1 (raccroche le 2ème appel (actif))
OK
ATH (raccroche le premier appel)
OK
Exemple (4)
AT+CLIP=1;+CRC=1
OK
...
+CRING: VOICE
+CLIP: +35812345,145
… sonnerie...
ATA décrochage
OK
… raccrochage distant
NO CARRIERCommandes générales
- AT+CGMI : Nom du constructeur du ME.
Commandes de gestion du ME
- AT+CPAS : Etat duME.
- 0 : prêt.
- 1 : non disponible.
- 2 : inconnu.
- 3 : la sonnerie est active.
- 4 : un appel est en cours.
- 5 : veille.
- AT+CPIN : Contrôle du mot de passe.
- READY, SIM PIN, SIM PUK, etc…
- AT+CBC : Etat de la batterie.
- 0 : ME alimenté par la batterie
- 1 : ME non alimenté par la batterie.
- 2 : pas de batterie.
- 3 : défaut d’alimentation.
- Suivi du pourcentage de charge restante.
- AT+CSQ : Qualité du signal.
- AT+CKPD : Emulation du clavier du ME.
- AT+CMEC : Contrôle du clavier et de l’écran du ME.
- AT+CDIS : Ecriture de message sur l’écran du ME.
- AT+CIND : Gestion des indicateurs du ME.
- Battchg, signal, service, sounder, message, call, vox, roam, smsfull.
- AT+CMER : Affichage des messages du ME.
- AT+CCLK=<time> : Mise à l’heure du ME.
- AT+CALA : Gestion de l’alarme du ME.
- AT+CALM=<mode> : Gestion du son l’alarme du ME.
- 0 : mode normal
- 1 : mode silencieux.
- 2 : fabriquant...
- AT+CRSL=<level> : Gestion de niveau sonore de la sonnerie du ME
- AT+CVIB=<mode> : Gestion du système de vibration du ME.
- 0 : dévalidé
- 1 : validé.
- 16 : fabriquant...
- AT+CLVL=<level> : Gestion de niveau du haut parleur du ME.
Exemple (1)
AT+CMEE=2;+CREG=1 (Affichage des erreurs et des rapports)
OK
AT+CPAS (Etat du ME)
+CPAS: 5 (Le ME est en veille)
OK
AT+CFUN=1 (Mise en marche complète du ME)
+CME ERROR: SIM PIN required (Demande du code PIN)
AT+CPIN="1234"
+CME ERROR: incorrect password (Mauvais code PIN)
AT+CPIN="4321"
OK (PIN correct)Sélection de la mémoire de l’annuaire
- AT+CPBS=<mem> : Sélection de la mémoire du PB (Phone Book).
- DC : Liste des appels du ME.
- EN : Liste des numéros d’urgence (SIM ou ME).
- FD : Liste des numéros fixes de la SIM.
- LD : Liste du dernier numéro appelé de la SIM.
- MC : Liste des numéros d’urgence (SIM ou ME).
- ME : Liste des numéros du ME.
- MT : Liste des numéros combinée de la SIM et du ME.
- ON : Liste des numéros propres de la SIM.
- RC : Liste des numéros reçus sur le ME.
- SM : Liste des numéros de la SIM.
- TA : Liste des numéros du TA.
Lecture/écriture des entrées du PB
- AT+CPBR=<ind1>[,<ind2>] : Lecture du PB.
- AT+CPBF=<findtext> : Recherche dans le PB.
- AT+CPBW=[<index>] [,<number>[,<type>[,<text>]]] : Ecriture dans le PB.
AT+CPBS=?
+CPBS: ("ME","SM") (Les mémoires possibles sont ME et SIM)
OK
AT+CPBS="ME" (selection de la mémoire du ME)
OK
AT+CPBR=? (Lecture des valeurs possibles des indices)
+CPBR: (1-99),30,30
OK
AT+CPBR=1,99 (Lecture des entrées, affichage des entées non nulles)
+CPBR: 1,"931123456",129,"Ilkka"
+CPBR: 2,"9501234567",129,""
+CPBR: 4,"901234567",129,"Hesari"
OK
AT+CPBW=4;+CPBW=3,"921123456",,"TS" (Effacement de l’index 4 et écriture sur l’index 3)
OKCommandes SMS
- AT+CSMS=<service> : Sélection du service de message.
- AT+CPMS=<mem> : Sélection de la mémoire.
- AT+CPMS=?
- +CPMS:("ME","MT","SM")
- OK
- AT+CMGF=[<mode>] : Sélection du format des messages.
- 0 : mode PDU (défaut). 1 : mode Texte.
- AT+CCSA=<sca>[,<tosca>] : Sélection de l’adresse du SMSC.
- AT+CSCA?
- 00000000000000000000
- ERROR
- AT+CSCA=?
- +CSCA: 0..9#*+?
- OK
- AT+CSMP : Gestion des paramètres du mode Texte.
- AT+CSMP=?
- +CSMP=(17),(71,167,173,255),(0),(0)
- OK
- AT+CSDH : Affichage détaillé du mode Texte.
- AT+CSCB : Sélection des messages Cell Broadcast.
- AT+CSAS : Sauvegarde de la configuration SMS.
- AT+CRES : Restoration de la configuration SMS.
- AT+CNMI : Indication de nouveaux messages.
- AT+CNMI?
- +CNMI=1,1,0,0,0
- OK
- AT+CMGL : Liste des messages.
- AT+CMGF=1
- OK
- AT+CMGL
- +CMGL:900,"REC READ","+33617283871","01/09/21,13:48:45+00",51
- Salut cb penses tu kon va y arriver avec ces modems
- +CMGL:901,"REC READ","20332","02/01/16,14:47:35+00",160
- Mobicarte info : Désormais vous pouvez utiliser votre mobile en Guadeloupe, … la Réunion, au Maroc, en Suisse. Plus d'infos au 722(0,37E 2,40F/min) ou orange.fr
- +CMGL:902,"REC READ","20328","02/01/17,09:19:10+00",136
- Orange info : les recharges mobicarte en euro sont arrivées ! Faites votre choix : 15E, 25E+5E offerts ou 35E+10E offerts. Profitez-en!
- OK
Mode PDU
AT+CMGF=0
OK
AT+CMGL
+CMGL:900,1,64
07913306091093F0240B913316273878F100001090123184540033D330BB4E078DC52078D93D2FCF
41F43A68FD7683EC61501E1496CBD3F6B21C14B697C7A071790E6ABFC9E5F61C
+CMGL:901,1,156
07913386094000F00405830233F239F120106141745300A0CDB7383D0ECBE96550DA6D7E83742062
61FE96B7C3E939C8FEAECF41F077DD5ED683EAF4343B3D2FCB41F6375D5E06B5DFE234BB0C2ABB41
C77A985C66BFEBF0320BF407B1C32069A1EE4EBFDD2C50B80E6A86E5EF310B547683A6F5F47C5E76
81A0ECFA1C443EA5DDE6F71C14AE836E32190AC69ADD8A2D198B0633BEDA69770AF4AE83DEF2B0FB
5C7699E5
OKLecture des messages
- AT+CMGR=<index> : Lecture des messages.
- AT+CPMS?
- +CPMS:"ME",3,20
- OK
- AT+CMGR=901
- +CMGR:"REC READ","20332","02/01/16,14:47:35+00",160
- Mobicarte info : Désormais vous pouvez utiliser votre mobile en Guadeloupe, … la Réunion, au Maroc, en Suisse. Plus d'infos au 722(0,37E-2,40F/min) ou orange.fr
- OK
Envoi de SMS
- AT+CMGS=<da>[,<toda>] : Envoi de messages (terminés par Ctrl+Z, 0x1A, 26). Cancel par ESC, 0x1B, 27.
- AT+CMSS=<index>[,<da>[,<toda>]] : Envoi de messages de la mémoire.
- AT+CMGW : Écriture de messages.
- AT+CMGW="cb"
- > Salut from cb !!
- >
- +CMGW:903
- OK
- AT+CMGR=903
- +CMGR:"STO UNSENT","cb",16
- Salut from cb !!
- OK
- AT+CMGD=<index> : Effacement de messages.
Généralités
SMS : Short Messages Service. Le service de messages courts nécessite la mise en place d’un certain nombre de serveurs sur le réseau (Service Centre, SC).Ils permettent de sauver et de retransmettre les SMS jusqu’à ce que le destinataire puisse effectivement recevoir les messages (si il n’est pas sur le réseau par exemple). Un SC ne fait pas partie intégrante du réseau, mais il est souvent intégré au MSC.
Fonctionnement
La fonction passerelle SMS-GMSC permet de router les messages vers le VMSC (MSC visité) en interrogeant le HLR. Un message émis d’un mobile est lui acheminé vers le MSC qui à la fonctionnalité SC. Ce MSC porte le nom de SMS-IWMSC (Short Message Service- InterWorking MSC). Les procédures d’acheminement des SMS sont similaires à celles des appels téléphoniques (MAP).
Envoi d’un SMS depuis un mobile
Transfert d’un SMS vers un mobile
Révisé le :25-10-2017| ©2007 www.technologuepro.com