ethernet shield + gsm/gprs sim900 modules
hello! use sim900 modules , ethernet shield send sms server. use code like:
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!!!
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
Post a Comment