www.elektronik.si
SIM900 shield - identifikacija številke
Pojdi na stran Prejšnja  1, 2  :||:
www.elektronik.si -> Arduino sekcija

Avtor: tilz0RKraj: Črnomelj PrispevekObjavljeno: 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: Igor01Kraj: KK PrispevekObjavljeno: 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: tilz0RKraj: Črnomelj PrispevekObjavljeno: 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: Igor01Kraj: KK PrispevekObjavljeno: 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: Igor01Kraj: KK PrispevekObjavljeno: Čet Maj 31, 2018 8:27 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Uspel najti napako, če komu prav pride Smile

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