Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Gerät an Comport identifizieren (https://www.delphipraxis.net/133053-geraet-comport-identifizieren.html)

masterchris_99 24. Apr 2009 12:49


Gerät an Comport identifizieren
 
Hallo,

ich arbeite atm an einer Kassensoftware die mit einem Bondrucker und einem Kundendisplay über den Comport arbeitet.
Nun will ich die Konfiguration ein wenig vereinfachen und bin am rumprobieren wie ich das Gerät identifiziere.
Ich hatte mir das eigentlich ganz einfach vorgestellt.
Ich gehe alle Comports durch und sende eine globale Esc Sequenz und wenn ein Gerät angeschlossen ist meldet es sich mit irgendeinem Code.
Leider habe ich in diese Richtung nichts gefunden könnt ihr mir da weiterhelfen?

Ich arbeite mit der TComport Komponente und Delphi 7.

mfg Chris

mkinzler 24. Apr 2009 12:52

Re: Gerät an Comport identifizieren
 
Der ComPort unterstützt dieses Feature nicht. Du müsstest also die Sequenzen für bekannte Geräte senden und hoffen das diese antworten.

Blup 24. Apr 2009 12:58

Re: Gerät an Comport identifizieren
 
Die mir bekannten Kundendisplay antworten überhaupt nicht (sind reine Ausgabegeräte).
Serielle Bondrucker sind teilweise auch problematisch, einen Standard gibt es nicht.
Zumindest muss die Schnittstelle zuerst einmal richtig konfiguriert sein.

BAMatze 24. Apr 2009 13:53

Re: Gerät an Comport identifizieren
 
Also hatte vor kurzem ein ähnliches Problem, hab per Com und virtuellen Com-Schnittstellen (die die USB generiert) Geräte am Rechner angeschlossen. Problem, welches ich auch nicht lösen konnte, war das identifizieren. Ich konnte es nur so lösen, dass ich im Ausschlussverfahren (einige der Geräte initialisieren sich selber, z.B. die angeschlossene Kamera) somit ergibt sich für mich am Ende 2 Com-schnittstellen, an den die 2 restlichen Geräte angeschlossen sind. Da es sich bei dem einen Gerät um einen Verschiebetisch handelt, kann ich per Message einen Bewegungsbefehl an beide senden und über die Rückmeldung (an welchem bewegt sich irgendwas/ wo bekomme ich eine passende Antwort) die letzte Unterscheidung treffen, wo was angeschlossen ist. Du solltest also schauen, ob bei deinen Geräten dies in irgendeiner Form auch möglich ist.

MfG BAMatze

Reinhard Kern 24. Apr 2009 16:53

Re: Gerät an Comport identifizieren
 
Hallo,

dass es nicht die geringste Übereinkunft für so eine Funktion (Identifikation) gibt, ist ja inzwischen klar, ich würde aber schon vom Versuch abraten: du weisst nicht was passiert, wenn du eine ESC-Sequenz an ein völlig unbekanntes Gerät sendest - es könnte auch katastrophale Wirkungen haben. Deshalb gibt es ja auch beim Windows-Boot Befehle, bestimmte COM-Ports vom Suchen nach Mäusen auszuschliessen, weil manche Geräte danach nicht mehr funktioniert haben.

RS232 ist eben keine Plug&Play-Schnittstelle und wird es auch nicht mehr werden.

Gruss Reinhard

alzaimar 24. Apr 2009 19:08

Re: Gerät an Comport identifizieren
 
Pack die Konfiguration einfach in eine INI-Datei und schraube die Geräte bzw. das Anschlusskabel am den COM-Ports fest.
Eine INI-Datei könnte so aussehen:
Code:
Kasse=COM1
BonDrucker=LPT1:
Scanner=COM2


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz