i am doing a project for my uni to control a relay on and off using sim 808 module and arduino mega. i am getting this error when i compile
"request for member índexOf'in message which is of non class type char[160]'
here is my code
please help
#include <DFRobot_sim808.h>
#include <sim808.h>
#include <DFRobot_sim808.h>
#include <SoftwareSerial.h>
#define MESSAGE_LENGTH 160
char message[160];
int messageIndex = 0;
char MESSAGE[300];
char phone[16];
char datetime[24];
#define PIN_TX 10
#define PIN_RX 11
#define RelayPin 5
SoftwareSerial mySerial(PIN_TX,PIN_RX);
DFRobot_SIM808 sim808(&mySerial);//Connect RX,TX,PWR,
void readSMS();
void setup()
{
mySerial.begin(9600);
Serial.begin(9600);
pinMode (RelayPin,OUTPUT);
while(!sim808.init())
{
Serial.print("Sim808 init error\r\n");
delay(1000);
}
delay(3000);
Serial.println("SIM Init success");
Serial.println("Waiting for Command");
}
void loop()
{
messageIndex = sim808.isSMSunread();
if (messageIndex > 0)
{
readSMS();
Serial.println("Waiting for Command");
}
}
void readSMS()
{
Serial.print("messageIndex: ");
Serial.println(messageIndex);
sim808.readSMS(messageIndex, message, MESSAGE_LENGTH, phone, datetime);
sim808.deleteSMS(messageIndex);
Serial.print("From number: ");
Serial.println(phone);
Serial.print("Date & Time: ");
Serial.println(datetime);
Serial.print("Recieved Message: ");
Serial.println(message);
if (message.indexOf("ON")>=0)
{
digitalWrite (RelayPin,HIGH);
delay (5000);
Serial.println("Relay On");
}
if (message.indexOf("OF")>=0)
{
digitalWrite (RelayPin,LOW);
Serial.println("Relay Off");
}
}
SMS_Check.ino (1.5 KB)