Avatar billede Slettet bruger
20. december 2006 - 13:26 Der er 7 kommentarer og
1 løsning

Kommunikation mellem et GSM modem via RS232

Hej,


Jeg har lidt problemer med at kommuniker med et GSM modem via RS232 fra C#. Programmet virker fint, hvis det skal snakke med en anden computer (hyperterminalen). Er det fordi at dataene til GSM modemet skal skrevet på en anden måde? Jeg har prøvet at teste kommandoerne fra samme computer, hvor programmet kører og så virker det fint. Nogen som kan hjælpe?

I store træk, så gør jeg følgende:

Oprette et RS232 objekt.
SerialPort serial = new SerialPort("COM9", 115200, Parity.None, 8, StopBits.One );

Så åbner jeg forbindelsen
serial.Open()

Og så bruger jeg Write til at skrive til modemet...
serial.Write("at+cmgr=1");

Men det virker desværre ikke :-(
Avatar billede korup Nybegynder
20. december 2006 - 14:40 #1
du skal huske at lave en serial.ReadLine(); efter dit kald.

/korup
Avatar billede Slettet bruger
20. december 2006 - 14:46 #2
Det har jeg også (glemte dog at skrive det), men jeg får intet tilbage. Problemet er, at jeg ikke tror at den første kommando kommer frem (at+cmgr=1) og hvis den ikke kommer frem, så bliver der ikke sendt noget tilbage.
Avatar billede korup Nybegynder
20. december 2006 - 14:55 #3
kan du ikke teste om forbindelsen er åben til din comport, evt med serial.IsOpen();

og så skal du nok lave nogle waits i mellem dine kald.

/korup
Avatar billede inglenook Praktikant
20. december 2006 - 15:04 #4
du skal som regel afslutte din streng med Carrige Return / Chr(13) naar du skriver til et modem. Proev med serial.Write("at+cmgr=1" & Chr(13));
Avatar billede Slettet bruger
20. december 2006 - 15:08 #5
Det Chr(13) er det ikke det samme som at skrive \n ? Men det prøver jeg. Jeg venter tilbage senere i aften.

Forbindelsen er åben. Jeg kan også godt se hvad jeg sender, hvis jeg sætter kablet til en anden computer i stedet for modemet...
Avatar billede Slettet bruger
30. januar 2007 - 09:26 #6
Nå. Skal vi ikke lukke dette spørgsmål? Så smid et svar
Avatar billede inglenook Praktikant
30. januar 2007 - 10:04 #7
ping
Avatar billede Slettet bruger
30. januar 2007 - 10:48 #8
pong
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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