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
}
열거
이 열거형은 DNS-SD 쿼리 유형을 지정합니다.

형식 정의

otDnssdHostInfo 형식 정의
이 구조는 DNS-SD 쿼리에 대해 검색된 호스트의 정보를 나타냅니다.
otDnssdQuery 형식 정의
void
이 불투명한 유형은 DNS-SD 쿼리를 나타냅니다.
otDnssdQuerySubscribeCallback )(void *aContext, const char *aFullName) 형식 정의
void(*
이 함수는 DNS-SD 쿼리가 다음 중 하나를 구독할 때 호출됩니다.
otDnssdQueryUnsubscribeCallback )(void *aContext, const char *aFullName) 형식 정의
void(*
이 함수는 DNS-SD 쿼리가 다음 중 하나를 구독 취소할 때 호출됩니다.
otDnssdServiceInstanceInfo 형식 정의
이 구조는 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

서비스 유형은 호스트 이름을 확인합니다.

형식 정의

otDnssdHostInfo

struct otDnssdHostInfo otDnssdHostInfo

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

otDnssdQuery

void otDnssdQuery

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

otDnssdQuerySubscribeCallback

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

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

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

는 DNS-SD 쿼리 구현은 무엇을 식별 할 책임이 aFullName 있다. 경우 aFullName 서비스 이름이나 서비스 인스턴스 이름의 DNS-SD 쿼리 구현은 서비스 인스턴스 해당 정보를 발견하고 사용하는 DNS-SD 서버를 통보해야 otDnssdQueryHandleDiscoveredServiceInstance . 경우 aFullName 호스트 이름이의 DNS-SD 쿼리 구현은 호스트 정보를 발견하고 사용하는 DNS-SD 서버 통보해야 otDnssdQueryHandleDiscoveredHost .

세부
매개변수
[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 코어에 알려야 합니다.

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

otDnssdQueryHandleDiscoveredServiceInstance

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

이 기능은 검색된 서비스 인스턴스에 알립니다.

외부 쿼리 해석기(예: Discovery Proxy)는 이 함수를 호출하여 구독된 서비스 또는 서비스 인스턴스를 OpenThread 코어에 알려야 합니다.

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

otDnssdQuerySet콜백

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
애플리케이션별 컨텍스트에 대한 포인터입니다.