This commit is contained in:
2021-03-01 11:16:54 +01:00
parent 991f2724a6
commit 6e73dccd66
5 changed files with 11 additions and 4 deletions

View File

@ -2,10 +2,11 @@
#define _NETWORK_ABSTRACTION_LAYER_IMPL_H_
#include <stdint.h>
#include <stdbool.h>
uint64_t networkSntpQuery();
int8_t networkUdpSend(char *hostname, uint16_t port, uint8_t *buf, uint16_t bufLen);
void networkImplInit();
bool isNetworkAvailable();
#endif /* _NETWORK_ABSTRACTION_LAYER_IMPL_H_ */

View File

@ -7,7 +7,7 @@
int wizInit();
bool isNetworkAvailable();
bool wizIsNetworkAvailable();
uint8_t* wizGetIPAddress();
bool wizDnsQuery(char *name, uint8_t *ip);

View File

@ -14,12 +14,13 @@ static t_seconds seconds = { .seconds = 0, .missedUpdates = 0, .valid = false };
static t_configBlock *config;
static void networkSecondsHandler(void *handle) {
static bool tryAgain = false;
seconds.seconds += 1;
if (! seconds.valid) {
if (! seconds.valid && isNetworkAvailable()) {
coloredMsg(LOG_YELLOW, "nsh, initially querying time");
uint64_t tmpSeconds = networkSntpQuery();
if (tmpSeconds != 0) {

View File

@ -90,6 +90,7 @@ void networkSntpEngine(void *handle) {
if (sockState == SOCK_UDP) {
memset(&(localHandle->ntpMsg), 0, sizeof(localHandle->ntpMsg));
localHandle->ntpMsg.li_vn_mode = SEND_LI_VN_MODE;
localHandle->ntpMsg.xmt_l = 1;
sendto(SNTP_SOCK, (uint8_t*)(&(localHandle->ntpMsg)),
sizeof(localHandle->ntpMsg), localHandle->ntpAddr, NTP_PORT);
coloredMsg(LOG_BLUE, "nes, sent");
@ -209,6 +210,10 @@ int8_t networkUdpSend(char *hostname, uint16_t port, uint8_t *buf, uint16_t bufL
return 1;
}
bool isNetworkAvailable() {
return wizIsNetworkAvailable();
}
void networkImplInit() {
config = getConfig();
wizInit();

View File

@ -33,7 +33,7 @@ extern const uint8_t DNS_SOCK;
static bool networkAvailable = false;
bool isNetworkAvailable() {
bool wizIsNetworkAvailable() {
return networkAvailable;
}