Configuración y registro de dispositivos en el cliente de Hikvision con SDK

  • SDK: CH-HCNetSDKV6.0.2.10_build20190117_Win64
  • Se utiliza la versión de 64 bits del SDK (puede seleccionarse la versión de 32 bits según el entorno). Es fundamental que la versión de JDK sea compatible (de 64 bits) para evitar errores durante la ejecución.
  • Descarga oficial: https://www.hikvision.com/Cn/download_more_401.html
  • IDE: Eclipse 4.8
  • JDK: Debe copiar los archivos DLL necesarios a la carpeta del proyecot. La estructura final debe incluir estos archivos en la ruta adecuada.
  1. Error 1: Incompatibilidad de JDK


</div>**Causa del problema:** Se tenían instalados dos versiones de JDK: JDK 1.7 (32 bits) y JDK 1.8 (64 bits). Aunque el entorno apuntaba a JDK 1.8 (64 bits), el proyecto se importó usando la configuración predeterminada de JDK 1.7 (32 bits).

**Solución:** Cambiar el entorno de ejecución del proyecto a JDK 1.8 (64 bits).

Camino: Proyecto → Propiedades → Java Build Path → Eliminar JRE anterior → Agregar JDK 1.8 (64 bits).

3. Error 2: Problemas de codificación de caracteres (códigos incorrectos)
-------------------------------------------------------------------------

**Descripción:** Al ejecutar la aplicación, los textos en español aparecen como caracteres extraños. Esto se debe a una discrepancia entre la codificación UTF-8 usada en el código y la codificación predeterminada de Eclipse (GBK).

**Solución:** Ajustar la codificación de recursos del proyecto.

Camino: Proyecto → Propiedades → Resource → Codificación: UTF-8

4. Error 3: Contenedor de clase no vinculado (JRE)
--------------------------------------------------

<div>```
Unbound classpath container: 'JRE System Library [JavaSE-1.8]' in project 'ClientDemo-NetBeansPro'

  1. Notas adicionales sobre herramientas IDE

Inicialmente se intentó abrir el proyecto con netbeans64.exe, ya que el SDK menciona ser compatible con NetBeans 6.7. Sin embargo, esta versión requiere JDK 1.5 o 1.6. Aunque se creyó que era compatible con versiones posteriores, surgieron errores persistentes relacionados con la carga de bibliotecas dinámicas.

El error clave fue:


</div>Este error indica que no se pudo cargar el archivo DLL necesario. La causa probable es la incompatibilidad entre la arquitectura del JDK (32 vs 64 bits) y el SDK, así como problemas en la configuración del entorno de ejecución.

**Referencias útiles:**

- [https://blog.csdn.net/qq\_32791023/article/details/79896364](https://blog.csdn.net/qq_32791023/article/details/79896364)
- <https://blog.csdn.net/peihexian/article/details/78709624>
- <https://www.cnblogs.com/qtblog/p/5366276.html>

6. Registro de NVR en sistema Hikvision
---------------------------------------

Para registrar un dispositivo NVR, asegúrese de que el dispositivo ya esté desregistrado previamente. Al hacer clic en el botón correspondiente en la interfaz, se activa el proceso de registro.

El ID de usuario asignado aumenta secuencialmente con cada nuevo registro.

</div>

Etiquetas: Hikvision HCNetSDK java JNA JNI

Publicado el 8-17 06:33