[VB6] mscomm + GSM (AT commmando's)

Pagina: 1
Acties:

  • darkrain
  • Registratie: Augustus 2001
  • Laatst online: 18:07

darkrain

Moderator Discord / General Chat

Geniet. Punt.

Topicstarter
Hallo,

Ik ben een programma aan het schrijven dat moet kunnen communiceren met een GSM. Dat wil ik doen met de mscomm control.
Nu weet ik dat je AT commando's op de volgende manier kunt versturen:
Visual Basic:
1
mscomm1.output = "AT+CCLK=?"

Versturen gaat volgens mij dus goed.
Nu moet ik dus na het versturen een reactie krijgen, maar daar zit dus het probleem. Ik krijg niks binnen op de COM poort.
Visual Basic:
1
text1.text = mscomm.input

levert niks op.

Nu vraag ik mij dus af wat ik vergeet.
Hoe moet ik iets inlezen vanaf de COM poort?

Ik heb hier op GoT gezocht ik heb op Google gezocht en op de MSDN alleen nergens staat duidelijk uitgelegd hoe dit werkt.
help mij aub.

[ Voor 3% gewijzigd door darkrain op 04-12-2002 12:05 ]

Tweakers Discord


Verwijderd

Ik zit met hetzelfde probleem.
Op het internet is zowat niets te vinden, alles wat te vinden is is in een onleesbare taal zoals chinees.

Wie heeft een oplossing?

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Als je een seriele poort gebruikt, weet je niet precies wanneer je antwoord krijgt van de andere kant van de lijn. Je moet dus wachten totdat er iets in mscomm.input zit met een loopje (waarin je iedere keer een doEvents uitvoert!).

Voor een voorbeeld, en die had ik toch echt na 3 seconden gevonden op msdn:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/comm98/html/vbobjcommx.asp

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Verwijderd

Dat heb ik al geprobeerd, met mscomm1.input in een loop
De com poort krijgt geen reactie, dus hij komt in een oneindige loop.

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Dan bouw je een time-out in zodat hij na x seconden zonder antwoord te krijgen alsnog de loop verlaat. Dat je geen antwoord krijgt ligt waarschijnlijk ergens anders aan, ik heb geen verstand van GSM-specifieke AT-commando's. Bij mij hield het na ATZ, ATDT en ATH wel op.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • madwizard
  • Registratie: Juli 2002
  • Laatst online: 26-10-2024

madwizard

Missionary to the word of ska

Ik heb iets soortgelijks wel eens geprobeerd in C (win32 api), als ik het me goed herinner werkte het niet totdat ik de RTS en DTR lijnen had enabled.
Probeer die eens aan te zetten met je mscomm voordat je gaat lezen/schrijven...

www.madwizard.org


  • Mart!
  • Registratie: Februari 2000
  • Laatst online: 23-08 14:17
Vergeet ook niet een regeleinde mee te sturen.... AT commando's werken alleen na een linefeed... dus:
code:
1
mscomm1.output = "AT+CCLK=?" & vbCrLf

[ Voor 32% gewijzigd door Mart! op 04-12-2002 21:36 ]


  • darkrain
  • Registratie: Augustus 2001
  • Laatst online: 18:07

darkrain

Moderator Discord / General Chat

Geniet. Punt.

Topicstarter
Ik zal dit ff proberen.
Heeft er iemand nog andere suggesties??

Tweakers Discord

Pagina: 1