Registriert seit: 4. Feb 2010
60 Beiträge
|
Re: An com port gesendete daten lesen
6. Mär 2010, 18:51
also... danke für den Hinweis jetzt seh ich der String ist: #0 hmm.. toll hätte "ok" sein sollen.
Das lesen von Paketen klappt also noch nicht so ganz.
Das mim Terminalfenster:
Folgende Prozedur:
1) In meinem Programm tippe ich bei Befehl senden: "at" ein (als wäre es ein gsm modem)
2) Im Modememulator (siehe screen) sehe ich, was angekommen ist und antworte, als wäre ich das Modem mit "ok"+#13
3) jetzt müsste in meinem Programm das Event (RxChar) ausgelöst werden, was es auch tut, leider ist der gelesene String: #0 und nicht "ok"
kennst du TComPort? Bzw die Komponente TComDataPacket? Da soll angeblich folgendes machen:
(Helpfile von TComPort)
"When application is connected to some sort of serial device like data loggers which constantly send data to PC, data is usually sent in packets. Packet is a string of charackters, usually of constant size, with some start and/or stop charackters. Application can parse incoming data inside OnRxChar event handler, but it's much easier to use TComDataPacket component, which does parsing process automatically.
...
When packet is formed OnPacket event is triggered with packet string as parameter. Any data that is discarded during the process of packet forming goes through OnDiscard event."
Also ich habe beim OnPacket event meinen Befehl reingeschrieben:
ShowMessage(str) //str = der string der ausgegeben wird von TComDataPacket
das muss doch so passen oder?
|