none
Problema con lectores biométricos ZKTECO RRS feed

  • Pregunta

  • Hola a todos,

    Estoy empezando a usar un lector de huella ZKTEco MA500 y viene con un SDK, he podido conectarme al equipo y traer el número de serie del mismo, así como el MAC ADDRESS...

    Quisiera poder utilizar los eventos en tiempo real utilizando la funcion REGEVENT del SDK, pero al ejecutar la instrucción el sistema se cuelga (sin poder depurar ni nada)

    Este es el código:

    Public Class Form1
        Dim WithEvents MA500 As New zkemkeeper.CZKEM
        Dim SerialN As String
        Dim SensorN As Long
        Dim SensorSN As String
        Dim SensorMAC
        Dim Conectado As Boolean
        Dim OK As Boolean
    
        Private Sub cmdConectar_Click(sender As System.Object, e As System.EventArgs) Handles cmdConectar.Click
            SensorN = 1
            SerialN = ""
            Try
                AgregarLog("Intentando conectar al equipo...")
                Conectado = MA500.Connect_Net("192.168.1.201", 4370)
    
                If Conectado Then
                    AgregarLog("Conección exitosa")
                    MA500.GetSerialNumber(SensorN, SerialN)
                    AgregarLog("Número serial del equipo: " & SerialN)
                    MA500.GetDeviceMAC(30, SensorMAC)
                    AgregarLog("MAC ADDRESS: " & SensorMAC)
                Else
                    AgregarLog("No se pudo conectar al dispositivo...")
                End If
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Sub
    
        Private Sub cmdDesconectar_Click(sender As System.Object, e As System.EventArgs) Handles cmdDesconectar.Click
            MA500.Disconnect()
        End Sub
    
        Private Sub cmdRegEvent_Click(sender As System.Object, e As System.EventArgs) Handles cmdRegistrar.Click
            If MA500.RegEvent(MA500.MachineNumber, 65535) Then
                AgregarLog("Solicitud de registro aprobada")
            Else
                AgregarLog("Solicitud de registro rechazada")
            End If
        End Sub
    
        Sub AgregarLog(Texto As String)
            Texto = Format(Now, "HH:mm:ss") & " : " & Texto
            If txtLOG.Text <> "" Then Texto = vbCrLf & Texto
            txtLOG.AppendText(Texto)
            txtLOG.SelectionLength = 0
            txtLOG.SelectionStart = Len(txtLOG.Text)
    
        End Sub
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            txtLOG.Text = ""
        End Sub
    End Class
    

    Saludos,


    • Cambiado Enrique M. Montejo martes, 9 de septiembre de 2014 16:34 Comunicación con dispositivos externos.
    lunes, 8 de septiembre de 2014 0:31

Todas las respuestas

  • Hola Sebastian,

    Para tener una visión mas limpia te aconsejaría no encapsular dos llamadas a las librerías en la misma función de esa forma podremos entenderlo mejor.

    en vez de : MA500.RegEvent(MA500.MachineNumber, 65535)Try
        Dim MiMachine = MA500.MachineNumber (Aquí puedes insertar un breakpoint para ver que te devuelve)
        MA500.RegEvent(MiMachine,... lo que sea)
    Catch

    ...

    Ya nos contaras,
    PepLluis,

    lunes, 15 de septiembre de 2014 14:06
  • Hola a todos,

    Estoy empezando a usar un lector de huella ZKTEco MA500 y viene con un SDK, he podido conectarme al equipo y traer el número de serie del mismo, así como el MAC ADDRESS...

    Quisiera poder utilizar los eventos en tiempo real utilizando la funcion REGEVENT del SDK, pero al ejecutar la instrucción el sistema se cuelga (sin poder depurar ni nada)

    Este es el código:

    Public Class Form1
        Dim WithEvents MA500 As New zkemkeeper.CZKEM
        Dim SerialN As String
        Dim SensorN As Long
        Dim SensorSN As String
        Dim SensorMAC
        Dim Conectado As Boolean
        Dim OK As Boolean
    
        Private Sub cmdConectar_Click(sender As System.Object, e As System.EventArgs) Handles cmdConectar.Click
            SensorN = 1
            SerialN = ""
            Try
                AgregarLog("Intentando conectar al equipo...")
                Conectado = MA500.Connect_Net("192.168.1.201", 4370)
    
                If Conectado Then
                    AgregarLog("Conección exitosa")
                    MA500.GetSerialNumber(SensorN, SerialN)
                    AgregarLog("Número serial del equipo: " & SerialN)
                    MA500.GetDeviceMAC(30, SensorMAC)
                    AgregarLog("MAC ADDRESS: " & SensorMAC)
                Else
                    AgregarLog("No se pudo conectar al dispositivo...")
                End If
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Sub
    
        Private Sub cmdDesconectar_Click(sender As System.Object, e As System.EventArgs) Handles cmdDesconectar.Click
            MA500.Disconnect()
        End Sub
    
        Private Sub cmdRegEvent_Click(sender As System.Object, e As System.EventArgs) Handles cmdRegistrar.Click
            If MA500.RegEvent(MA500.MachineNumber, 65535) Then
                AgregarLog("Solicitud de registro aprobada")
            Else
                AgregarLog("Solicitud de registro rechazada")
            End If
        End Sub
    
        Sub AgregarLog(Texto As String)
            Texto = Format(Now, "HH:mm:ss") & " : " & Texto
            If txtLOG.Text <> "" Then Texto = vbCrLf & Texto
            txtLOG.AppendText(Texto)
            txtLOG.SelectionLength = 0
            txtLOG.SelectionStart = Len(txtLOG.Text)
    
        End Sub
    
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            txtLOG.Text = ""
        End Sub
    End Class

    Saludos,


    Buen dia Sebastian, Disculpa yo estoy usando el mismo control para manipular un lector de huella y apenas estoy comenzando a investigar el funcionamiento, no c si tu ya te involucraste con la lectura de la huella desde VB o aun no? Si fuera asi, me podrias orientar un poco sobre como es el procedimiento de la lectura de la huella asi como el almacenamiento de la misma? Si me ayudas con teoria o algo practico te lo agradeceria demasiado, es decir, no necesita ser codigo (si hubiera algun ejemplo pues que bien, pero de no ser asi la teoria me serviria perfectamente) pero no tengo la menor idea de como es el funcionamiento de manera general, si el lector almacena las huellas internamente y uno le pide compararlas con codigo o si se almacenan en alguna tabla que sea creada por uno, en fin, si me pudieras orientar un poco estaria perfecto.

    De antemano, muchas gracias.

    sábado, 19 de marzo de 2016 1:45
  • Hola Lograron resolver el problema con el MA500? , les cuento que me pasa lo mismo y solo con este modelo con los demás el SDK funciona re-bien, alguien logro solucionarlo?
    martes, 7 de noviembre de 2017 22:14
  • Hola. Como estas? Actualmente estoy trabajando con el mismo lector.. y ya conseguí conectar, de por si es un lector muy problematico.. no es muy amigable. Utilizo una librerias zkemkeeper.dll y una API
    viernes, 17 de noviembre de 2017 15:54
  • Hola Gente, logre conectarme y bajar las huellas, el problema fue el SDK equivocado jejeje...
    lunes, 13 de mayo de 2019 17:22
  • Hola:

    Quiero saber si SDK que nombras del ZKTEco MA500 incluye también C# o C/C++, ya que en Visual Basic lo dominas.

    Saludos.


    http://electronica-pic.blogspot.com

    sábado, 8 de junio de 2019 6:55