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
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.

mState

otSrpClientItemState otSrpClientService::mState

État du service (géré par OT Core).

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.