otSrpClientService
#include <srp_client.h>
Stellt einen SRP-Clientdienst dar.
Zusammenfassung
Die Werte in dieser Struktur, einschließlich der Stringpuffer für die Namen und TXT-Eintrageinträge, MÜSSEN beibehalten und konstant bleiben, nachdem eine Instanz dieser Struktur von otSrpClientAddService()
oder otSrpClientRemoveService()
an OpenThread übergeben wurde.
Die Felder mState
, mData
und mNext
werden nur vom OT-Kern verwendet/verwaltet. Deren Wert wird ignoriert, wenn eine Instanz von otSrpClientService
in otSrpClientAddService()
, otSrpClientRemoveService()
oder anderen Funktionen übergeben wird. Der Aufrufer muss diese Felder nicht festlegen.
In den Feldern mLease
und mKeyLease
werden die gewünschten Freigabe- und Schlüsselfreigabeintervalle für diesen Dienst angegeben. Ein Nullwert gibt an, dass das Intervall nicht angegeben ist. Dann werden für diesen Dienst die standardmäßigen Freigabe- oder Schlüsselfreigabeintervalle von otSrpClientGetLeaseInterval()
und otSrpClientGetKeyLeaseInterval()
verwendet. Wenn das Freigabeintervall (entweder explizit festgelegt oder anhand des Standardwerts bestimmt) kürzer als das Freigabeintervall für einen Dienst ist, verwendet der SRP-Client den Freigabeintervallwert auch für das Schlüsselfreigabeintervall. Beispiel: Wenn für den Dienst mLease
ausdrücklich 2 Tage, für mKeyLease
null und das standardmäßige Schlüssel-Lease auf 1 Tag festgelegt ist, wird bei der Registrierung dieses Dienstes auch die angeforderte Schlüsselfreigabe für diesen Dienst auf 2 Tage festgelegt.
Öffentliche Attribute |
|
---|---|
mData
|
uint32_t
Interne Daten (vom OT-Core verwendet).
|
mInstanceName
|
const char *
Das Namenslabel der Serviceinstanz (nicht der vollständige Name).
|
mKeyLease
|
uint32_t
Gewünschtes Intervall für die Schlüsselfreigabe in Sekunden – für Verwendung des Standardwerts null.
|
mLease
|
uint32_t
Gewünschtes Freigabeintervall in Sekunden – für Verwendung des Standardwerts null.
|
mName
|
const char *
Die Dienstlabels (z.B. „_mt._udp“, nicht den vollständigen Domainnamen).
|
mNext
|
struct otSrpClientService *
Zeiger auf den nächsten Eintrag in einer verknüpften Liste (vom OT Core verwaltet).
|
mNumTxtEntries
|
uint8_t
Anzahl der Einträge im Array
mTxtEntries . |
mPort
|
uint16_t
Die Dienstportnummer.
|
mPriority
|
uint16_t
Die Dienstpriorität.
|
mState
|
Dienststatus (vom OT-Core verwaltet).
|
mSubTypeLabels
|
const char *const *
Array von Untertyplabels (muss mit
NULL enden oder NULL sein). |
mTxtEntries
|
const otDnsTxtEntry *
Array mit TXT-Einträgen (
mNumTxtEntries gibt die Anzahl der Einträge an). |
mWeight
|
uint16_t
Die Dienstgewichtung.
|
Öffentliche Attribute
mData
uint32_t otSrpClientService::mData
Interne Daten (vom OT-Core verwendet).
mInstanceName
const char * otSrpClientService::mInstanceName
Das Namenslabel der Serviceinstanz (nicht der vollständige Name).
mKeyLease
uint32_t otSrpClientService::mKeyLease
Gewünschtes Intervall für die Schlüsselfreigabe in Sekunden – für Verwendung des Standardwerts null.
mLease
uint32_t otSrpClientService::mLease
Gewünschtes Freigabeintervall in Sekunden – für Verwendung des Standardwerts null.
mName
const char * otSrpClientService::mName
Die Dienstlabels (z.B. „_mt._udp“, nicht den vollständigen Domainnamen).
mNext
struct otSrpClientService * otSrpClientService::mNext
Zeiger auf den nächsten Eintrag in einer verknüpften Liste (vom OT Core verwaltet).
mNumTxtEntries
uint8_t otSrpClientService::mNumTxtEntries
Anzahl der Einträge im Array mTxtEntries
.
mPort
uint16_t otSrpClientService::mPort
Die Dienstportnummer.
mPriority
uint16_t otSrpClientService::mPriority
Die Dienstpriorität.
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
Array von Untertyplabels (muss mit NULL
enden oder NULL
sein).
mTxtEntries
const otDnsTxtEntry * otSrpClientService::mTxtEntries
Array mit TXT-Einträgen (mNumTxtEntries
gibt die Anzahl der Einträge an).
mWeight
uint16_t otSrpClientService::mWeight
Die Dienstgewichtung.
Ressourcen
OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.