Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Comport: AT-Befehl an Handy geht nicht (https://www.delphipraxis.net/105641-comport-befehl-handy-geht-nicht.html)

Iceonly 26. Dez 2007 19:14


Comport: AT-Befehl an Handy geht nicht
 
Ich beschäftige mich gerade mit dem Thema: Computer <-> Handy - Kommunikation über den Comport.

Mein Handy: Sony Ericsson K800i
Ich verbinde mich mit der TComport (Comport Library für Borland Delphi/C++) Komponente zum Handy (COM3).

Wenn ich einen Befehl per write oder writeStr sende, erhalte ich als Antwort per readStr immer den gesendeten Befehl zurück.
Ich erhalte keine weiteren Codes wie "OK" oder den Inhalt den ich eigentlich wollte.


Was mache ich falsch?



ein bischen Code:
Delphi-Quellcode:
com.Open;
SendeBefehl('AT&F');          //laut Sony-Ericsson AT-Referenz zum Initalisieren
SendeBefehl('AT+CBST=0,0,1');

//gleiches Verhalten (keine erwartete Antwort)
com.writeStr('+++ATH');
com.WriteStr('AT+CGSN')




der Code zum Auslesen:

Delphi-Quellcode:
procedure TForm2.ComRxChar(Sender: TObject; Count: Integer);
var txt,txt1 : string;
begin
label2.Caption:='comrxchar: '+inttostr(count);
  com.readStr(txt,count);
  //com.readStr(txt,2); //z.B. für "OK"
label1.Caption:=txt+#13#10+txt1;
application.ProcessMessages;
end;


Edit:
Wenn ich eine manuelle Verbindung über das Windows Hyperterminal mache, nimmt er die Befehle an, es muss also an meiner Realisierung liegen.

thkerkmann 26. Dez 2007 20:28

Re: Comport: AT-Befehl an Handy geht nicht
 
Hi,

häng mal ein Carriage-Return ( = #13 ) an den String an.

Das dein Befehl zurückkommt ist ganz klar, da die Befehle ge'echot werden.
Da gibt es aber auch einen AT Befehl, der das Echo ausschaltet. Ich glaub ATE0, aber genaueres findes du sicher in einer AT Liste.

Wichtig wie gesagt ein CR am Ende.

Frohes Fest :)

Iceonly 26. Dez 2007 20:34

Re: Comport: AT-Befehl an Handy geht nicht
 
Hey danke, das hat funktioniert!

Manchmal ist es so einfach...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:02 Uhr.

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