Ver Mensaje Individual
  #3  
Antiguo 14-11-2008
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Reputación: 22
FGarcia Va por buen camino
No he seguido el hilo del principio pero ComPort usa el evento OnRxChar para detectar cualquier caracter que entra por el puerto serie, asi que deberas de separar en dos partes tu codigo, en uno el que usas para escribir en el puerto y en OnRxChar para leer lo que respondio.

Código Delphi [-]
procedure TForm1.BEnviarClick(Sender: TObject);
var  
tmp, resp, at : AnsiString;  i : Integer;  data : String;  datas : TStrings;
begin  at := 'AT' + chr(13) + chr(10);  
ComPort.WriteStr(at);    at := 'AT+CMGF=1' + chr(13) + chr(10);  
ComPort.WriteStr(at);
end;



Código Delphi [-]
procedure TForm1.ComPortRxChar(sender: TObject);
varStr: string;
begin
ComPort.ReadStr(Str, Count);
if Str = 'XXXX' then  
// lo que sea
else if Str = 'YYY' then  
// lo que quiera
else if Str = 'ZZZ' then  
// y asi sucesivamente
end;


Existen otros metodos de lectura, deberas de leer el archivo de ayuda que viene con el componente
Espero te sirva de algo lo que te comento.
__________________
ESTO ES UN FORO ... NO UN MÓVIL
¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender?

Última edición por FGarcia fecha: 14-11-2008 a las 19:29:32.
Responder Con Cita