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.