AT+CIICR responding with OK and Error.
i trying connect gprs gsm a6 module arduino. at+ciicr command sometime works fine, of time respond ok , +cme error:50 @ same time.
here's example:
#include <softwareserial.h>
softwareserial mygsm(7,8);
void setup()
{
mygsm.begin(115200);
serial.begin(9600);
delay(500);
mygsm.println("at+cipmux=0");
delay(2000);
printserialdata();
mygsm.println("at+cgatt=1");
delay(1000);
printserialdata();
mygsm.println("at+cstt=\"internet\",\"\",\"\"");//setting apn
delay(5000);
printserialdata();
mygsm.println("at+ciicr"); //bring wireless connection
delay(5000);
printserialdata();
mygsm.println("at+cifsr"); //init http request (returns ip alloated gsm)
delay(2000);
printserialdata();
mygsm.println("at+cipstart=\"tcp\",\"159.203.180.107\",80");
delay(5000);
printserialdata();
mygsm.println("at+cipsend");
delay(2000);
printserialdata();
mygsm.println("data sent gprs gsm a6 using arduino!!!");
mygsm.write(0x1a); //0x1a
delay(3000);
}
void printserialdata()
{
while(mygsm.available()!=0)
{
serial.write(mygsm.read());
}
}
void loop()
{
}
here serial response:
at+cipmux=0
ok
at+cgatt=1
ok
at+csrt="internet","",""
ok
at+ciicr
ok
+cme error:50
at+cifsr
+cme error:50
...and remaining instructions returns error.
so can see, at+ciicr first responds ok , responds error. why that?
here's example:
#include <softwareserial.h>
softwareserial mygsm(7,8);
void setup()
{
mygsm.begin(115200);
serial.begin(9600);
delay(500);
mygsm.println("at+cipmux=0");
delay(2000);
printserialdata();
mygsm.println("at+cgatt=1");
delay(1000);
printserialdata();
mygsm.println("at+cstt=\"internet\",\"\",\"\"");//setting apn
delay(5000);
printserialdata();
mygsm.println("at+ciicr"); //bring wireless connection
delay(5000);
printserialdata();
mygsm.println("at+cifsr"); //init http request (returns ip alloated gsm)
delay(2000);
printserialdata();
mygsm.println("at+cipstart=\"tcp\",\"159.203.180.107\",80");
delay(5000);
printserialdata();
mygsm.println("at+cipsend");
delay(2000);
printserialdata();
mygsm.println("data sent gprs gsm a6 using arduino!!!");
mygsm.write(0x1a); //0x1a
delay(3000);
}
void printserialdata()
{
while(mygsm.available()!=0)
{
serial.write(mygsm.read());
}
}
void loop()
{
}
here serial response:
at+cipmux=0
ok
at+cgatt=1
ok
at+csrt="internet","",""
ok
at+ciicr
ok
+cme error:50
at+cifsr
+cme error:50
...and remaining instructions returns error.
so can see, at+ciicr first responds ok , responds error. why that?
have looked @ official documentation see if sheds light on cme error:50 means?
Arduino Forum > Using Arduino > Networking, Protocols, and Devices (Moderator: fabioc84) > AT+CIICR responding with OK and Error.
arduino
Comments
Post a Comment