LabVIEWForum.de
HTTP-GET nachbilden... - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: HTTP-GET nachbilden... (/Thread-HTTP-GET-nachbilden)

Seiten: 1 2


HTTP-GET nachbilden... - Yantit - 24.01.2011 09:17

Hallo!

Ich bin gerade auf der Suche nach einer Möglichkeit, HTTP-GET-Befehle in LV "nachzubilden".

Problemstellung ist folgende:

Ich habe eine PTZ-Webcam (Pan,Tilt,Zoom - Foscam Fi8918W) im Netzwerk, die ich gerne steuern möchte. Über den Browser klappt das soweit unproblematisch, Befehle sehen so aus: http://192.168.1.125/decoder_control.cgi?c...4&onestep=1

Jetzt soll das ganze auch ohne Browser funktionieren, d.h. dieser Befehl so über LV x-mal an die Kamera gesendet werden, um die korrekte Position anfahren zu können. Um diese HTTP-GET-Befehle direkt nutzen zu können, meine ich gelesen zu haben, dass dafür ein zusätzliches Paket von NI nötig ist (natürlich gegen Bares -> derzeit nicht möglich).
Als "Workaround" habe ich mir überlegt, dass ich mit Packetyzer/Wireshark die Befehlsausgabe mitlogge, mir den Abschnitt für HTTP anzeigen lassen und diesen quasi als Nachricht/Payload an das TCP send.vi übergebe. Das funktioniert aber irgendwie nicht, da ich (unabhängig vom Inhalt) immer den Fehler 66 zurück bekomme.

Kann mir vielleicht jemand in der Angelegenheit helfen?

Danke & Gruß


HTTP-GET nachbilden... - GerdW - 24.01.2011 09:43

Hallo Yantit,

was passiert, wenn du diesen Befehl einfach als URL verwendest und die Antwort per DataSocket abfragst? Der Befehl steckt doch schon in der URL...


HTTP-GET nachbilden... - Yantit - 24.01.2011 09:54

' schrieb:Hallo Yantit,

was passiert, wenn du diesen Befehl einfach als URL verwendest und die Antwort per DataSocket abfragst? Der Befehl steckt doch schon in der URL...

Ich stehe gerade ein bisschen auf dem Schlauch, was du damit genau meinst?! Ich habe mit den DataSocket-Geschichten noch keine Erfahrungen, deswegen habe ich mich da bisher noch nicht so rangetraut bzw. habe nicht so den Durchblick, wie das genau funktioniert...

Kannst du deine Idee ein bisschen näher beschreiben?


HTTP-GET nachbilden... - GerdW - 24.01.2011 09:58

Hallo Yantit,

der Befehl ist doch schon in der URL enthalten und wird nur durch Aufrufen dieser "Webseite" ausgelöst/ausgeführt.
Webseiten lassen sich einfach per DataSocket abfragen:
[attachment=31859]
Das mit dem Tag-Hinzufügen ist für dich irrelevant, das Snippet zeigt nur die Abfrage einer Webseite per DSRead...


HTTP-GET nachbilden... - Yantit - 24.01.2011 10:25

Ok, ich habe jetzt mal ein wenig gelesen und ausprobiert -

folgenden Ansatz habe ich jetzt versucht:

[attachment=31860]

Erhalte aber bei diesem Versuch folgende Fehlermeldung:

[attachment=31861]

Ich habe dann noch versucht, die URL dahingehend zu ändern, dass die Anmeldeinformationen darin stehen (also in folgender Form: http://admin:@192.168.../ - Der Benutzername für die Kamera ist admin, es gibt kein Passwort), dies führt aber auch zum gleichen Fehler.
Auch vorher direkt via Browser mich an der Kamera anzumelden und dann das VI (mit oder ohne Anmeldeinfos) auszuführen, liefert die gleiche Fehlermeldung.

Benutze ich die Geschichte überhaupt richtig oder liegt der Hund woanders begraben? Hmm


HTTP-GET nachbilden... - GerdW - 24.01.2011 10:30

Hallo Yantit,

reagiert die Kamera auf deinen Kontaktversuch per DSRead?
1) Wenn nicht, dann kommt der DatSocket mit den CGI-Parametern nicht klar.
2) Wenn ja, dann bemängelt der DSRead "nur" die fehlende Reaktion (als HTTP-Response) der Kamera...

Im Fall 1 musst du dir doch was anderes überlegen - es gibt ja noch die "Standard"-HTTP-Funktionen. Fall 2 sollte einfacher zu handhaben seinSmile


HTTP-GET nachbilden... - Yantit - 24.01.2011 10:46

Nein, die Kamera zuckt leider nicht einmal. Normalerweise sollte sie im Browser auch den Text "ok" zurückgeben auf einen erfolgreich gesetzten Befehl.
Was meinst du mit den Standard-HTTP-Funktionen? Sind die nicht nur in dem Internet-Toolkit enthalten?

Gruß


HTTP-GET nachbilden... - GerdW - 24.01.2011 10:49

Hallo Yantit,

HTTP-Funktionen sind bei meinem LV2010 laut Hilfe im Base-Package dabei...

Ein kurzer Check offenbart: dies scheint erst ab LV2010 so zu sein. Bei LV2009 fehlen diese Funktionen noch in der Hilfe. Zeit für ein Upgrade?


HTTP-GET nachbilden... - Yantit - 24.01.2011 10:57

Ja, Zeit wäre es, nur leider ist das nicht möglich, die finanziellen Mittel lassen das nicht zu.Sad

Ist halt echt blöd, wenn man wegen einer "Komfortfunktion" ein komplettes Upgrade durchführen müsste bzw. das Toolkit dazukaufen müsste...

Gibt es noch andere Möglichkeiten? Oder noch Ideen zur Ausgangsfrage/-anregung?

Grüße


HTTP-GET nachbilden... - GerdW - 24.01.2011 11:04

Hallo Yantit,

es gibt noch die "normalen" TCP-Funktionen. Nicht das das dadurch einfacher wird...