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".