Receive SMS code probleempje
13 berichten
• Pagina 2 van 2 • 1, 2
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Receive SMS code probleempje
je hebt uiteraard al gegoogled op strcmp() ?
Advertisement
- christiaan
- Berichten: 86
- Geregistreerd: 31 Dec 2015, 14:11
Re: Receive SMS code probleempje
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
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);
}
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Receive SMS code probleempje
In ieder geval hier niet meer. De functies malloc() en free() welke in String zitten worden nu niet meer aangeroepen.
13 berichten
• Pagina 2 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 27 gasten