INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

HTTP-GET nachbilden...



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

24.01.2011, 09:17
Beitrag #1

Yantit Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 160
Registriert seit: Jun 2010

8.2.1
2010
de

63xxx
Deutschland
HTTP-GET nachbilden...
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ß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
24.01.2011, 09:43
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
HTTP-GET nachbilden...
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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2011, 09:54
Beitrag #3

Yantit Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 160
Registriert seit: Jun 2010

8.2.1
2010
de

63xxx
Deutschland
HTTP-GET nachbilden...
' 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?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2011, 09:58 (Dieser Beitrag wurde zuletzt bearbeitet: 24.01.2011 09:59 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
HTTP-GET nachbilden...
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:
   
Das mit dem Tag-Hinzufügen ist für dich irrelevant, das Snippet zeigt nur die Abfrage einer Webseite per DSRead...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2011, 10:25
Beitrag #5

Yantit Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 160
Registriert seit: Jun 2010

8.2.1
2010
de

63xxx
Deutschland
HTTP-GET nachbilden...
Ok, ich habe jetzt mal ein wenig gelesen und ausprobiert -

folgenden Ansatz habe ich jetzt versucht:

   

Erhalte aber bei diesem Versuch folgende Fehlermeldung:

   

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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2011, 10:30
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
HTTP-GET nachbilden...
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

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2011, 10:46
Beitrag #7

Yantit Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 160
Registriert seit: Jun 2010

8.2.1
2010
de

63xxx
Deutschland
HTTP-GET nachbilden...
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ß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2011, 10:49 (Dieser Beitrag wurde zuletzt bearbeitet: 24.01.2011 10:50 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
HTTP-GET nachbilden...
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?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2011, 10:57
Beitrag #9

Yantit Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 160
Registriert seit: Jun 2010

8.2.1
2010
de

63xxx
Deutschland
HTTP-GET nachbilden...
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2011, 11:04
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
HTTP-GET nachbilden...
Hallo Yantit,

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

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  HTTP-Post für Steuerung Adivh 7 4.855 24.07.2019 07:52
Letzter Beitrag: Adivh
  Tipp: HTTP Post mit SSL und eigenem Zertifikat buechling 0 4.379 07.03.2015 14:04
Letzter Beitrag: buechling
Information HTTP request Mueller_BT 4 7.374 21.11.2011 08:28
Letzter Beitrag: jg
  Datei mit LabView runterladen (HTTP) dali4u 8 12.043 21.10.2011 14:36
Letzter Beitrag: Y-P
  kommunikation über LAN / HTTP wohl 7 8.381 15.02.2011 17:07
Letzter Beitrag: wohl

Gehe zu: