www.elektronik.si
SIM900 shield - identifikacija številke
Pojdi na stran Prejšnja 1, 2 :||:
www.elektronik.si
-> Arduino sekcija
Avtor: tilz0R, Kraj: Črnomelj
Objavljeno: Sre Maj 30, 2018 9:02 pm Naslov sporočila:
----------------------------------------------------------------------------
Si dal text format? AT+CMGF=1
https://stackoverflow.com/questions/32904626/cms-error-305-when-sending-sms
Avtor: Igor01, Kraj: KK
Objavljeno: Sre Maj 30, 2018 10:25 pm Naslov sporočila:
----------------------------------------------------------------------------
Del kode, ki se tiče branja in pošiljanja sporočila :
String senderNumber = "";
String phoneNumber = "+38631111111";
void setup() {
A6Module.begin(9600);
Serial.begin(9600);
delay(2000);
A6Module.print("AT+CMGD=1,4\r");
delay(1000);
A6Module.print("AT+CMGF=1\r");
delay(100);
A6Module.print("AT+CNMI=2,2,0,0,0\r");
delay(100);
}
void loop() {
if(A6Module.available()>0){
textMessage = A6Module.readString();
String senderNumber = textMessage;
if (senderNumber.startsWith("\r\n+CMT: ")) {
senderNumber.remove(0, 8);
delay(100);
senderNumber.remove(16, 39);
int len = senderNumber.length();
senderNumber.remove(len - 2, 2);
delay(100);
}
delay(10);
}
void sendSMS(String message) {
A6Module.println("AT+CMGF=1");
delay(1000);
A6Module.print("AT+CMGS=\"");
A6Module.print(senderNumber);
A6Module.println("\"");
A6Module.print('\r');
delay(1000);
A6Module.print(message);
delay(1000);
A6Module.println (char(26));
Koda izlušči številko, če jo primerjam z vpisano številko, na katero pošlje sporočilo brez težav, primerjava kaže, da je enaka.
Če hočem odposlati, javi opisano napako.
LP
Avtor: tilz0R, Kraj: Črnomelj
Objavljeno: Sre Maj 30, 2018 10:27 pm Naslov sporočila:
----------------------------------------------------------------------------
Tukaj je napaka:
A6Module.print(senderNumber);
A6Module.println("\"");
A6Module.print('\r');
Srednji println zamenjaj z print.
Avtor: Igor01, Kraj: KK
Objavljeno: Sre Maj 30, 2018 10:29 pm Naslov sporočila:
----------------------------------------------------------------------------
Bom preveril, vendar če vpišem :
A6Module.print(phoneNumber);
A6Module.println("\"");
A6Module.print('\r');
sporočilo odpošlje.
LP
PS: ista napaka tudi če popravim
Avtor: Igor01, Kraj: KK
Objavljeno: Čet Maj 31, 2018 8:27 pm Naslov sporočila:
----------------------------------------------------------------------------
Uspel najti napako, če komu prav pride
namesto :
String senderNumber = textMessage;
mora biti:
senderNumber = textMessage;
in vse lepo deluje.
Spremenljivka je deklarirana že prej. Tukaj ji samo dodelim vrednost in ne ponovne deklaracije ...
LP Igor
Stran 2 od 2
Powered by phpBB © 2001,2002 phpBB Group