Fórum Enviar Comandos AT para Modem #289392
25/07/2005
0
Tenho um Modem Externo, preciso enviar dois comandos AT para ele para gravar um dados em sua memória, já testei isso no Hyper Terminal e Funciona beleza, procurei no Forum algo sobre Comando AT e HYper Terminal mas a unica coisa que achei foi um componente TurboPower Async Professional 4.06 released porem não consegui usa-lo, se alguém puder me ajudar eu agradeço.
Ariovaldo
Curtir tópico
+ 0Posts
25/07/2005
Ariovaldo
Gostei + 0
26/07/2005
Ariovaldo
Gostei + 0
26/07/2005
Massuda
// assume que o modem está ligado na COM1 ApdComPort1.ComNumber := 1; ApdComPort1.Baud := 9600; ApdComPort1.Parity := pNone; ApdComPort1.DataBits := 8; ApdComPort1.StopBits := 1; ApdComPort1.Open := True; // resseta o modem ApdComPort1.OutPut := ´ATZ´^M; // ...ou use .PutString(´ATZ´^M); ApdComPort1.Open := False;
Gostei + 0
26/07/2005
Ariovaldo
Obrigado
Gostei + 0
26/07/2005
Massuda
ApdComPort1.Open := True; ApdComPort1.OutPut := Edit1.Text; // ...ou ApdComPort1.PutString(Edit1.Text); ApdComPort1.Open := False;
Gostei + 0
26/07/2005
Ariovaldo
Obrigado
Gostei + 0
26/07/2005
Ariovaldo
Ariovaldo
Gostei + 0
26/07/2005
Massuda
procedure TSeuForm.ApdComPort1TriggerAvail(CP: TObject; Count: Word); var Porta: TApdComPort; S: string; I: Word; begin Porta := CP as TApdComPort; S := ´´; for I := 1 to Count do begin C := Porta.GetChar; if not (C in [0..31]) then begin S := S + C; end; end; Edit1.Text := S; end;
Gostei + 0
29/07/2005
Ariovaldo
procedure TForm1.Button1Click(Sender: TObject);
begin
ApdComPort1.ComNumber := 1;
ApdComPort1.Baud := 9600;
ApdComPort1.Parity := pNone;
ApdComPort1.DataBits := 8;
ApdComPort1.StopBits := 1;
ApdComPort1.Open := True;
ApdComPort1.inPut := ´ATD3305****´;
End;
Conforme o exemplo ao clicar no Button1 o Modem deveria chamar o número informado no comando ATD e não chama porém no Hyper terminal ele chama
O que poderá estar errado?
Gostei + 0
29/07/2005
Massuda
ApdComPort1.OutPut := ´ATD3305****´ + #1310;
Gostei + 0
29/07/2005
Ariovaldo
Valeu
Gostei + 0
01/08/2005
Ariovaldo
ApdComPort1.ComNumber := 2;
ApdComPort1.Baud := 57600;
ApdComPort1.Parity := pNone;
ApdComPort1.DataBits := 8;
ApdComPort1.StopBits := 1;
If ApdComPort1.Open Then
ApdComPort1.Open := False;
ApdComPort1.Open := True;
ApdComPort1.OutPut := ´ATD33058200´ + ´#1310´;
Um detalhe que não passei é o seguinte:
estou usando um Modem externo com um Chip de Celular não é um modem interno e Discado, porém o Detalhe é que no Hyper Terminal Funciona.
Abraços
Gostei + 0
01/08/2005
Massuda
ApdComPort1.OutPut := ´ATD33058200´ + 1310;
Gostei + 0
01/08/2005
Ariovaldo
Ariovaldo
Gostei + 0
01/08/2005
Massuda
ApdComPort1.OutPut := ´ATD33058200´ + #1310;
ApdComPort1.OutPut := ´ATD33058200´^M;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)