otSrpClientService

#include <srp_client.h>

Rappresenta un servizio client SRP.

Riepilogo

I valori in questa struttura, inclusi i buffer delle stringhe per i nomi e le voci del record TXT, DEVONO rimanere costanti e rimanere costanti dopo che un'istanza di questa struttura viene passata a OpenThread da otSrpClientAddService() o otSrpClientRemoveService().

I campi mState, mData e mNext sono utilizzati/gestiti solo dal core OT. Il loro valore viene ignorato quando viene trasmessa un'istanza di otSrpClientService in otSrpClientAddService(), otSrpClientRemoveService() o altre funzioni. Il chiamante non deve impostare questi campi.

I campi mLease e mKeyLease specificano gli intervalli di lease e di lease delle chiavi desiderati per questo servizio. Il valore zero indica che l'intervallo non è specificato e che per questo servizio vengono utilizzati gli intervalli di lease predefiniti o di lease della chiave da otSrpClientGetLeaseInterval() e otSrpClientGetKeyLeaseInterval(). Se l'intervallo di lease della chiave (impostato esplicitamente o determinato dal valore predefinito) è più breve dell'intervallo di lease per un servizio, il client SRP riutilizzerà il valore dell'intervallo di lease anche per l'intervallo di lease della chiave. Ad esempio, se nel servizio mLease è impostato esplicitamente su 2 giorni e mKeyLease è impostato su zero e il lease della chiave predefinito è impostato su 1 giorno, quando si registra questo servizio, anche il lease della chiave richiesto per questo servizio è impostato su 2 giorni.

Attributi pubblici

mData
uint32_t
Dati interni (utilizzati dal core OT).
mInstanceName
const char *
L'etichetta del nome dell'istanza di servizio (non il nome completo).
mKeyLease
uint32_t
Intervallo di lease della chiave desiderato in secondi: zero per utilizzare il valore predefinito.
mLease
uint32_t
Intervallo di lease desiderato in secondi: zero per utilizzare il valore predefinito.
mName
const char *
Le etichette dei servizi (ad es. "_mt._udp", non il nome di dominio completo).
mNext
Suggerimento alla voce successiva in un elenco collegato (gestito dal core OT).
mNumTxtEntries
uint8_t
Numero di voci nell'array mTxtEntries.
mPort
uint16_t
Il numero di porta del servizio.
mPriority
uint16_t
La priorità del servizio.
mState
Stato del servizio (gestito da core OT).
mSubTypeLabels
const char *const *
Array di etichette di sottotipo (deve terminare con NULL o può essere NULL).
mTxtEntries
const otDnsTxtEntry *
Array di voci TXT (mNumTxtEntries fornisce il numero di voci).
mWeight
uint16_t
Il peso del servizio.

Attributi pubblici

mData

uint32_t otSrpClientService::mData

Dati interni (utilizzati dal core OT).

mInstanceName

const char * otSrpClientService::mInstanceName

L'etichetta del nome dell'istanza di servizio (non il nome completo).

mKeyLease

uint32_t otSrpClientService::mKeyLease

Intervallo di lease della chiave desiderato in secondi: zero per utilizzare il valore predefinito.

mLease

uint32_t otSrpClientService::mLease

Intervallo di lease desiderato in secondi: zero per utilizzare il valore predefinito.

mName

const char * otSrpClientService::mName

Le etichette dei servizi (ad es. "_mt._udp", non il nome di dominio completo).

mNext

struct otSrpClientService * otSrpClientService::mNext

Suggerimento alla voce successiva in un elenco collegato (gestito dal core OT).

mNumTxtEntries

uint8_t otSrpClientService::mNumTxtEntries

Numero di voci nell'array mTxtEntries.

mPort

uint16_t otSrpClientService::mPort

Il numero di porta del servizio.

mPriority

uint16_t otSrpClientService::mPriority

La priorità del servizio.

mState

otSrpClientItemState otSrpClientService::mState

Stato del servizio (gestito da core OT).

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

Array di etichette di sottotipo (deve terminare con NULL o può essere NULL).

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

Array di voci TXT (mNumTxtEntries fornisce il numero di voci).

mWeight

uint16_t otSrpClientService::mWeight

Il peso del servizio.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.