¿Por qué el dispositivo de hardware de red EasyNTS se desconecta automáticamente y borra la información del dispositivo después de iniciar sesión?

Todo el mundo sabe que la plataforma EasyNTS desarrollada por TSINGSEE Qingxi Video se divide en dos partes, una es el servidor de red EasyNTS y ​​la otra es el equipo de hardware EasyNTS. Necesitamos configurar el equipo de hardware EasyNTS en el servidor de red para utilizar el sistema EasyNTS normalmente. .

NTS2.png

Descubrimos accidentalmente que cuando el dispositivo de hardware EasyNTS se conectaba al servidor EasyNTS, se conectaba durante un breve período de tiempo y luego se desconectaba automáticamente después de 30 segundos. La información de inicio de sesión del dispositivo de interfaz back-end del hardware EasyNTS no existe y se elimina automáticamente.

1291.png

Después de verificar la configuración del dispositivo de hardware EasyNTS, se encuentra que el dispositivo es una versión antigua y recientemente actualizamos la versión. EasyNTS no es compatible con la versión inferior y la información del dispositivo se borra automáticamente, lo que hace que el dispositivo se desconecte.

Todavía modificamos el código para aumentar la compatibilidad de EasyNTS (efectivamente, el código es el mejor socio para programadores como nosotros). Al enviar una solicitud de inicio de sesión, en el código del servidor EasyNTS, verifique el número de versión del dispositivo y filtre el número de versión. Vuelva a escribir el código del dispositivo compatible con la versión inferior.

Version := DefaultValue(c, "Version", "")
//判断版本如果版本小于0.2.0的话,执行老版本的代码
arr := strings.Split(Version, ".")
vH, _ := strconv.Atoi(arr[0])
v, _ := strconv.Atoi(arr[1])
if vH == 0 && v < 2 {
   deviceIP := DefaultValue(c, "DeviceIP", "")
   password := DefaultValue(c, "Password", "")
   deviceID := DefaultValue(c, "DeviceID", "")
   deviceType := DefaultValue(c, "DeviceType", "")
   if deviceIP == consts.EmptyString || password == consts.EmptyString || deviceID == consts.EmptyString ||
      deviceType == consts.EmptyString {
      c.JSON(http.StatusOK, gin.H{
         "Code": 0,
         "Msg":  "empty param",
      })
      return
   }

Después de modificar el código, puede iniciar sesión normalmente.

1292.png

De hecho, hemos resuelto muchos problemas sobre EasyNTS antes. Puede consultar los siguientes problemas similares durante el uso: Cómo restablecer la contraseña del dispositivo de hardware de la plataforma de red EasyNTS y cómo ver los recursos en el terminal de hardware de la red en la nube inteligente EasyNTS ¿Uso?

Supongo que te gusta

Origin blog.csdn.net/EasyNTS/article/details/108125401
Recomendado
Clasificación