SNTP

Questo modulo include funzioni che controllano la comunicazione SNTP.

Riepilogo

Definizione di tipo

otSntpQuery typedef
struct otSntpQuery
Implementa i parametri di ricerca SNTP.
otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult) typedef
void(*
Il puntatore viene chiamato alla ricezione di una risposta SNTP.

Funzioni

otSntpClientQuery(otInstance *aInstance, const otSntpQuery *aQuery, otSntpResponseHandler aHandler, void *aContext)
Invia una query SNTP.
otSntpClientSetUnixEra(otInstance *aInstance, uint32_t aUnixEra)
void
Imposta il numero di epoca Unix.

Strutture

Query otSntp

Implementa i parametri di ricerca SNTP.

Definizione di tipo

Query otSntp

struct otSntpQuery otSntpQuery

Implementa i parametri di ricerca SNTP.

OtSntpResponseHandler

void(* otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult)

Il puntatore viene chiamato alla ricezione di una risposta SNTP.

Dettagli
Parametri
[in] aContext
Un puntatore al contesto specifico dell'applicazione.
[in] aTime
Specifica l'ora al server quando la risposta è rimasta per il client, in tempo UNIX.
[in] aResult
Risultato della transazione SNTP.
Valori restituiti
OT_ERROR_NONE
Abbiamo ricevuto una risposta correttamente e il tempo specificato è aTime.
OT_ERROR_ABORT
Una transazione SNTP è stata interrotta da uno stack.
OT_ERROR_BUSY
È stato ricevuto il pacchetto Kiss-o'-death.
OT_ERROR_RESPONSE_TIMEOUT
Non è stata ricevuta alcuna risposta SNTP entro il timeout.
OT_ERROR_FAILED
È stata ricevuta una risposta, ma contiene dati errati.

Funzioni

Query client otSntp

otError otSntpClientQuery(
  otInstance *aInstance,
  const otSntpQuery *aQuery,
  otSntpResponseHandler aHandler,
  void *aContext
)

Invia una query SNTP.

È disponibile solo se la funzionalità OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE è attiva.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza OpenThread.
[in] aQuery
Un puntatore per specificare i parametri di ricerca SNTP.
[in] aHandler
Un puntatore funzione che deve essere chiamato alla ricezione o al timeout della risposta.
[in] aContext
Un puntatore alle informazioni di contesto arbitrarie.

otSntpClientSetUnixEra

void otSntpClientSetUnixEra(
  otInstance *aInstance,
  uint32_t aUnixEra
)

Imposta il numero di epoca Unix.

Il valore predefinito dell'era unix è impostato su 0. Le epoche successive iniziano dopo il 2106.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza OpenThread.
[in] aUnixEra
Numero dell'era Unix.

Macro

IP_OT_SNTP_DEFAULT_SERVER_IP

 OT_SNTP_DEFAULT_SERVER_IP "2001:4860:4806:8::"

Definisce l'indirizzo predefinito del server SNTP - Server NTP di Google.

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

Definisce la porta predefinita del server SNTP.

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per maggiori informazioni o per contribuire alla nostra documentazione, consulta Risorse.