Ir al contenido



Foto

Zkemkeeper sdk


  • Por favor identifícate para responder
3 respuestas en este tema

#1 Daga

Daga

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 26 marzo 2018 - 02:42

Hola gente! estoy en desarrollo de un sistema de registro de acceso para personal con biometricos de zkt, entre ellos tengo 2 modelos, un x628C y un LP400, el primero de estos funciona sin problemas al realizar un SSR_GetGeneralLogData, pero al momento de realizar el mismo proceso con el LP400 me devuelve registros inexistentes con fecha del año 2000 o 2026 hasta el 2032, con el enrollNumber erróneo o vacío, les adjunto el metodo que estoy utilizando (C#).


php
  1. public JObject obtenerHistoricos(int machineNumber)
  2. {
  3. driver.ReadGeneralLogData(machineNumber);
  4. LinkedList<GarettoMiddleSoft.Modelos.ZKRegistroHistorico> listaRegistros = new LinkedList<Modelos.ZKRegistroHistorico>();
  5. Modelos.ZKRegistroHistorico RH = new Modelos.ZKRegistroHistorico();
  6. JObject respuesta = new JObject();
  7. JArray historico = new JArray();
  8. respuesta.Add("idSensor", machineNumber);
  9. while (driver.SSR_GetGeneralLogData(machineNumber, out RH.dwEnrollNumber, out RH.iVerifyMode, out RH.inOutMode, out RH.dwYear, out RH.dwMonth, out RH.dwDay, out RH.dwHour, out RH.dwMinute, out RH.dwSecond, ref RH.workCode))
  10. {
  11. try
  12. {
  13. JObject dato = new JObject();
  14. dato.Add("idSensorTrabajador", RH.dwEnrollNumber);
  15. dato.Add("fecha", $"{RH.dwYear}-{RH.dwMonth}-{RH.dwDay}");
  16. dato.Add("hora", $"{RH.dwHour}:{RH.dwMinute}:{RH.dwSecond}");
  17. historico.Add(dato);
  18. RH = new Modelos.ZKRegistroHistorico();
  19. }
  20. catch (Exception e)
  21. {
  22. Console.WriteLine(e.StackTrace);
  23. }
  24. }
  25. respuesta.Add("historico", historico);
  26. //driver.ClearGLog(machineNumber);
  27. return respuesta;
  28. }

Espero me puedan ayudar. Saludos!


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.792 mensajes
  • LocationMéxico

Escrito 26 marzo 2018 - 03:17

Hola Daga, bienvenido a delphiaccess.

 

¿Y no será que hay una incompatibilidad en el proceso? Son dos modelos diferentes.

 

¿Cuentas con los manuales?

 

Saludos


  • 0

#3 Daga

Daga

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 27 marzo 2018 - 08:52

Entre ambos modelos, las unicas diferencias son: el frimware y la plataforma de estos.

 
Frimware:
LP400 : 6.5.4
X628C : 7.0.3.104.20160519
 
Plataforma
LP400 = "ZEM560_TFT"
x628C = "ZMM100_TFT"
 
Actualmente cuento con el manual del sdk

Según el manual del sdk de zkt, es indiferente esa info, ya que trabaja a base de la versión del ZKFinger (fingerprint), la cual debe ser desde la 9 en adelante y ambos modelos tienen la versión VX10.0.

 

PD: Hace un tiempo, tenía otro reloj de modelo LP400, ese funcionaba sin problemas con los metodos del sdk hasta que de un momento a otro murio xD, si, de la nada se fue a blanco y nunca mas respondió, entonces me pasaron otro reloj del mismo modelo con las mismas caracteristicas y con el llegué hasta lo que tengo ahora.


  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.349 mensajes
  • LocationRepública Dominicana

Escrito 03 abril 2018 - 11:03

En el SDK hay dos versiones de SSR_GetGeneralLogData, la otra tiene un sufijo o prefijo adicional, pruebalas.

 

Saludos.


  • 0