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.

85 lines
2.2 KiB

7 years ago
7 years ago
7 years ago
7 years ago
  1. /**************************************************************
  2. *
  3. * DO NOT USE THIS - this is just a compilation test!
  4. *
  5. **************************************************************/
  6. // #define TINY_GSM_MODEM_SIM800 // Select for a SIM800, SIM900, or variant thereof
  7. // #define TINY_GSM_MODEM_A6 // Select for a AI-Thinker A6 or A7 chip
  8. // #define TINY_GSM_MODEM_M590 // Select for a Neoway M590
  9. // #define TINY_GSM_MODEM_UBLOX // Select for most u-blox cellular modems
  10. // #define TINY_GSM_MODEM_ESP8266 // Select for an ESP8266 using the DEFAULT AT COMMAND FIRMWARE
  11. // #define TINY_GSM_MODEM_XBEE // Select for Digi brand WiFi or Cellular XBee's
  12. #include <TinyGsmClient.h>
  13. TinyGsm modem(Serial);
  14. TinyGsmClient client(modem);
  15. #if defined(TINY_GSM_MODEM_HAS_SSL)
  16. TinyGsmClientSecure client_secure(modem);
  17. #endif
  18. char server[] = "somewhere";
  19. char resource[] = "something";
  20. void setup() {
  21. Serial.begin(115200);
  22. delay(3000);
  23. modem.restart();
  24. }
  25. void loop() {
  26. // Test the start/restart functions
  27. modem.restart();
  28. modem.begin();
  29. modem.testAT();
  30. modem.factoryDefault();
  31. // Test the SIM card functions
  32. #if defined(TINY_GSM_MODEM_HAS_GPRS)
  33. modem.getSimCCID();
  34. modem.getIMEI();
  35. modem.getSimStatus();
  36. modem.getRegistrationStatus();
  37. modem.getOperator();
  38. #endif
  39. // Test the Networking functions
  40. modem.getSignalQuality();
  41. modem.localIP();
  42. #if defined(TINY_GSM_MODEM_HAS_GPRS)
  43. modem.waitForNetwork();
  44. modem.gprsConnect("YourAPN", "", "");
  45. #endif
  46. #if defined(TINY_GSM_MODEM_HAS_WIFI)
  47. modem.networkConnect("YourSSID", "YourPWD");
  48. modem.waitForNetwork();
  49. #endif
  50. client.connect(server, 80);
  51. // Make a HTTP GET request:
  52. client.print(String("GET ") + resource + " HTTP/1.0\r\n");
  53. client.print(String("Host: ") + server + "\r\n");
  54. client.print("Connection: close\r\n\r\n");
  55. unsigned long timeout = millis();
  56. while (client.connected() && millis() - timeout < 10000L) {
  57. while (client.available()) {
  58. client.read();
  59. timeout = millis();
  60. }
  61. }
  62. client.stop();
  63. #if defined(TINY_GSM_MODEM_HAS_GPRS)
  64. modem.gprsDisconnect();
  65. #endif
  66. #if defined(TINY_GSM_MODEM_HAS_WIFI)
  67. modem.networkDisconnect();
  68. #endif
  69. }