You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.2 KiB

8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
  1. /**************************************************************
  2. *
  3. * DO NOT USE THIS - this is just a compilation test!
  4. *
  5. **************************************************************/
  6. #define TINY_GSM_MODEM_SIM800
  7. #include <TinyGsmClient.h>
  8. TinyGsm modem(Serial);
  9. TinyGsmClient client(modem);
  10. char server[] = "somewhere";
  11. char resource[] = "something";
  12. void setup() {
  13. Serial.begin(115200);
  14. delay(3000);
  15. modem.restart();
  16. }
  17. void loop() {
  18. modem.restart();
  19. modem.begin();
  20. modem.getOperator();
  21. modem.getSimCCID();
  22. modem.getSimStatus();
  23. modem.waitForNetwork();
  24. if (!modem.gprsConnect("YourAPN", "", "")) {
  25. delay(10000);
  26. return;
  27. }
  28. if (!client.connect(server, 80)) {
  29. delay(10000);
  30. return;
  31. }
  32. // Make a HTTP GET request:
  33. client.print(String("GET ") + resource + " HTTP/1.0\r\n");
  34. client.print(String("Host: ") + server + "\r\n");
  35. client.print("Connection: close\r\n\r\n");
  36. unsigned long timeout = millis();
  37. while (client.connected() && millis() - timeout < 10000L) {
  38. // Print available data
  39. while (client.available()) {
  40. char c = client.read();
  41. timeout = millis();
  42. }
  43. }
  44. client.stop();
  45. modem.gprsDisconnect();
  46. // Do nothing forevermore
  47. while (true) {
  48. delay(1000);
  49. }
  50. }