Receive SMS code probleempje

algemene C code
Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Receive SMS code probleempje

Berichtdoor nicoverduin » 04 Mei 2016, 07:15

je hebt uiteraard al gegoogled op strcmp() ?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Advertisement

Berichten: 86
Geregistreerd: 31 Dec 2015, 14:11

Re: Receive SMS code probleempje

Berichtdoor christiaan » 04 Mei 2016, 12:32

De code is aangepast met de aanpassingen naar char array, klopt het nu dat ik geen gesodemieter krijg in de loop der tijd. Wat met string wel ging gebeuren???

cpp code
/*
SMS receiver

This sketch, for the Arduino GSM shield, waits for a SMS message
and displays it through the Serial port.

Circuit:
* GSM shield attached to and Arduino
* SIM card that can receive SMS messages

created 25 Feb 2012
by Javier Zorzano / TD

This example is in the public domain.

http://www.arduino.cc/en/Tutorial/GSMExamplesReceiveSMS

*/

// include the GSM library
#include <GSM.h>

// PIN Number for the SIM
#define PINNUMBER "0000"

// initialize the library instances
GSM gsmAccess;
GSM_SMS sms;

// Array to hold the number a SMS is retreived from
char senderNumber[20];

char message[7];

void setup() {
// initialize serial communications and wait for port to open:
Serial.begin(9600);
pinMode(12, OUTPUT); //Blauwe led
pinMode(11, OUTPUT); //Rode led
pinMode(10, OUTPUT); //Groene led
pinMode(9, OUTPUT); //Oranje flitslamp via relais
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

Serial.println("SMS Messages Receiver");

// connection state
boolean notConnected = true;

// Start GSM connection
while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
Serial.println("Not connected");
delay(1000);
}
}

Serial.println("GSM initialized");
Serial.println("Waiting for messages");
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
}

void loop() {
char c;

// If there are any SMSs available()
if (sms.available()) {
message[0] = '\0';
Serial.println("Message received from:");

// Get remote number
sms.remoteNumber(senderNumber, 20);
Serial.println(senderNumber);

// An example of message disposal
// Any messages starting with # should be discarded
if (sms.peek() == '#') {
Serial.println("Discarded SMS");
sms.flush();
}

// Read message bytes and print them
uint8_t i = 0;
while (c = sms.read()) {
//Serial.print(c);
message[i] = c; // build the message from the sms.read() function
message[i+1] = '\0';
i++;
Serial.println(message);
}

Serial.println("\nEND OF MESSAGE");


// Delete message from modem memory
sms.flush();
Serial.println("MESSAGE DELETED");

if (strcmp(message,"501964") == 0) {
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
Serial.println("Bom ontmanteld");
delay(6000);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
Serial.println("Bom actief");
} else if (strcmp(message,"834719") == 0) {
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
Serial.println("Bom ontmanteld");
delay(6000);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
Serial.println("Bom actief");
} else {
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
Serial.println("Bom ontploft");
delay(6000);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
Serial.println("Bom actief");
}
}

delay(1000);

}

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Receive SMS code probleempje

Berichtdoor nicoverduin » 04 Mei 2016, 13:53

In ieder geval hier niet meer. De functies malloc() en free() welke in String zitten worden nu niet meer aangeroepen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Vorige

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 7 gasten