Vous êtes sur la page 1sur 14

LES COMMANDES AT

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.

 AT+CGMI
 +CGMI: SAGEM
 AT+CGMM : Identification du modèle du ME.
 AT+CGMM
 +CGMM: G7XX
 AT+CGMR : Version et niveau du modèle de ME
 AT+CGMR
 +CGMR: SAGEM OX1.0M
 AT+CGSN : Identification IMEI.
 AT+CGSN
 +CME ERROR: 22 (not found)

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: 0
Exemple (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 CARRIER
Commandes générales

 AT+CGMI : Nom du constructeur du ME.

 AT+CGMI
 +CGMI: SAGEM
 AT+CGMM : Identification du modèle du ME.
 AT+CGMM
 +CGMM: G7XX
 AT+CGMR : Version et niveau du modèle de ME.
 AT+CGMR
 +CGMR: SAGEM OX1.0M
 AT+CGSN : Identification IMEI.
 AT+CGSN
 +CME ERROR: 22 (not found)

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)
OK

Commandes 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
07913306091093F0240B913316273878F100001090123184540033D330B
B4E078DC52078D93D2FCF
41F43A68FD7683EC61501E1496CBD3F6B21C14B697C7A071790E6ABF
C9E5F61C
+CMGL:901,1,156
07913386094000F00405830233F239F120106141745300A0CDB7383D0E
CBE96550DA6D7E83742062
61FE96B7C3E939C8FEAECF41F077DD5ED683EAF4343B3D2FCB41F63
75D5E06B5DFE234BB0C2ABB41
C77A985C66BFEBF0320BF407B1C32069A1EE4EBFDD2C50B80E6A86E
5EF310B547683A6F5F47C5E76
81A0ECFA1C443EA5DDE6F71C14AE836E32190AC69ADD8A2D198B06
33BEDA69770AF4AE83DEF2B0FB
5C7699E5
OK
Lecture 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