diff --git a/cube/User/Src/logger.c b/cube/User/Src/logger.c index c568058..d23cff9 100644 --- a/cube/User/Src/logger.c +++ b/cube/User/Src/logger.c @@ -45,16 +45,18 @@ void debugTxCpltCallback(UART_HandleTypeDef *huart) { void syslog(char *msg) { static uint8_t state = 0; int8_t res8 = 0; - switch (state) { - case 0: - res8 = socket(SYSLOG_SOCK, Sn_MR_UDP, 514, SF_IO_NONBLOCK); - if (res8 == SYSLOG_SOCK) { - state = 1; - } - break; - case 1: - sendto(SYSLOG_SOCK, (uint8_t*)msg, strlen(msg), syslogAddr, 514); - break; + if (isNetworkAvailable()) { + switch (state) { + case 0: + res8 = socket(SYSLOG_SOCK, Sn_MR_UDP, 514, SF_IO_NONBLOCK); + if (res8 == SYSLOG_SOCK) { + state = 1; + } + break; + case 1: + sendto(SYSLOG_SOCK, (uint8_t*)msg, strlen(msg), syslogAddr, 514); + break; + } } }