Hola a todos.... 
Recurro a uds porque no puedo solucionar hace varios dias un tema con sms en 
visual basic 6.
Tengo un codigo que envia sms utilizando el hyperterminal, es medio largo pero 
funciona bien, el problema es cuando necesito enviar un sms a mas de un 
destinatario. A continuacion pongo el codigo que envia los sms.

Private Static Sub MSComm1_OnComm()
    Dim EVMsg$
    Dim ERMsg$
    
    ' Branch according to the CommEvent property.
    Select Case MSComm1.CommEvent
        ' Event messages.
        Case comEvReceive
            Dim Buffer As Variant
           
 Buffer = MSComm1.Input
            If confirm_linea1.Text = "" Then
                ShowData linea1, (StrConv(Buffer, vbUnicode))
                tmr_linea1.Enabled = True
                tmr_linea1.Interval = 2000
            ElseIf confirm_linea2.Text = "" Then
                ShowData linea2, (StrConv(Buffer, vbUnicode))
                tmr_linea2.Enabled = True
               
 tmr_linea2.Interval = 2000
            ElseIf confirm_linea3.Text = "" Then
                ShowData linea3, (StrConv(Buffer, vbUnicode))
                tmr_linea3.Enabled = True
                tmr_linea3.Interval = 2000
            ElseIf confirm_linea4.Text = "" Then
                ShowData linea4, (StrConv(Buffer, vbUnicode))
                tmr_linea4.Enabled =
 True
                tmr_linea4.Interval = 2000
            Else
                ShowData Text2, (StrConv(Buffer, vbUnicode))
            '    MSComm1.PortOpen = False
            End If
        Case comEvSend
        Case comEvCTS
            EVMsg$ = "Change in CTS Detected"
        Case comEvDSR
            EVMsg$ = "Change in DSR Detected"
       
 Case comEvCD
            EVMsg$ = "Change in CD Detected"
        Case comEvRing
            EVMsg$ = "The Phone is Ringing"
        Case comEvEOF
            EVMsg$ = "End of File Detected"

        ' Error messages.
        Case comBreak
            ERMsg$ = "Break Received"
        Case comCDTO
            ERMsg$ = "Carrier Detect Timeout"
        Case comCTSTO
            ERMsg$ =
 "CTS Timeout"
        Case comDCB
            ERMsg$ = "Error retrieving DCB"
        Case comDSRTO
            ERMsg$ = "DSR Timeout"
        Case comFrame
            ERMsg$ = "Framing Error"
        Case comOverrun
            ERMsg$ = "Overrun Error"
        Case comRxOver
            ERMsg$ = "Receive Buffer Overflow"
        Case comRxParity
            ERMsg$ = "Parity
 Error"
        Case comTxFull
            ERMsg$ = "Transmit Buffer Full"
        Case Else
            ERMsg$ = "Unknown error or event"
    End Select
    
End Sub


Basicamente lo que hace es ir escribiendo los comando at en un textbox y 
esperando las respuesta y de ahi va avanzando hasta que manda el mensaje.
El procedimiento showdata lo que hace es mostrar solamente la informacion 
recibida del hiperterminal.
Como veran es medio engorroso el codigo, pero lo arme de algo que encontre 
buscando por internet.
Si alguien me puede dar una idea o un metodo mas facil para solucionar este 
tema se los agradecere.

Saludos y muchas gracias de antemano por su ayuda.

Saludos




      Yahoo! Cocina

Registrate y cargá tu receta. Podés ganar premios.

www.promorecetas.com

Responder a