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
|
struct otSrpClientService *
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.