Compartir a través de


Función Networking_TimeSync_GetLastNtpSyncInfo

Encabezado: #include <applibs/networking.h>

Obtiene el servidor NTP último utilizado para sincronizar correctamente el dispositivo. La Networking_IsNetworkingReady API se puede usar para determinar cuándo se puede llamar a esta API.

int Networking_TimeSync_GetLastNtpSyncInfo(char *outNtpServer, size_t *inOutNtpServerLength,  struct tm *outTimeBeforeSync, struct tm *outNtpTime));

Parámetros

  • outNtpServer Un puntero al búfer de caracteres que recibe el nombre de host del servidor NTP o la dirección IP utilizados por última vez para sincronizar el dispositivo.
  • inOutNtpServerLength Un puntero al número de bytes en el búfer de la dirección del servidor NTP. Si el búfer no es lo suficientemente grande para sostener el servidor NTP, se devolverá la longitud necesaria. Debe establecerse en NULL si outNtpServer se establece en NULL
  • outTimeBeforeSync Puntero a una estructura que se rellenará con la hora anterior a la última sincronización correcta.
  • outNtpTime Puntero a una estructura que se rellenará con la hora ajustada de la última sincronización de hora correcta.

Errores

Devuelve -1 si se encuentra un error y se establece errno en el valor de error.

  • EFAULT: el parámetro proporcionado es NULL, pero outNtpServer no lo es.

  • ENOENT: el dispositivo no ha completado correctamente una sincronización de tiempo.

  • ENOBUFS: el búfer es demasiado pequeño para recibir el servidor NTP.

Valor devuelto

Devuelve 0 para éxito o -1 para error, en cuyo caso errno se establece en el valor de error.

Conceptos y ejemplos