51 lines
1.2 KiB
C++
51 lines
1.2 KiB
C++
|
|
#include <Arduino.h>
|
|
#include "GSMMobileData.h"
|
|
#include "EEPROMUtils.h"
|
|
#include "DeviceBase.h"
|
|
#include "DebugLog.h"
|
|
|
|
GSMMobileData::GSMMobileData(String id) : DeviceBase(id)
|
|
{
|
|
readAllData(id);
|
|
}
|
|
|
|
void GSMMobileData::readAllData(String id)
|
|
{
|
|
EEPROMUtils eepromUtils = EEPROMUtils();
|
|
MobileNumber = eepromUtils.readString(1, 20);
|
|
Sms = eepromUtils.readString(21, 100);
|
|
DebugLog::log("Load from EEPROM. Mobile Number: " + MobileNumber + " SMS: " + Sms);
|
|
}
|
|
|
|
void GSMMobileData::updateMobileNumber(const String &newMobileNumber)
|
|
{
|
|
if (newMobileNumber.length() <= 0)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (newMobileNumber != MobileNumber)
|
|
{
|
|
EEPROMUtils eepromUtils = EEPROMUtils();
|
|
MobileNumber = newMobileNumber;
|
|
eepromUtils.writeString(1, newMobileNumber, 20);
|
|
DebugLog::log("Update Mobile Number: " + newMobileNumber);
|
|
}
|
|
}
|
|
|
|
void GSMMobileData::updateSMS(const String &newSMS)
|
|
{
|
|
if (newSMS.length() <= 0)
|
|
{
|
|
return;
|
|
}
|
|
if (newSMS != Sms)
|
|
{
|
|
EEPROMUtils eepromUtils = EEPROMUtils();
|
|
Sms = newSMS;
|
|
eepromUtils.writeString(21, newSMS, 100);
|
|
DebugLog::log("Update sms: " + newSMS);
|
|
}
|
|
}
|