2012-02-06 13 views
5

tworzę program mówić do kamery IP, z tego modelu:Kamera IP, jak wykryć ją w sieci?

CVUL-I125

ta posiada prosty interfejs WWW, a ja rozmawiałem z nim skutecznie, aby ją kontrolować i chwycić wideo i migawki z niego.

Jednak nie mogę znaleźć żadnej dobrej dokumentacji na temat wykrywania, że ​​kamera jest w sieci, ani też na temat konkretnego adresu IP, który ma.

Do tej pory jedynym dostępnym narzędziem jest oprogramowanie w pakiecie.

Przyjmuję (mam nadzieję!), Że istnieje lepszy sposób niż po prostu powtarzanie wszystkich adresów IP w zasięgu i sprawdzanie, czy jest tam coś, co wygląda jak interfejs kamery.

Czy ktoś wie, jak to zrobić?

Czy istnieje znany interfejs API tego typu rzeczy?

Zauważ, że ponieważ jest to kamera IP, nie podłączać bezpośrednio do komputera, a tym samym nie ma nic zainstalowane lokalnie mogę rozmawiać.

Oto kilka szczegółów:

  • kamera i oprogramowanie Robię będą sprzedawane, co oznacza, że ​​nie można polegać na danym rodzaju instalacji w miejscu klientów, z wyjątkiem DHCP
  • pracy
  • Aparat nie ma dokumentacji API, którą mogę znaleźć, jeśli ktoś ma silniejszą wersję google-fu niż ja, proszę oświecić mnie
  • Aparat obsługuje DHCP, więc w rzeczywistości łączy się z siecią z powodzeniem, pytanie brzmi, jak mogę niezawodnie go znaleźć później
  • Nie wiem, czy ma nazwę hosta, dokumentacja nic nie mówi, a mój własny serwer DHCP podaje tylko adres MAC tego urządzenia.
+1

Zauważ, że podczas gdy będę programował przeciw temu, nie jestem całkowicie pewien, że to jest dobre pytanie dla SO, ale nie jestem całkowicie pewien, czy SU albo jakakolwiek inna witryna jest dobra. r. –

Odpowiedz

6

Zgodnie z podanym linkiem ten aparat może korzystać z UPnP.

UPnP to protokół, który ma kilka metod wykrywania urządzeń/szukaj:

Twój kod musi multicast UDP jako żądań wyszukiwania. Twoje urządzenia UPnP odpowiedzą (w zależności od konfiguracji) na odpowiedzi wyszukiwania UPnP, które są pakietami unicast UDP.

Odpowiedzi wyszukiwania UPnP zawierają adres URL HTTP w celu umożliwienia pobrania opisu XML urządzenia. Host w adresie URL HTTP zazwyczaj jest adresem IP urządzenia/hosta.

Spójrz na UPnP spec.

Nie mów, które OS/język używasz - więc tylko niewielką listę API i bibliotek:

+0

To brzmi * bardzo * obiecująco. W ogóle nie myślałem o UPnP. Zajrzę w to! Na razie wstrzymam się z przyjęciem twojej odpowiedzi, dopóki tego nie potwierdzę, ale wygląda to bardzo obiecująco. –

+0

@ LasseV.Karlsen zaktualizowany o link do API/bibliotek ... – Yahia

+0

Będę implementował to w iOS, poprzez MonoTouch (Mono), prawdopodobnie potrzebuję kodu źródłowego w C#, aby móc go używać. Na szczęście prawdopodobnie nie muszę implementować całego stosu UPnP, tylko części związane z odkrywaniem. –

0

Należy odczytywać opcje DHCP, które powinna przejść kamera sieciowa. Zazwyczaj dowolne urządzenie konsumenckie wyprowadza swój łańcuch identyfikatora dostawcy w opcji 43 pakietów DHCP. Interfejs z twoim serwerem DHCP i możesz kazać serwerowi DHCP wysłać ci powiadomienie, gdy kamera jest podłączona do sieci.

Ta procedura różni się dla każdego dostawcy dhcp. Czy wiesz, co DHCP będzie działało w sieci?

W przeciwnym razie sugeruję instalację prostego DHCPd. Powinno być łatwo konfigurowalne, aby zareagować na właściwą wartość opcji 43 i rozmawiać z powrotem do aplikacji.

+0

Prawdopodobnie byłoby to dobre rozwiązanie, gdyby kamera i oprogramowanie działały tylko w mojej sieci, ale zamierzam sprzedawać program w pakiecie z kamerą, a zatem nie mogę polegać na działającym u mnie serwerze DHCP, przynajmniej nie, jeśli zależy to od rodzaju serwera DHCP i/lub konfiguracji klienta. –

0

Wygląda na to, że korzysta z DHCP (w przeciwnym razie nie byłby w sieci w ogóle).

mogę użyć tego narzędzia przez cały czas:

http://www.angryip.org/w/Home

„odkrycie API” byłoby słuchać DHCP na porcie 68, gdy aparat próbuje połączyć się z siecią. Po prostu wziąłem ślad Wireshark lub użyłem wspomnianego powyżej narzędzia do skanowania ip.

+0

Używa DHCP. Wygląda na to, że ta metoda zadziała tylko wtedy, gdy uruchomię program, gdy kamera się połączy, a co w drugą stronę? W moim przypadku kamera zostanie sprzedana klientowi wraz z oprogramowaniem, a podczas gdy aparat najprawdopodobniej będzie podłączony przez cały czas, oprogramowanie może nie. Mam nadzieję, że uda mi się utworzyć funkcję automatycznego wykrywania, aby uniknąć problemów związanych z obsługą klientów, którzy nie skonfigurowali prawidłowo aparatu. –

Powiązane problemy