Avatar billede js_delphi Nybegynder
19. marts 2008 - 22:50 Der er 5 kommentarer og
1 løsning

Spørgsmål til kroning.

Hej kroning,

du hjalp mig tidligere med at oprette seriel kommunikation med et maaleinstrument.
Jeg er nu i gang med et andet projekt, hvor jeg bruger samme komponent til at sende AT kommandoer til et modem.

Naar jeg sender kommandoerne fra Windows' Hyper terminal fungerer alt perfekt.
Men naar jeg sender kommandoerne fra Delphi, faar jeg bare mine egne kommandoer retur, som jeg lige har sendt afsted.

Her er lidt eksempelkode:

procedure TForm1.Button1Click(Sender: TObject);
begin
  if not VaComm.Active then
  begin
    VaComm.PortNum:=1;
    VaComm.Open;
  end;

  VaComm.WriteText(Edit1.Text);
end;

procedure TForm1.VaCommRxChar(Sender: TObject; Count: Integer);
var
  ch: char;
begin
  while VaComm.ReadChar(ch) do
  begin
    Memo.Lines.Add(ch);
  end;
end;

Dvs., hvis jeg skriver AT+CMGS, faar jeg AT+CMGS til at staa i Memoen.

Kan du umiddelbart se, hvad jeg goer forkert?

Pft.
Avatar billede kroning Nybegynder
20. marts 2008 - 12:42 #1
Du har vel sat ting som baudrate, parity, stopbits osv. op?
Avatar billede kroning Nybegynder
20. marts 2008 - 12:45 #2
Er der forresten ikke noget med at der skal en return og en line feed med, dvs. #13#10
Avatar billede kroning Nybegynder
20. marts 2008 - 12:53 #3
Nu er det en del år siden jeg har rodet med modem, men jeg mener at kunne huske at det er meget normalt at modemet sender de tegn det får retur. Der findes vist en kommando til at slå echo til og fra E0 og E1 er vist standarden.
Avatar billede kroning Nybegynder
20. marts 2008 - 12:57 #4
Fandt lige dette:
The default command termination character is a Carriage Return. If the application  software is sending Carriage Return, Line Feed to the modem, the Line Feed character will  get prefixed to the next sequence sent to the modem. Any command starting with a Line Feed character will generate "ERROR" as an error message.

http://www.gsm-modem.de/gsm-faq.html
Avatar billede js_delphi Nybegynder
20. marts 2008 - 14:26 #5
Nu spiller det med #13#10.
Med Hyper terminalen fik jeg ikke det retur, jeg sendte, saa det forvirrede mig lidt, at det hele pludselig kom retur.

Tak for det!

Svar.
Avatar billede kroning Nybegynder
20. marts 2008 - 16:32 #6
k
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester