Un kit de desarrollo de software (en inglés, software development kit o SDK) es generalmente un conjunto de herramientas de desarrollo de software que permite a un desarrollador de software crear una aplicación informática para un sistema concreto, por ejemplo ciertos paquetes de software, entornos de trabajo, plataformas de hardware, computadoras, videoconsolas, sistemas operativos, etcétera.
Es algo tan sencillo como una interfaz de programación de aplicaciones o API (del inglés application programing interface) creada para permitir el uso de cierto lenguaje de programación, o puede, también, incluir hardware sofisticado para comunicarse con un determinado sistema embebido. Las herramientas de desarrollo de software más comunes incluyen soporte para la detección de errores de programación como un entorno de desarrollo integrado (IDE, por sus siglas en inglés) y otras utilidades. Los SDK frecuentemente también incluyen códigos de ejemplo y notas técnicas de soporte u otra documentación de soporte para ayudar a clarificar ciertos puntos del material de referencia primario.
**El mal uso de la interface puede causar inhabilitación de funciones
Existen varios SDK de ZKTeco:
Standalone SDK
Interfaz para comunicación LAN entre dispositivo standalone y software.
Intercambio de datos(Descargar/Cargar)
Dispositivos compatibles: Todos los dispositivos ZK de tiempo de asistencia que tengan interfaz Ethernet (Excepto equipos con tecnología de luz visible "Visible Light")
Plataforma de desarrollo: Windows
Idioma del programa: VB y C#
Demo: C# y VB
Se puede pedir sin costo, con su factura de compra, modelo y NS.
PULL SDK
Interfaz para la comunicación LAN entre el panel de control de acceso o dispositivo standalone de control de acceso y software.
Dispositivos soportados: paneles C3, Inbio y equipos de control de acceso standalone que tengan interfaz Ethernet
- inBIO 160
- inBIO 260
- inBIO 460
- C3-100
- C3-200
- C3-400
Plataforma de desarrollo: Windows
Idioma del programa: C#
Demo: C#
Se puede pedir sin costo, con su factura de compra, modelo y NS.
PUSH SDK
Función: Comunicación WAN con el dispositivo mediante la adopción de protocolo HTTP para cargar automáticamente datos en tiempo real, transferir datos, enviar comando al dispositivo y obtener la configuración del equipo a tiempo. Para este SDK hay dos versiones:
SDK PUSH Control de acceso:
Equipos compatibles InBio Pro, SpeedFace-V5L [TD], ProFace X [TD], SpeedFace-H5L, ProFace X
Pruebe la demo: http://74.208.128.179:
SDK PUSH Tiempo y Asistencia:
Todos los demás equipos con función ADMS, como el SFace900, IN05, Horus E1, MB460ID
Pruebe la demo: http://74.208.128.179:
El SDK PUSH de control de acceso o el SDK PUSH de tiempo y asistencia se venden por separado.
Plataforma de desarrollo: Windows, Linux
Para ambos SDK tienen costo adicional al equipo y se entrega únicamente documento en PDF con la descripción del protocolo.
El soporte para ambos SDK tienen costo adicional a la licencia.
Le sugerimos ver también:
- Descarga de los software térmicos para equipos con detección de temperatura
- Escenario de aplicación para la cámara térmica ZN-T95 de ZKTeco
- Conoce los SDK de ZKTeco
Comentarios
9 comentarios
Hola... una pregunta. Tengo una InBio 260 a la cual necesito obtener un listado de usuarios y sus huellas. Tengo el SDK Standalone 6.3.1.37 que viene con el PULL. Al hacer una llamada a zk.ReadAllUserID(1), siendo zk una variable instanciada de este modo: "public zkemkeeper.CZKEM zk = new zkemkeeper.CZKEM();" se muestra la excepción: 'Intento de leer o escribir en la memoria protegida. A menudo, esto indica que hay otra memoria dañada.'.
Qué podría andar mal ahí? La InBio 260 no será compatible con ese SDK?
Saludos
Jaime
Hola Jaime, consultado con proveedor me comenta lo siguente:
Hola no soy experto en el tema, pero me gustaría despejar unas dudas. En mi empresa cuento con un APX-2000 y un INBIO-460, ambos equipos funcionan con el programa ZKAccess 3.5. El problema es que el programa no se adapta completamente a nuestras necesidades. Entonces quisiera saber si con alguno de estos SDK, un desarrollador puede crear un programa exclusivo para nuestras necesidades que funcione como el ZKAccess 3.5, sin infringir ninguna licencia o acuerdo. Gracias, espero su respuesta.
Hola.... gracias por tu respuesta anterior. Te hago una pregunta más técnica. Tú conoces el protocolo PUSH? Resulta que hay un comando para obtener los usuarios. Lo envío a una InBio 260 Pro y funciona (es decir, la InBio retorna los usuarios), pero retorna el código de error -620 indicando que el comando está mal formado (según el manual en PDF que recibí). Es muy raro esto. Sin embargo, usando el ZK BioSecurity y analizando los comandos que se envían, él envía exactamente el mismo comando, sin embargo, la InBio le manda un código 3, indicando que fue exitoso y que trajo 3 usuarios. Analicé ambos envíos usando Wireshark y ambos son idénticos. Ojalá conozcas a alguien que se maneje en el protocolo.
Saludos
Alberto Cruz con el SDK se puede hacer lo que necesitas, es importante que cuentes con una persona que maneje los lenguajes C# para llevar a cabo con la documentación y el demo incluido en el paquete de SDK, en tu caso deberás pedir el SDK Pull
Jaime Stuardo de acuerdo a tu consulta:
La respuesta del proveedor es la siguiente:
El manual va paso a paso, si mandan un comando sin crear la ruta de comunicación retornara un error ya que el canal no esta determinado.
Nos comentan que muy posiblemente el problema quede resuelto con el parrafo anterior.
En caso de necesitar ayuda más especifica con el tema, será necesario adquirir:
Espero que la información le haya sido de ayuda. Buen día.
Qué tal buenas tardes, es posible obtener el SDKSoftwareAPI para PHP?
Hola, me gustaría hacerte otra pregunta. Resulta que tengo un InBio que usa la versión 3.1.1 del protocolo PUSH. Esta versión se comunica con el servidor de manera encriptada, según analicé con el programa Wireshark. Sabes tú qué algoritmo de encriptación se utiliza? si tuvieras algún ejemplo sería de mucha ayuda :-)
El manual del protocolo PUSH deja mucho que desear respecto a esto.
Gracias
Jaime
Hola! alguien está activo aquí o dejaron este documento botado?
Inicie sesión para dejar un comentario.