<!DOCTYPE html>
<html lang="en">
  <head>
    <script type="module" crossorigin src="/wiki/mobile/cdn/polyfills.c5f8849a.js"></script>

    <meta charset="UTF-8" />
    <!-- <link rel="icon" href="/favicon.ico" /> -->
    <!-- <link rel="icon" type="image/x-icon" href="/src/assets/logo.png" /> -->
    <link rel="icon" type="image/x-icon" href="" />
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0,viewport-fit=cover" />
    <meta name="format-detection" content="telephone=no, email=no, date=no, address=no" />
    <meta Property="og:image" content="http://www.ybljg.com/wiki/share-logo.png" />
    <meta name="keywords" content="5G工业路由器,4G工业路由器,4G无线路由器,4G DTU,串口服务器,边缘计算网关,数传终端,DTU,lora,lora模块,串口转以太网模块,4G模块,wifi模块,GPRS模块,蓝牙模块,nbiot模块,nbiot,串口WIFI模块,串口联网服务器,无线串口服务器,无线模块,超级网口" />
    <meta name="description" content="有人物联网定位为可信赖的智慧工业物联网伙伴。主营5G/4G工业级无线路由器、串口服务器、数传终端DTU、边缘计算网关、Cat-1模块、LoRa网关/模块、4G DTU、4G模块、蓝牙模块、串口WIFI模块、WIFI无线串口服务器、串口转以太网模块、超级网口以及云平台传输，实现软硬一体化联网解决方案。" />
      <title></title>
    <!-- globally import the style files and js files of luckysheet at here  -->
    <!-- 在这里全局引入luckysheet的样式文件和js文件  -->
    <!-- <link rel="stylesheet" href="/luckysheet/plugins/css/pluginsCss.css" />
    <link rel="stylesheet" href="/luckysheet/plugins/plugins.css" />
    <link rel="stylesheet" href="/luckysheet/css/luckysheet.css" />
    <link rel="stylesheet" href="/luckysheet/assets/iconfont/iconfont.css" />
    <script src="/luckysheet/plugins/js/plugin.js"></script>
    <script src="/luckysheet/luckysheet.umd.js"></script> -->
    <script type="module" crossorigin src="/wiki/mobile/cdn/index.5ac194f5.js"></script>
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/@vue.109d3df6.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/vue-router.bd6fd357.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/strict-uri-encode.23f3b263.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/decode-uri-component.2fd1012d.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/split-on-first.c740bfae.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/filter-obj.b5dbd1c5.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/query-string.474cc06f.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/js-cookie.1d1e563c.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/@babel.a84972cf.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/axios.ea01a14f.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/@vueuse.f26e8280.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/vue-demi.5697f741.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/pinia.6dbbf8fb.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/@vant.54ee7a61.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/vant.72d21e18.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/lodash-es.8f73a205.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/core-js.b5c5ffc1.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/@intlify.7ed308ea.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/vue.7c0bf0c6.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/vue-i18n.5ffe951c.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/pinia-plugin-persist.15e0ab69.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/amfe-flexible.fa25ce47.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/resize-observer-polyfill.725e97a4.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/compute-scroll-into-view.f61ee0a8.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/b-tween.a4067766.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/dayjs.705e934f.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/number-precision.88c87e1e.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/scroll-into-view-if-needed.60530630.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/b-validate.c232ebd6.js">
    <link rel="modulepreload" crossorigin href="/wiki/mobile/cdn/@arco-design.91398105.js">
    <link rel="stylesheet" href="/wiki/mobile/cdn/vant.9c9d87fb.css">
    <link rel="stylesheet" href="/wiki/mobile/cdn/@arco-design.b8b16fd0.css">
    <link rel="stylesheet" href="/wiki/mobile/cdn/index.9200ffbf.css">
    <script type="module">try{import.meta.url;import("_").catch(()=>1);}catch(e){}window.__vite_is_modern_browser=true;</script>
    <script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy build because dynamic import or import.meta.url is unsupported, syntax error above should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>
  </head>

  <body>
    <div id="app"></div>
    
    
    <!-- 已在am-editor 分支上加入 -->
    <!-- <script type="text/javascript" src="/draw/js/viewer-static.min.js"></script> -->

    <script>
      // window.onbeforeunload = function (e) {
      //   var message = 'some word';
      //   e = e || window.event;
      //   if (e) {
      //       e.returnValue = message;
      //   }
      //   return message;
      // };
      document.addEventListener('touchstart', function (event) {
        if (event.touches.length > 1) {
          event.preventDefault();
        }
      });

      var lastTouchEnd = 0;

      document.addEventListener(
        'touchend',
        function (event) {
          var now = new Date().getTime();
          if (now - lastTouchEnd <= 300) {
            event.preventDefault();
          }

          lastTouchEnd = now;
        },
        false
      );

      document.addEventListener('gesturestart', function (event) {
        event.preventDefault();
      });
    </script>
    <!-- <script src="http://cdn.jsdelivr.net/npm/eruda"></script>
    <script>eruda.init();</script> -->
    <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
    <script nomodule crossorigin id="vite-legacy-polyfill" src="/wiki/mobile/cdn/polyfills-legacy.5c353ea3.js"></script>
    <script nomodule crossorigin id="vite-legacy-entry" data-src="/wiki/mobile/cdn/index-legacy.e8d683f0.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
  </body>
</html>
<style>
  html {
    overflow-y: hidden;
  }
</style>
