Simulation Nicht-UPnP-fähiger Geräte als UPnP-Geräte mittels Java?

OP #1260064
Hallo, ich habe ein kleines Problem :)

Ich habe ein Funknetzwerk aufgebaut, welche sensordaten an einen 
Koordinator schicken. Soweit so gut. Diese Geräte sind allerdings nicht 
UPnP-fähig. Trotzdem sollen sie irgendwie als UPnP-Geräte angezeigt 
werden.

Meine Idee dazu:

Alle Sensordaten, die der Koordinator empfängt, sendet er an die 
serielle schnittstelle, mit der Quelladresse, Datentyp und die 
eigentlichen Daten. zB. ein Sensor sendet alle 10 Sekunden einen 
Temperaturwert.

Diese Daten an der seriellen Schnittstelle werden nun über eine 
Javaapplication ausgelesen und ausgewertet / geparst und gespeichert.

Als Ergebnis habe ich  eine Liste, welche Alle Nachrichten speichert und 
eine Liste welche alle Geräte, die sich angemeldet haben, speichert. 
Soweit so gut.

Jetzt wird es aber schwierig. Sobald diese Geräte sich anmelden, also 
sobald eine Association-Nachricht (Mit Quell-Adresse, eventuell Name des 
Gerätes, verfügbare SensorwertTypen) auf der seriellen schnittstelle 
ankommt, soll dieses Gerät als UPnP Gerät erscheinen. Ich habe also 
einen JavaServer, welcher die Daten des Funknetzwerkes entgegen nimmt 
und sobald sich ein Gerät anmeldet, soll dieses Gerät als UPnP-Gerät 
simuliert werden.
Eventuelle UPnP-Anfragen für dieses Gerät, soll der JavaServer entgegen 
nehmen, und dann auf seine Nachrichten Liste zugreifen, nach der letzten 
Nachricht des Gerätes mit dem Sensorwert suchen und den Wert ausgeben.

Das Problem ist also, wie kann ich selber ein UPnP-gerät, oder 2 oder 
3... simulieren, und die Abfragen für diese UPnP-Geräte von dem 
Java-Server abfangen und eine entsprechende Antwort, mit dem Ergebnis, 
zurück senden.

Ich will also etwas entwickeln, womit ich UPnP-Geräte simulieren kann.
Kennt jemand von euch eventuell eine passende Library für Java? Oder 
weiß, wo mir eventuell geholfen werden könnte ?
ein spezielles UPNP-Forum kann ich leider nicht finden :(

Ich müsste ja irgendwie eine Description.xml für jedes Gerät generieren, 
und dieses Gerät dann anmelden...und für jedes Gerät einen eigenen 
Thread starten, welcher auf die Abfragen reagiert oder so. Aber als 
Adresse für das Gerät immer die JavaServer Adresse verwenden.

Viele Dank schonmal. :)
MfG

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.