upnp Device-Discovery im Netzwerk Verfasst am: 27.07.2009, 11:53
Hallo Leute ich hänge hier grad an einer Aufgabenstellung und weiß nicht so recht wie und wo ich anfangen soll. Es geht darum ein Tool zu schreiben, das alle upnp-Geräte im Netzwerk findet und auflistet.
Hierzu die Erklärung von Wikipedia:
Zitat:
Sobald ein UPnP-Gerät über eine IP-Adresse verfügt, muss es seine Existenz im Netzwerk an die Kontrollpunkte melden. Dies erfolgt via UDP über die Multicast-Adresse 239.255.255.250:1900 auf der Basis des Simple Service Discovery Protocol (SSDP). Ebenso können Kontrollpunkte nach UPnP-Geräten im Netzwerk suchen. In beiden Fällen enthält die „discovery message“ nur die wichtigsten Angaben über das Gerät und seine Dienste, wie z. B. den Gerätenamen, Gerätetyp und eine URL zur genauen Beschreibung des Gerätes.
Nachdem ein Kontrollpunkt ein Gerät gefunden hat, holt er sich per HTTP über TCP/IP die Beschreibung des Gerätes von der URL, welche ihm bei der ganzen Lokalisierung mitgeteilt wurde. Diese stellt das Gerät in Form eines XML-Dokumentes zur Verfügung. Die Beschreibung beinhaltet Informationen über den Hersteller, die Seriennummer, URL-Adressen für die Steuerung, Ereignisse und die Präsentation. Für jeden Service, den ein Gerät anbietet, werden Kommandos und Aktionen sowie Datentypen und Datenbereiche spezifiziert. Die Beschreibung beinhaltet neben den Diensten, die es anbietet, auch alle eingebetteten Geräte mit deren Diensten.
Könnt Ihr mir Tipps oder Hilfestellung geben wie ich diese Anfrage an die Multicast-Adresse aufbauen und ins Netz "ausrufen" kann?? Ich habe auch schon nach upnp-Tools basierend auf VB gegoogelt... aber leider nichts anständiges finden können....
Bin für jede -noch so kleine- Hilfe oder Tipp sehr dankbar!!!