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.