diff --git a/src/TinyGsmClientA6.h b/src/TinyGsmClientA6.h index a53890b..9cc061c 100644 --- a/src/TinyGsmClientA6.h +++ b/src/TinyGsmClientA6.h @@ -108,6 +108,11 @@ public: return write(&c, 1); } + virtual size_t write(const char *str) { + if (str == NULL) return 0; + return write((const uint8_t *)str, strlen(str)); + } + virtual int available() { TINY_GSM_YIELD(); if (!rx.size() && sock_connected) { diff --git a/src/TinyGsmClientBG96.h b/src/TinyGsmClientBG96.h index f65da65..2903647 100644 --- a/src/TinyGsmClientBG96.h +++ b/src/TinyGsmClientBG96.h @@ -108,6 +108,11 @@ public: return write(&c, 1); } + virtual size_t write(const char *str) { + if (str == NULL) return 0; + return write((const uint8_t *)str, strlen(str)); + } + virtual int available() { TINY_GSM_YIELD(); if (!rx.size()) { diff --git a/src/TinyGsmClientESP8266.h b/src/TinyGsmClientESP8266.h index 44ed149..5d9bbdf 100644 --- a/src/TinyGsmClientESP8266.h +++ b/src/TinyGsmClientESP8266.h @@ -90,6 +90,11 @@ public: return write(&c, 1); } + virtual size_t write(const char *str) { + if (str == NULL) return 0; + return write((const uint8_t *)str, strlen(str)); + } + virtual int available() { TINY_GSM_YIELD(); if (!rx.size() && sock_connected) { diff --git a/src/TinyGsmClientM590.h b/src/TinyGsmClientM590.h index 21539ae..4597b6c 100644 --- a/src/TinyGsmClientM590.h +++ b/src/TinyGsmClientM590.h @@ -105,6 +105,11 @@ public: return write(&c, 1); } + virtual size_t write(const char *str) { + if (str == NULL) return 0; + return write((const uint8_t *)str, strlen(str)); + } + virtual int available() { TINY_GSM_YIELD(); if (!rx.size() && sock_connected) { diff --git a/src/TinyGsmClientSIM800.h b/src/TinyGsmClientSIM800.h index 08e256a..3859dfa 100644 --- a/src/TinyGsmClientSIM800.h +++ b/src/TinyGsmClientSIM800.h @@ -114,6 +114,11 @@ public: return write(&c, 1); } + virtual size_t write(const char *str) { + if (str == NULL) return 0; + return write((const uint8_t *)str, strlen(str)); + } + virtual int available() { TINY_GSM_YIELD(); if (!rx.size() && sock_connected) { diff --git a/src/TinyGsmClientUBLOX.h b/src/TinyGsmClientUBLOX.h index 9ea3c63..2c25b71 100644 --- a/src/TinyGsmClientUBLOX.h +++ b/src/TinyGsmClientUBLOX.h @@ -107,6 +107,11 @@ public: return write(&c, 1); } + virtual size_t write(const char *str) { + if (str == NULL) return 0; + return write((const uint8_t *)str, strlen(str)); + } + virtual int available() { TINY_GSM_YIELD(); if (!rx.size()) { diff --git a/src/TinyGsmClientXBee.h b/src/TinyGsmClientXBee.h index 87dbcda..9cb5861 100644 --- a/src/TinyGsmClientXBee.h +++ b/src/TinyGsmClientXBee.h @@ -118,6 +118,11 @@ public: return write(&c, 1); } + virtual size_t write(const char *str) { + if (str == NULL) return 0; + return write((const uint8_t *)str, strlen(str)); + } + virtual int available() { TINY_GSM_YIELD(); return at->stream.available();