Mit einem unbekannten IP-Gerät sprechen

431
hussein5

Ich möchte mit einem Zeitmessgerät kommunizieren, um gespeicherte Zeit zu lesen, und habe folgende Bedenken:

Gibt es eine Problemumgehung, um den Verbindungsport oder -typ zu ermitteln?

Gibt es eine bestimmte Kommunikationsshell oder Programmiersprache für solche Geräte, z. B. AT-Befehle für Modems, und falls ja, gibt es eine Entwicklungsumgebung für solche Geräte?

Kann man einen seriellen Datenstrom über TCP / IP simulieren?

Ist es möglich, Speicher direkt hinter seiner Schnittstelle zu lesen oder direkt in den Speicher zu schreiben?

Das Gerät ist IP-basiert und die ursprüngliche Softwareeinstellung verwendet den COM1-Anschluss. Ich verstehe, dass tc400.dll miflink.dll mormam.dll mtmlink.dll borlndmm.dll verwendet werden kann, wenn die Kommunikation stattfindet.

0
Sie müssen weitere Informationen zu Ihrem Gerät angeben. Wenn es völlig fremd ist, geben Sie ein Bild an. mvw vor 6 Jahren 0
Es gibt sicherlich serielle Port-Emulatoren mit TCP-Unterstützung. Die Frage ist, ob Ihr neues Gerät tatsächlich das gleiche Protokoll spricht ... grawity vor 6 Jahren 0
nmap Ergebnis wie folgt: hussein5 vor 6 Jahren 0
MAC-Adresse: 00: 60: 35: 07: C0: BA (Dallas Semiconductor) Gerätetyp: Router | Switch | Power-Device | Allzweck | Webcam | Drucker Betrieb: Allied Telesis AlliedWare, Allied Telesyn AlliedWare, Allied Telesyn Embedded, Generex Embedded, Microsoft Windows XP, Polycom Embedded, Samsung Embedded OS CPE: Cpe: / o: alliedtelesis: alliedware: 54291-05 cpe: / h: alliedtelesyn: at-ar300l cpe: / o: alliedtelesyn: alliedware cpe: / h: alliedtelesyn : rapier_24i cpe: / o: microsoft: windows_xp :: sp3 cpe: / h: polycom: viewstation_4000 cpe: / h: samsung: clx-3185fw Zu viele Fingerabdrücke passen zu diesem Host, um bestimmte Betriebssystemdetails anzugeben hussein5 vor 6 Jahren 0
@ hussein5, bitte [edit] (https://superuser.com/posts/1288174/edit) die Informationen aus Ihrem Kommentar in Ihre Frage einbetten und als "Codebeispiel" mit Backticks oder Einrückung (4 Leerzeichen) formatieren RedGrittyBrick vor 6 Jahren 0

1 Antwort auf die Frage

0
RedGrittyBrick

Ich möchte mit einem Zeitmessgerät kommunizieren

Der geeignete Ansatz besteht darin, sich an den Hersteller des jeweiligen Geräts zu wenden und zu fragen, ob diese eine veröffentlichte Drittanbieter-API für ihr Gerät bereitstellen und über ein Entwickler-Supportprogramm verfügen.

Gibt es eine Problemumgehung, um den Verbindungsport oder -typ zu ermitteln?

Ein typisches Werkzeug ist nmap - der freie Netzwerk-Mapper. Es gibt andere Werkzeuge. Verwenden Sie diese nicht in einem Netzwerk, das Sie nicht besitzen oder für das Sie keine explizite Erlaubnis zur Kartierung erhalten haben (idealerweise schriftlich). Menschen, die diese Tools in einem Unternehmensnetzwerk ohne Erlaubnis missbrauchen, enden oft vorbestraft.

Gibt es eine bestimmte Kommunikationsshell oder Programmiersprache für solche Geräte, z. B. AT-Befehle für Modems

Es gibt keinen weltweit anerkannten Standard für Defacto oder Dejure speziell für Zeiterfassungsgeräte AFAIK.

Kann man einen seriellen Datenstrom über TCP / IP simulieren?

Ja, das ist normal und es gibt mehrere Protokolle, die für diesen Zweck definiert sind. Zum Beispiel ersetzte Telnet die serielle RS232-Kommunikation im Wesentlichen. SSH hat Telnet im Wesentlichen ersetzt. Es gibt viele andere ähnliche bidirektionale zeichen- und leitungsorientierte Protokolle und Beispiele für einfache bidirektionale direkte TCP-Verbindungen. Viele, wenn nicht die meisten Internetprotokolle, basieren auf einfachen bidirektionalen TCP-Verbindungen, die in etwa wie eine serielle RS232-Verbindung funktionieren. Die Hauptunterschiede sind das Fehlen separater Steuerleitungen für Dinge wie Flusssteuerung und Endpunktstatus - getrennt vom Hauptdatenstrom.

Es gibt auch Hardwaregeräte, mit denen Sie serielle Geräte an ein TCP / IP-Netzwerk anschließen können. Es wurden oft Terminalserver genannt.

Ist es möglich, Speicher direkt hinter seiner Schnittstelle zu lesen oder direkt in den Speicher zu schreiben?

Das hängt ganz davon ab, für welche Einrichtungen das spezifische Gerät explizit entwickelt wurde. Sie erwähnen kein bestimmtes Gerät, daher lautet die allgemeine Antwort "meistens nicht".

zu: RedGrittyBrick Ich habe meine Antwort bekommen. Aber meine zusätzliche Frage ist, dass es einen generischen Terminal-Emulator oder eine Referenz gibt, um das Daten-Streaming von und nach rs232 zu lernen. ob ein Flash-Laufwerk oder eine USB-Tastatur oder -Netzwerkkarte dasselbe Dampfprotokoll verwendet? hussein5 vor 6 Jahren 0
@ hussein5 Sie sollten sich fragen, ob Sie den Link "[Frage stellen] (https://superuser.com/questions/ask)" oben verwenden, aber nein, USB seriell ist anders und Tausende Male komplexer als serielles RS232. Es gibt sehr wenig Gemeinsamkeiten. Wenn eine Antwort nützlich ist, sollten Sie sie in Betracht ziehen. RedGrittyBrick vor 6 Jahren 0