ethernet shield + gsm/gprs sim900 modules


hello! use sim900 modules , ethernet shield send sms server. use code like:

code: [select]
ipaddress server(111,111,111,111);
int send_sms_status = 2;

ethernetclient client;

void setup() {
 
  serial.begin(9600);
  while (!serial) {
    ; // wait serial port connect. needed leonardo only
  }
 
   pinmode(send_led, output);
 
   serial.println("sms messages sender");


  // connection state
  boolean notconnected = true;
 
  while(notconnected)
  {
    if(gsmaccess.begin(pinnumber)==gsm_ready)
      notconnected = false;
    else
    {
      serial.println("not connected");
      delay(1000);
    }
  }
 
  serial.println("gsm initialized");
 
  if (notconnected==false)
  {
serial.println("\ncomplete!\n");
  }

   
      // start ethernet connection:
  if (ethernet.begin(mac) == 0) {
    serial.println("failed configure ethernet using dhcp");
    // no point in carrying on, nothing forevermore:
    for(;;)
      ;
  }
 
  delay(1000);
 
      serial.print("my ip address: ");
   
      (byte thisbyte = 0; thisbyte < 4; thisbyte++) {
        serial.print(ethernet.localip()[thisbyte], dec);
        serial.print(".");
      }
      serial.println();
 
}

void loop () {

 
  char c;
 
  serial.println("wait sms...");
  serial.println(getsms);
 
  if (getsms==true)
{
  blink_diod (get_sms_led, 400);
}
 
 
  if (sms.available())
  {
   
    getsms = true;
   
    // remote number
    sms.remotenumber(sendernumber, 20);


    // example of message disposal   
    // messages starting # should discarded
    if(sms.peek()=='#')
    {
      serial.println("discarded sms");
      sms.flush();
    }
   
  //  analogwrite(led, 250);
    int o = 0;
    // read message bytes , print them
    while(c=sms.read())
    {
     // serial.print(c);
     
      sms_text [o] = c;   
      o++;
     
    }
    serial.println("\nend of message");
   
    // delete message modem memory
    sms.flush();
    serial.println("message deleted");
   
    serial.println("message received from:");
    serial.println(sendernumber);
   
    serial.println("with text:");
    serial.println(sms_text);
   
   smstext = sms_text;
   telnum = sendernumber;

//connecttoserver("dfdf", "555");


serial.println("connecting...");

send_sms_status = 1;

  if (client.connect(server, 80))
  {
    serial.println("connected");
       
    prevmillforsend = millis();
   
  start_send_serv = true; 
 
  string temp = "data=5";
 
           
           serial.println("sending server: ");                   
client.println("post /get_sms.php http/1.1");
serial.print("post /get_sms.php http/1.1");           
client.println("host: mysite.com");
//client.print("content-length: ");
//client.println(temp.length());
client.println();
client.print(temp);
client.println();

   
     }   
  else
    serial.println("connection failed");

   
  }
 
  delay(1000);
 

}



when use code okey: message:"sms messages sender", "gsm initialized"..... , "my ip address:" , every second get  "wait sms..." on server side have

empty post header.

i understand it's happened because lines

//client.print("content-length: ");
//client.println(temp.length());

are commented

but if uncomment have "sms messages sender" , nothing more.....

maybe knows problem? grateful help!!!



Arduino Forum > Topics > Home Automation and Networked Objects > ethernet shield + gsm/gprs sim900 modules


arduino

Comments

Popular posts from this blog

opencv3, tbb and rasp pi 2 - Raspberry Pi Forums

small ethernet problem - Raspberry Pi Forums

Multithumb configuration params not working? - Joomla! Forum - community, help and support