SNTP

Ce module comprend des fonctions qui contrôlent la communication SNTP.

Résumé

Typedefs

otSntpQuery typedef
struct otSntpQuery
Implémentation des paramètres de requête SNTP.
otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult) typedef
void(*
Le pointeur est appelé lors de la réception d'une réponse SNTP.

distantes

otSntpClientQuery(otInstance *aInstance, const otSntpQuery *aQuery, otSntpResponseHandler aHandler, void *aContext)
Envoie une requête SNTP.
otSntpClientSetUnixEra(otInstance *aInstance, uint32_t aUnixEra)
void
Définit le numéro de l'ère Unix.

Structs

otSntpQuery

Implémentation des paramètres de requête SNTP.

Typedefs

otSntpQuery

struct otSntpQuery otSntpQuery

Implémentation des paramètres de requête SNTP.

otSntpResponseHandler

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

Le pointeur est appelé lors de la réception d'une réponse SNTP.

Détails
Paramètres
[in] aContext
Pointeur vers un contexte spécifique à l'application.
[in] aTime
Spécifie l'heure du serveur à laquelle la réponse est restée pour le client, en heure UNIX.
[in] aResult
Résultat de la transaction SNTP.
Valeurs de retour
OT_ERROR_NONE
Une réponse a bien été reçue, et l'heure est indiquée dans aTime.
OT_ERROR_ABORT
Une transaction SNTP a été annulée par la pile.
OT_ERROR_BUSY
Le paquet Kiss-o'-death a été reçu.
OT_ERROR_RESPONSE_TIMEOUT
Aucune réponse SNTP n'a été reçue dans le délai imparti.
OT_ERROR_FAILED
Vous avez reçu une réponse, mais elle contient des données incorrectes.

distantes

otSntpClientQuery

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

Envoie une requête SNTP.

N'est disponible que si la fonctionnalité OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE est activée.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
[in] aQuery
Pointeur permettant de spécifier les paramètres de requête SNTP.
[in] aHandler
Un pointeur de fonction qui sera appelé à la réception ou à l'expiration du délai de réponse.
[in] aContext
Pointeur vers des informations de contexte arbitraires.

otSntpClientSetUnixEra

void otSntpClientSetUnixEra(
  otInstance *aInstance,
  uint32_t aUnixEra
)

Définit le numéro de l'ère Unix.

La valeur par défaut de l'ère Unix est définie sur 0. Les époques suivantes commencent après 2106.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
[in] aUnixEra
Numéro d'ère Unix.

Macros

OT_SNTP_DEFAULT_SERVER_IP

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

Définit l'adresse du serveur SNTP par défaut - Serveur NTP Google.

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

Définit le port du serveur SNTP par défaut.

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.