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

mState

otSrpClientItemState otSrpClientService::mState

Dienststatus (vom OT-Core verwaltet).

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.