EasyNTSネットワークハードウェアデバイスがクラウドにログインした後、自動的にオフラインになり、デバイス情報をクリアするのはなぜですか?

TSINGSEE Qingxi Videoによって開発されたEasyNTSプラットフォームは、EasyNTSネットワークサーバーとEasyNTSハードウェア機器の2つの部分に分かれていることは誰でも知っています。EasyNTSハードウェア機器をネットワークサーバーに構成して、EasyNTSシステムを正常に使用する必要があります。 。

NTS2.png

EasyNTSハードウェアデバイスがEasyNTSサーバーにログインしたときに、短時間オンラインになり、30秒後に自動的にオフラインになることを誤って発見しました。EasyNTSハードウェアのバックエンドインターフェイスデバイスのログイン情報は存在せず、自動的に削除されます。

1291.png

EasyNTSハードウェアデバイスの構成を確認した後、デバイスが古いバージョンであることがわかり、最近バージョンを更新しました。EasyNTSは古いバージョンと互換性がなく、デバイス情報が自動的に消去されるため、デバイスが切断されます。

EasyNTSの互換性を高めるためにコードを変更します(コードは私たちのようなプログラマにとって最適なパートナーです)。ログインリクエストを送信するときは、EasyNTSサーバーコードで、デバイスのバージョン番号を確認し、バージョン番号をフィルタリングします。以前のバージョンと互換性のあるデバイスコードを書き換えます。

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
   }

コードを変更したら、通常どおりログインできます。

1292.png

実際、EasyNTSに関する多くの問題を以前に解決しました。使用中に次の同様の問題を参照できます:EasyNTSネットワークプラットフォームのハードウェアデバイスのパスワードをリセットする方法、およびEasyNTSスマートクラウドネットワークのハードウェアターミナルでリソースを表示する方法使用法?

おすすめ

転載: blog.csdn.net/EasyNTS/article/details/108125401