Функцията по-долу описва набор от стойности от adruino shield и uno board с помощта на gps модул.
Получавам някои грешки, може би е в синтаксиса. Моля, игнорирайте реда, в който е посочена грешката. Не искам хората да се плашат, като видят голям код.
void send_HTTP(){
uint8_t answer=0;
// Initializes HTTP service
answer = sendATcommand("AT+HTTPINIT", "OK", 10000);
if (answer == 1)
{
// Sets CID parameter
answer = sendATcommand("AT+HTTPPARA=\"CID\",1", "OK", 5000);
if (answer == 1)
{
// Sets url
sprintf(aux_str, "AT+HTTPPARA=\"URL\",\"http://%s/demo_sim908.php?", url);// line number :459
Serial.print(aux_str);
sprintf(frame, "visor=false&latitude=%s&longitude=%s&altitude=%s&time=%s&satellites=%s&speedOTG=%s&course=%s",
latitude, longitude, altitude, date, satellites, speedOTG, course); // line number : 460
Serial.print(frame);
answer = sendATcommand("\"", "OK", 5000);
if (answer == 1)
{
// Starts GET action
answer = sendATcommand("AT+HTTPACTION=0", "+HTTPACTION:0,200", 30000);
if (answer == 1)
{
Serial.println(F("Done!"));
}
else
{
Serial.println(F("Error getting url"));
}
}
else
{
Serial.println(F("Error setting the url"));
}
}
else
{
Serial.println(F("Error setting the CID"));
}
}
else
{
Serial.println(F("Error initializating"));
}
sendATcommand("AT+HTTPTERM", "OK", 5000);
}
И получавам следните грешки.
Arduino: 1.7.5 (Windows 8.1), Платка: Arduino Uno
sketch_aug22e.ino:459:13: грешка: липсва завършващ знак
sketch_aug22e.ino: Във функцията 'void send_HTTP()':
sketch_aug22e.ino:460:34: грешка: очаква се ')' преди ';' жетон
Грешка при компилирането.
Този отчет ще има повече информация с активирано Показване на подробен изход по време на компилация във Файл › Предпочитания.