Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>
이글을 읽기전에 Avahi 설치및 간단한 응용를 읽어보자. DNS-SD과 Avahi에 대한 기본적인 이해를 끝낸 상태라고 가정한다.

Local Network와 Local Discovery

IoT는 크게 2개의 네트워크로 구분할 수 있다.

지금 내가 관심있는 영역은 Local Network에 있는 (디바이스에 설치된)애플리케이션들이 어떻게 서로를 찾아서 데이터를 교환할 수 있을지에 대한 거다. 디바이스 종류는 "가정에서 사용하는 것"으로 한정한다. 산업용기기들은 다른 방식으로 접근해야 한다.

IoT Discovery를 위한 가상 환경

현실에서 있을 법한 (가상의)환경을 만들고, 이 환경을 구성하는 IoT기기들이 서로를 discovery하고 서비스를 이용하기 위한 최적의 방법을 찾아보려 한다.

서비스와 Device Discovery

Discovery 대상은 크게 "서비스 discovery"와 "device discovery"로 나눌 수 있다.

Service discovery

내 앱에 있는 이미지를 "TV", "포토 프린터", "Digital 액자", "Digial mirror"로 보낸다고 가정해 보자.

Device discovery

Device discovery가 필요한 이유는 앱이 자신이 제어할 디바이스를 찾을 수 있게 하기 위함이다. 오디오 서비스를 하는 A10과 B10이라는 기기가 있다고 가정해 보자. 나는 B10을 제어하기 위한 애플리케이션인 B10-App을 가지고 있다. 만약 로컬네트워크에서 B10-App을 실행하면, 이 애플리케이션은 오디오 서비스를 하는 여러 기기 중에서 B10을 찾을 수 있어야 한다. 이를 위해서는 서비스 discovery와 device discovery 모두가 필요하다.