Microcontrôleurs Lab

Table des matières

Les commandes AT sont utilisées dans de nombreuses applications. Dans ce tutoriel, vous apprendrez ce que sont les commandes AT, leurs types et leur format ? Comment les utiliser pour un modem gsm ou un module gsm ? Comment les utiliser pour le module SIM300D Gsm. AT est un code mnémonique pour Attention. C’est comme dire attention à quelqu’un avec qui vous voulez communiquer. Pour savoir si cette personne est prête à communiquer avec vous ou non, nous voulons une réponse. De même, la commande ‘AT’ est envoyée au modem, comme une commande d’attention pour communiquer, et une réponse très basique est ‘OK’ du modem. En utilisant ces commandes, le module gsm peut être utilisé pour envoyer des sms en utilisant le gsm et bien d’autres tâches. Vous pouvez facilement interfacer le gsm avec le microcontrôleur en utilisant les commandes AT.

Format des commandes AT

Chaque commande AT a trois parties importantes qui sont le préfixe, un corps, et un terminateur.

  • Le préfixe est connu pour être l’AT.
  • Le corps est l’instruction/commande à exécuter(en utilisant l’opérateur ‘+’ ou ‘&’).
  • Le terminateur est le retour de chariot<CR>.

Les caractères saisis dans la commande AT doivent être dans la même casse, soit en majuscule ou en minuscule. La commande est analysée par le modem après réception du caractère de la touche ENTER.

Réponse des commandes AT

  • La réponse des commandes AT commence toujours par <CR><LF>, et après cela la réponse peut être différente selon l’instruction d’exécution
  • En cas de syntaxe incorrecte de la commande, une ERREUR est renvoyée par le modem
  • En cas de syntaxe correcte mais avec quelque chose d’inapproprié dans les paramètres, l’erreur INVALID INPUT PARAMETERS est renvoyée.
  • Si la commande s’est exécutée avec succès, en même temps que la réponse qui était requise, un OK est également reçu.

Types de commandes AT

Les commandes AT peuvent être traitées de différentes manières. Les types et le but de leur différence de types sont mentionnés ci-dessous :

  • Commande de test : Cette commande lorsqu’elle traite avec un ‘?’, est connue comme la commande de test. Cette commande renseigne sur les plages de valeurs des paramètres.
  • Commande de lecture : Cette commande est également traitée avec un ‘?’, mais cette commande nous indique les valeurs définies par l’utilisateur. Cette commande peut être utilisée dans une situation où vous voulez connaître l’heure du modem.
  • Commande d’écriture : Ce type de commande consiste en une commande complète à exécuter. Elle fixe en fait les valeurs des paramètres de la commande.
  • Commande d’exécution : Cette commande est utilisée très rarement. Elle lit les paramètres non variables du modem qui ne sont affectés que par les processus internes exécutés dans le modem GSM.

Commandes AT avec module gsm

ATE

Désactive/active le mode écho du modem. ATE1 allume l’écho du modem comme sh0wn dans la figure ci-dessous:

ATE1 Démonstration Hyper-terminal
ATE1 Démonstration Hyper-terminal

ATE0 éteint le mode écho du modem. L’instruction écrite après avoir désactivé l’écho, ne sont pas visibles mais leurs réponses peuvent être vues. Il est montré dans la figure ci-dessous:

ATE0 Démonstration Hyper-terminal
ATE0 Démonstration Hyper-terminal

AT+IPR

Définit le taux de baud sur lequel la communication peut être faite.La figure ci-dessous montre AT+IPR Démonstration Hyper-terminal. La figure montre que la vitesse de transmission définie est de 9600 pour la communication.

AT+IPR
AT+IPR

AT&W
Le modem enregistre l’instruction exécutée précédemment dans sa mémoire non volatile.Figure ci-dessous Démonstration de l’AT+IPR Hyper-terminal.

ATW
AT&W

AT+CCLK

Cette commande est utilisée comme commande de lecture, cette commande lorsqu’elle est utilisée avec ‘?’ lit l’heure du modem dans ce format « année/mois/jour,heure:min:sec+/fuseau horaire ».La figure ci-dessous montre les résultats de AT+CCLK.

AT+CCLK
AT+CCLK

AT+CALARM

Définit l’alarme de l’heure souhaitée pour le modem. Cette commande a une variété d’options pour aborder l’alarme. Le but de cette commande est de régler l’alarme pour mettre le modem sous tension, lorsque la minuterie de l’alarme arrive à la fin. Pour régler l’alarme, un format approprié est requis comme indiqué dans la figure ci-dessous.

AT+CALARM
AT+CALARM

AT+CPOWD

Cette commande met le modem hors tension. Comme le Modem 300z n’est pas un retrait à chaud, nous devons donc éteindre le modem, tout en passant à un autre réseau.La figure ci-dessous montre la démonstration de l’Hyper-terminal AT+CPOWD.

AT+CPOWD
AT+CPOWD

AT+CFUN

Lorsque nous éteignons le modem, et le rallumons par l’alarme, nous devons définir sa fonctionnalité téléphonique à ‘1’, pour atteindre une fonctionnalité téléphonique complète.La figure montre la démonstration de l’Hyper-terminal AT+CFUN.

AT+CFUN
AT+CFUN

AT+CPMS

Il sélectionne la mémoire sim/téléphone pour accéder aux messages. La mémoire est divisée en trois parties. La réponse indique la mémoire totale et la mémoire utilisée.

AT+CPMS
AT+CPMS

AT+CMGD

Il supprime le message spécifié, de la mémoire sim/phone.

AT+CMGD
AT+CMGD

AT+CMGF

Le format du message doit être décidé, s’il doit être en mode PDU ou TEXTE. Le mode PDU est sélectionné par ‘0’ alors que le mode TEXT par ‘1’.

AT+CMGF
AT+CMGF

AT+CMGR
Le message peut être lu en utilisant la commande mentionnée ci-dessus, en spécifiant juste le numéro du message à lire.

AT+CMGR
AT+CMGR

AT+STRT

Cette commande définit un timer pour la sim, le temps minimum pendant lequel la sim doit obtenir une réponse. Il peut être défini de 1sec à 3600sec.

AT+STRT
AT+STRT

AT+CMEE

Cette commande est utilisée dans la boîte à outils STK, pour garder le contrôle sur les erreurs signalées.

AT+CMEE
AT+CMEE

AT+STPD

La commande définit l’entier pour le nombre d’octets de données et les données en notation hexadécimale. Tout comme une initialisation de sim.

AT+STPD
AT+STPD

AT+STGC

Cette commande est utilisée pour dépasser le menu suivant, en entrant l’ID retourné de l’instruction précédente.

AT+STGC
AT+STGC

AT+STMS

Pour accéder au menu principal de n’importe quelle sim, on peut utiliser cette commande en spécifiant juste le numéro du menu. En réponse des sous-menus sont listés.

AT+STMS
AT+STMS

AT+STCR

Pour envoyer des données à un menu spécifique ou sur le réseau. Le numéro du menu doit également être donné dans la commande.

AT+STCR
AT+STCR

Une autre démonstration pour montrer l’utilisation de cette commande, en envoyant le message sur le réseau

AT+STGC2
AT+STGC2

C’est tout au sujet de cet article sur les commandes AT introduction et mise en œuvre. J’espère qu’après avoir lu cet article, vous serez en mesure d’utiliser les commandes AT dans vos projets basés sur le GSM. Faites-moi savoir si vous avez rencontré un problème en utilisant ces commandes dans votre projet. Vous pouvez également vérifier le capteur de température sans fil en utilisant le gsm. Bonne chance 🙂

Leave a Reply