Serveur

Ce module inclut des fonctions permettant de gérer les données du réseau local avec le serveur OpenThread.

Résumé

distantes

otServerAddService(otInstance *aInstance, const otServiceConfig *aConfig)
Ajoutez une configuration de service aux données du réseau local.
otServerGetNetDataLocal(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Fournit une copie complète ou stable des données du réseau Thread local.
otServerGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Récupère le service suivant dans les données du réseau local.
otServerRegister(otInstance *aInstance)
Enregistrez immédiatement les données du réseau local auprès de la variante optimale.
otServerRemoveService(otInstance *aInstance, uint32_t aEnterpriseNumber, const uint8_t *aServiceData, uint8_t aServiceDataLength)
Supprimez une configuration de service des données du réseau local.

distantes

otServerAddService

otError otServerAddService(
  otInstance *aInstance,
  const otServiceConfig *aConfig
)

Ajoutez une configuration de service aux données du réseau local.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
[in] aConfig
Pointeur vers la configuration du service.
Valeurs de retour
OT_ERROR_NONE
La configuration a bien été ajoutée aux données du réseau local.
OT_ERROR_INVALID_ARGS
Un ou plusieurs paramètres de configuration ne sont pas valides.
OT_ERROR_NO_BUFS
L'espace disponible est insuffisant pour ajouter la configuration aux données du réseau local.
Voir aussi:
otServerRemoveService
otServerRegister

otServerGetNetDataLocal

otError otServerGetNetDataLocal(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Fournit une copie complète ou stable des données du réseau Thread local.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
[in] aStable
TRUE lors de la copie de la version stable, FALSE lors de la copie de la version complète.
[out] aData
Pointeur vers le tampon de données.
[in,out] aDataLength
À l'entrée, taille du tampon de données indiqué par aData. À la sortie, nombre d'octets copiés.

otServerGetNextService

otError otServerGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

Récupère le service suivant dans les données du réseau local.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
[in,out] aIterator
Pointeur vers le contexte de l'itérateur de données du réseau. Pour obtenir la première entrée de service, vous devez définir OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Pointeur vers l'emplacement des informations de service.
Valeurs de retour
OT_ERROR_NONE
Le service suivant a bien été trouvé.
OT_ERROR_NOT_FOUND
Il n'existe aucun service ultérieur dans les données réseau Thread.

otServerRegister

otError otServerRegister(
  otInstance *aInstance
)

Enregistrez immédiatement les données du réseau local auprès de la variante optimale.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
Valeurs de retour
OT_ERROR_NONE
Un message de requête de données serveur a bien été mis en file d'attente en vue de sa distribution.
Voir aussi:
otServerAddService
otServerRemoveService

otServerRemoveService

otError otServerRemoveService(
  otInstance *aInstance,
  uint32_t aEnterpriseNumber,
  const uint8_t *aServiceData,
  uint8_t aServiceDataLength
)

Supprimez une configuration de service des données du réseau local.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance OpenThread.
[in] aEnterpriseNumber
Numéro d'entreprise de l'entrée de service à supprimer.
[in] aServiceData
Pointeur vers des Données des services à rechercher lors de la suppression.
[in] aServiceDataLength
Longueur de aServiceData en octets.
Valeurs de retour
OT_ERROR_NONE
La configuration a bien été supprimée des données du réseau local.
OT_ERROR_NOT_FOUND
Impossible de trouver l'entrée du routeur de bordure.
Voir aussi:
otServerAddService
otServerRegister

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.