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
|
struct otSrpClientService *
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.
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.