Page 1 of 1

IRTrans-Server

PostPosted: Fri 27. Apr 2012, 15:13
by forestroad
Hallo,

wird auf dem PC der IRTrans-Server mit dem Parameter -http_port 80 aufgerufen,
so wird ein Webserver gestartet und man kann dann z.B. folgenden http-Befehl in
einem Browser absetzen:

http://ip-pc/Send.htm?remote=tv1&command=volplus&back

Nun wird das Kommando zum IRTrans-LAN-Modul gesendet.
Im Browser wird dann aber die Antwortseite des Servers angezeigt.
Kann man dieses Verhalten abstellen? Der Parameter "back" hatte
hier keine Wirkung.

Kann man auf dem PC (wenn IRTrans mit Webserver läuft) auch eigene
Websites speichern? Und wenn ja, in welchem Verzeichnis?

Viele Grüße
forestroad

Re: IRTrans-Server

PostPosted: Fri 27. Apr 2012, 15:58
by IRTrans
Hallo,
der &back Parameter wird vom Webserver des irserver nicht unterstützt. Auch eigene HTML Seiten kann er nicht vorhalten.

Ersatzweise lässt sich aber der Webaufruf per Ajax im Hintergrund absetzen. Hier ein Beispiel dafür.

Gruß, IRTrans


-----------------------------------------------------------------------------

<html>

<head>

<title>IRTrans Ajax Send</title>

<script type="text/javascript">

function SendIRTrans(ipadr,remote,command)
{
var xmlhttp;

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET","http://" + ipadr + "/send.htm?remote=" + remote + "&command=" + command,true);
xmlhttp.send();
}
</script>


</head>


<body>

<button type="button" onclick="SendIRTrans('10.22.200.6','irtrans','1')">Send IRTrans no Status</button>

</body>
</html>

Re: IRTrans-Server

PostPosted: Fri 27. Apr 2012, 16:48
by forestroad
Hallo irtrans,

danke für die Antwort und das Beispiel.

Viele Grüße
forestroad

Re: IRTrans-Server

PostPosted: Sun 29. Apr 2012, 11:08
by forestroad
Hallo irtrans,

das Beispiel hat funktioniert (IE9, Firefox); auch im Browser eines virtuellen Android-Gerätes.
Habe aber "Send" groß geschrieben.

Probiert habe ich auch folgenden ASPX-Code, um mittels UDP Befehle zu senden:
a) Website:

<%@ Page Language="VB" Inherits="befudp" Src="befudp.vb" %>
<html>
<body>
<h3><u>IRTrans Modul steuern</u></h3>
<form method="post" Runat="server">
<p>Befehl (remote,command):
<br><asp:textbox ID="fbef" text="" textmode="multiline" columns=50 rows=1 Runat="server" />
<p><asp:button ID="ok" text="Befehl absenden" Onclick="verarb" Runat="server" />
</form>
</body>
</html>

b) VB.NET-Code (befudp.vb):

' Steuerung des Moduls IRTrans per UDP unter Nutzung von ASPX

imports system.net.sockets
imports system.text
imports system
imports system.data.common
imports system.web.ui.webcontrols

public class befudp

' bei ASPX-Seiten muss SYSTEM.WEB.UI.PAGE geerbt werden
inherits system.web.ui.page

' Steuerelemente auf Web-Site
protected ok as button ' Schaltflaeche
protected fbef as textbox ' Textbox für Befehl

' Variable
dim befehl as string
dim message() as byte
dim udpc as new udpclient
dim servip as string

' Konstruktor
public sub new
end sub

' Verarbeitung nach Klick auf Button
public sub verarb(sender as object, e as eventargs)

servip="localhost" ' Rechner, auf dem der IRTrans-Server läuft
befehl=fbef.text
message=encoding.ascii.getbytes("snd "+befehl)
udpc.send(message,message.length,servip,21000)

end sub

end class

Viele Grüße
forestroad

Re: IRTrans-Server

PostPosted: Sun 29. Apr 2012, 12:50
by IRTrans
Danke für das Beispiel.

ASPX per UDP funktioniert halt leider nur in der MS Umgebung.

Gruß, IRTrans