Hallo Leute,
ich weiß garnicht wie oft ich schon hier im Forum über meine Haussteuerung geschrieben habe. Aber nun bin ich wieder bei einem Punkt wo ich einfach nicht weiter weiß.
Ich versuche im Moment direkt über Telnet mit dem Verteiler im Haus zu kommunizieren. Dafür habe ich vom voherigen Besitzer ein paar anweisungen bekommen, mit welchen Befehlen.
Es funktioniert so:
Man verbindet sich und man bekommt zu erst diese HEX Codes übermittelt:
ff fb 01 ff fb 03
Soweit ich nachforschen konnte sind das einfach nur Zeichen für irgendwelchen allgemeinen Regelungen (ietf.org/rfc/rfc855.txt und tools.ietf.org/html/rfc858), also nicht wirklich wichtig. Eine Shell Prompt oder irgendetwas vergleichliches gibt es nicht zur Info.
Als nächstes muss man den Befehl: >>o
senden. Auf diesen antwortet der "CIA" mit "A?" ohne nullterminierung oder sonstigen Zeilenbruch, wirklich nur rein dieser Text. Auf diesen muss man dann eine Adresse senden, die eine Zahl von 1-127 sein kann.
Soweit so gut. Nun habe ich aber immer das Problem das sobald ich z.B die 34 sende, er nur die 3 annimmt, und die 4 schon zur nächsten Frage hinzuzählt (Zu dieser komme ich gleich). Doch bei dem Programm des Vorbesitzers, geht es einwandfrei.
Der Vorbesitzer des Hauses hat es mit Form Sockets in VB6 umgesetzt (pastebin.com/xgyt10i2), und dort funktioniert es ja auch, dass er z.B die 34 komplett senden kann.
Nun aber zum weiteren Ablauf.
Nachdem mann die Frage "A?" mit einer Zahl von 1-127 beantwortet hat, sendet der "CIA" direkt ein "D?", auch wieder ohne irgendwelche Abtrennungen oder Brüche. Hier muss man mit einer Zahl von 1-16 Antworten, das ist dann welche Kanäle man schalten will, und hier für würde er dann die oben genannte 4 verwenden.
So, nun ist also die Frage, was machen denn die Form Sockets anders, als z.B das Net Module in Node oder der TCPClient in C# ?
Ich möchte also versuchen diesen VB6 Code (pastebin.com/xgyt10i2) in C# oder mir sogar lieber JavaScript (Node) umzuwandeln.
Mit Freundlichen Grüßen Nils
ich weiß garnicht wie oft ich schon hier im Forum über meine Haussteuerung geschrieben habe. Aber nun bin ich wieder bei einem Punkt wo ich einfach nicht weiter weiß.
Ich versuche im Moment direkt über Telnet mit dem Verteiler im Haus zu kommunizieren. Dafür habe ich vom voherigen Besitzer ein paar anweisungen bekommen, mit welchen Befehlen.
Es funktioniert so:
Man verbindet sich und man bekommt zu erst diese HEX Codes übermittelt:
ff fb 01 ff fb 03
Soweit ich nachforschen konnte sind das einfach nur Zeichen für irgendwelchen allgemeinen Regelungen (ietf.org/rfc/rfc855.txt und tools.ietf.org/html/rfc858), also nicht wirklich wichtig. Eine Shell Prompt oder irgendetwas vergleichliches gibt es nicht zur Info.
Als nächstes muss man den Befehl: >>o
senden. Auf diesen antwortet der "CIA" mit "A?" ohne nullterminierung oder sonstigen Zeilenbruch, wirklich nur rein dieser Text. Auf diesen muss man dann eine Adresse senden, die eine Zahl von 1-127 sein kann.
Soweit so gut. Nun habe ich aber immer das Problem das sobald ich z.B die 34 sende, er nur die 3 annimmt, und die 4 schon zur nächsten Frage hinzuzählt (Zu dieser komme ich gleich). Doch bei dem Programm des Vorbesitzers, geht es einwandfrei.
Der Vorbesitzer des Hauses hat es mit Form Sockets in VB6 umgesetzt (pastebin.com/xgyt10i2), und dort funktioniert es ja auch, dass er z.B die 34 komplett senden kann.
Nun aber zum weiteren Ablauf.
Nachdem mann die Frage "A?" mit einer Zahl von 1-127 beantwortet hat, sendet der "CIA" direkt ein "D?", auch wieder ohne irgendwelche Abtrennungen oder Brüche. Hier muss man mit einer Zahl von 1-16 Antworten, das ist dann welche Kanäle man schalten will, und hier für würde er dann die oben genannte 4 verwenden.
So, nun ist also die Frage, was machen denn die Form Sockets anders, als z.B das Net Module in Node oder der TCPClient in C# ?
Ich möchte also versuchen diesen VB6 Code (pastebin.com/xgyt10i2) in C# oder mir sogar lieber JavaScript (Node) umzuwandeln.
Mit Freundlichen Grüßen Nils
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Noim“ ()