Bonjour ! Je possède ce module gsm : http://www.lextronic.fr/P34213-platine-shield-25ggsmgprs.html
Mon but est d'arriver à lire les messages qui arrivent sur ma carte sim, j'utilise donc les commandes AT pour cela. Or la seule commande qui marche est celle la : AT
Pour les autres commandes j'ai droit à des Errors.
Merci d'avance !
J-M-L
April 9, 2017, 5:24pm
#2
Faut nous en dire beaucoup plus
J’essaye de faire passer mes commandes sous cette forme.
Ceci étant un exemple :
#include <SoftwareSerial.h>
#include <string.h>
char incoming_char = 0;
SoftwareSerial cell(8,9);
void setup()
{
Serial.begin(115200);
Serial.println("Initialisation");
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);
delay(12000);
digitalWrite(4, LOW);
delay(1000);
Serial.println("Prêt");
cell.begin(115200);
Serial.println("AT+CMGF=1");
Serial.println("AT+CPMS?");
Serial.println("AT+CPMS=MT");
Serial.println("AT+CMGL");
Serial.println("AT+CMGR=301");
}
void loop()
{
if(cell.available() > 0)
{
incoming_char = cell.read();
if((incoming_char >= ' ') && (incoming_char<='z'))
Serial.print(incoming_char);
else
{
Serial.print("%");
Serial.print((int) incoming_char);
Serial.print("%");
if(incoming_char == 10)
Serial.println();
}
}
if(Serial.available() > 0)
{
incoming_char = Serial.read();
cell.print(incoming_char);
}
}
Merci !
J-M-L
April 10, 2017, 4:34pm
#4
corrigez votre post ci dessus et rajoutez les code tags autour du code:
[code]`` [color=blue]// votre code ici[/color] ``[/code]
.
ça doit ressembler à cela:// votre code ici
(faites aussi ctrl-T (PC) or cmd-T (Mac) dans l'IDE avant de copier le code pour qu'il soit indenté correctement)
vous envoyez plein de commandes d'un coup à 115200 bauds sur un software Serial, c'est pas super robuste...
Serial.println("AT+CMGF=1");
Serial.println("AT+CPMS?");
Serial.println("AT+CPMS=MT");
Serial.println("AT+CMGL");
Serial.println("AT+CMGR=301");
que voyez vous dans la console?
êtes vous sûr que votre module est à 115200?
Voici mon moniteur série :
http://puu.sh/vfLr3/e827b58833.png
Initialisation
Prêt
AT+CMGF=1
AT+CPMS?
AT+CPMS=MT
AT+CMGL
AT+CMGR=301
Et pour les bauds : 2400, 4800, 9600, 19200, 38400, 57600, 115200 b/s baud rates are supported
selon le manuel : https://www.u-blox.com/sites/default/files/SARA-G3_DataSheet_(UBX-13000993).pdf
Merci
J-M-L
April 10, 2017, 4:57pm
#6
euh oubliez ce que j'ai écrit ci dessus - vous n'envoyez pas ces commandes, vous les affichez simplement - j'imagine que c'est juste pour vous
la doc dit
Auto baud rate detection (autobauding) is the default configuration
au lieu de faire cell.begin(115200);
essayez cell.begin(19200);
assurez vous que la console soit à 115200 et envoie CR/LF et tapez ensuite AT dans la ligne de commande et validez --> vous voyez quoi?
Avec cell.begin(19200);
j'obtiens ceci : http://puu.sh/vfMaB/059577238f.png
J'ai tapé AT comme demandé ci-dessus