lundi 8 avril 2019

LES COMMANDES AT

 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]

Le terme Mobile Equipment (ME) ou équipement mobile désigne un élément de base du système cellulaire GSM, LTE ou UMTS équipé d’un émetteur-récepteur pour la liaison radio avec la station de base du réseau mobile (BTS pour le GSM). 

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.


  Syntaxe générale des commandes AT étendues

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