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.

109 lines
3.9 KiB

5 years ago
7 years ago
  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 SRC_TINYGSMCLIENT_H_
  9. #define SRC_TINYGSMCLIENT_H_
  10. #if defined(TINY_GSM_MODEM_SIM800)
  11. #include "TinyGsmClientSIM800.h"
  12. typedef TinyGsmSim800 TinyGsm;
  13. typedef TinyGsmSim800::GsmClientSim800 TinyGsmClient;
  14. typedef TinyGsmSim800::GsmClientSecureSim800 TinyGsmClientSecure;
  15. #elif defined(TINY_GSM_MODEM_SIM808) || defined(TINY_GSM_MODEM_SIM868)
  16. #include "TinyGsmClientSIM808.h"
  17. typedef TinyGsmSim808 TinyGsm;
  18. typedef TinyGsmSim808::GsmClientSim800 TinyGsmClient;
  19. typedef TinyGsmSim808::GsmClientSecureSim800 TinyGsmClientSecure;
  20. #elif defined(TINY_GSM_MODEM_SIM900)
  21. #include "TinyGsmClientSIM800.h"
  22. typedef TinyGsmSim800 TinyGsm;
  23. typedef TinyGsmSim800::GsmClientSim800 TinyGsmClient;
  24. #elif defined(TINY_GSM_MODEM_SIM7000)
  25. #include "TinyGsmClientSIM7000.h"
  26. typedef TinyGsmSim7000 TinyGsm;
  27. typedef TinyGsmSim7000::GsmClientSim7000 TinyGsmClient;
  28. typedef TinyGsmSim7000::GsmClientSecureSIM7000 TinyGsmClientSecure;
  29. #elif defined(TINY_GSM_MODEM_SIM5320) || defined(TINY_GSM_MODEM_SIM5360) || \
  30. defined(TINY_GSM_MODEM_SIM5300) || defined(TINY_GSM_MODEM_SIM7100)
  31. #include "TinyGsmClientSIM5360.h"
  32. typedef TinyGsmSim5360 TinyGsm;
  33. typedef TinyGsmSim5360::GsmClientSim5360 TinyGsmClient;
  34. #elif defined(TINY_GSM_MODEM_SIM7600) || defined(TINY_GSM_MODEM_SIM7800) || \
  35. defined(TINY_GSM_MODEM_SIM7500)
  36. #include "TinyGsmClientSIM7600.h"
  37. typedef TinyGsmSim7600 TinyGsm;
  38. typedef TinyGsmSim7600::GsmClientSim7600 TinyGsmClient;
  39. #elif defined(TINY_GSM_MODEM_UBLOX)
  40. #include "TinyGsmClientUBLOX.h"
  41. typedef TinyGsmUBLOX TinyGsm;
  42. typedef TinyGsmUBLOX::GsmClientUBLOX TinyGsmClient;
  43. typedef TinyGsmUBLOX::GsmClientSecureUBLOX TinyGsmClientSecure;
  44. #elif defined(TINY_GSM_MODEM_SARAR4)
  45. #include "TinyGsmClientSaraR4.h"
  46. typedef TinyGsmSaraR4 TinyGsm;
  47. typedef TinyGsmSaraR4::GsmClientSaraR4 TinyGsmClient;
  48. typedef TinyGsmSaraR4::GsmClientSecureR4 TinyGsmClientSecure;
  49. #elif defined(TINY_GSM_MODEM_M95)
  50. #include "TinyGsmClientM95.h"
  51. typedef TinyGsmM95 TinyGsm;
  52. typedef TinyGsmM95::GsmClientM95 TinyGsmClient;
  53. #elif defined(TINY_GSM_MODEM_BG96)
  54. #include "TinyGsmClientBG96.h"
  55. typedef TinyGsmBG96 TinyGsm;
  56. typedef TinyGsmBG96::GsmClientBG96 TinyGsmClient;
  57. #elif defined(TINY_GSM_MODEM_A6) || defined(TINY_GSM_MODEM_A7)
  58. #include "TinyGsmClientA6.h"
  59. typedef TinyGsmA6 TinyGsm;
  60. typedef TinyGsmA6::GsmClientA6 TinyGsmClient;
  61. #elif defined(TINY_GSM_MODEM_M590)
  62. #include "TinyGsmClientM590.h"
  63. typedef TinyGsmM590 TinyGsm;
  64. typedef TinyGsmM590::GsmClientM590 TinyGsmClient;
  65. #elif defined(TINY_GSM_MODEM_MC60) || defined(TINY_GSM_MODEM_MC60E)
  66. #include "TinyGsmClientMC60.h"
  67. typedef TinyGsmMC60 TinyGsm;
  68. typedef TinyGsmMC60::GsmClientMC60 TinyGsmClient;
  69. #elif defined(TINY_GSM_MODEM_ESP8266)
  70. #define TINY_GSM_MODEM_HAS_WIFI
  71. #include "TinyGsmClientESP8266.h"
  72. typedef TinyGsmESP8266 TinyGsm;
  73. typedef TinyGsmESP8266::GsmClientESP8266 TinyGsmClient;
  74. typedef TinyGsmESP8266::GsmClientSecureESP8266 TinyGsmClientSecure;
  75. #elif defined(TINY_GSM_MODEM_XBEE)
  76. #define TINY_GSM_MODEM_HAS_WIFI
  77. #include "TinyGsmClientXBee.h"
  78. typedef TinyGsmXBee TinyGsm;
  79. typedef TinyGsmXBee::GsmClientXBee TinyGsmClient;
  80. typedef TinyGsmXBee::GsmClientSecureXBee TinyGsmClientSecure;
  81. #elif defined(TINY_GSM_MODEM_SEQUANS_MONARCH)
  82. #include "TinyGsmClientSequansMonarch.h"
  83. typedef TinyGsmSequansMonarch TinyGsm;
  84. typedef TinyGsmSequansMonarch::GsmClientSequansMonarch TinyGsmClient;
  85. typedef TinyGsmSequansMonarch::GsmClientSecureSequansMonarch
  86. TinyGsmClientSecure;
  87. #else
  88. #error "Please define GSM modem model"
  89. #endif
  90. #endif // SRC_TINYGSMCLIENT_H_