(Aplicable a escenarios livianos como casilleros express, puertas de control de acceso, terminales de autoservicio, equipos OEM, etc.)
──────────────────
0-3 segundos: autoayuda del lado del usuario
①
Pantalla
/
aviso
• Flashes de luz roja + texto: "Por favor, vuelva a rescatar o apuntar a la luz"
②
Uno
-
Haga clic en Repostar
• Toque el botón "Escanear nuevamente" para activar un reinicio suave (sin apagado).
3-30 segundos: intervención de personal de operador/mantenimiento
③ Verifique las 4 razones más comunes
El código de barras está sucio → Cambiar papel o limpiar la superficie
La ventana de escaneo está sucia → Limpie suavemente la lente con algodón de algodón de alcohol
Llenar la luz no está encendida → Compruebe si está bloqueado; Si las cuentas de la lámpara están dañadas, reemplace las piezas de repuesto en el sitio
Compensación de enfoque → Afloje el tornillo del soporte, ajuste hacia arriba y hacia abajo 5 mm y luego bloquee
④
Reemplazo temporal
• Conecte la pistola de mano USB de repuesto en el puerto USB terminal, escanee y vaya, y marque "rescatación manual" en el fondo.
30 segundos - 2 minutos: recuperación a nivel de software
⑤
Reiniciar
/
Reanudar
• La mayoría de los módulos admiten el comando de puerto serie en+RST o GPIO desplegable para 200 ms para restablecer.
⑥
Reversión de firmware
• Si el firmware se ha actualizado recientemente, use la herramienta de configuración para volver a la versión anterior (puede flashear el firmware conectando la unidad flash USB al terminal).
Más de 2 minutos: investigación de causa raíz
⑦
Registro de palabras clave
• Use el asistente de depuración del puerto serie para verificar si el tiempo de espera de decodificación o el error de iluminación se informan continuamente.
⑧
Reemplazar el módulo
• Siempre tenga 1 módulo del mismo modelo en el sitio, y puede enviarlo en caliente y reemplazarlo enchufando y desconectando 4 cables (VCC, GND, TX, RX).
──────────────────
Apéndice: 2 líneas de código de código (Arduino/ESP32)
CPP
Copiar
if (scanResult == "") {// Decoding falló
DigitalTrigpin = Low; retraso (200); DigitalTrigpin = High; // escáner de reinicio suave
}