otSrpClientService

#include <srp_client.h>

SRP 클라이언트 서비스를 나타냅니다.

요약

이름 및 TXT 레코드 항목의 문자열 버퍼를 비롯한 이 구조의 값은 이 구조의 인스턴스가 otSrpClientAddService() 또는 otSrpClientRemoveService()에서 OpenThread로 전달된 후에도 지속되고 일정하게 유지되어야 합니다(MUST).

mState, mData, mNext 필드는 OT 코어에서만 사용/관리됩니다. otSrpClientAddService(), otSrpClientRemoveService() 또는 다른 함수에 otSrpClientService의 인스턴스가 전달되면 해당 값이 무시됩니다. 호출자는 이러한 필드를 설정할 필요가 없습니다.

mLeasemKeyLease 필드는 이 서비스에 원하는 임대 및 키 임대 간격을 지정합니다. 값이 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
연결된 목록의 다음 항목을 가리키는 포인터입니다 (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

서비스 우선순위입니다.

mState

otSrpClientItemState otSrpClientService::mState

서비스 상태 (OT 코어에서 관리)

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

하위 유형 라벨의 배열입니다 (NULL로 끝나야 하거나 NULL일 수 있음).

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

TXT 항목의 배열입니다 (mNumTxtEntries는 항목 수를 제공함).

mWeight

uint16_t otSrpClientService::mWeight

서비스 가중치입니다.

자료

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.