[elektro] OT: VB2008 soros vonal nyitottságának ellenőrzése

hozso_001 at freemail.hu hozso_001 at freemail.hu
Tue Nov 5 14:46:47 CET 2013


   Készül az SMS küldő programom. A nyűgöm most éppen az,
hogy ha már meg van nyitva a soros port egy másik program
által, akkor hiába használom a Try-Catch módszerrrel
megnyitni, nem ad hibajelet! Viszont természetesen amikor
írni próbálok a portra, akkor kiáll hibára.
   (Úgy vettem észre, hogy a terminál emulátorral megnyitva
hagytam a soros vonalat.)
   Én azt hittem, hogy ha egyszer már meg van nyitva,valaki
más által, akkor a megnyitáskor hibaüzenetet ad. Ezekszerint
mégsem így van? Vagy én csinálok valamit rosszul?


    Üdv.: Horváth Zsolt




A programrészlet:

        With SMSSerialPort
             .PortName = "COM" + Convert.ToString(IntSMSCOM)
             .BaudRate = 115200
             .DataBits = 8
             .Parity = Parity.None
             .StopBits = StopBits.One
             .Handshake = Handshake.None
         End With


         Try
             SMSSerialPort.Open()    'megpróbáljuk megnyitni a portot!
         Catch ex As Exception
             TxtBoxStatus.AppendText("Hiba! => a kiválasztott soros 
portot nem lehet megnyitni!" + vbCrLf)
             SysStatePtr = 50
         End Try

         'bekapcsoljuk a modemet
         SMSSerialPort.RtsEnable = True
         IntGSMWaitTmr = IntGSMBootUpWaitDelay
         BitGSMWaitEnabled = True
         SMS_Kuldo_OMRON.My.Application.Tmr300msEnabled = True

WaitForModemStart:
         Application.DoEvents()
         If IntGSMWaitTmr <> 0 Then GoTo WaitForModemStart


         StrTmp0 = "AT+CMGS=+36304912925" + vbCr
         SMSSerialPort.Write(StrTmp0)
         IntGSMWaitTmr = 3






More information about the Elektro mailing list