Ligne 1 : |
Ligne 1 : |
| {{GsmShield-Nav}} | | {{GsmShield-Nav}} |
| | | |
− | Voici quelques petit mémo concernant les commandes AT. | + | Voici quelques petits mémos concernant les commandes AT les plus courantes. Ces dernières seront forcements plus détaillées dans le [http://mchobby.be/data-files/gprsshield/SIM900_AT_Command_Manual_V1.03.pdf manuel Ad Hoc des Commandes AT v1.03]. |
| | | |
| + | Chaque commande AT se termine par un retour chariot "Carriage Return" correspondant à la touche "Entrée"/"Retour"). Attention donc à la configuration du Moniteur Serie d'Arduino si c'est ce dernier que vous utilisez (Carriage Return + 19200 bauds). |
| + | |
| + | Les commandes AT décritent ci-dessous partent du principe que vous êtes capable de dialoguer avec le module SIM900 à l'aide d'un terminal ou équivalent. |
| + | |
| + | Référez-vous à la documentation relative au sketch [[GeekOnFire_GSM/GPRS_Shield#Charger_le_Sketch_sur_Arduino|Serial Relay]] (ou son successeur lorsqu'il sera disponible). |
| + | |
| + | == Code PIN == |
| + | A ne surtout pas négliger. La plupart des cartes SIM nécessite la saisie d'un code PIN avant de se connecter sur un réseau mobile. |
| + | |
| + | Si votre carte SIM nécessite l'usage d'un code PIN, le module SIM900 produira spontanément le message "'''+CPIN: SIM PIN'''". |
| + | |
| + | Vous pouvez demander le statut relatif au code pin en introduisant la commande "'''AT+CPIN?'''". Si le code PIN est correctement introduit, vous recevrez la réponse "+CPIN: READY" |
| + | |
| + | Pour encoder votre code PIN, utilisez la commande AT suivante (en admettant que votre code PIN est 1234): |
| + | |
| + | AT+CPIN=1234 |
| + | |
| + | == Appel téléphonique == |
| + | Pour passer un appel téléphonique, il faut utiliser la commande |
| + | |
| + | == Statut réseau == |
| + | === Call Ready === |
| + | "Call Ready" est un message envoyé spontanément par le module SIM900 lorsqu'il est enregistré sur le réseau mobile. |
| + | Si vous voulez savoir quand votre GPRS est prêt à l'emploi, c'est le message à guetter ;-) . |
| + | |
| + | == SMS == |
| + | === Utiliser le Mode Texte === |
| + | Pour aborder la gestion des messages SMS, le plus simple est encore de les manipuler en mode Texte. |
| + | |
| + | Pour passer en mode de gestion Texte, utilisez la commande "AT+CMGF=1" |
| + | |
| + | == Réception d'un SMS == |
| + | Lorsque le GPRS Shield reçoit un SMS, le module SIM900 envoi spontanément un message similaire à "'''+CMTI: "SM",21'''". |
| + | |
| + | '''+CMTI:''' servira de détecteur pour identifier la réception du message. |
| + | |
| + | Le 21 indiqué dans l'exemple ci-dessus identifie la position "mémoire" du SIM900 où le message est stocké. Il s'agit d'une information importante. |
| + | |
| + | == Lecture du contenu SMS == |
| + | Pour lire le contenu d'un SMS, il faut utiliser la commande "AT+CMGR=21". |
| + | |
| + | 21 indiquant la position "mémoire" où est stocké le message en question. Cette position à été fournie par le message spontanée "+CMTI:" envoyé par le SIM900 |
| + | |
| + | Le module SIM900 réagira à la commande "AT+CMGR=..." produira le résultat suivant: |
| + | <nowiki>+CMGR: "REC UNREAD","+32499668899","","12/04/08,14:00:39+08" |
| + | Love Arduino |
| + | </nowiki> |
| + | |
| + | Attention, le message arrive en deux (ou plusieurs) lignes distinctes! |
| + | |
| + | Vous pouvez identifier le statut du message (REC UNREAD), le no de l'émetteur (+32499668899) ainsi que la date et l'heure. |
| + | |
| + | Le message quand à lui est des plus explicite, il s'agit de "Love Arduino" :-) |
| {{MCH-Accord}} | | {{MCH-Accord}} |