|
@ -542,29 +542,6 @@ class TinyGsmXBee |
|
|
|
|
|
|
|
|
bool sleepEnableImpl(bool enable = true) TINY_GSM_ATTR_NOT_IMPLEMENTED; |
|
|
bool sleepEnableImpl(bool enable = true) TINY_GSM_ATTR_NOT_IMPLEMENTED; |
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* SIM card functions |
|
|
|
|
|
*/ |
|
|
|
|
|
protected: |
|
|
|
|
|
bool simUnlockImpl(const char* pin) { // Not supported |
|
|
|
|
|
if (pin && strlen(pin) > 0) { |
|
|
|
|
|
DBG("XBee's do not support SIMs that require an unlock pin!"); |
|
|
|
|
|
} |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String getSimCCIDImpl() { |
|
|
|
|
|
return sendATGetString(GF("S#")); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String getIMEIImpl() { |
|
|
|
|
|
return sendATGetString(GF("IM")); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
SimStatus getSimStatusImpl(uint32_t) { |
|
|
|
|
|
return SIM_READY; // unsupported |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
* Generic network functions |
|
|
* Generic network functions |
|
|
*/ |
|
|
*/ |
|
@ -715,6 +692,22 @@ class TinyGsmXBee |
|
|
return retVal; |
|
|
return retVal; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* IP Address functions |
|
|
|
|
|
*/ |
|
|
|
|
|
protected: |
|
|
|
|
|
String getLocalIPImpl() { |
|
|
|
|
|
XBEE_COMMAND_START_DECORATOR(5, "") |
|
|
|
|
|
sendAT(GF("MY")); |
|
|
|
|
|
String IPaddr; |
|
|
|
|
|
IPaddr.reserve(16); |
|
|
|
|
|
// wait for the response - this response can be very slow |
|
|
|
|
|
IPaddr = readResponseString(30000); |
|
|
|
|
|
XBEE_COMMAND_END_DECORATOR |
|
|
|
|
|
IPaddr.trim(); |
|
|
|
|
|
return IPaddr; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
* WiFi functions |
|
|
* WiFi functions |
|
|
*/ |
|
|
*/ |
|
@ -795,24 +788,25 @@ class TinyGsmXBee |
|
|
return isNetworkConnected(); |
|
|
return isNetworkConnected(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
String getOperatorImpl() { |
|
|
|
|
|
return sendATGetString(GF("MN")); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
String getOperatorImpl() { return sendATGetString(GF("MN")); } |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
* IP Address functions |
|
|
|
|
|
|
|
|
* SIM card functions |
|
|
*/ |
|
|
*/ |
|
|
protected: |
|
|
protected: |
|
|
String getLocalIPImpl() { |
|
|
|
|
|
XBEE_COMMAND_START_DECORATOR(5, "") |
|
|
|
|
|
sendAT(GF("MY")); |
|
|
|
|
|
String IPaddr; |
|
|
|
|
|
IPaddr.reserve(16); |
|
|
|
|
|
// wait for the response - this response can be very slow |
|
|
|
|
|
IPaddr = readResponseString(30000); |
|
|
|
|
|
XBEE_COMMAND_END_DECORATOR |
|
|
|
|
|
IPaddr.trim(); |
|
|
|
|
|
return IPaddr; |
|
|
|
|
|
|
|
|
bool simUnlockImpl(const char* pin) { // Not supported |
|
|
|
|
|
if (pin && strlen(pin) > 0) { |
|
|
|
|
|
DBG("XBee's do not support SIMs that require an unlock pin!"); |
|
|
|
|
|
} |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
String getSimCCIDImpl() { return sendATGetString(GF("S#")); } |
|
|
|
|
|
|
|
|
|
|
|
String getIMEIImpl() { return sendATGetString(GF("IM")); } |
|
|
|
|
|
|
|
|
|
|
|
SimStatus getSimStatusImpl(uint32_t) { |
|
|
|
|
|
return SIM_READY; // unsupported |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|