|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.21 Kraj: Črnomelj
|
|
Nazaj na vrh |
|
|
Igor01 Član
Pridružen-a: Pon 29 Nov 2004 12:09 Prispevkov: 581 Aktiv.: 2.61 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 |
|
Nazaj na vrh |
|
|
tilz0R Član
Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 6.21 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. _________________ Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net |
|
Nazaj na vrh |
|
|
Igor01 Član
Pridružen-a: Pon 29 Nov 2004 12:09 Prispevkov: 581 Aktiv.: 2.61 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 |
|
Nazaj na vrh |
|
|
Igor01 Član
Pridružen-a: Pon 29 Nov 2004 12:09 Prispevkov: 581 Aktiv.: 2.61 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 |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 69 dni
Powered by phpBB © 2001, 2005 phpBB Group
|