otSrpClientService

#include <srp_client.h>

Reprezentuje usługę klienta SRP.

Podsumowanie

Wartości w tej strukturze, w tym bufory ciągów znaków dla nazw i wpisów rekordów TXT, MUSZĄ pozostawać bez zmian po przekazaniu instancji tej struktury do OpenThread z otSrpClientAddService() lub otSrpClientRemoveService().

Pola mState, mData, mNext są używane i zarządzane tylko przez rdzeni OT. Ich wartość jest ignorowana, gdy wystąpienie otSrpClientService jest przekazywane w funkcji otSrpClientAddService(), otSrpClientRemoveService() lub innej. Element wywołujący nie musi konfigurować tych pól.

Pola mLease i mKeyLease określają wymagany okres dzierżawy i przedziału dzierżawy kluczy dla tej usługi. Wartość zerowa oznacza, że przedział nie jest określony i w przypadku tej usługi używane są domyślne przedziały dzierżawy kluczy z otSrpClientGetLeaseInterval() i otSrpClientGetKeyLeaseInterval(). Jeśli okres dzierżawy klucza (ustawiony bezpośrednio lub określony jako domyślny) jest krótszy niż okres dzierżawy usługi, klient SRP ponownie użyje wartości tego okresu także w przypadku okresu dzierżawy klucza. Jeśli na przykład w usłudze mLease jest bezpośrednio ustawiona wartość 2 dni, a mKeyLease ma wartość 0, a domyślna dzierżawa kluczy jest ustawiona na 1 dzień, to podczas rejestracji tej usługi żądana dzierżawa kluczy dla tej usługi także jest ustawiona na 2 dni.

Atrybuty publiczne

mData
uint32_t
Dane wewnętrzne (używane przez OT core).
mInstanceName
const char *
Etykieta nazwy instancji usługi (nie pełna nazwa).
mKeyLease
uint32_t
Oczekiwany interwał dzierżawy klucza w sekundach – wartość domyślna to 0.
mLease
uint32_t
Żądany interwał dzierżawy w sekundach – zero, aby używać wartości domyślnej.
mName
const char *
Etykiety usługi (np. „_mt._udp”, a nie pełna nazwa domeny).
mNext
Wskaźnik do następnego wpisu na połączonej liście (zarządzanej przez rdzeń OT).
mNumTxtEntries
uint8_t
Liczba wpisów w tablicy mTxtEntries.
mPort
uint16_t
Numer portu usługi.
mPriority
uint16_t
Priorytet usługi.
mState
Stan usługi (zarządzany przez podstawowy serwer OT).
mSubTypeLabels
const char *const *
Tablica etykiet podtypów (musi kończyć się ciągiem NULL lub może być NULL).
mTxtEntries
const otDnsTxtEntry *
Tablica wpisów TXT (mNumTxtEntries podaje liczbę pozycji).
mWeight
uint16_t
Waga usługi.

Atrybuty publiczne

mData

uint32_t otSrpClientService::mData

Dane wewnętrzne (używane przez OT core).

mInstanceName

const char * otSrpClientService::mInstanceName

Etykieta nazwy instancji usługi (nie pełna nazwa).

mKeyLease

uint32_t otSrpClientService::mKeyLease

Oczekiwany interwał dzierżawy klucza w sekundach – wartość domyślna to 0.

mLease

uint32_t otSrpClientService::mLease

Żądany interwał dzierżawy w sekundach – zero, aby używać wartości domyślnej.

mName

const char * otSrpClientService::mName

Etykiety usługi (np. „_mt._udp”, a nie pełna nazwa domeny).

mNext

struct otSrpClientService * otSrpClientService::mNext

Wskaźnik do następnego wpisu na połączonej liście (zarządzanej przez rdzeń OT).

mNumTxtEntries

uint8_t otSrpClientService::mNumTxtEntries

Liczba wpisów w tablicy mTxtEntries.

mPort

uint16_t otSrpClientService::mPort

Numer portu usługi.

mPriority

uint16_t otSrpClientService::mPriority

Priorytet usługi.

mState

otSrpClientItemState otSrpClientService::mState

Stan usługi (zarządzany przez podstawowy serwer OT).

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

Tablica etykiet podtypów (musi kończyć się ciągiem NULL lub może być NULL).

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

Tablica wpisów TXT (mNumTxtEntries podaje liczbę pozycji).

mWeight

uint16_t otSrpClientService::mWeight

Waga usługi.

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.