Smart-Home am Beispiel der Präsenzerkennung im Raum Projektarbeit Lennart Heimbs, Johannes Krug, Sebastian Dohle und Kevin Holzschuh bei Prof. Oliver Hofmann SS2019
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.

TinyGsmClient.h 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * file TinyGsmClient.h
  3. * author Volodymyr Shymanskyy
  4. * license LGPL-3.0
  5. * copyright Copyright (c) 2016 Volodymyr Shymanskyy
  6. * date Nov 2016
  7. */
  8. #ifndef TinyGsmClient_h
  9. #define TinyGsmClient_h
  10. #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_SIM868) || defined(TINY_GSM_MODEM_U201) || defined(TINY_GSM_MODEM_ESP8266)
  11. #define TINY_GSM_MODEM_HAS_SSL
  12. #endif
  13. #if defined(TINY_GSM_MODEM_SIM808) || defined(TINY_GSM_MODEM_SIM868) || defined(TINY_GSM_MODEM_A7)
  14. #define TINY_GSM_MODEM_HAS_GPS
  15. #endif
  16. #if defined(TINY_GSM_MODEM_SIM800) || defined(TINY_GSM_MODEM_SIM900)
  17. #define TINY_GSM_MODEM_HAS_GPRS
  18. #include "TinyGsmClientSIM800.h"
  19. typedef TinyGsmSim800 TinyGsm;
  20. typedef TinyGsmSim800::GsmClient TinyGsmClient;
  21. typedef TinyGsmSim800::GsmClientSecure TinyGsmClientSecure;
  22. #elif defined(TINY_GSM_MODEM_SIM808) || defined(TINY_GSM_MODEM_SIM868)
  23. #define TINY_GSM_MODEM_HAS_GPRS
  24. #include "TinyGsmClientSIM808.h"
  25. typedef TinyGsmSim808 TinyGsm;
  26. typedef TinyGsmSim808::GsmClient TinyGsmClient;
  27. typedef TinyGsmSim808::GsmClientSecure TinyGsmClientSecure;
  28. #elif defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_A7)
  29. #define TINY_GSM_MODEM_HAS_GPRS
  30. #include "TinyGsmClientA6.h"
  31. typedef TinyGsm::GsmClient TinyGsmClient;
  32. #elif defined(TINY_GSM_MODEM_M590)
  33. #define TINY_GSM_MODEM_HAS_GPRS
  34. #include "TinyGsmClientM590.h"
  35. typedef TinyGsm::GsmClient TinyGsmClient;
  36. #elif defined(TINY_GSM_MODEM_U201)
  37. #define TINY_GSM_MODEM_HAS_GPRS
  38. #include "TinyGsmClientU201.h"
  39. typedef TinyGsmU201 TinyGsm;
  40. typedef TinyGsmU201::GsmClient TinyGsmClient;
  41. typedef TinyGsmU201::GsmClientSecure TinyGsmClientSecure;
  42. #elif defined(TINY_GSM_MODEM_ESP8266)
  43. #define TINY_GSM_MODEM_HAS_WIFI
  44. #include "TinyGsmClientESP8266.h"
  45. typedef TinyGsm::GsmClient TinyGsmClient;
  46. typedef TinyGsm::GsmClientSecure TinyGsmClientSecure;
  47. #elif defined(TINY_GSM_MODEM_XBEE)
  48. #define TINY_GSM_MODEM_HAS_GPRS
  49. #define TINY_GSM_MODEM_HAS_WIFI
  50. #include "TinyGsmClientXBee.h"
  51. typedef TinyGsm::GsmClient TinyGsmClient;
  52. #else
  53. #error "Please define GSM modem model"
  54. #endif
  55. #endif