Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

DNS-SD 서버

이 모듈에는 DNS-SD 서버용 API가 포함되어 있습니다.

요약

열거

otDnssdQueryType{
  OT_DNSSD_QUERY_TYPE_NONE = 0,
  OT_DNSSD_QUERY_TYPE_BROWSE = 1,
  OT_DNSSD_QUERY_TYPE_RESOLVE = 2,
  OT_DNSSD_QUERY_TYPE_RESOLVE_HOST = 3
}
enum
이 열거형은 DNS-SD 쿼리 유형을 지정합니다.

Typedef

otDnssdHostInfo typedef
이 구조는 DNS-SD 쿼리에 대해 발견된 호스트의 정보를 나타냅니다.
otDnssdQuery typedef
void
이 불투명 유형은 DNS-SD 쿼리를 나타냅니다.
otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName) typedef
void(*
이 함수는 DNS-SD 쿼리가 다음 중 하나를 구독할 때 호출됩니다.
otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName) typedef
void(*
이 함수는 DNS-SD 쿼리가 다음 중 하나를 구독 취소할 때 호출됩니다.
otDnssdServiceInstanceInfo typedef
이 구조는 DNS-SD 쿼리에 대해 검색된 서비스 인스턴스의 정보를 나타냅니다.

함수

otDnssdGetNextQuery(otInstance *aInstance, const otDnssdQuery *aQuery)
const otDnssdQuery *
이 함수는 DNS-SD 서버의 다음 쿼리를 획득합니다.
otDnssdGetQueryTypeAndName(const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE])
이 함수는 특정 쿼리의 DNS-SD 쿼리 유형 및 이름을 가져옵니다.
otDnssdQueryHandleDiscoveredHost(otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo)
void
이 함수는 검색된 호스트에 알립니다.
otDnssdQueryHandleDiscoveredServiceInstance(otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo)
void
이 함수는 검색된 서비스 인스턴스에 알립니다.
otDnssdQuerySetCallbacks(otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext)
void
이 함수는 DNS-SD 서버 쿼리 콜백을 설정합니다.

구조체

otDnssdHostInfo

이 구조는 DNS-SD 쿼리에 대해 발견된 호스트의 정보를 나타냅니다.

otDnssdServiceInstanceInfo

이 구조는 DNS-SD 쿼리에 대해 검색된 서비스 인스턴스의 정보를 나타냅니다.

열거

otDnssdQueryType

 otDnssdQueryType

이 열거형은 DNS-SD 쿼리 유형을 지정합니다.

속성
OT_DNSSD_QUERY_TYPE_BROWSE

서비스 유형 찾아보기 서비스

OT_DNSSD_QUERY_TYPE_NONE

서비스 유형이 지정되지 않았습니다.

OT_DNSSD_QUERY_TYPE_RESOLVE

서비스 유형은 서비스 인스턴스를 결정합니다.

OT_DNSSD_QUERY_TYPE_RESOLVE_HOST

서비스 유형으로 인해 호스트 이름이 확인됩니다.

Typedef

otDnssdHostInfo

struct otDnssdHostInfo otDnssdHostInfo

이 구조는 DNS-SD 쿼리에 대해 발견된 호스트의 정보를 나타냅니다.

otDnssdQuery

void otDnssdQuery

이 불투명 유형은 DNS-SD 쿼리를 나타냅니다.

otDnssdQuerySubscriptionCallback

void(* otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)

이 함수는 DNS-SD 쿼리가 다음 중 하나를 구독할 때 호출됩니다.

  1. 서비스 이름입니다.
  2. 서비스 인스턴스 이름입니다.
  3. 호스트 이름

DNS-SD 쿼리 구현은 aFullName이 무엇인지 식별하는 역할을 합니다. aFullName이 서비스 이름 또는 서비스 인스턴스 이름인 경우에는 DNS-SD 쿼리 구현이 해당 서비스 인스턴스 정보를 검색하고 otDnssdQueryHandleDiscoveredServiceInstance을 사용하여 DNS-SD 서버에 알려야 합니다. aFullName이 호스트 이름인 경우 DNS-SD 쿼리 구현에서 otDnssdQueryHandleDiscoveredHost을 사용하여 호스트 정보를 검색하고 DNS-SD 서버에 알려야 합니다.

세부정보
매개변수
[in] aContext
애플리케이션별 컨텍스트 포인터입니다.
[in] aFullName
null로 끝나는 전체 서비스 이름 (예: '_ipps._tcp.default.service.arpa.') 또는 전체 서비스 인스턴스 이름 (예: 'OpenThread._ipps._tcp.default.service.arpa.') 또는 전체 호스트 이름 (예: 'ot-host.default.service.arpa.')
참조:
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost

otDnssdQueryunsubscribeCallback

void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)

이 함수는 DNS-SD 쿼리가 다음 중 하나를 구독 취소할 때 호출됩니다.

  1. 서비스 이름입니다.
  2. 서비스 인스턴스 이름입니다.
  3. 호스트 이름

DNS-SD 쿼리 구현은 aFullName이 무엇인지 식별하는 역할을 합니다.

세부정보
매개변수
[in] aContext
애플리케이션별 컨텍스트 포인터입니다.
[in] aFullName
null로 종료되는 전체 서비스 이름 (예: '_ipps._tcp.default.service.arpa.') 또는 전체 서비스 인스턴스 이름 (예: 'OpenThread._ipps._tcp.default.service.arpa')

otDnssdServiceInstanceInfo

struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo

이 구조는 DNS-SD 쿼리에 대해 검색된 서비스 인스턴스의 정보를 나타냅니다.

함수

otDnssdGetNextQuery

const otDnssdQuery * otDnssdGetNextQuery(
  otInstance *aInstance,
  const otDnssdQuery *aQuery
)

이 함수는 DNS-SD 서버의 다음 쿼리를 획득합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aQuery
쿼리 포인터입니다. NULL을 전달하여 첫 번째 쿼리를 가져옵니다.
반환
쿼리 포인터 또는 더 이상 쿼리가 없는 경우 NULL

otDnssdGetQueryTypeAndName

otDnssdQueryType otDnssdGetQueryTypeAndName(
  const otDnssdQuery *aQuery,
  char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE]
)

이 함수는 특정 쿼리의 DNS-SD 쿼리 유형 및 이름을 가져옵니다.

세부정보
매개변수
[in] aQuery
otDnssdGetNextQuery에서 가져온 쿼리 포인터입니다.
[out] aNameOutput
OT_DNS_MAX_NAME_SIZE바이트 길이의 이름 출력 버퍼입니다.
반환
DNS-SD 쿼리 유형입니다.

otDnssdQueryHandleDiscoveredHost

void otDnssdQueryHandleDiscoveredHost(
  otInstance *aInstance,
  const char *aHostFullName,
  otDnssdHostInfo *aHostInfo
)

이 함수는 검색된 호스트에 알립니다.

외부 쿼리 리졸버 (예: Discovery Proxy)는 이 함수를 호출하여 OpenThread Core에 구독한 호스트를 알립니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aHostFullName
null로 끝나는 전체 호스트 이름입니다.
[in] aHostInfo
검색된 서비스 인스턴스 정보를 가리키는 포인터입니다.

otDnssdQueryHandleDiscoveredServiceInstance

void otDnssdQueryHandleDiscoveredServiceInstance(
  otInstance *aInstance,
  const char *aServiceFullName,
  otDnssdServiceInstanceInfo *aInstanceInfo
)

이 함수는 검색된 서비스 인스턴스에 알립니다.

외부 쿼리 리졸버 (예: Discovery Proxy)는 이 함수를 호출하여 OpenThread Core에 구독한 서비스나 서비스 인스턴스를 알려야 합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aServiceFullName
null로 끝나는 전체 서비스 이름입니다.
[in] aInstanceInfo
검색된 서비스 인스턴스 정보를 가리키는 포인터입니다.

otDnssdQuerySetCallbacks

void otDnssdQuerySetCallbacks(
  otInstance *aInstance,
  otDnssdQuerySubscribeCallback aSubscribe,
  otDnssdQueryUnsubscribeCallback aUnsubscribe,
  void *aContext
)

이 함수는 DNS-SD 서버 쿼리 콜백을 설정합니다.

DNS-SD 서버는 aSubscribe를 호출하여 서비스나 서비스 인스턴스를 구독하여 DNS-SD 쿼리를 확인하고 쿼리가 aUnsubscribe를 취소하여 쿼리 또는 시간 초과되면 구독 취소합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aSubscribe
서비스 또는 서비스 인스턴스를 구독하기 위한 콜백 함수에 관한 포인터입니다.
[in] aUnsubscribe
서비스 또는 서비스 인스턴스를 구독 취소하는 콜백 함수에 대한 포인터입니다.
[in] aContext
애플리케이션별 컨텍스트 포인터입니다.

리소스

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