Ligne 1 : |
Ligne 1 : |
| {{GsmShield-Nav}} | | {{GsmShield-Nav}} |
| + | |
| + | == Introduction == |
| | | |
| 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]. | | 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]. |
Ligne 19 : |
Ligne 21 : |
| | | |
| AT+CPIN=1234 | | AT+CPIN=1234 |
| + | |
| + | == Numéro IMEI == |
| + | Ce numéro permet d'identifier de façon univoque votre module GSM/GPRS. Vous pouvez l'obtenir sur votre GSM/mobile standard à l'aide du numéro spécial "*#06#". |
| + | |
| + | sur votre GSM shield, cette information est obtenue à l'aide de la commande AT "'''AT+CGSN'''" |
| | | |
| == Appel téléphonique == | | == Appel téléphonique == |
Ligne 56 : |
Ligne 63 : |
| | | |
| Le message quand à lui est des plus explicite, il s'agit de "Love Arduino" :-) | | Le message quand à lui est des plus explicite, il s'agit de "Love Arduino" :-) |
| + | |
| + | === Effacer un message SMS === |
| + | La commande "AT+CMGD=''index''" permet d'effacer une message SMS de la mémoire du SIM900. |
| + | Effacer le contenu d'un message ne modifie en rien la valeur du compteur de message. Les informations du message sont effacées et la mémoire est libérée. |
| + | Un nouvelle lecture de la position effacée retournera simplement "OK" (sans autre information). |
| + | |
| + | === Liste des messages à effacer === |
| + | Vous pouvez prendre connaissance de la liste des messages effaçable à l'aide de la commande "'''AT+CMGD=?'''". |
| + | |
| + | Ce message produit, à titre d'exemple, le résultat suivant: |
| + | |
| + | +CMGD: (1-25),(0-4) |
| + | |
| + | Indiquant que les messages de 1 à 25 peuvent être effacés. |
| + | |
| + | === Envoi d'un SMS === |
| + | L'envoi d'un message se fait en envoyant la commande AT suivante: |
| + | <nowiki>AT+CMGS="+32499778866" |
| + | <nowiki> |
| + | Sur Arduino, cela se traduirait par le code suivant: |
| + | <nowiki>mySerial.print("AT+CMGS=\"+32499778866\"\r"); |
| + | </nowiki> |
| + | Note: |
| + | * La séquence de caractère \" indique au compilateur qu'il faut inclure une guillemet dans la chaine de caractère. |
| + | * La séquence de caractère \r indique au compilateur qu'il faut inclure un retour chariot (CR) dans la chaine de caractère. |
| + | |
| + | Par la suite, le SIM900 attend l'encodage du texte/corps du message (même sur plusieurs lignes). |
| + | Un message texte peut se terminer par une instruction spécial (seule instruction) sur la dernière ligne du message. |
| + | Il y a deux instructions différentes utilisable: |
| + | * Envoi message = CTRL+Z - séquence d'échappement correspond au caractère 26. |
| + | * Abandon message = ESC - séquence d'échappement correspondant au caractère 27. |
| + | |
| + | L'envoi d'un CTRL+Z en se traduirait par le code suivant: |
| + | <nowiki>mySerial.print("Bienvenu chez MCHobby!\r"); // Le texte du message |
| + | delay(1000); |
| + | mySerial.print(26,BYTE); // Equivalent du Ctrl+Z (fin de texte du SMS) |
| + | </nowiki> |
| + | L'exemple ci-dessus illustre bien qu'il faut un retour chariot sur la dernière ligne du message (le \r derrière MCHobby!) avant d'envoyer le Ctrl+Z. |
| + | |
| | | |
| | | |
| {{MCH-Accord}} | | {{MCH-Accord}} |