Caso de uso: Guía de Resolución: Errores de Conexión con Dispositivos Locales (CORS y Error 502)

🧭 Interfaces

Al intentar realizar operaciones con hardware local (cerraduras electrónicas, impresoras de tickets, escáneres) desde el entorno Cloud de Astro HMS, el navegador puede bloquear la comunicación mostrando errores de tipo CORS Policy o 502 Bad Gateway en la consola de desarrollador.

Este problema impide que el sistema SaaS envíe comandos de grabación o lectura al dispositivo físico situado en la red local del hotel.

2. Causas Principales

La interrupción de la comunicación suele deberse a tres factores fundamentales:

  • Servicio Local Inactivo: El software "Driver" o "Agente" que gestiona el hardware en el PC local no está ejecutándose.
  • Puerto Incorrecto o Cerrado: La petición se envía a un puerto que no es el configurado en el dispositivo, o el Firewall de Windows está bloqueando dicha entrada.
  • Conflicto de Protocolos (Mixed Content): El PMS funciona bajo https:// (seguro), mientras que el dispositivo local suele responder bajo http:// (no seguro). Los navegadores modernos bloquean estas peticiones por seguridad.

3. Matriz de Errores en Consola

ErrorSignificado TécnicoCausa Probable
CORS PolicyEl navegador bloquea la respuesta por falta de permisos de origen.El driver local no tiene configuradas las cabeceras Access-Control-Allow-Origin.
502 Bad GatewayEl servidor intermedio (puerta de enlace) recibió una respuesta inválida.El servicio local está caído o el puerto no responde correctamente.
ERR_CONNECTION_REFUSEDNo se pudo establecer conexión con la IP de destino.El puerto está cerrado o la IP ha cambiado (DHCP).

4. Pasos para la Solución

Paso A: Verificación del Servicio Local

Antes de revisar el PMS, asegúrese de que el software de comunicación (ej. Driver Tesa, Agente de Impresión) esté activo:

  1. Vaya al PC donde está conectado físicamente el hardware.
  2. Verifique en la barra de tareas que el icono del software esté en color verde o estado "Running".
  3. Acción Recomendada: Reinicie el servicio o la aplicación de hardware local.

Paso B: Comprobación de IP y Puerto

El PMS debe conocer exactamente a dónde enviar la señal.

  1. Obtenga la IP local del PC (Ej: 192.168.60.6).
  2. Identifique el puerto de escucha (comúnmente 8069, 443 o el especificado por el fabricante).
  3. Prueba de Conectividad: Abra una pestaña en el navegador y escriba la dirección manual: http://[IP_LOCAL]:[PUERTO]. Si no carga una página de estado o un mensaje del fabricante, el puerto está cerrado.

Paso C: Configuración del Firewall

Si el servicio está activo pero la conexión falla desde otros PCs:

  1. Acceda a Panel de Control > Firewall de Windows > Configuración Avanzada.
  2. Cree una Regla de Entrada para permitir el tráfico en el puerto específico (TCP).
  3. Asegúrese de que el perfil de red esté configurado como Red Privada.

5. Solución de Problemas Avanzada

Si los errores de CORS persisten a pesar de que el puerto está abierto:

  • Uso de HTTPS: Si el PMS es https, el driver local debe estar configurado con un certificado SSL o utilizar un proxy que permita la comunicación segura.
  • Excepciones en el Navegador: En casos críticos de despliegue, puede ser necesario habilitar excepciones de "Contenido No Seguro" para el dominio del PMS en la configuración de privacidad de Chrome/Edge.

Nota de Soporte: Si tras seguir estos pasos el error 502 persiste, verifique que la dirección IP del terminal no haya cambiado debido a una asignación dinámica por parte del router (DHCP). Se recomienda el uso de IPs estáticas para todos los dispositivos de hardware integrados.