Я работаю над проектом с платой разработки Wi-Fi PIC-IoT WG. Я пытаюсь изменить демонстрационный код, чтобы использовать его на своих серверах. Демонстрационная программа использует такой код в нескольких местах:
#include <time.h>
static void connectMQTT()
{
uint32_t currentTime = time(NULL);
if (currentTime > 0)
{
updateJWT(currentTime + UNIX_OFFSET);
MQTT_CLIENT_connect();
}
debug_print("CLOUD: MQTT Connect");
sendSubscribe = true;
}
и каждый раз, когда я его включаю, он пытается подключиться к серверу в течение 15-20 минут, но эти части кода не запускаются,поскольку time(NULL)
, кажется, возвращает 0.
Насколько я понимаю, в случае микроконтроллеров PIC время (NULL) должно возвращать количество циклов команд.
Почему возвращается 0? Почему он перестает возвращать 0?