Bonjour à tous,
J'essaye, en vain, d'envoyer un sms via un sony ericsson T610. Après vérification avec AT+CMGF=? et AT+CMGF=1 que je puisse envoyer en mode plain text. J'ai essayé avec divers code pris içi et là(en mode PDU Home - TimZaman.com, ou wiki arduino sur SE)...sans succès.
Le modem répond bien avec la commande AT et même avec d'autres commandes pour me renseigner par exemple sur le modèle etc(j'ai le récapitulatif des commandes AT sur ce gsm dans une doc de sony)...Du coup j'ai nettoyé divers code pour tenter d'aller à l'essentiel en produisant ce code:
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
String send_command(String at_cmd, int dly){
String msg;
int incomingByte;Serial.println(at_cmd);
delay(dly);
while (Serial.available() > 0)
{
incomingByte = (Serial.read());
msg = msg + char(incomingByte);
}
delay(1000);return msg;
}void setup() {
lcd.begin(16, 4);Serial.begin(9600);
String ret;
ret = send_command("AT+CMGF=1",3000);
lcd.clear();
lcd.println(ret);
delay(3000);Serial.print("AT+CMGS="XXXXXXXXXX"\r");
Serial.print("Hello");
Serial.print(0X1A);lcd.clear();
lcd.println(ret);
delay(3000);
}void loop() {
}
la carte arduino est donc déconnectée et m'affiche le résultat sur LCD, la dernière étape AT+CMGS=xxxxxxx où j'indique mon numéro de tél me retourne un ERROR... donc impossible de numéroter pour envoyer mon message en mode PDU même problème...
Si quelqu'un a une idée ou même un bout de code fonctionnant...je lui serais reconnaissant...
Merci,
Alex.