otSrpClientService
#include <srp_client.h>
SRP 클라이언트 서비스를 나타냅니다.
요약
이름 및 TXT 레코드 항목의 문자열 버퍼를 비롯한 이 구조의 값은 이 구조의 인스턴스가 otSrpClientAddService()
또는 otSrpClientRemoveService()
에서 OpenThread로 전달된 후에도 지속되고 일정하게 유지되어야 합니다(MUST).
mState
, mData
, mNext
필드는 OT 코어에서만 사용/관리됩니다. otSrpClientAddService()
, otSrpClientRemoveService()
또는 다른 함수에 otSrpClientService
의 인스턴스가 전달되면 해당 값이 무시됩니다. 호출자는 이러한 필드를 설정할 필요가 없습니다.
mLease
및 mKeyLease
필드는 이 서비스에 원하는 임대 및 키 임대 간격을 지정합니다. 값이 0이면 간격이 지정되지 않았으므로 이 서비스에 otSrpClientGetLeaseInterval()
및 otSrpClientGetKeyLeaseInterval()
의 기본 임대 또는 키 임대 간격이 사용됩니다. 키 임대 간격 (명시적으로 설정되거나 기본값에서 결정됨)이 서비스의 임대 간격보다 짧은 경우 SRP 클라이언트는 키 임대 간격에도 임대 간격 값을 재사용할 수 있습니다. 예를 들어 서비스에서 mLease
가 명시적으로 2일로 설정되고 mKeyLease
는 0으로 설정되고 기본 키 임대는 1일로 설정된 경우 이 서비스를 등록할 때 이 서비스에 대해 요청된 키 임대도 2일로 설정됩니다.
공개 속성 |
|
---|---|
mData
|
uint32_t
내부 데이터 (OT 코어에서 사용)
|
mInstanceName
|
const char *
서비스 인스턴스 이름 라벨 (전체 이름이 아님)입니다.
|
mKeyLease
|
uint32_t
기본값을 사용하려면 원하는 키 임대 간격(초 - 0)입니다.
|
mLease
|
uint32_t
기본값을 사용하려면 원하는 임대 간격(초 - 0)입니다.
|
mName
|
const char *
서비스 라벨 (예: 전체 도메인 이름이 아닌 '_mt._udp').
|
mNext
|
struct otSrpClientService *
연결된 목록의 다음 항목을 가리키는 포인터입니다 (OT 코어에서 관리).
|
mNumTxtEntries
|
uint8_t
mTxtEntries 배열의 항목 수입니다. |
mPort
|
uint16_t
서비스 포트 번호입니다.
|
mPriority
|
uint16_t
서비스 우선순위입니다.
|
mState
|
서비스 상태 (OT 코어에서 관리)
|
mSubTypeLabels
|
const char *const *
하위 유형 라벨의 배열입니다 (
NULL 로 끝나야 하거나 NULL 일 수 있음). |
mTxtEntries
|
const otDnsTxtEntry *
TXT 항목의 배열입니다 (
mNumTxtEntries 는 항목 수를 제공함). |
mWeight
|
uint16_t
서비스 가중치입니다.
|
공개 속성
mData
uint32_t otSrpClientService::mData
내부 데이터 (OT 코어에서 사용)
mInstanceName
const char * otSrpClientService::mInstanceName
서비스 인스턴스 이름 라벨 (전체 이름이 아님)입니다.
mKeyLease
uint32_t otSrpClientService::mKeyLease
기본값을 사용하려면 원하는 키 임대 간격(초 - 0)입니다.
mLease
uint32_t otSrpClientService::mLease
기본값을 사용하려면 원하는 임대 간격(초 - 0)입니다.
mName
const char * otSrpClientService::mName
서비스 라벨 (예: 전체 도메인 이름이 아닌 '_mt._udp').
mNext
struct otSrpClientService * otSrpClientService::mNext
연결된 목록의 다음 항목을 가리키는 포인터입니다 (OT 코어에서 관리).
mNumTxtEntries
uint8_t otSrpClientService::mNumTxtEntries
mTxtEntries
배열의 항목 수입니다.
mPort
uint16_t otSrpClientService::mPort
서비스 포트 번호입니다.
mPriority
uint16_t otSrpClientService::mPriority
서비스 우선순위입니다.
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
하위 유형 라벨의 배열입니다 (NULL
로 끝나야 하거나 NULL
일 수 있음).
mTxtEntries
const otDnsTxtEntry * otSrpClientService::mTxtEntries
TXT 항목의 배열입니다 (mNumTxtEntries
는 항목 수를 제공함).
mWeight
uint16_t otSrpClientService::mWeight
서비스 가중치입니다.
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.