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.