border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 05-02-2007, 16:38:02
Un Nuevo Amigo
 
Registrado: ene 2007
Posts: 3
egtyu Valoración +2
Predeterminado comunicacion con PinPad

HOLA


QUISIERA SABER QUE CODIGO DEBO UTILIZAR PARA COMUNICAR VISUAL BASIC CON UN PINPAD CONECTADO AL COMPUTADOR POR PUERTO SERIAL.


MUCHAS GRACIAS
Responder Con Cita
  #2 (permalink)  
Antiguo 05-02-2007, 16:55:19
Avatar de Korku
Usuario VIP del Foro
 
Registrado: feb 2005
Ubicación: España
Posts: 632
Korku Aun no valorado
Contactar con Korku a través de ICQ Enviar un mensaje a través de AIM a Korku Contactar con Korku a través de MSN Contactar con Korku a través de Yahoo Send a message via Skype™ to Korku
Predeterminado Re: comunicacion con PinPad

Cita:
Empezado por egtyu
HOLA


QUISIERA SABER QUE CODIGO DEBO UTILIZAR PARA COMUNICAR VISUAL BASIC CON UN PINPAD CONECTADO AL COMPUTADOR POR PUERTO SERIAL.


MUCHAS GRACIAS
Hola,

Vamos a ver, lo primero que tienes que hacer es consultar el manual del dispositivo móvil y averiguar si hay algún ejemplo de conexión ente .NET y el Pind Pad.

Otra opción que deberías investigar la referencia System.IO.Ports, así que consulta en la ayuda de MSDN que hay varios ejemplos de como conectar.

Te paso un ejemplo:

En el formulario
Código:
   
    Private Sub frmMain_Load(ByVal sender As System.Object, _
                     ByVal e As System.EventArgs) Handles MyBase.Load
        OpenComPort()

        SendRequestCommand("L0" & ChrW(13))  
    End Sub
    Private Sub OnDataReceived(ByVal sender As Object, _
                    ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) _
                    Handles comPort.DataReceived
        Try
         txtDataReceived.Invoke(New myDelegate(AddressOf UpdateTextBox), New Object() {})
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub


    Public Delegate Sub myDelegate()

    Public Sub UpdateTextBox()
        Dim strInData As String = ""

        While comPort.BytesToRead > 0 
            strInData &= ChrW(comPort.ReadByte())
        End While

        txtDataReceived.Text = strInData
        txtDataReceived.Refresh()
        System.Threading.Thread.Sleep(100)
        SendRequestCommand("L0" & ChrW(13)) 
    End Sub
   
    Private Sub OpenComPort()
            CloseComPort()            
            Try
                
                With comPort
                    .PortName = "COM1"
                    .BaudRate = 9600
                    .Parity = IO.Ports.Parity.Odd
                    .DataBits = 7
                    .StopBits = IO.Ports.StopBits.Two
                    .ReadBufferSize = 64
                    .ReadTimeout = 500
                    .ReceivedBytesThreshold = 5 
                    .Handshake = IO.Ports.Handshake.None
                    .RtsEnable = True
                    .DtrEnable = True
                    .Encoding = System.Text.Encoding.ASCII
                End With

                comPort.Open()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
     End Sub
        
     Private Sub CloseComPort()
        If comPort.IsOpen() Then
            comPort.Close()
        End If
    End Sub
    
    Private Sub SendRequestCommand(ByVal cmd As String)
        If comPort.IsOpen() Then
            comPort.DiscardInBuffer()
            comPort.Write(cmd)
        Else
            MsgBox("El puerto COM1 está cerrado")
        End If
    End Sub
Un saludo :-)
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
PinPad egtyu Visual Basic 6.00 0 13-02-2007 00:34:17
COMUNICACION SERIE zorg VBA (Excel, Word, Outlook, Access) 2 25-01-2007 02:30:13
Comunicación DDE chronos682 Visual Basic 6.00 6 03-10-2004 11:13:33
Comunicacion dde???? HurryCrack Visual Basic 6.00 6 17-09-2004 01:00:00
Comunicación Jacko_L Visual Basic 6.00 1 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 01:15:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right