otSrpClientService
#include <srp_client.h>
Représente un service client SRP.
Résumé
Les valeurs de cette structure, y compris les tampons de chaîne pour les noms et les entrées d'enregistrement TXT, DOIVENT persister et rester constantes après qu'une instance de cette structure est transmise à OpenThread depuis otSrpClientAddService()
ou otSrpClientRemoveService()
.
Les champs mState
, mData
et mNext
ne sont utilisés/gérés que par les cœurs OT. Leur valeur est ignorée lorsqu'une instance de otSrpClientService
est transmise dans otSrpClientAddService()
, otSrpClientRemoveService()
ou d'autres fonctions. L'appelant n'a pas besoin de définir ces champs.
Les champs mLease
et mKeyLease
spécifient les baux et les intervalles de bail de clés souhaités pour ce service. La valeur zéro indique que l'intervalle n'est pas spécifié. Les intervalles de bail ou de bail de clés par défaut de otSrpClientGetLeaseInterval()
et otSrpClientGetKeyLeaseInterval()
sont alors utilisés pour ce service. Si l'intervalle de bail de clés (défini explicitement ou déterminé par défaut) est plus court que l'intervalle de bail d'un service, le client SRP réutilisera la valeur de l'intervalle de bail de clés pour cet intervalle. Par exemple, si mLease
est explicitement défini sur "2 jours" dans le service, que mKeyLease
est défini sur zéro et que le bail de clés par défaut est de 1 jour, lors de l'enregistrement de ce service, le bail de clés demandé pour ce service sera également défini sur deux jours.
Attributs publics |
|
---|---|
mData
|
uint32_t
Données internes (utilisées par le cœur OT).
|
mInstanceName
|
const char *
Libellé du nom de l'instance de service (et non le nom complet).
|
mKeyLease
|
uint32_t
Intervalle souhaité du bail de clés en secondes (zéro) pour utiliser la valeur par défaut.
|
mLease
|
uint32_t
Intervalle de bail souhaité en secondes - zéro pour utiliser la valeur par défaut.
|
mName
|
const char *
Les étiquettes de service (par exemple, "_mt._udp", et non le nom de domaine complet).
|
mNext
|
struct otSrpClientService *
Pointeur pointant vers l'entrée suivante dans une liste associée (gérée par le cœur OT).
|
mNumTxtEntries
|
uint8_t
Nombre d'entrées dans le tableau
mTxtEntries . |
mPort
|
uint16_t
Numéro du port du service.
|
mPriority
|
uint16_t
Priorité du service.
|
mState
|
État du service (géré par OT Core).
|
mSubTypeLabels
|
const char *const *
Tableau d'étiquettes de sous-types (il doit se terminer par
NULL ou peut être NULL ). |
mTxtEntries
|
const otDnsTxtEntry *
Tableau d'entrées TXT (
mNumTxtEntries indique le nombre d'entrées). |
mWeight
|
uint16_t
Pondération du service.
|
Attributs publics
mData
uint32_t otSrpClientService::mData
Données internes (utilisées par le cœur OT).
mInstanceName
const char * otSrpClientService::mInstanceName
Libellé du nom de l'instance de service (et non le nom complet).
mKeyLease
uint32_t otSrpClientService::mKeyLease
Intervalle souhaité du bail de clés en secondes (zéro) pour utiliser la valeur par défaut.
mLease
uint32_t otSrpClientService::mLease
Intervalle de bail souhaité en secondes - zéro pour utiliser la valeur par défaut.
mName
const char * otSrpClientService::mName
Les étiquettes de service (par exemple, "_mt._udp", et non le nom de domaine complet).
mNext
struct otSrpClientService * otSrpClientService::mNext
Pointeur pointant vers l'entrée suivante dans une liste associée (gérée par le cœur OT).
mNumTxtEntries
uint8_t otSrpClientService::mNumTxtEntries
Nombre d'entrées dans le tableau mTxtEntries
.
mPort
uint16_t otSrpClientService::mPort
Numéro du port du service.
mPriority
uint16_t otSrpClientService::mPriority
Priorité du service.
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
Tableau d'étiquettes de sous-types (il doit se terminer par NULL
ou peut être NULL
).
mTxtEntries
const otDnsTxtEntry * otSrpClientService::mTxtEntries
Tableau d'entrées TXT (mNumTxtEntries
indique le nombre d'entrées).
mWeight
uint16_t otSrpClientService::mWeight
Pondération du service.
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.