使用gsm a6在Arduino程序中链接错误

时间:2018-05-21 16:13:09

标签: server arduino gsm

我正在使用带有Arduino Mega的6 gsm模块,我希望将特定数据值发送到服务器(https://000webhost.com),然后发送到(https://www.clever-cloud.com)中的mySQL数据库。首先,我尝试在我的电脑上使用apache服务器,这是成功的尝试。但是当我使用000webhost.com时,我在串行监视器中出现错误 - CME ERROR:58。 PHP文件是一样的。这是我正在使用的代码:

void send() { 
delay(500);
Serial3.println("AT+CIPSHUT\r");
delay(1000);
Serial3.println("AT+CIPMUX=0\r");
delay(500);
Serial3.println("AT+CGATT=1\r");
delay(500);
Serial3.println("AT+CSTT=\"internet\",\"\",\"\"\r");
delay(500); 
Serial3.println("AT+CIICR\r"); 
delay(1000);
Serial3.println("AT+CIFSR\r");
delay(1000);
Serial3.println("AT+CIPSTART=\"TCP\",\"test.000webhostapp.com\", 80\r"); 
delay(1000); 
Serial3.println("AT+CIPSEND\r");
delay(1000);
printSerialData(); 
Serial3.println("POST http://test.000webhostapp.com/send.php HTTP/1.1");
delay(250);
Serial3.println("Host: test.000webhostapp.com");
delay(250);
Serial3.println("Content-Type: application/x-www-form-urlencoded");
delay(250);
Serial3.println("Content-Length: 9\r\n");
delay(250);
Serial3.println("i=15&p=69");
delay(250); 
Serial3.write(0x1A);
// Ctrl Z delay(5000);
Serial3.println("AT+CIPCLOSE");
delay(750);
Serial3.println("AT+CIPSHUT");
delay(750);
printSerialData();
} 

1 个答案:

答案 0 :(得分:0)

你以前用curl尝试过你的代码吗? 你能同时看一下日志吗?