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_tDane wewnętrzne (używane przez OT core).  | 
| mInstanceName | const char *Etykieta nazwy instancji usługi (nie pełna nazwa).  | 
| mKeyLease | uint32_tOczekiwany 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 | struct otSrpClientService *Wskaźnik do następnego wpisu na połączonej liście (zarządzanej przez rdzeń OT).  | 
| mNumTxtEntries | uint8_tLiczba wpisów w tablicy  mTxtEntries. | 
| mPort | uint16_tNumer portu usługi.  | 
| mPriority | uint16_tPriorytet 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  NULLlub może byćNULL). | 
| mTxtEntries | const otDnsTxtEntry *Tablica wpisów TXT ( mNumTxtEntriespodaje liczbę pozycji). | 
| mWeight | uint16_tWaga 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.