From cf8c0e30d2a92fca173e2c11f56b7dd4d2de75d9 Mon Sep 17 00:00:00 2001 From: pennam Date: Mon, 3 Jun 2024 12:04:32 +0200 Subject: [PATCH 1/2] getCellularTime add NTPServerSync --- src/ArduinoCellular.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ArduinoCellular.cpp b/src/ArduinoCellular.cpp index 4accffd..d6c0e49 100644 --- a/src/ArduinoCellular.cpp +++ b/src/ArduinoCellular.cpp @@ -124,6 +124,7 @@ Time ArduinoCellular::getGPSTime(){ Time ArduinoCellular::getCellularTime(){ int year, month, day, hour, minute, second; float tz; + modem.NTPServerSync(); modem.getNetworkTime(&year, &month, &day, &hour, &minute, &second, &tz); return Time(year, month, day, hour, minute, second); } From 94aeac0d1c75c62bcbb04521047902321d6a55c9 Mon Sep 17 00:00:00 2001 From: pennam Date: Mon, 3 Jun 2024 16:08:08 +0200 Subject: [PATCH 2/2] getCellularTime return UNIX epoch if NTP sync fails --- src/ArduinoCellular.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/ArduinoCellular.cpp b/src/ArduinoCellular.cpp index d6c0e49..d82e0e2 100644 --- a/src/ArduinoCellular.cpp +++ b/src/ArduinoCellular.cpp @@ -122,10 +122,16 @@ Time ArduinoCellular::getGPSTime(){ } Time ArduinoCellular::getCellularTime(){ - int year, month, day, hour, minute, second; + int year = 1970; + int month = 1; + int day = 1; + int hour = 0; + int minute = 0; + int second = 0; float tz; - modem.NTPServerSync(); - modem.getNetworkTime(&year, &month, &day, &hour, &minute, &second, &tz); + if (modem.NTPServerSync() == 0) { + modem.getNetworkTime(&year, &month, &day, &hour, &minute, &second, &tz); + } return Time(year, month, day, hour, minute, second); }