LES COMMANDES AT
Les commandes AT sont
des instructions utilisées pour contrôler un modem. AT est l'abréviation de « ATtention ».
Chaque ligne de commande commence par "AT". C'est pourquoi les
commandes de modem sont appelées commandes AT. La plupart des commandes
utilisées pour contrôler les modems, tels que ATD (Dial), ATA (Réponse), ATH
(Hook control) et ATO (Retour à l'état des données en ligne), sont également
prises en charge par notre modem GSM / GPRS. les modems GSM / GPRS et les
téléphones mobiles prennent en charge un ensemble de commandes AT spécifique à
la technologie GSM, comprenant des commandes SMS comme AT + CMGS (Envoyer un
message SMS), AT + CMSS (Envoyer un SMS depuis le stockage), AT + CMGL (Liste
des messages SMS) et AT + CMGR (Lire les messages SMS).
"AT" de
départ est le préfixe qui informe le modem sur le début d'une ligne de
commande. Cela ne fait pas partie du nom de la commande AT. Par exemple, D est
le nom de la commande AT réelle dans ATD et + CMGS est le nom de la commande AT
réelle dans AT + CMGS.
Dans la spécification
SMS, toutes les commandes AT sont en majuscules. Par exemple sur notre modem
SIM800C .
Cependant, de nombreux modems GSM / GPRS et
téléphones mobiles nous permettons de taper les commandes AT en majuscules ou
en minuscules, Par exemple, sur le Nokia 6021.
Il existe deux types
de commandes AT : les commandes de base et les commandes étendues.
Commandes de base et
commandes étendues
Les commandes de base
sont des commandes AT qui ne commencent pas par "+". Par exemple, D (numérotation),
A (réponse), H (contrôle de crochet) et O (retour à l'état des données en
ligne) sont des commandes de base.
Les commandes étendues
sont des commandes AT commençant par "+". Toutes les commandes AT GSM
sont des commandes étendues. Par exemple, + CMGS (Envoyer un message SMS), +
CMSS (Envoyer un SMS depuis le stockage), + CMGL (Lister les messages SMS) et +
CMGR (Lire les messages SMS) sont des commandes étendues.
Le
test du modem SIM800C à l’aide des commandes AT EST présenté dans l’annexe 1.
Schéma fonctionnel des commandes AT
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 [4]
Schéma fonctionnel des commandes AT
Dons notre projet en
remplace les deux entités TE et TA par Arduino MEGA programmé de tel façon de
gérer les message SMS pour la réception des commandes de contrôle et la
transmission des messages de supervision.
Nous ne couvrirons pas la syntaxe des commandes AT de base
dans notre projet puisque toutes les commandes de messagerie SMS sont des
commandes AT étendues.
Règle de syntaxe 1. Toutes les lignes de commande
doivent commencer par "AT" et se terminer par un caractère de retour
chariot. (Nous utiliserons <CR> pour représenter un
caractère de retour chariot dans ce didacticiel SMS.) Dans un programme
terminal tel que HyperTerminal, vous pouvez appuyer sur la touche Entrée du
clavier pour générer un caractère de retour chariot.
Par exemple pour lister tous les messages SMS entrants non
lus stockés dans la zone de stockage des messages, on tape "AT" puis
la commande AT étendue "+ CMGL", et enfin un caractère de retour
chariot, comme ceci : AT+CMGL<CR>
Règle de syntaxe 2. Une ligne de commande peut
contenir plus d'une commande AT. Seule la première commande AT doit être
préfixée avec "AT". Les commandes AT dans la même chaîne de ligne de
commande doivent être séparées par des points-virgules.
Pour lister tous les messages SMS entrants non lus stockés
dans la zone de stockage des messages et obtenir le nom du fabricant du
périphérique mobile, on tape "AT", puis la commande AT étendue
"+ CMGL", suivie d'un point-virgule et de la commande AT étendue
suivante "+ CGMI" :
AT + CMGL ; + CGMI <CR>
Règle de syntaxe 3. Une String est placée entre
guillemets.
Pour lire tous les messages SMS depuis le stockage de
messages en mode texte, vous devez assigner la chaîne "ALL "à la
commande AT étendue + CMGL, comme ceci : AT + CMGL
= "ALL" <CR>
Règle de syntaxe 4. Les réponses
d'informations et les codes de résultat (y compris les codes de résultat final
et les codes de résultat non sollicités) commencent et se terminent toujours
par un caractère de retour chariot <CR> et un caractère saut de ligne<LF>.
Exemple : Après avoir envoyé la ligne de commande "AT +
CGMI <CR>" au modem, le modem doit renvoyer une réponse similaire à
celle-ci :
<CR> <LF> SIMCOM_Ltd <CR> <LF>
<CR> <LF> OK <CR> <LF>
La première ligne est la réponse d'information de la
commande AT + CGMI et la deuxième ligne est le code résultat final. <CR>
et <LF> représentent respectivement un caractère de retour chariot et un
caractère de saut de ligne. Le code de résultat final "OK" marque la
fin de la réponse. Il indique que aucune donnée ne sera envoyée du modem à l’ordinateur.
Lorsqu'un programme terminal tel que HyperTerminal voit un
caractère de retour chariot, il déplace le curseur au début de la ligne en
cours. Quand il voit un caractère de saut de ligne, il déplace le curseur à la
même position sur la ligne suivante. Par conséquent, la ligne de commande
"AT + CGMI <CR>" que vous avez entrée et la réponse
correspondante seront affichées comme ceci dans l’HyperTerminal :
AT+CGMI ß Ligne de commande saisie
SIMCOM_Ltd ß Information de réponse
OK ß Code résultat final
|
EmoticonEmoticon