2015-02-03 1 views
1

이더넷 연결을 통해 Arduino 칩을 기반으로하는 홈 오토메이션 용 소형 전자 모듈을 만들고 있습니다. 가능한 경우 DHCP를 사용하여 IP 주소를 얻도록 노력할 것입니다. 그러나이 모듈을 구성하기 위해 C# 응용 프로그램을 빌드하고 싶습니다. 그리고 소프트웨어를 사용하여 모듈을 자동 검색하도록 네트워크를 검사하고 싶습니다. HP 프린터 드라이버는 예를 들어 네트워크상의 프린터를 자동으로 감지 할 수 있습니다.특정 주변 장치를 찾기 위해 네트워크를 검색하는 방법

나는 생각 다음 IP 설정 확인하기 위해 컴퓨터의 IP와 마스크를 점점

  1. 다음 멀티 스레드 핑 또는 HTTP 요청 세트의 모든 IP에
  2. 확인 응답을 얻을 맥 주소
  3. 맥 주소가 내 세트와 일치하는지 확인하십시오
  4. 모듈의 "모델"을 검색하고 그와 상호 작용하는 방법을 알기위한 특정 http 요청을하십시오

이 알고리즘은 그럴듯한가요? 아니면 누가 더 효율적인 방법을 알고 있습니까? 브로드 캐스트 주소에서 요청을 브로드 캐스팅하고 되돌아 오는 것을 확인 하시겠습니까? 어떤 견본이나 아이디어?

답변

0

완전히 그럴듯 함. ARP 요청을 내보내고 arp 테이블을 다시 가져 오는 낮은 수준의 직접 액세스는 다소 까다 롭습니다. 그러나 여기에 몇 가지 질문이 있습니다. 장치가 네트워크에서 작동하려면 핑에 응답 할 필요가 없습니다. 사용하는 칩의 문서를 확인하십시오.

0

동일한 네트워크 세그먼트에서만 검색하려고한다고 가정 할 때 실제로는 대신 브로드 캐스트 메시지 (UDP)를 사용하는 것이 좋습니다. 물론 해당 방송에 응답하고 해당 응답을 듣기 위해 장치에서 측면을 개발해야합니다. 일단 응답을 받으면 선호하는 방법을 사용하여 장치에 직접 통신을 시작할 수 있습니다.

관련 문제