Arduino http request user-agent
Jeg har et problem med mit arduino project.Jeg har et gsm modul hvor jeg lægger data i en database. Det har virket fint i flere år men nu har unoeuro strammet op på sikkerheden.
De siger at mit problem er at jeg ikke angiver en korrekt user-agent i koden.
Jeg har løst problemet et par gange med at slå deres sikkerhed fra men vil gerne lave en varig løsning med at angive en korrekt user-agent.
Men jeg kan ikke finde ud af hvordan jeg gør det.
Her er min kode
void ShowSerialData()
{
while(gprsSerial.available()!=0)
Serial.write(gprsSerial.read());
}
void ShowSerialData2(unsigned long duration){
unsigned long startTime = millis();
while(millis() - startTime < duration){
while(gprsSerial.available()){
Serial.write(gprsSerial.read());
}
}
}
gprsSerial.println("AT+CPIN?");
delay(2000);
ShowSerialData();
gprsSerial.println("AT+CSQ");
delay(2000);
ShowSerialData();
gprsSerial.println("AT+CREG=1");
delay(5000); // Kan ikke skabe forbindelse til nettet uden dette delay
ShowSerialData();
gprsSerial.println("AT+CGATT?"); //Attach or Detach from GPRS Service (Result 1 = Attach , 2 = Detached )
delay(3000);
gprsSerial.println("AT+CSTT=\"internet\"");//start task and setting the APN,
delay(2000);
ShowSerialData();
gprsSerial.println("AT+CIICR");//bring up wireless connection
delay(2000);
ShowSerialData();
gprsSerial.println("AT+CIFSR");//get local IP adress
delay(2000);
ShowSerialData();
gprsSerial.println("AT+CIPSPRT=0");
delay(300);
ShowSerialData();
gprsSerial.println("AT+CIPSTART=\"TCP\",\"www.minside.dk\",\"80\"");//start up the connection
delay(4000);
gprsSerial.println("AT+CIPSEND");//begin send data to remote server
delay(3000);
gprsSerial.print("GET /arduino/time.php");
delay(10);
gprsSerial.print(" HTTP/1.0\r\n");
delay(500);
gprsSerial.print("Host: www.minside.dk");
delay(500);
gprsSerial.print("\r\n\r\n");
delay(500);
gprsSerial.println((char)26);//sending
gprsSerial.println();
ShowSerialData2(15000);