1<!DOCTYPE html> 2 3<html lang="en-us"> 4 5<head> 6 7 <meta charset="utf-8"> 8 9 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 10 11 <title>RAKwireless Official Website - IoT solutions provider - IoT Made Easy </title> 12 <link rel="canonical" href="https://www.rakwireless.com/en-us"> 13 <meta name="description" content="A leading IoT solutions provider, including LoRaWAN gateways, sensors, IoT kits, and accessories for makers, developers, solution providers, and system integrators"> 14 15 <meta property="og:type" content="website"> 16 <meta property="og:title" content="RAKwireless Official Website - IoT solutions provider - IoT Made Easy"> 17 <meta property="og:description" content="A leading IoT solutions provider, including LoRaWAN gateways, sensors, IoT kits, and accessories for makers, developers, solution providers, and system integrators"> 18 <meta property="og:image" content="https://www.rakwireless.com/resources/rak-registered/logo-tagline/png/blue-main-tagline.png?fm=webp"> 19 <meta property="og:url" content="https://www.rakwireless.com/en-us"> 20 <meta name="twitter:creator" content="@RAKwireless"> 21 <meta name="twitter:card" content="summary_large_image"> 22 23 24 25 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 26 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 27 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 28 <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"> 29 <link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png"> 30 <link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png"> 31 <link rel="icon" href="/favicon.svg" sizes="any" type="image/svg+xml"> 32 33 <link rel="icon" type="image/x-icon" href="/favicon.ico"> 34 35 <link rel="manifest" href="/site.webmanifest"> 36 37 <link rel="stylesheet" href="/webster-assets/css/rakwireless.css?id=65c606685e515503c26a"> 38 39 40
40<script src="https://hcaptcha.com/1/api.js" async defer></script>
40 41
41<script src="/webster-assets/js/jquery.min.js?id=8fb8fee4fcc3cc86ff6c"></script>
41 42 43 44 <meta name="theme-color" content="#075cd3"> 45 46 <meta name="keywords" content="IoT solutions, LoRaWAN gateways, IoT solutions provider, Real IoT Kit, IoT devices, LoRaWAN®, LoRaWAN® IoT"/> 47<meta name="twitter:site" content="@RAKwireless"> 48<meta property="twitter:url" content="https://www.rakwireless.com/"> 49<meta property="twitter:title" content="RAKwireless Official Website - IoT solutions provider - IoT Made Easy"> 50<meta property="twitter:description" content="A leading IoT solutions provider, including LoRaWAN gateways, sensors, IoT kits, and accessories for makers, developers, solution providers, and system integrators"> 51<meta property="twitter:image" content="https://www.rakwireless.com/resources/rak-registered/logo-tagline/png/blue-main-tagline.png"> 52<meta name="baidu-site-verification" content="codeva-NNasYwEyk2" />
53<script type="application/ld+json"> 54{ 55 "@context": "https://schema.org", 56 "@type": "Organization", 57 "name": "RAKwireless Technology Limited", 58 "alternateName": "RAKwireless", 59 "url": "https://www.rakwireless.com/", 60 "logo": "https://res.rakwireless.com/tracked/rak/logo-tagline/png/blue-main-tagline.png", 61 "contactPoint": { 62 "@type": "ContactPoint", 63 "email": "[email protected]", 64 "contactType": "technical support", 65 "contactOption": "TollFree", 66 "areaServed": "CN", 67 "availableLanguage": ["en","Chinese","Chinese (Traditional)","Chinese (Simplified)"] 68 }, 69 "sameAs": [ 70 "https://www.facebook.com/RakwirelessIoT/", 71 "https://twitter.com/RAKwireless", 72 "https://www.instagram.com/rak_wireless/", 73 "http://www.youtube.com/c/RAKwireless", 74 "https://www.linkedin.com/company/rak-wireless", 75 "https://www.tiktok.com/@rakwireless", 76 "https://pinterest.com/rakwireless" 77 ] 78} 79</script>
79 80<style> 81 .current-tab{ 82 border: 1px solid #8C8C8C; 83 color: #242424; 84 } 85 .current-tab img{ 86 filter: invert(26%) sepia(92%) saturate(1690%) hue-rotate(211deg) brightness(81%) contrast(110%); 87 } 88</style> 89 <!-- gtag function with denied consent as default -->
vendor: 66 bytes, lines 89-91
89 90 91 <script async src="https://www.googletagmanager.com/gtag/js?id=
91G-9MEJ39NSTZ
vendor: 13 bytes, lines 91-92
91"></script> 92
92<script> 93 window.dataLayer = window.dataLayer || []; 94 function gtag(){dataLayer.push(arguments);} 95 gtag('js', new Date()); 96 gtag('consent', 'default', { 97 'ad_storage': 'denied', 98 'ad_user_data': 'denied', 99 'ad_personalization': 'denied', 100 'analytics_storage': 'denied', 101 'personalization_storage': 'denied', 102 'security_storage': 'granted', 103 'functionality_storage': 'denied' 104 }); 105 gtag('config', 'G-9MEJ39NSTZ'); 106 </script>
106 107 <!-- End of Load GTM tag script --> 108 109 <!-- Google Tag Manager -->
110<script>
vendor: 327 bytes, lines 110-114
110(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 111new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 112j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 113'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 114})(window,document,'script','dataLayer','
114GTM-KDB2M9P
vendor: 3 bytes, line 114
114');
114</script>
114 115<!-- End Google Tag Manager --> 116</head> 117 118<body height="1700px;" width="1600px;" class="text-black"> 119 120 <header id="main-header" 121 class="pb-0 lg-pb-0 lg:py-0 mx-auto z-30 bg-white sticky top-0 z-50 max-w-[1600px] w-full"> 122 <style> 123 .event-banner-text-container { 124 position: sticky; 125 top: 0; 126 display: flex; 127 justify-content: center; 128 align-items: center; 129 margin-left: auto; 130 margin-right: auto; 131 } 132 133 .event-banner-content { 134 display: flex; 135 justify-content: center; 136 align-items: center; 137 } 138 139 .event-banner-link {} 140 141 a>.event-banner-link { 142 text-decoration: none; 143 } 144 145 .close-event-banner-btn { 146 position: absolute; 147 top: 10px; 148 right: 0; 149 z-index: 50; 150 cursor: pointer; 151 color: #ffffff; 152 margin-right: 0.75rem; 153 height: 1.75rem; 154 } 155 156 #banner-flip { 157 overflow: hidden; 158 height: 50px; 159 } 160 161 #banner-flip>div { 162 display: flex; 163 flex-direction: column; 164 justify-content: center; 165 align-items: center; 166 } 167 168 #banner-flip>div>span { 169 display: flex; 170 margin-bottom: 45px; 171 min-height: 45px; 172 justify-content: center; 173 align-items: center; 174 } 175 176 #banner-flip div:first-child { 177 animation: flip2 20s linear infinite; 178 } 179 180 #announcement-flip-track>div { 181 line-height: 1.4; 182 } 183 184 /* @keyframes show { 185 0% {margin-top:-270px;} 186 5% {margin-top:-180px;} 187 33% {margin-top:-180px;} 188 38% {margin-top:-90px;} 189 66% {margin-top:-90px;} 190 71% {margin-top:0px;} 191 99.99% {margin-top:0px;} 192 100% {margin-top:-270px;} 193 } */ 194 195 @keyframes flip2 { 196 0% { 197 margin-top: -180px; 198 } 199 200 5% { 201 margin-top: -90px; 202 } 203 204 50% { 205 margin-top: -90px; 206 } 207 208 55% { 209 margin-top: 0px; 210 } 211 212 99.99% { 213 margin-top: 0px; 214 } 215 216 100% { 217 margin-top: -180px; 218 } 219 } 220 221 @keyframes flip3 { 222 0% { 223 margin-top: -270px; 224 } 225 226 5% { 227 margin-top: -180px; 228 } 229 230 33% { 231 margin-top: -180px; 232 } 233 234 38% { 235 margin-top: -90px; 236 } 237 238 66% { 239 margin-top: -90px; 240 } 241 242 71% { 243 margin-top: 0px; 244 } 245 246 99.99% { 247 margin-top: 0px; 248 } 249 250 100% { 251 margin-top: -270px; 252 } 253 } 254 255 @keyframes flip4 { 256 0% { 257 margin-top: -360px; 258 } 259 260 5% { 261 margin-top: -270px; 262 } 263 264 25% { 265 margin-top: -270px; 266 } 267 268 30% { 269 margin-top: -180px; 270 } 271 272 50% { 273 margin-top: -180px; 274 } 275 276 55% { 277 margin-top: -90px; 278 } 279 280 75% { 281 margin-top: -90px; 282 } 283 284 80% { 285 margin-top: 0px; 286 } 287 288 99.99% { 289 margin-top: 0px; 290 } 291 292 100% { 293 margin-top: -360px; 294 } 295 } 296 297 @keyframes flip5 { 298 0% { 299 margin-top: -450px; 300 } 301 302 5% { 303 margin-top: -360px; 304 } 305 306 20% { 307 margin-top: -360px; 308 } 309 310 25% { 311 margin-top: -270px; 312 } 313 314 40% { 315 margin-top: -270px; 316 } 317 318 45% { 319 margin-top: -180px; 320 } 321 322 60% { 323 margin-top: -180px; 324 } 325 326 65% { 327 margin-top: -90px; 328 } 329 330 80% { 331 margin-top: -90px; 332 } 333 334 85% { 335 margin-top: 0px; 336 } 337 338 99.99% { 339 margin-top: 0px; 340 } 341 342 100% { 343 margin-top: -450px; 344 } 345 } 346 347 @media screen and (max-width: 599px) { 348 .event-banner-text-container { 349 min-height: 74px; 350 } 351 352 #banner-flip>div>span { 353 padding: 0 20px; 354 flex-direction: column; 355 } 356 357 .event-banner-link { 358 font-size: 12px; 359 } 360 361 .event-banner-content { 362 text-align: center; 363 } 364 365 .close-event-banner-btn { 366 top: 30%; 367 } 368 } 369</style> 370 <div class="mx-auto"> 371 <div 372 class="relative h-16 lg:min-h-[84px] flex items-center justify-between px-5 lg:px-10 lg:border-b lg:border-[#000000]/[.2]"> 373 374 <div class="relative z-10 flex items-center lg:hidden"> 375 <!-- Mobile menu button --> 376 <button type="button" id="mobile-menu-button" 377 class="inline-flex items-center justify-center text-gray-400 rounded-md expand-click-area hover:text-black" 378 aria-controls="mobile-menu" aria-expanded="false">
379 <span class="sr-only">Open menu</span> 380 <svg id="menu-close-icon" class="block w-6 h-6" viewBox="0 0 24 20" fill="none" 381 xmlns="http://www.w3.org/2000/svg"> 382 <line y1="5" x2="24" y2="5" stroke="#C0C0C0" stroke-width="2" /> 383 <line y1="13" x2="16" y2="13" stroke="#C0C0C0" stroke-width="2" /> 384 <line y1="9" x2="24" y2="9" stroke="#C0C0C0" stroke-width="2" /> 385 </svg> 386 <svg id="menu-open-icon" class="hidden w-6 h-6" xmlns="http://www.w3.org/2000/svg" fill="none" 387 viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> 388 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" 389 d="M6 18L18 6M6 6l12 12" /> 390 </svg> 391 </button> 392 </div> 393 <div class="flex-1 min-w-0 flex items-center justify-between gap-4 lg:gap-6"> 394 <div class="relative flex px-2 lg:px-0 min-w-0 lg:pr-6 xl:pr-8 2xl:pr-10"> 395 <div class="z-10 flex items-center min-w-0" id="rak-logo-tagline"> 396 <a href="/"><img width="auto" height="auto" class="block w-auto sm:h-4 lg:h-9 xl:h-10" 397 src="https://res.rakwireless.com/tracked/rak/logo/blue-logo-registered-updated.svg" 398 alt="RAK Logo Registered"></a> 399 <span 400 class="text-sm xl:text-base ml-3 xl:ml-4 2xl:ml-6 mr-4 xl:mr-6 2xl:mr-8 text-black hidden lg:block shrink-0 whitespace-nowrap">IoT 401 Made Easy</span> 402 <div id="nav-links-container" 403 class="hidden lg:flex items-center h-full gap-x-2 xl:gap-x-3 2xl:gap-x-[26px] min-w-0"> 404 <a href="/en-us/products" 405 class="inline-flex shrink-0 justify-center items-center whitespace-nowrap capitalize duration-300 ease-out nav-title nav-link text-system-gray-1 text-small min-w-0" 406 aria-current="page" data-id="products"> <span class="mr-[7px]">Products & 407 Services</span> 408 <span class="language-chevron-inactive my-auto"> 409 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" 410 xmlns="http://www.w3.org/2000/svg"> 411 <path d="M1 1L5 5L9 1" stroke="#333333" stroke-linecap="round" 412 stroke-linejoin="round" /> 413 </svg> 414 </span> 415 <span class="language-chevron-active my-auto hidden"> 416 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" 417 xmlns="http://www.w3.org/2000/svg"> 418 <path d="M9 5L5 1L1 5" stroke="#333333" stroke-linecap="round" 419 stroke-linejoin="round" /> 420 </svg> 421 </span> 422 </a> 423 424 <a href="#" 425 class="inline-flex shrink-0 justify-center items-center whitespace-nowrap capitalize duration-300 ease-out nav-title nav-link text-system-gray-1 text-small min-w-0" 426 aria-current="page" data-id="resources"> <span class="mr-[7px]">Resources</span> 427 <span class="language-chevron-inactive my-auto"> 428 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" 429 xmlns="http://www.w3.org/2000/svg"> 430 <path d="M1 1L5 5L9 1" stroke="#333333" stroke-linecap="round" 431 stroke-linejoin="round" /> 432 </svg> 433 </span>
434 <span class="language-chevron-active my-auto hidden"> 435 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" 436 xmlns="http://www.w3.org/2000/svg"> 437 <path d="M9 5L5 1L1 5" stroke="#333333" stroke-linecap="round" 438 stroke-linejoin="round" /> 439 </svg> 440 </span> 441 </a> 442 443 <a href="/en-us/company" 444 class="inline-flex shrink-0 justify-center items-center whitespace-nowrap capitalize duration-300 ease-out nav-title nav-link text-system-gray-1 text-small min-w-0" 445 aria-current="page" data-id="about"> 446 <span class="mr-[7px]">About</span> 447 <span class="language-chevron-inactive my-auto"> 448 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" 449 xmlns="http://www.w3.org/2000/svg"> 450 <path d="M1 1L5 5L9 1" stroke="#333333" stroke-linecap="round" 451 stroke-linejoin="round" /> 452 </svg> 453 </span> 454 <span class="language-chevron-active my-auto hidden"> 455 <svg width="10" height="6" viewBox="0 0 10 6" fill="none" 456 xmlns="http://www.w3.org/2000/svg"> 457 <path d="M9 5L5 1L1 5" stroke="#333333" stroke-linecap="round" 458 stroke-linejoin="round" /> 459 </svg> 460 </span> 461 </a> 462 <a href="/en-us/products/wisdm" 463 class="hover:text-system-primary inline-flex shrink-0 justify-center items-center whitespace-nowrap capitalize duration-300 ease-out text-system-gray-1 text-small min-w-0" 464 aria-current="page" data-id="5g"> 465 <span class="mr-[7px]">WisDM</span> 466 467 </a> 468 </div> 469 </div> 470 </div> 471 <div class="relative z-10 flex shrink-0 items-center gap-x-2 xl:gap-x-3 2xl:gap-x-[26px]" 472 id="upper-header"> 473 <div class="relative hidden lg:block shrink-0"> 474 <a href="/en-us/real-iot-marketplace" 475 class="hover:text-system-primary inline-flex items-center whitespace-nowrap capitalize duration-300 ease-out text-system-gray-1 text-tiny 2xl:text-small relative" 476 aria-current="page" data-id="marketplace"> 477 <img src="https://res.rakwireless.com/tracked/misc/icons/new-icon.svg" alt="New Icon" 478 class="absolute right-0 top-[-20px] w-9"> 479 <span class="mr-[7px]">Solution Marketplace</span> 480 </a> 481 </div> 482 <a href="https://store.rakwireless.com/" target="_blank" 483 class="hidden lg:inline-flex btn btn-secondary text-tiny items-center border border-black shadow-sm bg-white ">Store</a> 484 <a href="/en-us/contact-us" 485 class="hidden lg:inline-flex items-center whitespace-nowrap text-gray-700 text-tiny link-primary-light">Support</a> 486 <div class="relative hidden lg:flex h-full"> 487 <button type="button" 488 class="min-w-[150px] flex items-center justify-end text-center bg-white border-none text-tiny text-system-gray-1" 489 id="language-dropdown-btn" aria-expanded="true" aria-haspopup="true"> 490 <div id="language-dropdown-btn-click-area" 491 class="absolute bg-transparent w-[75%] h-full"> 492 </div> 493 <svg class="w-[14px] h-[14px] mr-[9px]" viewBox="0 0 15 16" fill="none" 494 xmlns="http://www.w3.org/2000/svg"> 495 <path 496 d="M7.5 15C9.15685 15 10.5 11.866 10.5 8C10.5 4.13401 9.15685 1 7.5 1C5.84315 1 4.5 4.13401 4.5 8C4.5 11.866 5.84315 15 7.5 15Z" 497 stroke="#242424" stroke-linecap="round" stroke-linejoin="round" /> 498 <path d="M0.5 8H14.5" stroke="#242424" stroke-linecap="round" 499 stroke-linejoin="round" /> 500 <path 501 d="M7.5 15C11.366 15 14.5 11.866 14.5 8C14.5 4.13401 11.366 1 7.5 1C3.63401 1 0.5 4.13401 0.5 8C0.5 11.866 3.63401 15 7.5 15Z" 502 stroke="#242424" stroke-linecap="round" stroke-linejoin="round" /> 503 </svg>
504 <span class="language-dropdown-btn-txt self-auto my-auto text-tiny mr-[5px] whitespace-nowrap">English 505 US</span> 506 <!-- Heroicon name: solid/chevron-down --> 507 <span class="language-chevron my-auto"> 508 <svg width="12" height="12" viewBox="0 0 12 12" fill="none" 509 xmlns="http://www.w3.org/2000/svg"> 510 <path d="M3 5L6 8L9 5" stroke="#242424" stroke-miterlimit="10" 511 stroke-linecap="round" stroke-linejoin="round"></path> 512 </svg> 513 </span> 514 </button> 515 <div id="language-dropdown" 516 class="origin-top-right hidden absolute right-0 top-full mt-2 z-20 min-w-[150px] rounded-[10px] shadow-lg bg-white ring-1 ring-black ring-opacity-5 focus:outline-none" 517 role="menu" aria-orientation="vertical" aria-labelledby="menu-button" 518 tabindex="-1"> 519 <div class="px-4 py-1" role="none"> 520 <!-- Active: "bg-gray-100 text-gray-900", Not Active: "text-gray-700" --> 521 <a href="/en-us" 522 class="flex py-2 text-tiny text-system-gray-1 hover:bg-gray-50 lg:border-b lg:border-black/[.1] language-option" 523 role="menuitem" tabindex="-1">English</a> 524 <a href="/zh-cn" 525 class="flex py-2 text-tiny text-system-gray-1 hover:bg-gray-50 language-option" 526 role="menuitem" tabindex="-1">Chinese</a> 527 </div> 528 </div> 529 </div> 530 <!-- Search --> 531 <button type="button" 532 class="stroke-dark-200 hover:stroke-primary-light bg-white rounded-full" 533 id="user-menu-button" data-id="search-panel" aria-expanded="true" aria-haspopup="true" 534 aria-hidden="false" aria-label="search"> 535 <svg class="duration-300 ease-out" width="16" height="16" viewBox="0 0 16 16" 536 fill="none" xmlns="http://www.w3.org/2000/svg"> 537 <path d="M15.5 15.5L12.5 12.5" stroke-miterlimit="10" stroke-linecap="round" 538 stroke-linejoin="round" /> 539 <path 540 d="M6.5 12.5C9.81371 12.5 12.5 9.81371 12.5 6.5C12.5 3.18629 9.81371 0.5 6.5 0.5C3.18629 0.5 0.5 3.18629 0.5 6.5C0.5 9.81371 3.18629 12.5 6.5 12.5Z" 541 stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" /> 542 </svg> 543 </button> 544 </div> 545 </div> 546 </div> 547 548 <!-- Current: "bg-gray-100 text-gray-900", Default: "text-gray-900 hover:bg-gray-50 hover:text-gray-900" --> 549 <!-- <a href="#" class="inline-flex items-center px-2 py-2 text-sm font-medium text-gray-900 bg-gray-100 rounded-md" aria-current="page"> Products </a> --> 550 551 552 553 554 555 556 557 558 <div class="relative z-50 w-full lg:block hidden"> 559 <div class="bg-white w-full absolute hidden nav-menu py-[74px]" id="products-nav-menu" data-id="products"> 560 <div class="max-w-[1280px] mx-auto w-full top-0 left-0"> 561 <div class="flex"> 562 <div class="border-r border-[#ABABAB]/[.4] w-[50%] px-5"> 563 <div> 564 <a href="/en-us/products/hardware" 565 class="hover:text-system-primary font-system-bold leading-[34px] text-base mb-[15px] inline-block">Hardware</a> 566 <div class="grid grid-cols-2"> 567 <div class="col-span-1"> 568 <ul class="text-d5 space-y-[15px]"> 569 <li class="text-[13px] text-gray-200">Gateway for LoRaWAN</li> 570 <li class="text-base"><a class="hover:text-system-primary" 571 href="/en-us/products/wisgate-edge-and-wisgate-soho">WisGate 572 Edge</a></li> 573 <li class="text-base"><a class="hover:text-system-primary" 574 href="/en-us/products/wisgate-edge-and-wisgate-soho#wisgate-soho">WisGate 575 Soho</a></li> 576 <li class="text-base"><a class="hover:text-system-primary" 577 href="/en-us/products/wisgate-connect">WisGate Connect</a></li> 578 579 <li class="text-base text-gray-200">LoRaWAN® Concentrator</li> 580 <li class="text-base"><a class="hover:text-system-primary" 581 href="/en-us/products/concentrator-modules">WisLink </a></li> 582 <li class="text-base text-gray-200">Modules for LoRaWAN®</li> 583 <li class="text-base"><a class="hover:text-system-primary" 584 href="/en-us/products/modules-for-lorawan">WisDuo </a></li> 585 <li class="text-base text-gray-200">Smart Audio & Voice</li> 586 <li class="text-base"><a class="hover:text-system-primary" 587 href="/en-us/products/wisblock-audio">WisBlock Audio </a></li> 588 589 <li class="text-base text-gray-200">Cellular IoT</li> 590 <li class="text-base"><a class="hover:text-system-primary" 591 href="/en-us/products/wistrio">WisTrio </a></li> 592 593 </ul> 594 </div> 595 <div class="col-span-1"> 596 <ul class="text-d5 space-y-[15px]"> 597 <li class="text-[13px] text-gray-200">5G</li> 598 <li class="text-base"><a class="hover:text-system-primary" 599 href="/en-us/5g">All-in-One 600 5G</a></li> 601 <li class="text-[13px] text-gray-200">Devices for LoRaWAN®</li> 602 <li class="text-base"><a class="hover:text-system-primary" 603 href="/en-us/products/end-devices">WisNode</a></li> 604 <li class="text-base"><a class="hover:text-system-primary" 605 href="/en-us/products/rak2270">Sticker Tracker for LoRaWAN®</a> 606 </li> 607 <li class="text-base"><a class="hover:text-system-primary" 608 href="/en-us/products/sensor-hub">Sensor Hub </a></li> 609 <li class="text-base text-gray-200">Modular IoT</li> 610 <li class="text-base"><a class="hover:text-system-primary" 611 href="/en-us/products/wisblock">WisBlock </a></li> 612 <li class="text-[13px] text-gray-200">Accessories</li> 613 <li class="text-base"><a class="hover:text-system-primary" 614 href="/en-us/products/accessories">Battery and Backup </a></li> 615 <li class="text-base"><a class="hover:text-system-primary" 616 href="/en-us/products/accessories">Antenna</a></li> 617 <li class="text-base"><a class="hover:text-system-primary" 618 href="/en-us/products/accessories">Unify Enclosure</a></li> 619 </ul> 620 </div> 621 </div> 622 623 </div> 624 </div> 625 <div class="w-[50%] flex justify-center px-5"> 626 <div class="ml-[80px]"> 627 <div class="mb-[79px] grid grid-cols-2 gap-y-[100px] w-full"> 628 <div class="col-span-1"> 629 <a href="/en-us/products/software" 630 class="hover:text-system-primary font-system-bold leading-[34px] text-base mb-[15px] inline-block">Software</a> 631 <ul class="space-y-[15px] text-d5"> 632 <li class="text-base"><a class="hover:text-system-primary" 633 href="/en-us/products/rui3">RUI3 </a> 634 </li> 635 <li class="text-base"><a class="hover:text-system-primary" 636 href="/en-us/products/wisdm">WisDM </a></li> 637 <li class="text-base"><a class="hover:text-system-primary" 638 href="/en-us/products/wisgate-os2">WisGateOS </a></li> 639 <li class="text-base"><a class="hover:text-system-primary" 640 href="/en-us/products/wistoolbox">WisToolBox</a></li> 641 </ul> 642 </div> 643 <div class="col-span-1"> 644 <a href="/en-us/iot-service" 645 class="hover:text-system-primary font-system-bold leading-[34px] text-base mb-[15px] inline-block">Services</a> 646 <ul class="space-y-[15px] text-d5"> 647 <li class="text-base"><a class="hover:text-system-primary" 648 href="/en-us/services/custom-antenna-design-service">Antenna 649 Design</a> 650 </li> 651 <li class="text-base"><a class="hover:text-system-primary" 652 href="/en-us/services/aws-iot-services-and-solutions">AWS IoT 653 Solutions 654 </a></li> 655 <li class="text-base"><a class="hover:text-system-primary" 656 href="/en-us/services/iot-manufacturing-and-product-design-services">Manufacturing 657 and Product Design</a></li> 658 <li class="text-base"><span class="inline-block" aria-disabled="true">
658Comprehensive IoT Training</span><br><small 659 class=" text-white bg-gray-200 text-[9px] rounded-[100px] py-1 px-2">Coming 660 Soon</small></li> 661 </ul> 662 </div> 663 <div class="col-span-1"> 664 <span class="font-system-bold leading-[34px] text-base mb-[15px] inline-block">Network 665 Solution and Service</span> 666 <ul class="space-y-[15px] text-d5"> 667 <li class="text-base"><a class="hover:text-system-primary" 668 href="/en-us/expand-lorawan-network-with-gateway-mesh">Gateway Mesh 669 Solution</a> 670 </li> 671 <li class="text-base"><a class="hover:text-system-primary" 672 href="/en-us/zero-touch-provisioning-for-gateway-deployment">Zero-Touch 673 Provisioning (ZTP)</a> 674 </li> 675 <li class="text-base"><a class="hover:text-system-primary" 676 href="/en-us/field-tester-solution-for-lorawan-network">Field 677 Tester Solution for LoRaWAN Network</a> 678 </li> 679 680 </ul> 681 </div> 682 </div> 683 </div> 684 </div> 685 686 </div> 687 </div> 688 </div> 689 </div> 690 <div class="relative z-50 w-full lg:block hidden"> 691 <div class="bg-white w-full hidden absolute nav-menu py-[74px]" id="resources-nav-menu" data-id="resources"> 692 <div class="max-w-[1170px] mx-auto w-full top-0 left-0"> 693 <div class="flex"> 694 <div class="w-[1076px] h-[255px] justify-center items-start inline-flex "> 695 <div class="hover-tabs self-stretch flex-col justify-start items-start inline-flex"> 696 <div data-id="learn" 697 class="hover-tab w-full h-10 mr-[99px] text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 active-link border-black border-r-[1.5px]"> 698 <a target="_blank" href="https://learn.rakwireless.com/hc/en-us">Learn</a></div> 699 <div data-id="certification" 700 class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b"> 701 <a target="_blank" 702 href="https://docs.rakwireless.com/certification/">Certifications</a></div> 703 <div data-id="news" 704 class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b"> 705 <a target="_blank" href="https://news.rakwireless.com">News</a></div> 706 <div data-id="documentation" 707 class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b"> 708 <a target="_blank" href="https://docs.rakwireless.com">Documentation</a></div> 709 <div data-id="forum" 710 class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b"> 711 <a target="_blank" href="https://forum.rakwireless.com/">Forum</a></div> 712 <div data-id="ebooks" 713 class="hover-tab mr-[99px] w-full h-10 text-xl font-['Neue Haas Grotesk Display Pro'] leading-7 border-black b"> 714 <a href="/en-us/company/ebook/downloads">eBooks and Brochures</a></div> 715 716 </div> 717 <div class="w-px h-[255px] relative"> 718 <div 719 class="w-[255px] h-[0px] left-[1px] top-0 absolute origin-top-left rotate-90 border-[0.9px] border-[#8c8c8c]"> 720 </div> 721 </div> 722 <div data-id="documentation" 723 class="relative pl-[99px] w-[745px] self-stretch flex-col justify-start items-start gap-[30px]"> 724 <div data-id="learn" 725 class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex">
726 <div class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose" 727 id="learn">Learn</div> 728 <div 729 class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal"> 730 731 Find step-by-step instructions, troubleshooting tips, and detailed documentation 732 to effectively use RAKwireless products. Our quick how-to guides help you solve 733 problems and get started quickly with your projects.</div> 734 </div> 735 <div data-id="certification" 736 class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden"> 737 <div class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose" 738 id="certification">Certifications</div> 739 <div 740 class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal"> 741 Certifications are a key focus for us at RAK. Our products meet global 742 standards, including GDPR, ISO27001, and LoRaWAN®. Explore the certifications 743 that match your requirements and experience our commitment to ensuring the 744 highest levels of safety, reliability, and quality assurance.</div> 745 </div> 746 <div data-id="news" 747 class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden"> 748 <div 749 class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose"> 750 News</div> 751 <div 752 class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal"> 753 Stay updated with the latest news in IoT, LoRaWAN®, and Web3. Discover 754 groundbreaking innovations, collaborations, and success stories shaping the 755 future of technology and connectivity.</div> 756 </div> 757 <div data-id="documentation" 758 class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden"> 759 <div 760 class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose"> 761 Documentation</div> 762 <div 763 class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal"> 764 Our comprehensive Documentation Center has everything you need to get started. 765 Discover useful instructions on various products, 766 modules, and features. Find specifications, functionalities, FAQs, and tools to 767 help you configure settings and manage your RAK 768 hardware and software effectively.</div> 769 </div> 770 <div data-id="forum" 771 class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden"> 772 <div
773 class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose"> 774 Forum</div> 775 <div 776 class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal"> 777 Join our forum to explore discussions on LPWAN gateways, nodes, and modules, 778 engage with community projects, access tutorials, 779 and stay updated with the latest news and product feedback.</div> 780 </div> 781 <div data-id="ebooks" 782 class="hover-tab-content w-[745px] self-stretch flex-col justify-start items-start gap-[30px] absolute inline-flex hidden"> 783 <div 784 class="self-stretch text-[#333333] text-2xl font-medium font-['Neue Haas Grotesk Display Pro'] leading-loose"> 785 eBooks and Brochures</div> 786 <div 787 class="self-stretch text-[#333333] text-base font-['Neue Haas Grotesk Display Pro'] leading-normal"> 788 Download free resources such as ebooks, brochures, and guides on IoT solutions, 789 products, and the latest technologies.</div> 790 </div> 791 </div> 792 </div> 793 794 795 796 797 </div> 798 </div> 799 </div> 800 </div> 801 802 <div class="relative z-50 w-full lg:block hidden"> 803 <div class="bg-white w-full hidden absolute nav-menu py-[74px]" id="about-nav-menu" data-id="about"> 804 <div class="max-w-[1170px] mx-auto w-full top-0 left-0"> 805 <div class="flex"> 806 <div class="border-r border-[#ABABAB]/[.4] w-[23%] px-5 mr-20"> 807 <div> 808 <ul class="space-y-[15px] text-d5"> 809 <li><a class="hover:text-system-primary" href="/en-us/company">About </a></li> 810 <li><a class="hover:text-system-primary" href="/en-us/why-rak">Why RAK </a></li> 811 <li><a class="hover:text-system-primary" href="/en-us/security">Security</a></li> 812 <li><a class="hover:text-system-primary" href="/en-us/team">Members</a> 813 </li> 814 <li><a class="hover:text-system-primary" 815 href="/en-us/company/about/partnership-portal/search">Partner Portal</a> 816 </li> 817 <li> 818 <a class="hover:text-system-primary" href="/en-us/careers">Careers</a> 819 </li> 820 </ul> 821 </div> 822 </div> 823 <div class="w-[32%] flex justify-center px-5"> 824 <div> 825 <div class="mb-[79px]"> 826 <div class="mb-[52px]"> 827 828 <a href="/en-us/company/about/partnership-portal/search/var-and-distributors"><img 829 src="https://res.rakwireless.com/tracked/misc/nav/reseller-nav.png?fm=webp" 830 alt="Reseller" class="mb-4 min-h-[133px] w-full"></a> 831 <a href="/en-us/company/about/partnership-portal/search/var-and-distributors" 832 target=" _self " 833 class="lg:whitespace-nowrap text-center text-[18px] lg:mx-0 max-w-full w-max mx-auto flex text-system-primary">
834 <span class="lg:inline-block hidden"> 835 Find Reseller 836 </span> 837 838 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link.svg" 839 alt="arrow right" class="lg:inline hidden ml-[15px]"> 840 </a> 841 </div> 842 </div> 843 </div> 844 </div> 845 <div class="w-[45%] flex flex-col items-end px-5"> 846 <div> 847 <div class="mb-[52px]"> 848 849 <a href="/en-us/company/affiliate-program"><img 850 src="https://res.rakwireless.com/tracked/misc/nav/affiliate-nav.png?fm=webp" 851 alt="Affiliate" class="max-h-[133px] w-full mb-4"></a> 852 <a href="/en-us/company/affiliate-program" target=" _self " 853 class="lg:whitespace-nowrap text-center text-[18px] lg:mx-0 max-w-full w-max mx-auto flex text-system-primary"> 854 <span class="lg:inline-block hidden"> 855 Become an affiliate 856 </span> 857 858 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link.svg" 859 alt="arrow right" class="lg:inline hidden ml-[15px]"> 860 </a> 861 </div> 862 </div> 863 </div> 864 </div> 865 </div> 866 </div> 867 </div> 868 869 870 <div class=" z-50 w-full lg:hidden block"> 871 <div class="bg-white pb-[28px] pt-[17px] shadow-[0px_5px_5px_#0000001A] hidden w-full absolute z-50" 872 id="mobile-menu"> 873 <div class="px-5 mb-[35px]"> 874 <div class="pb-[10px] mb-[15px] flex justify-between"> 875 <div class="relative flex min-h-full"> 876 <button type="button" 877 class="min-w-[150px] flex text-center bg-white border-none text-base" 878 id="language-dropdown-btn-mobile" aria-expanded="true" aria-haspopup="true"> 879 <div id="language-dropdown-btn-mobile-click-area" 880 class="absolute bg-transparent h-full"></div> 881 <svg class="w-[17px] h-[17px] mr-[9px] my-auto" viewB
881ox="0 0 15 16" fill="none" 882 xmlns="http://www.w3.org/2000/svg"> 883 <path 884 d="M7.5 15C9.15685 15 10.5 11.866 10.5 8C10.5 4.13401 9.15685 1 7.5 1C5.84315 1 4.5 4.13401 4.5 8C4.5 11.866 5.84315 15 7.5 15Z" 885 stroke="#000000" stroke-linecap="round" stroke-linejoin="round" /> 886 <path d="M0.5 8H14.5" stroke="#000000" stroke-linecap="round" 887 stroke-linejoin="round" /> 888 <path 889 d="M7.5 15C11.366 15 14.5 11.866 14.5 8C14.5 4.13401 11.366 1 7.5 1C3.63401 1 0.5 4.13401 0.5 8C0.5 11.866 3.63401 15 7.5 15Z" 890 stroke="#000000" stroke-linecap="round" stroke-linejoin="round" /> 891 </svg> 892 <span 893 class="language-dropdown-btn-mobile-txt self-auto my-auto text-base mr-[5px]">English 894 US</span> 895 <!-- Heroicon name: solid/chevron-down --> 896 <span class="language-chevron my-auto"> 897 <svg width="12" height="12" viewBox="0 0 12 12" fill="none" 898 xmlns="http://www.w3.org/2000/svg"> 899 <path d="M3 5L6 8L9 5" stroke="#000000" stroke-miterlimit="10" 900 stroke-linecap="round" stroke-linejoin="round"></path> 901 </svg> 902 </span> 903 </button> 904 <div id="language-dropdown-mobile" 905 class="origin-top-right hidden absolute z-20 top-[35px] lg:top-[30px] rounded-[10px] shadow-lg bg-white ring-1 ring-black ring-opacity-5 focus:outline-none min-w-[150px]" 906 role="menu" aria-orientation="vertical" aria-labelledby="menu-button" 907 tabindex="-1"> 908 <div class="px-4 py-1" role="none"> 909 <!-- Active: "bg-gray-100", Not Active: " --> 910 <a href="/en-us" 911 class="flex py-2 text-base hover:bg-[#000000] lg:border-b lg:border-white language-option" 912 role="menuitem" tabindex="-1">English</a> 913 <a href="/zh-cn" class="flex py-2 text-base hover:bg-[#000000] language-option" 914 role="menuitem" tabindex="-1">Chinese</a> 915 </div> 916 </div> 917 </div> 918 <a href="https://store.rakwireless.com/" target="_blank" 919 class="btn text-small inline-flex items-center border border-system-primary text-system-primary hover:border-system-gray-5 hover:text-system-gray-5 shadow-sm bg-white">Store</a> 920 </div> 921 <a href="/en-us/iot-service" 922 class="border-b border-[#5C5C5C80] pb-5 mb-5 font-bold text-base inline-block w-full">Products 923 & Services</a> 924 <div class="grid grid-cols-2"> 925 <div class="col-span-2"> 926 <a href="/en-us/products/hardware" 927 class="font-bold text-base mb-[25px] inline-block">Hardware</a> 928 <div class="grid grid-cols-2"> 929 <div class="col-span-1"> 930 <ul class="text-small space-y-[10px]"> 931 <li class="text-micro text-gray-200">Gateway for LoRaWAN</li> 932 <li class="text-small"><a class="hover:text-system-primary" 933 href="/en-us/products/wisgate-edge-and-wisgate-soho">WisGate Edge</a> 934 </li> 935 <li class="text-small"><a class="hover:text-system-primary" 936 href="/en-us/products/wisgate-edge-and-wisgate-soho#wisgate-soho">WisGate 937 Soho</a></li> 938 <li class="text-small pb-[30px]"><a class="hover:text-system-primary" 939 href="/en-us/products/wisgate-connect">WisGate Connect</a></li> 940 941 <li class="text-micro text-gray-200">Concentrator for LoRaWAN®</li> 942 <li class="text-small pb-[30px]"><a class="hover:text-system-primary" 943 href="/en-us/products/concentrator-modules">WisLink </a></li> 944 <li class="text-micro text-gray-200">Modules for LoRaWAN®</li> 945 <li class="text-small pb-[30px]"><a class="hover:text-system-primary" 946 href="/en-us/products/modules-for-lorawan">WisDuo </a></li> 947 <li class="text-micro text-gray-200">Smart Audio & Voice</li> 948 <li class="text-small pb-[30px]"><a class="hover:text-system-primary" 949 href="/en-us/products/wisblock-audio">WisBlock Audio </a></li> 950 951 <li class="text-micro text-gray-200">Cellular IoT</li> 952 <li class="text-small"><a class="hover:text-system-primary" 953 href="/en-us/products/wistrio">WisTrio </a></li> 954 </ul> 955 </div> 956 <div class="col-span-1"> 957 <ul class="text-small space-y-[10px] mb-[30px]"> 958 <li class="text-micro text-gray-200">5G</li> 959 <li class="text-small pb-[30px]"><a class="hover:text-system-primary" 960 href="/en-us/5g">All-in-One. 5G</a> 961 </li> 962 <li class="text-micro text-gray-200">Devices for LoRaWAN®</li> 963 <li class="text-small"><a class="hover:text-system-primary" 964 href="/en-us/products/end-devices">WisNode</a></li> 965 <li class="text-small"><a class="hover:text-system-primary" 966 href="/en-us/products/rak2270">Sticker Tracker for LoRaWAN®</a></li> 967 <li class="text-small pb-[30px]"><a class="hover:text-system-primary" 968 href="/en-us/products/sensor-hub">Sensor Hub </a></li> 969 <li class="text-micro text-gray-200">Modular IoT</li> 970 <li class="text-small pb-[30px]"><a class="hover:text-system-primary" 971 href="/en-us/products/wisblock">WisBlock </a></li> 972 <li class="text-micro text-gray-200">Accessories</li> 973 <li class="text-small"><a class="hover:text-system-primary" 974 href="/en-us/products/accessories">Battery 975 and Backup </a></li> 976 <li class="text-small"><a class="hover:text-system-primary" 977 href="/en-us/products/accessories">Antenna</a></li> 978 <li class="text-small"><a class="hover:text-system-primary" 979 href="/en-us/products/accessories">Unify Enclosure</a></li> 980 981 </ul> 982 </div> 983 </div> 984 985 </div> 986 <div class="col-span-1 mt-[25px]"> 987 <a href="/en-us/products/software" 988 class="font-bold text-base mb-[10px] inline-block">Software</a> 989 <ul class="text-small space-y-[10px] mb-[30px]"> 990 <li class="text-small"><a class="hover:text-system-primary" 991 href="/en-us/products/rui3">RUI </a></li> 992 <li class="text-small"><a class="hover:text-system-primary" 993 href="/en-us/products/wisdm">WisDM </a></li> 994 <li class="text-small"><a class="hover:text-system-primary" 995 href="/en-us/products/wisgate-os2">WisGateOS 996 </a></li> 997 <li class="text-small"><a class="hover:text-system-primary" 998 href="/en-us/products/wistoolbox">WisToolBox</a></li> 999 </ul> 1000 </div> 1001 <div class="col-span-1 mt-[25px]">
1002 <span class="font-bold text-base mb-[10px] inline-block">Network Solution and 1003 Service</span> 1004 <ul class="text-small space-y-[10px] mb-[30px]"> 1005 <li class="text-small"><a class="hover:text-system-primary" 1006 href="/en-us/expand-lorawan-network-with-gateway-mesh">Gateway Mesh 1007 Solution</a></li> 1008 <li class="text-small"><a class="hover:text-system-primary" 1009 href="/en-us/zero-touch-provisioning-for-gateway-deployment">Zero-Touch 1010 Provisioning (ZTP)</a></li> 1011 <li class="text-small"><a class="hover:text-system-primary" 1012 href="/en-us/field-tester-solution-for-lorawan-network">Field Tester Solution 1013 for LoRaWAN Network</a></li> 1014 1015 </ul> 1016 </div> 1017 <div class="col-span-2 mt-[25px]"> 1018 <a href="/en-us/iot-service" 1019 class="font-bold text-base mb-[10px] inline-block w-full">Services</a> 1020 <ul class="text-small space-y-[10px] mb-[30px]"> 1021 <li class="text-small"><a class="hover:text-system-primary" 1022 href="/en-us/services/custom-antenna-design-service">Antenna Design</a></li> 1023 <li class="text-small"><a class="hover:text-system-primary" 1024 href="/en-us/services/aws-iot-services-and-solutions">AWS IoT Solutions</a> 1025 </li> 1026 <li class="text-small"><a class="hover:text-system-primary" 1027 href="/en-us/services/iot-manufacturing-and-product-design-services">Manufacturing 1028 and Product Design</a></li> 1029 <li class="text-small"><span class="inline-block" aria-disabled="true">Comprehensive IoT Training</span> <small 1030 class=" text-white bg-gray-200 text-[9px] rounded-[100px] py-1 px-2">Coming 1031 Soon</small></li> 1032 </ul> 1033 </div> 1034 <div class="col-span-1 mt-[25px]"> 1035 <span class="pb-[10px] mb-[10px] font-bold text-base inline-block w-full">Resources</span> 1036 <div class="flex-grow"> 1037 <ul class="text-small space-y-[10px] mb-[30px]"> 1038 <li class="text-small"><a href="https://learn.rakwireless.com/hc/en-us">Learn</a> 1039 </li> 1040 <li class="text-small"><a 1041 href="https://docs.rakwireless.com/certification/">Certifications</a></li> 1042 <li class="text-small"><a href="https://news.rakwireless.com/">News </a></li> 1043 <li class="text-small"><a href="https://docs.rakwireless.com/">Documentation </a> 1044 </li> 1045 1046 <li class="text-small"><a href="https://forum.rakwireless.com/">Forum</a></li> 1047 <li class="text-small"><a href="/en-us/company/ebook/downloads">eBooks and 1048 Brochures</a></li> 1049 </ul> 1050 </div> 1051 </div> 1052 <div class="col-span-1 mt-[25px]"> 1053 <a href="/en-us/company" 1054 class="pb-[10px] mb-[10px] font-bold text-base inline-block w-full">About</a> 1055 <div class="flex-grow"> 1056 <ul class="text-small space-y-[10px]"> 1057 <li><a class="hover:text-system-primary" href="/en-us/company">About </a></li> 1058 <li><a class="hover:text-system-primary" href="/en-us/why-rak">Why RAK </a></li> 1059 <li><a class="hover:text-system-primary" href="/en-us/security">Security</a></li> 1060 <li><a class="hover:text-system-primary" href="/en-us/team">Members</a> 1061 </li> 1062 <li><a href="/en-us/company/about/partnership-portal/search">Partners</a></li> 1063 <li> 1064 <a class="hover:text-system-primary" href="/en-us/careers">Careers</a> 1065 </li> 1066 </ul> 1067 </div> 1068 </div> 1069 </div> 1070 <a href="/en-us/contact-us" 1071 class="border-b border-t border-[#5C5C5C80] py-[10px] mb-[10px] text-base inline-block w-full">Support</a> 1072 <a href="/en-us/real-iot-marketplace" 1073 class="text-base py-[10px] mb-[10px] inline-block w-full"><span class="mr-2">Solution 1074 Marketplace</span><small 1075 class=" text-white bg-system-primary text-[9px] rounded-[100px] py-1 px-2">New</small></a> 1076 </div> 1077 </div> 1078 1079 </div> 1080 1081</header> 1082 <div class="hidden fixed mx-auto top-0 z-50 w-screen h-screen left-0 right-0" data-id="search-panel" id="search-panel-nav-menu"> 1083 <div class="bg-[#00000099] absolute z-0 left-0 top-0 bottom-0 w-screen h-screen" id="overlay-close"></div> 1084 <div class="relative z-10 lg:h-[776px] max-w-screen-2xl mx-auto px-2 sm:px-4 lg:px-8 h-screen lg:overflow-hidden overflow-y-scroll lg:justify-center grid shadow border border-black/[.1] lg:grid-cols-2 bg-white "> 1085 <div class="relative group scroll-smooth lg:h-full lg:overflow-hidden pt-6 border-black/[.1] text-white"> 1086 1087 <div class="right-0 absolute pr-6 block cursor-pointer lg:hidden" id="user-close-button"> 1088 <svg class="opacity-10 inline" width="11" height="11" viewB
1088ox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1089 <path d="M10.7066 0.293C10.5191 0.105529 10.2648 0.000213623 9.99959 0.000213623C9.73443 0.000213623 9.48012 0.105529 9.29259 0.293L5.99959 3.586L2.70659 0.293C2.51799 0.110842 2.26539 0.0100477 2.00319 0.0123261C1.74099 0.0146045 1.49018 0.119773 1.30477 0.305182C1.11937 0.49059 1.0142 0.741402 1.01192 1.0036C1.00964 1.2658 1.11043 1.5184 1.29259 1.707L4.58559 5L1.29259 8.293C1.19708 8.38525 1.1209 8.49559 1.06849 8.6176C1.01608 8.7396 0.988496 8.87082 0.987342 9.0036C0.986189 9.13638 1.01149 9.26806 1.06177 9.39095C1.11205 9.51385 1.18631 9.6255 1.2802 9.71939C1.37409 9.81329 1.48574 9.88754 1.60864 9.93782C1.73154 9.9881 1.86321 10.0134 1.99599 10.0123C2.12877 10.0111 2.25999 9.98351 2.382 9.9311C2.504 9.87869 2.61435 9.80251 2.70659 9.707L5.99959 6.414L9.29259 9.707C9.4812 9.88916 9.7338 9.98995 9.99599 9.98767C10.2582 9.9854 10.509 9.88023 10.6944 9.69482C10.8798 9.50941 10.985 9.2586 10.9873 8.9964C10.9895 8.7342 10.8888 8.4816 10.7066 8.293L7.41359 5L10.7066 1.707C10.8941 1.51947 10.9994 1.26516 10.9994 1C10.9994 0.734836 10.8941 0.480528 10.7066 0.293Z" fill="black"/> 1090 </svg> 1091 <span class="pl-2 text-black">Close</span> 1092 </div> 1093 1094 <div class="py-6 px-3 lg:h-full lg:overflow-hidden h-screen w-full flex flex-col"> 1095 <div class="flex border-none border-gray-200 focus-within:border-transparent"> 1096 <button type="button" 1097 class=" rounded-full flex focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-black my-auto mr-5" 1098 id="user-menu-button-panel" aria-expanded="false" aria-haspopup="true"> 1099 <svg width="16" height="16" viewBox="0 0 16 16" fill="none" 1100 xmlns="http://www.w3.org/2000/svg"> 1101 <path d="M15.5 15.5L12.5 12.5" stroke="#242424" stroke-miterlimit="10" 1102 stroke-linecap="round" stroke-linejoin="round" /> 1103 <path 1104 d="M6.5 12.5C9.81371 12.5 12.5 9.81371 12.5 6.5C12.5 3.18629 9.81371 0.5 6.5 0.5C3.18629 0.5 0.5 3.18629 0.5 6.5C0.5 9.81371 3.18629 12.5 6.5 12.5Z" 1105 stroke="#242424" stroke-miterlimit="10" stroke-linecap="round" 1106 stroke-linejoin="round" /> 1107 </svg> 1108 </button> 1109 <input type="text" 1110 class=" bg-white text-black lg:text-d2 focus:border-transparent block w-full sm:text-sm border-transparent focus:ring-0" 1111 id="search-field" 1112 placeholder="Search RAKwireless"> 1113 <div class="lg:flex my-auto px-5 cursor-pointer hidden" id="user-close-button-desktop"> 1114 <svg class="my-auto opacity-10 inline" width="11" height="11" viewB
1114ox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 1115 <path d="M10.7066 0.293C10.5191 0.105529 10.2648 0.000213623 9.99959 0.000213623C9.73443 0.000213623 9.48012 0.105529 9.29259 0.293L5.99959 3.586L2.70659 0.293C2.51799 0.110842 2.26539 0.0100477 2.00319 0.0123261C1.74099 0.0146045 1.49018 0.119773 1.30477 0.305182C1.11937 0.49059 1.0142 0.741402 1.01192 1.0036C1.00964 1.2658 1.11043 1.5184 1.29259 1.707L4.58559 5L1.29259 8.293C1.19708 8.38525 1.1209 8.49559 1.06849 8.6176C1.01608 8.7396 0.988496 8.87082 0.987342 9.0036C0.986189 9.13638 1.01149 9.26806 1.06177 9.39095C1.11205 9.51385 1.18631 9.6255 1.2802 9.71939C1.37409 9.81329 1.48574 9.88754 1.60864 9.93782C1.73154 9.9881 1.86321 10.0134 1.99599 10.0123C2.12877 10.0111 2.25999 9.98351 2.382 9.9311C2.504 9.87869 2.61435 9.80251 2.70659 9.707L5.99959 6.414L9.29259 9.707C9.4812 9.88916 9.7338 9.98995 9.99599 9.98767C10.2582 9.9854 10.509 9.88023 10.6944 9.69482C10.8798 9.50941 10.985 9.2586 10.9873 8.9964C10.9895 8.7342 10.8888 8.4816 10.7066 8.293L7.41359 5L10.7066 1.707C10.8941 1.51947 10.9994 1.26516 10.9994 1C10.9994 0.734836 10.8941 0.480528 10.7066 0.293Z" fill="black"/> 1116 </svg> 1117 <span class="pl-2 text-black">Close</span> 1118 </div> 1119 </div> 1120 <div class="h-full lg:overflow-hidden" > 1121 <div class="absolute w-full h-full top-0 loading hidden"> 1122 <div class="w-full h-full justify-center align-middle items-center flex"> 1123 <div class="absolute w-full h-full opacity-50 bg-white"></div> 1124 <svg class="animate-spin w-[60px] loading hidden" width="60" height="60" viewB
1124ox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> 1125 <path d="M30 1C35.7357 1 41.3425 2.70082 46.1115 5.88738C50.8806 9.07394 54.5976 13.6031 56.7925 18.9022C58.9874 24.2012 59.5617 30.0322 58.4428 35.6576C57.3238 41.2831 54.5618 46.4504 50.5061 50.5061C46.4504 54.5618 41.2831 57.3238 35.6576 58.4428C30.0322 59.5617 24.2012 58.9874 18.9022 56.7925C13.6031 54.5976 9.07394 50.8806 5.88738 46.1115C2.70082 41.3425 0.999999 35.7357 1 30" stroke="#006AC6" stroke-width="2"/> 1126 <path opacity="0.2" d="M30 59C24.2643 59 18.6575 57.2992 13.8885 54.1126C9.11944 50.9261 5.40244 46.3969 3.20749 41.0978C1.01255 35.7988 0.438255 29.9678 1.55723 24.3424C2.6762 18.7169 5.43818 13.5496 9.4939 9.4939C13.5496 5.43818 18.7169 2.6762 24.3424 1.55723C29.9678 0.438255 35.7988 1.01255 41.0978 3.20749C46.3969 5.40243 50.9261 9.11944 54.1126 13.8885C57.2992 18.6575 59 24.2643 59 30" stroke="#006AC6" stroke-width="2"/> 1127 </svg> 1128 </div> 1129 </div> 1130 <div class="lg:overflow-y-scroll scroll-smooth h-full search-scroll" id="search-results"> 1131 1132 </div> 1133 </div> 1134 </div> 1135 </div> 1136 </div> 1137</div> 1138 1139 1140
1141<script> 1142 // Search Endpoint 1143 var apiEndpoint = "https://wapi.rakwireless.com/rak-search/v1/api" 1144 1145 // variable related to search 1146 var Timeout; 1147 var page = 1; 1148 1149 1150 // html,id,classes 1151 var searchTerm = document.getElementById('search-field') 1152 var searchResults = document.getElementById('search-results') 1153 1154 // loading fade time 1155 let fadeTime = 300 1156 1157 1158 // ajax setup 1159 1160 $.ajaxSetup({ 1161 headers: { 1162 'Content-Type': "application/json" 1163 } 1164 }); 1165 1166 function deflectScripts(searchTerm) { 1167 return searchTerm.replace(/</g, "<").replace(/>/g, ">").replace(/&/g, "&"); 1168 } 1169 1170 function pageVisit(id, search_term) { 1171 console.log("clicked pageVisit") 1172 $.post(`${apiEndpoint}/page-visits`, { 1173 page_id: id, 1174 // title: title, 1175 // link: url, 1176 search_term: deflectScripts(search_term) 1177 }, 1178 function(data, status) { 1179 console.log("PAGE VISITS", data) 1180 console.log("PAGE VISITS STATUS", status) 1181 }); 1182 } 1183 1184 1185 function logsSearchTerms(search_term) { 1186 $.post(`${apiEndpoint}/search-logs`, { 1187 search_term: deflectScripts(search_term) 1188 }, 1189 function(data, status) { 1190 console.log("LOG SEARCH TERM", data) 1191 console.log("LOG SEARCH TERM STATUS", status) 1192 }); 1193 } 1194 1195 function getResults(callback) { 1196 return new Promise((resolve,reject)=>{ 1197 setTimeout(() => { 1198 $.get(`${apiEndpoint}/search?search=${encodeURIComponent(deflectScripts(searchTerm.value))}&limit=10`, 1199 function(data, status) { 1200 let results = data.contents 1201 let htmlBody = '' 1202 if (results.length > 0) { 1203 results.map(function(result) { 1204 htmlBody += ` 1205 <div class="border-t border-black/[.1] pt-2 pb-3 px-2 space-y-1 mt-5"> 1206 <div class="lg:flex lg:justify-between px-2"> 1207 <div class="text-d5 lg:text-d4 p-2 text-dark-200"> 1208 <a 1209 href='${result.link}' 1210 onclick="logsSearchTerms('${deflectScripts(searchTerm.value)}');pageVisit('${result.id}','${deflectScripts(searchTerm.value)}')"> 1211 ${result.title} 1212 </a> 1213 </div> 1214 </div> 1215 </div> 1216 ` 1217 }) 1218 htmlBody += ` 1219 <div id="search-results"> 1220 <div class=" border-t border-black/[.1] pt-2 pb-3 px-2 space-y-1 mt-5" > 1221 <div class="flex flex-col px-2"> 1222 <div class="text-sm lg:text-d4 p-2 text-dark-200 sm:mb-20"> 1223 <a class="text-primary-50 link-primary-light" href="/?search-term=${encodeURIComponent(deflectScripts(searchTerm.value))}" id="show-all">Show all ${data.count} result(s)</a> 1224 </div> 1225 </div> 1226 </div> 1227 </div>` 1228 } else htmlBody = ``; 1229 $("#search-results").html(htmlBody); 1230 $("#show-all").on("click", function(e) { 1231 e.preventDefault(); 1232 window.location = 1233 `/en-us/search-results?page=1&limit=10&search=${encodeURIComponent(deflectScripts(searchTerm.value))}`; 1234 }) 1235 }) 1236 .fail((status)=>{ 1237 $('.loading').fadeOut(fadeTime); 1238 $("#search-results").html(` 1239 <div id="search-results"> 1240 <div class=" border-t border-black/[.1] pt-2 pb-3 px-2 space-y-1 mt-5" > 1241 <div class="flex flex-col px-2"> 1242 <div class="text-sm lg:text-d4 p-2 text-gray-200"> 1243 No Results 1244 </div> 1245 </div> 1246 </div> 1247 </div>`); 1248 reject() 1249 }) 1250 .then((status)=>{ 1251 $('.loading').fadeOut(fadeTime); 1252 resolve() 1253 }) 1254 }, 200); 1255 }) 1256 } 1257 1258 1259 $("#search-field").keyup(function(e) { 1260 if(e.keyCode === 13 && $("#search-field").val() !== ''){ 1261 1262 console.log("ENTER PRESSED") 1263 window.location = `/en-us/search-results?page=1&limit=10&search=${encodeURIComponent(deflectScripts(searchTerm.value))}` 1264 } else { 1265 $('.loading').fadeIn(fadeTime); 1266 getResults(); 1267 } 1268 1269 }); 1270</script>
1270 1271 <div id="main-body" 1272 class="max-w-[1600px] relative bg-white mx-auto"> 1273 <div id="content-main" class="main-content mx-auto max-w-[1600px]"> 1274 <section class="relative z-0"> 1275 <div 1276 class="relative flex items-center justify-center h-[588px] lg:h-[820px] lg:max-h-banner-height-lg max-h-banner-height-sm overflow-hidden bg-system-bg-1"> 1277 <div class="flex overflow-hidden z-30 mr-auto mb-auto my-auto"> 1278 <div class="absolute bottom-0 lg:relative lg:ml-[120px] lg:w-[900px] lg:max-w-[900px] px-5 lg:px-0"> 1279 <h1 class="text-d2 lg:text-giant-1 text-white mb-[25px]">From Sensor<br> To Cloud</h1> 1280 1281 <p class="text-base-new lg:text-d2 text-system-gray-5 mb-5 lg:mb-[50px]"> 1282 RAKwireless has solutions to help<br> accelerate your IoT success 1283 </p> 1284 <div class="grid grid-cols-2 max-w-[270px] gap-x-0 gap-y-[46px]"> 1285 <a href="#why-rak-section" 1286 class="w-fit flex items-center btn btn-primary mb-10 lg:mb-20 group">Learn more 1287 </a> 1288 <a href="https://store.rakwireless.com/" 1289 class="w-fit flex items-center btn bg-white mb-10 lg:mb-20 group text-system-primary">Go to store 1290 </a> 1291 </div> 1292 </div> 1293 </div> 1294 <div class="absolute z-20 min-h-full min-w-full bg-black bg-opacity-40"> 1295 </div> 1296 1297 <video autoplay loop muted class="absolute z-10 w-auto min-w-full max-w-none block md:hidden" 1298 defaultMuted playsinline oncontextmenu="return false;" preload="auto" 1299 poster="https://res.rakwireless.com/tracked/home/png/banner-video-poster-mobile.png?fm=webp"> 1300 <source src="https://res.rakwireless.com/tracked/home/mp4/homepage-new-bg-mobile-optimized.mp4" 1301 type="video/mp4" /> 1302 Your browser does not support the video tag. 1303 </video> 1304 <video autoplay loop muted class="absolute z-10 w-auto min-w-full max-w-none hidden md:block" 1305 defaultMuted playsinline oncontextmenu="return false;" preload="auto" 1306 poster="https://res.rakwireless.com/tracked/home/png/banner-video-poster-desktop.png?fm=webp"> 1307 <source src="https://res.rakwireless.com/tracked/home/mp4/homepage-new-bg-optimized.mp4" 1308 type="video/mp4" /> 1309 Your browser does not support the video tag. 1310 </video> 1311 </div> 1312</section> 1313<section id="why-rak-section"> 1314 1315 <div class="hidden lg:block"> 1316 <div class="grid lg:grid-cols-2"> 1317 <div class="bg-system-primary pt-[100px] pl-[59px] pb-[100px]"> 1318 <div class="text-[35px] text-system-white-1"> 1319 Why <span class="font-system-bold">RAKwireless</span>? 1320 </div> 1321 <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/rak/icons/white-icon.svg" class="mt-[160px]" style="height: 100px"> 1322 </div> 1323 <div class="bg-system-gray-5 pt-[100px] pl-[64px] pr-[98px] pb-[100px]"> 1324 <div class="pb-[30px] lg:text-d5"> 1325 RAKwireless is a committed market leader in the globally evolving IoT landscape. The company is 1326 passionate about eliminating design complexity and accelerating time-to-market for underserved and emerging markets,
1327 including open-source and industrial communities. Our goal is to create easy-to-deploy solutions and <a 1328 href="/en-us/products/wisblock" class="text-system-primary link-primary-light">modular IoT 1329 products</a> that are accessible to all. RAK is working to grow a community of system integrators, developers, and 1330 IoT 1331 solution providers, who are passionate about taking IoT solutions further than ever before. 1332 </div> 1333 <a href="/en-us/why-rak" target="_blank"> 1334 <button class="btn btn-sm bg-system-primary hover:bg-white text-white hover:text-system-primary border border-system-primary hover:border-system-primary shadown-sm group"> 1335 Find out more here 1336 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] group-filter-primary"> 1337 </button> 1338 </a> 1339 </div> 1340 </div> 1341 </div> 1342 1343 <div class="block lg:hidden"> 1344 <div class="bg-system-gray-5 text-center px-[37px] py-[50px]"> 1345 <div class="text-[30px]"> 1346 Why <span class="font-system-bold">RAKwireless</span>? 1347 </div> 1348 <div class="text-small pt-5 pb-[30px]"> 1349 RAKwireless is a committed market leader in the globally evolving IoT landscape. The company is 1350 passionate about eliminating design complexity and accelerating time-to-market for underserved and emerging markets,
1351 including open-source and industrial communities. Our goal is to create easy-to-deploy solutions and <a 1352 href="/en-us/products/wisblock" class="text-system-primary link-primary-light">modular IoT 1353 products</a> that are accessible to all. RAK is working to grow a community of system integrators, developers, and 1354 IoT 1355 solution providers, who are passionate about taking IoT solutions further than ever before. 1356 </div> 1357 <a href="/en-us/why-rak" target="_blank"> 1358 <button class="btn btn-sm bg-system-primary hover:bg-white text-small text-white hover:text-system-primary border border-system-primary hover:border-system-primary shadown-sm group"> 1359 Find out more here 1360 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] group-filter-primary"> 1361 </button> 1362 </a> 1363 </div> 1364 </div> 1365</section> 1366<section class="bg-system-white-1"> 1367 1368 <div class="hidden lg:block"> 1369 <div class="grid grid-cols-12 lg:px-[59px] lg:py-[100px]"> 1370 <div class="col-span-5"> 1371 <div class="lg:text-[35px] pb-10"> 1372 What We Offer 1373 </div> 1374 <div class="lg:text-d5 pb-[30px] max-w-[608px]"> 1375 We build innovative end-to-end solutions to make IoT Easy. We serve both IoT Developer and IoT Deployer 1376 with main products from <a href="/en-us/products/modules-for-lorawan" class="text-system-primary link-primary-light">IoT 1377 modules</a> 1378 , <a href="/en-us/products/wisgate-edge-and-wisgate-soho" class="text-system-primary link-primary-light">LoRaWAN Gateway</a> to ready to 1379 use Node devices. We have over 50 products currently in 1380 active prodution. 1381 </div> 1382 <a href="/en-us/products" target="_blank"> 1383 <button class="btn btn-sm bg-system-white-1 hover:bg-system-primary text-system-primary hover:text-system-white-1 border border-system-primary hover:border-system-white-1 shadown-sm group"> 1384 Check this out for the complete list 1385 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] filter-primary"> 1386 </button> 1387 </a> 1388 </div> 1389 <div class="col-start-7 col-span-6"> 1390 <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3_what we [email protected]?fm=webp" class="w-full object-contain"> 1391 </div> 1392 </div> 1393 </div> 1394 1395 <div class="block lg:hidden"> 1396 <div class="px-[25px] py-[60px]"> 1397 <div class="pb-[30px] rounded-lg"> 1398 <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3_what we [email protected]?fm=webp" class="w-full object-contain"> 1399 </div> 1400 <div class="text-[30px] pb-5"> 1401 What We Offer 1402 </div> 1403 <div class="text-small pb-5"> 1404 We build innovative end-to-end solutions to make IoT Easy. We serve both IoT Developer and IoT Deployer 1405 with main products from <a href="/en-us/products/modules-for-lorawan" class="text-system-primary link-primary-light">IoT 1406 modules</a> 1407 , <a href="/en-us/products/wisgate-edge-and-wisgate-soho" class="text-system-primary link-primary-light">LoRaWAN Gateway</a> to ready to 1408 use Node devices. We have over 50 products currently in 1409 active prodution. 1410 </div> 1411 <a href="/en-us/products" target="_blank"> 1412 <button class="btn btn-sm text-small bg-system-white-1 hover:bg-system-primary text-system-primary hover:text-system-white-1 border border-system-primary hover:border-system-white-1 shadown-sm group"> 1413 Check this out for the complete list 1414 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] filter-primary"> 1415 </button> 1416 </a> 1417 </div> 1418 </div> 1419</section> 1420<section class="bg-white px-[25px] lg:px-[59px] pb-[30px] lg:pb-[100px]"> 1421 <div class="grid md:grid-cols-2 lg:grid-cols-4 gap-x-[32px]"> 1422 <div class="rounded-xl"> 1423 <img width="auto" height="auto" alt="Edge & Networking" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp" 1424 class="hidden lg:block bg-center rounded-xl mx-auto"> 1425 <img width="auto" height="auto" alt="Edge & Networking" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp" 1426 class="block lg:hidden bg-center mb-4 lg:mb-7 rounded-xl mx-auto mt-0 md:mt-7"> 1427 <p class="text-small font-system-bold md:text-d5 pt-5">Edge & Networking</p> 1428 <p class="text-small md:text-d5 pt-5 pb-10 lg:pb-0">Build your <a href="/en-us/technology/lorawan" class="text-system-primary link-primary-light">LoRaWAN 1429 network</a> with <a href="/en-us/products/wisgate-edge-and-wisgate-soho" class="text-system-primary link-primary-light">industry-grade 1430 gateways</a>. With our <a href="/en-us/products/wisgate-edge-and-wisgate-soho" class="text-system-primary link-primary-light">WisGate 1431 Edge products</a>, you will be able to deploy and scale your LPWAN network with <a 1432 href="https://store.rakwireless.com/products/rak7268-8-channel-indoor-lorawan-gateway" 1433 class="text-system-primary link-primary-light">indoor</a> 1434 and <a href="https://store.rakwireless.com/products/rak7289-8-16-channel-outdoor-lorawan-gateway" 1435 class="text-system-primary link-primary-light">outdoor gateways</a>, different power solutions, multiple connectivity 1436 options, and support for the leading LNS - AWS, 1437 Actility, TTN/TTS, ChirpStack.</p> 1438 </div> 1439 <div class="rounded-xl"> 1440 <img width="auto" height="auto" alt="Sensors" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp" 1441 class="hidden lg:block bg-center rounded-xl mx-auto"> 1442 <img width="auto" height="auto" alt="Sensors" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3_sensors.png?fm=webp" 1443 class="block lg:hidden bg-center mb-4 lg:mb-7 rounded-xl mx-auto mt-0 md:mt-7"> 1444 <p class="text-small font-system-bold md:text-d5 pt-5">Sensors</p> 1445 <p class="text-small md:text-d5 pt-5 pb-10 lg:pb-0">
1445Integrate end-to-end devices immediately into IoT solutions using the WisNode series of <a 1446 href="/en-us/products/end-devices" class="text-system-primary link-primary-light">LoRaWAN sensors.</a></p> 1447 </div> 1448 <div class="rounded-xl"> 1449 <img width="auto" height="auto" alt="Network Management" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3-v2_network%[email protected]?fm=webp" 1450 class="hidden lg:block bg-center rounded-xl mx-auto"> 1451 <img width="auto" height="auto" alt="Network Management" src="https://res.rakwireless.com/tracked/home/new/png/homepage-section3-v2_network%[email protected]?fm=webp" 1452 class="block lg:hidden bg-center mb-4 lg:mb-7 rounded-xl mx-auto mt-0 md:mt-7"> 1453 <p class="text-small font-system-bold md:text-d5 pt-5">Network Management</p> 1454 <p class="text-small md:text-d5 pt-5 pb-10 lg:pb-0">We have the right tools to manage your RAK gateway fleet no matter small or large. <a 1455 href="/en-us/products/wisdm" class="text-system-primary link-primary-light">WisDM</a> is a cloud-based 1456 remote management system that will help you to monitor, manage and set up your <a href="/en-us/products/wisgate-edge-and-wisgate-soho" 1457 class="text-system-primary link-primary-light">Edge gateways</a> in no time. Notifications 1458 about the gateways, remote updates of the firmware, status information, and more.</p> 1459 </div> 1460 <div class="rounded-xl"> 1461 <img width="auto" height="auto" alt="WisBlock Modular IoT Platform" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp" 1462 class="hidden lg:block bg-center rounded-xl mx-auto"> 1463 <img width="auto" height="auto" alt="WisBlock Modular IoT Platform" src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp" 1464 class="block lg:hidden bg-center mb-4 lg:mb-7 rounded-xl mx-auto mt-0 md:mt-7"> 1465 <p class="text-small font-system-bold md:text-d5 pt-5">WisBlock Modular IoT Platform</p> 1466 <p class="text-small md:text-d5 pt-5 pb-10 lg:pb-0">Iterate quickly on developing <a href="/en-us/products" class="text-system-primary link-primary-light">IoT 1467 products</a> with <a href="/en-us/products/wisblock" class="text-system-primary link-primary-light">modular 1468 boards</a>. You can select from different cores, multiple 1469 wireless protocols, and a variety of sensors and IO interfaces without the need for soldering. Build fast and clean 1470 prototypes with software examples compatible with Arduino.</p> 1471 </div> 1472 </div> 1473</section> 1474 1475 1476 1477<section class="relative bg-white"> 1478 <div 1479 class="bg-system-primary px-6 lg:px-[176px] py-[50px] lg:py-[101px]"> 1480 <div class="my-auto text-center mb-[30px] lg:mb-[50px]"> 1481 <h3 class="text-white lg:mb-[30px] mb-2 my-auto text-d5 lg:text-[35px]">How IoT can help us:</h3> 1482 <h2 class="font-system-bold text-white text-d4 lg:text-[35px]">Maximize IoT Adoption for Enhanced Efficiency</h2> 1483 </div> 1484 <div class="lg:grid grid-cols-4 gap-x-8 px-2 lg:px-0"> 1485 <div class="flex lg:block text-left lg:text-center mb-[40px] lg:mb-0"> 1486 <img src="https://res.rakwireless.com/tracked/home/svg/iot-1-new.svg" alt="IoT Icon" class="h-[40px] lg:h-[80px] mb-0 lg:mb-6 mr-5 lg:mx-auto"> 1487 <p class="text-white text-base lg:text-d5 my-auto">Make operations more efficient and productive</p> 1488 </div> 1489 <div class="flex lg:block text-left lg:text-center mb-[40px] lg:mb-0"> 1490 <img src="https://res.rakwireless.com/tracked/home/svg/iot-2-new.svg" alt="IoT Icon" class="h-[40px] lg:h-[80px] mb-0 lg:mb-6 mr-5 lg:mx-auto"> 1491 <p class="text-white text-base lg:text-d5 my-auto">Utilize Data for Smarter Decision-Making</p> 1492 </div> 1493 <div class="flex lg:block text-left lg:text-center mb-[40px] lg:mb-0"> 1494 <img src="https://res.rakwireless.com/tracked/home/svg/iot-3-new.svg" alt="IoT Icon" class="h-[40px] lg:h-[80px] mb-0 lg:mb-6 mr-5 lg:mx-auto"> 1495 <p class="text-white text-base lg:text-d5 my-auto">Traditional sales to IoT-driven subscription model</p> 1496 </div> 1497 <div class="flex lg:block text-left lg:text-center mb-[40px] lg:mb-0"> 1498 <img src="https://res.rakwireless.com/tracked/home/svg/iot-4-new.svg" alt="IoT Icon" class="h-[40px] lg:h-[80px] mb-0 lg:mb-6 mr-5 lg:mx-auto"> 1499 <p class="text-white text-base lg:text-d5 my-auto">Comply with regulations</p> 1500 </div> 1501 </div> 1502 </div> 1503</section> 1504<section class="py-[60px] lg:py-[100px] px-5 lg:px-[58px]"> 1505 <div class="lg:grid pb-[30px]"> 1506 <a href="/en-us/iot-industries" class="text-[30px] lg:text-[35px] text-[#333333] link-primary-light lg:text-left text-center">IoT Industries</a> 1507 </div> 1508 <div class="grid lg:grid-cols-4 md:grid-cols-3 grid-cols-2 gap-x-[15px] lg:gap-x-[38px] gap-y-[15px]"> 1509 <div class="max-w-xs transition duration-300 ease-in-out hover:scale-110"> 1510 <a href="/en-us/iot-industries/smart-agriculture" target="_blank"> 1511 <img src="https://res.rakwireless.com/tracked/home/new/png/smart-agriculture.png?fm=webp" alt="Smart Agriculture"> 1512 </a> 1513 </div> 1514 <div class="max-w-xs transition duration-300 ease-in-out hover:scale-110"> 1515 <a href="/en-us/iot-industries/smart-building" target="_blank"> 1516 <img src="https://res.rakwireless.com/tracked/home/new/png/smart-building.png?fm=webp" alt="Smart Building"> 1517 </a> 1518 </div> 1519 <div class="max-w-xs transition duration-300 ease-in-out hover:scale-110"> 1520 <a href="/en-us/iot-industries/smart-city" target="_blank"> 1521 <img src="https://res.rakwireless.com/tracked/home/new/png/smart-city.png?fm=webp" alt="Smart Cities"> 1522 </a> 1523 </div> 1524 <div class="max-w-xs transition duration-300 ease-in-out hover:scale-110"> 1525 <a href="/en-us/iot-industries/smart-factory" target="_blank"> 1526 <img src="https://res.rakwireless.com/tracked/home/new/png/smart-factory.png?fm=webp" alt="Smart Factory"> 1527 </a> 1528 </div> 1529 </div> 1530</section>
1530<section class="relative bg-system-bg-1 overflow-hidden text-center py-[50px] lg:py-[130px] px-5 lg:px-0"> 1531 <h3 class="text-[30px] lg:text-[35px] mb-5 lg:mb-8">Trusted Among <b>Industry Leaders</b></h3> 1532 <p class="text-small lg:text-d5 max-w-[799px] mx-auto mb-5 lg:mb-0">We make IoT easy to use and deploy through modular hardware that can be built block-by-block. Our 1533 full-stack IoT solutions are customizable, scalable, and energy-efficient. This allows us to continuously 1534 explore new ways to satisfy our clientâs diverse business needs.</p> 1535 1536 <a href="https://store.rakwireless.com/" class="btn btn-primary block lg:hidden w-fit mx-auto">Find out more here 1537 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="inline ml-[15px]"> 1538 </a> 1539</section> 1540 1541<section class="relative pb-20 lg:pb-28 bg-white mt-[60px] lg:mt-[115px]"> 1542 <div class="px-6 lg:px-12"> 1543 <h3 class="text-[30px] lg:text-[35px] mb-5 lg:mb-8">What Our Clients Say</h3> 1544 <div class="lg:grid grid-cols-12 gap-x-8"> 1545 <div class="relative col-span-4 mb-5 lg:mb-0 bg-system-bg-1 min-h-[309px] rounded gap-y-8 p-[15px] lg:p-[30px]"> 1546 <p class="text-small lg:text-base">RAK was the LoRa gateway manufacturer we chose to partner with to 1547 deliver the world's very first Helium Hotspot. Since that time, we've enjoyed a fruitful 1548 relationship that has allowed Nova Labs to continue innovating and scale mainstream adoption of the 1549 Helium Network. We're huge fans of the entire RAK team and appreciate their spirit of collaboration 1550 and innovation.</p> 1551 1552 <div class="grid grid-cols-2 absolute bottom-5 divide-x w-[90%]"> 1553 <div> 1554 <span class="font-system-bold text-small lg:text-d5">Frank Mong</span><br> 1555 <span class="text-small italic text-gray-200 lg:text-system-black-1">COO</span> 1556 </div> 1557 <img width="auto" height="auto" alt="WisBlock Audio" 1558 src="https://res.rakwireless.com/tracked/home/new/svg/novasq.svg" 1559 class="w-auto pl-5 h-[45px]"> 1560 </div> 1561 </div> 1562 <div class="relative col-span-4 mb-5 lg:mb-0 bg-system-bg-1 min-h-[309px] rounded gap-y-8 p-[15px] lg:p-[30px]"> 1563 <p class="text-small lg:text-base">It's a pleasure to collaborate with a prepared and professional team, 1564 ready to listen to the partner's needs and promptly satisfy the project requirements.</p> 1565 1566 <div class="grid grid-cols-2 absolute bottom-5 divide-x w-[90%]"> 1567 <div> 1568 <span class="font-system-bold text-small lg:text-d5">Massimo Sacchi</span><br> 1569 <span class="text-small italic text-gray-200 lg:text-system-black-1">Corporate Partnerships Manager</span> 1570 </div> 1571 <img width="auto" height="auto" alt="WisBlock Audio" 1572 src="https://res.rakwireless.com/tracked/home/new/svg/arduino-logo.svg" 1573 class="w-auto pl-5 h-[45px]"> 1574 </div> 1575 </div> 1576 <div class="relative col-span-4 bg-system-bg-1 min-h-[309px] rounded gap-y-8 p-[15px] lg:p-[30px]"> 1577 <p class="text-small lg:text-base">Weâre very impressed with RAKâs LoRaWAN products. Their WisGate Edge 1578 Pro gateway is easy to set up with a simple user interface. We are impressed by the detailed and 1579 responsive support from RAK too. Wherever we use them, RAKwireless systems always outperform our 1580 expectations. RAK is now a valued partner for CellGate.</p> 1581 1582 <div class="grid grid-cols-2 absolute bottom-5 divide-x w-[90%]"> 1583 <div> 1584 <span class="font-system-bold text-small lg:text-d5">Noel Gouldin</span><br>
1585 <span class="text-small italic text-gray-200 lg:text-system-black-1">President</span> 1586 </div> 1587 <img width="auto" height="auto" alt="WisBlock Audio" 1588 src="https://res.rakwireless.com/tracked/home/new/png/[email protected]?fm=webp" 1589 class="w-auto pl-5 h-[45px]"> 1590 </div> 1591 </div> 1592 </div> 1593 </div> 1594</section> 1595<section id="why-rak-section"> 1596 1597 <div class="hidden lg:block"> 1598 <div class="grid lg:grid-cols-2 bg-system-gray-5"> 1599 <div> 1600 <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/png/untitled-1.png?fm=webp" class="w-full"> 1601 </div> 1602 <div class="my-auto mx-[66px]"> 1603 <div class="text-d3 lg:text-d3-new lg:pb-[30px]"> 1604 Real IoT Marketplace 1605 </div> 1606 <div class="pb-[30px] lg:text-d5 lg:max-w-[636px]"> 1607 As pioneers in IoT and networking, we go beyond cataloging devices to <span class="font-system-bold">offering complete, field-tested solutions that are ready for deployment and scaling</span>. 1608 </div> 1609 <a href="/en-us/real-iot-marketplace" target="_blank"> 1610 <button class="btn btn-sm bg-system-primary hover:bg-white text-white hover:text-system-primary border border-system-primary hover:border-system-primary shadown-sm group"> 1611 Explore Real IoT Marketplace 1612 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] group-filter-primary"> 1613 </button> 1614 </a> 1615 </div> 1616 </div> 1617 </div> 1618 1619 <div class="block lg:hidden"> 1620 <div class="bg-system-gray-5"> 1621 <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/png/untitled-1.png?fm=webp" class="max-h-[400px] md:mx-auto object-contain"> 1622 </div> 1623 <div class="bg-system-gray-5 px-[37px] py-[50px]"> 1624 <div class="text-d3 pb-5"> 1625 Real IoT Marketplace 1626 </div> 1627 <div class="text-small pb-5"> 1628 As pioneers in IoT and networking, we go beyond cataloging devices to <span class="font-system-bold">offering complete, field-tested solutions that are ready for deployment and scaling</span>. 1629 </div> 1630 <a href="/en-us/real-iot-marketplace" target="_blank"> 1631 <button class="btn btn-sm bg-transparent hover:bg-system-primary hover:text-white text-small border hover:border-system-primary shadown-sm group"> 1632 Explore Real IoT Marketplace 1633 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] group-filter-primary"> 1634 </button> 1635 </a> 1636 </div> 1637 </div> 1638</section> 1639<section class="bg-white"> 1640 <div class="px-6 lg:px-[48px] py-[50px] lg:py-[101px]"> 1641 <div class="my-auto text-center pb-[30px]"> 1642 <h3 class="text-d3 lg:text-d3-new pb-3">Welcome to the</h3> 1643 <h3 class="font-system-bold text-d3 lg:text-d3-new pb-5">Real IoT Marketplace</h3> 1644 <h5 class="text-small lg:text-d5 lg:w-[800px] mx-auto"> 1645 Your ultimate one-stop-shop where we <span class="font-system-bold">connect</span> users with real-world 1646 <span class="font-system-bold">problems</span> to developers with relevant <span 1647 class="font-system-bold">use cases</span>. 1648 </h5> 1649 </div> 1650 <div class="lg:grid grid-cols-3 gap-x-8"> 1651 <div class="bg-[#F5F7F9] border border-system-primary rounded-lg"> 1652 <div class="p-[30px] lg:p-[50px]"> 1653 <img width="auto" height="auto" alt="Business logo" 1654 src="https://res.rakwireless.com/tracked/home/svg/work.svg?fm=webp" class="mb-5 w-[44px] lg:w-[80px] fill-system-gray-1 mr-3"> 1655 <h5 class="text-small lg:text-d5">
1656 <span class="font-system-bold">If you're a business owner</span> looking to solve your business 1657 problem, browse through our use cases 1658 to find a solution that can help resolve your problem. Once you find a suitable use case, we can 1659 help you scale and deploy the solution with ease. If you donât find a use case that is fit for 1660 your needs, submit a problem and we will help find or build a use case thatâs right for your 1661 business. 1662 </h5> 1663 </div> 1664 </div> 1665 <div class="bg-[#F5F7F9] border border-system-primary rounded-lg my-3 lg:my-0"> 1666 <div class="p-[30px] lg:p-[50px]"> 1667 <img width="auto" height="auto" alt="Solution logo" 1668 src="https://res.rakwireless.com/tracked/home/svg/light-bulb.svg?fm=webp" class="mb-5 w-[44px] lg:w-[80px] fill-system-gray-1"> 1669 <h5 class="text-small lg:text-d5"> 1670 <span class="font-system-bold">If you're a solution creator or device manufacturer</span> who 1671 has viable use cases, we encourage you to submit your use case to the Real IoT Marketplace. We 1672 will help you reach new clients and connect with businesses that need real solutions to their 1673 real-world business problems. 1674 </h5> 1675 </div> 1676 </div> 1677 <div class="bg-[#F5F7F9] border border-system-primary rounded-lg"> 1678 <div class="p-[30px] lg:p-[50px]"> 1679 <img width="auto" height="auto" alt="Distributor logo" 1680 src="https://res.rakwireless.com/tracked/home/svg/arrows.svg?fm=webp" class="mb-5 w-[44px] lg:w-[80px] fill-system-gray-1"> 1681 <h5 class="text-small lg:text-d5"> 1682 <span class="font-system-bold">If you're a distributor</span> looking for new ways to market to 1683 your clients, you can access and distribute our use cases. Let our real IoT use cases help you 1684 tell more compelling user stories and sell solutions. This will help you increase ROI for you 1685 and your customers. 1686 </h5> 1687 </div> 1688 </div> 1689 </div> 1690 </div> 1691</section> 1692<section class="bg-system-white-1"> 1693 1694 <div class="hidden lg:block"> 1695 <div class="grid grid-cols-2 gap-x-8 lg:px-[59px] lg:pb-[100px]"> 1696 <div> 1697 <div class="lg:text-[35px]"> 1698 The Real IoT Marketplace is <br><span class="font-system-bold">driven by solutions, not products</span> 1699 </div> 1700 <div class="lg:text-d5 py-[30px] max-w-[608px]"> 1701 <p class="pb-3">We are here to help users of all types achieve their goals through the power of IoT. Our vision is to 1702 move the conversation from platforms to complete, single-supplier, standards-based IoT solutions. Our mission is to 1703 connect you with use cases, and eventually systems, that transform your business.</p> 1704 <p class="pb-3">We're making IoT as simple as turning on a switch. And every day, we're getting closer to that goal.</p> 1705 <p>Discover how we can help you achieve your IoT goals.</p> 1706 1707 </div> 1708 <a href="/en-us/real-iot-marketplace/use-cases" target="_blank"> 1709 <button class="btn btn-sm bg-system-white-1 hover:bg-system-primary text-system-primary hover:text-system-white-1 border border-system-primary hover:border-system-white-1 shadown-sm group"> 1710 Browse Real Use Cases 1711 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] filter-primary"> 1712 </button> 1713 </a> 1714 </div> 1715 <div class="my-auto"> 1716 <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/png/untitled-2.png?fm=webp" class="w-full object-contain"> 1717 </div> 1718 </div> 1719 </div> 1720 1721 <div class="block lg:hidden"> 1722 <div class="px-5 pt-[10px] pb-[60px]"> 1723 <div class="pb-[30px] rounded-lg"> 1724 <img width="auto" height="auto" alt="RAK logo" src="https://res.rakwireless.com/tracked/home/png/untitled-2.png?fm=webp" class="max-h-[350px] w-full object-contain"> 1725 </div> 1726 <div class="text-[30px]"> 1727 The Real IoT Marketplace is <br><span class="font-system-bold">driven by solutions, not products</span> 1728 </div> 1729 <div class="text-small py-5"> 1730 <p class="pb-3">We are here to help users of all types achieve their goals through the power of IoT. Our vision is to 1731 move the conversation from platforms to complete, single-supplier, standards-based IoT solutions. Our mission is to 1732 connect you with use cases, and eventually systems, that transform your business.</p> 1733 <p class="pb-3">We're making IoT as simple as turning on a switch. And every day, we're getting closer to that goal.</p> 1734 <p>Discover how we can help you achieve your IoT goals.</p> 1735 1736 </div> 1737 <a href="/en-us/real-iot-marketplace/use-cases" target="_blank"> 1738 <button class="btn btn-sm text-small bg-system-white-1 hover:bg-system-primary text-system-primary hover:text-system-white-1 border border-system-primary hover:border-system-white-1 shadown-sm group"> 1739 Browse Real Use Cases 1740 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="lg:inline hidden ml-[15px] filter-primary"> 1741 </button> 1742 </a> 1743 </div> 1744 </div> 1745</section> 1746<section class="relative bg-white"> 1747 <div class="lg:grid grid-cols-2 gap-x-[84px] bg-system-primary px-6 lg:px-[176px] py-[50px] lg:py-[101px]"> 1748 <div class="my-auto"> 1749 <h3 class="text-white text-[30px] lg:text-[35px] lg:mb-[30px] mb-2 my-auto">Discover Our<br> <span class="font-system-bold">"Real IoT Kit"</span></h3> 1750 </div> 1751 <div class="text-system-gray-5 my-auto"> 1752 <div class="mb-5 lg:mb-7">
1753 <span class="lg:text-base text-tiny text-system-white-1">We understand that the biggest challenge in IoT is not just about having a device. It's also about having a solution that fits your needs and can be easily implemented in the field. <p class="pt-3">Shop our "Real IoT Kit" kit to experience use cases in just one minute.</p></span> 1754 </div> 1755 <a href="https://store.rakwireless.com/collections/real-iot-marketplace" class="btn btn-secondary bg-system-primary btn-outline-negative">Go to store 1756 <img src="https://res.rakwireless.com/tracked/misc/icons/arrow-right-link-white.svg" alt="arrow right" class="inline ml-[15px]"> 1757 </a> 1758 </div> 1759 </div> 1760</section> 1761 1762 1763 1764 1765 <!-- FOOTER -->
1766<script> 1767 window.newsletterConfig = {"title":"Newsletter","lead":"Sign up to stay up-to-date with the latest","highlight":"RAK releases, product updates, events,","suffix":"and more.","input_placeholder":"Your email address","submit_label":"Subscribe"}; 1768</script>
1768 1769 1770<footer class="bg-system-white-1 max-w-[1600px] mx-auto" aria-labelledby="footer-heading"> 1771 <div 1772 class=" lg:pt-[80px] pt-[44px] lg:pb-[53px] pb-[44px] flex lg:flex-nowrap flex-wrap gap-x-5 text-black px-5 lg:px-[50px]"> 1773 1774 <div class="text-tiny lg:max-w-[400px] w-full mr-[30px]"> 1775 <a href="/en-us" class="group"> 1776 <img width="auto" height="auto" 1777 class="mb-5 lg:mb-[45px] lg:max-w-[150px] max-w-[135px] duration-300 ease-out mr-[9px] lg:mr-[18px]" 1778 src="https://res.rakwireless.com/tracked/rak/logo/blue-logo-registered-updated.svg" 1779 alt="RAK Logo Registered"> 1780 </a> 1781 <div class="w-full lg:hidden block text-tiny max-w-[356px] mb-[32px] lg:mb-[45px]"> 1782 <p class="mb-[18px]">IoT solutions should not be complex. At RAK, we make IoT easy.</p> 1783 <p class="mb-[18px]">LoRa® is a registered trademark or service mark of Semtech Corporation or its 1784 affiliates. LoRaWAN® is a licensed mark.</p> 1785 </div> 1786 1787 <div class="lg:block hidden lg:max-w-[430px]"> 1788 <p class="mb-5">IoT solutions should not be complex. At RAK, we make IoT easy.</p> 1789 <p class="mb-5">LoRa® is a registered trademark or service mark of Semtech<br> Corporation or its 1790 affiliates. LoRaWAN® is a licensed mark.</p> 1791 </div> 1792 <div class="max-w-[162px] text-left mb-[40px] lg:mb-0"> 1793 <a href="https://lora-alliance.org/" target="_blank"> 1794 <img src="https://res.rakwireless.com/tracked/misc/logos/lora-alliance-logo.svg" alt="LoRa Alliance Logo" class=" max-w-[120px]" /> 1795 <h3 class="text-small mb-[10px] w-fit mx-auto whitespace-nowrap">Contributor Membership </h3> 1796 </a> 1797 </div> 1798 </div> 1799 <div 1800 class="lg:mb-auto mb-[46px] md:w-auto lg:w-[140px] "> 1801 <div> 1802 <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]"> 1803 Company</p> 1804 <ul class="text-small lg:space-y-4 space-y-2"> 1805 <li><a class="hover:text-system-primary" href="/en-us/company">About</a> 1806 </li> 1807 <li><a class="hover:text-system-primary" href="/en-us/why-rak">Why 1808 RAK</a> </li> 1809 <li><a class="hover:text-system-primary" href="/en-us/security">Security</a> </li> 1810 <li><a class="hover:text-system-primary" href="/en-us/team">Members</a></li> 1811 <li><a class="hover:text-system-primary" 1812 href="/en-us/company/about/partnership-portal/partners-network">Partner Portal</a></li> 1813 <li> 1814 <a class="hover:text-system-primary" href="/en-us/careers">Careers</a> 1815 </li> 1816 </ul> 1817 </div> 1818 </div> 1819 <div 1820 class="lg:mb-auto mb-[46px] md:w-auto lg:w-[140px] "> 1821 <div> 1822 <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]"> 1823 Buy Now</p> 1824 <ul class="text-small lg:space-y-4 space-y-2"> 1825 <li><a class="hover:text-system-primary" href="https://store.rakwireless.com">RAKwireless Store</a> 1826 </li> 1827 <li><a class="hover:text-system-primary" href="/en-us/company/about/partnership-portal/search">Find 1828 a Local Partner</a> </li> 1829 <li><a class="hover:text-system-primary" href="/en-us/real-iot-marketplace">Solution Marketplace</a> 1830 </li> 1831 <li><a class="hover:text-system-primary" 1832 href="/en-us/company/about/partnership-portal/application">Become a Channel Partner</a></li> 1833 </ul> 1834 </div> 1835 </div> 1836 1837 <div 1838 class="lg:mb-auto mb-[46px] md:w-auto lg:w-[160px] "> 1839 <div> 1840 <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]">IoT 1841 Products</p> 1842 <ul class="text-small lg:space-y-4 space-y-2"> 1843 <li><a class="hover:text-system-primary" href="/en-us/products/accessories">Accessories</a></li> 1844 <li><a class="hover:text-system-primary" href="/en-us/products/blockchain-hotspots">Helium 1845 Hotspot</a> 1846 </li> 1847 <li><a class="hover:text-system-primary" 1848 href="/en-us/products/wisgate-edge-and-wisgate-soho">Gateway for 1849 LoRaWAN®</a></li> 1850 <li><a class="hover:text-system-primary" href="/en-us/products/modules-for-lorawan">Module for 1851 LoRaWAN®</a> 1852 </li> 1853 <li><a class="hover:text-system-primary" href="/en-us/products/rui3">RUI3</a></li> 1854 <li><a class="hover:text-system-primary" href="/en-us/products/sensor-hub">Sensor Hub </a></li> 1855 <li><a class="hover:text-system-primary" href="/en-us/products/wisblock">WisBlock</a></li> 1856 <li><a class="hover:text-system-primary" href="/en-us/products/wisdm">WisDM</a></li> 1857 <li><a class="hover:text-system-primary" href="/en-us/products/wistoolbox">WisToolBox</a></li> 1858 </ul> 1859 </div> 1860 </div> 1861 <div 1862 class="lg:mb-auto mb-[46px] md:w-auto lg:w-[140px] flex flex-col items-end "> 1863 <div> 1864 <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]"> 1865 Network</p> 1866 <ul class="text-small lg:space-y-4 space-y-2"> 1867 <li><a class="hover:text-system-primary" 1868 href="https://news.rakwireless.com/iot-networks-everything-you
1868-need-to-know/" 1869 target="_blank">IoT Networks: Everything You Need to Know</a></li> 1870 <li><a class="hover:text-system-primary" href="/en-us/technology/lorawan">LoRaWAN® Private 1871 Network</a></li> 1872 <li><a class="hover:text-system-primary" href="/en-us/technology/amazon-sidewalk">Amazon Sidewalk 1873 Network (Public)</a></li> 1874 </ul> 1875 </div> 1876 </div> 1877 <div 1878 class="lg:mb-auto mb-[58px] md:w-auto lg:w-[140px] "> 1879 <div> 1880 <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]"> 1881 Resources</p> 1882 <ul class="text-small lg:space-y-4 space-y-2"> 1883 <li><a class="hover:text-system-primary" 1884 href="https://docs.rakwireless.com/certification/">Certifications</a></li> 1885 <li><a class="hover:text-system-primary" href="https://news.rakwireless.com/">News</a></li> 1886 <li><a class="hover:text-system-primary" href="https://docs.rakwireless.com/">Documentation</a> 1887 </li> 1888 1889 1890 <li><a class="hover:text-system-primary" href="https://forum.rakwireless.com/">Forum</a></li> 1891 <li><a class="hover:text-system-primary" href="/en-us/company/ebook/downloads">eBooks and 1892 Brochures</a></li> 1893 <li><a class="hover:text-system-primary" href="/en-us/company/about/rakstar-success-story">Success Story</a></li> 1894 <li><a class="hover:text-system-primary" href="/en-us/wisblock-accelerator/">WisBlock Accelerator</a></li> 1895 <li><a class="hover:text-system-primary" href="/en-us/use-case-selector/">Use Case Selector</a></li> 1896 <li><a class="hover:text-system-primary" href="/en-us/selector-tool/">Selector Tool</a></li> 1897 </ul> 1898 </div> 1899 </div> 1900 <div 1901 class="lg:mb-auto mb-[58px] md:w-auto lg:w-[250px] "> 1902 <div> 1903 <p class="lg:text-base text-small font-system-bold lg:mb-5 mb-4 lg:leading-[26px] leading-[13px]"> 1904 Learn</p> 1905 <ul class="text-small lg:space-y-4 space-y-2"> 1906 <li><a class="hover:text-system-primary" 1907 href="https://learn.rakwireless.com/hc/en-us/articles/26448716806551-How-To-Enable-Class-B-in-RUI3?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How 1908 To Enable Class B in RUI3</a></li> 1909 <li><a class="hover:text-system-primary" 1910 href="https://learn.rakwireless.com/hc/en-us/articles/26475924574103-How-To-Implement-AWS-Integration-for-WisGate-Edge-V2?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How 1911 To Implement AWS Integration for WisGate Edge V2</a></li> 1912 <li><a class="hover:text-system-primary" 1913 href="https://learn.rakwireless.com/hc/en-us/articles/26580077179927-How-To-Build-Your-Own-LoRaWAN-Audio-Notifier?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How 1914 To Build Your Own LoRaWAN Audio Notifier</a> 1915 </li> 1916 <li><a class="hover:text-system-primary" 1917 href="https://learn.rakwireless.com/hc/en-us/articles/26743864007319-How-To-Reduce-Power-Consumption-of-WisBlock-Solutions?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How 1918 To Reduce Power Consumption of WisBlock Solutions</a></li> 1919 <li><a class="hover:text-system-primary" 1920 href="https://learn.rakwireless.com/hc/en-us/articles/26743958693655-how-to-configure-rak-v1-gateways-in-built-in-network-mode?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How 1921 To Configure Multi-RAK Gateway Mesh</a></li> 1922 <li><a class="hover:text-system-primary" 1923 href="https://learn.rakwireless.com/hc/en-us/articles/26687819464343-How-To-Make-Your-Own-WisBlock-Sensor-Board?utm_source=main_site_footer&utm_medium=main_site&utm_campaign=footer_main_site">How 1924 To Make Your Own WisBlock Sensor Board</a></li> 1925 </ul> 1926 </div> 1927 </div> 1928 </div> 1929 <div 1930 class="md:grid grid-cols-12 md:gap-x-12 border-b border-gray-200 bg-system-primary px-5 md:px-12 lg:px-[80px] py-[50px] lg:py-[80px]"> 1931 <div class="my-auto col-span-6">
1932 <p class="text-d4 md:text-d3-new text-white mb-[10px]"><b>Newsletter</b></p> 1933 <p class="text-system-gray-5 text-small md:text-d5 mt-[28px] max-w-[700px]">Sign up to stay up-to-date with the latest <b>RAK releases, product updates, events,</b> and more. </div> 1934 <div class="text-system-gray-5 my-auto col-span-6"> 1935 <form id="new-footer-signup-form" class="my-auto"> 1936 <div class="flex flex-wrap items-center relative max-w-[579px] mb-2 md:mb-[15px] mt-[30px] md:mt-0"> 1937 <input required id="new-email-footer" type="email" 1938 class="placeholder-[#ABABAB] focus:ring-0 border border-system-primary bg-white rounded-[20px] w-full text-black" 1939 placeholder="Your email address"> 1940 <button type="submit" id="footer-signup-form-desktop" 1941 class="flex w-fit btn btn-primary group absolute right-1"> 1942 <span class="text-white md:text-base text-small">Subscribe</span> 1943 </button> 1944 </div> 1945 <div class="alert-info hidden"> 1946 <div id="sign-up-message" class="bg-yellow-50 text-white w-fit p-2 rounded-xl mb-5 md:text-base text-tiny"> 1947 We are now sending your subscribed email to mailing list....</div> 1948 </div> 1949 <div class="alert-success hidden"> 1950 <div id="sign-up-message" class="bg-green-50 text-white w-fit p-2 rounded-xl mb-5 md:text-base text-tiny"> 1951 Successfully subscribed email to mailing list.</div> 1952 </div> 1953 <div class="alert-warning hidden"> 1954 <div id="sign-up-message" class="bg-red-50 text-white w-fit p-1 mb-5 lg:text-base text-tiny">Email already subscribed to the mailing list.</div> 1955 </div> 1956 <div class="ml-1 md:ml-2 mb-0 md:mb-[10px]"> 1957 <input name="agreement-checkbox" type="checkbox" 1958 class="rounded-[5px] mr-[10px] bg-transparent border-white" required> 1959 <span class="text-tiny text-white">By continuing, you acknowledge that you have read and agree to 1960 our <a target="_blank" href="/en-us/legal/privacy-notice" 1961 class="text-system-white-1 underline">Privacy Notice</a>. 1962 </span> 1963 </div> 1964 <div class="ml-1 md:ml-2 mb-0 md:mb-[10px]"> 1965 <input name="agreement-marketing-checkbox" type="checkbox" 1966 class="rounded-[5px] mr-[10px] bg-transparent border-white" required> 1967 <span class="text-tiny text-white">By continuing, you consent to receive marketing emails from 1968 RAKwireless. 1969 </span> 1970 </div> 1971 1972 </form> 1973 </div> 1974 </div> 1975 <div class="flex justify-between lg:flex-row flex-col lg:pt-[50px] pt-[44px] text-black px-[25px] lg:px-[37px]"> 1976 1977 <div class="flex text-left items-center lg:justify-start justify-center flex-wrap"> 1978 1979 <span class="lg:text-small text-tiny lg:mt-0 mt-2.5 lg:text-left text-center">Copyright © 2014-2026 1980 RAKwireless Technology Limited. All rights reserved.</span> 1981 </div> 1982 <div class="icon-social-footer lg:mx-0 md:mx-auto lg:mt-auto mt-2 gap-4"> 1983 <!-- Social network links --> 1984 1985<div class="grid grid-cols-10 gap-1 lg:gap-2 sm:mt-4 mt-1 lg:mt-1"> 1986 1987 1988 <a href="https://www.facebook.com/RakwirelessIoT" class="col-span-1 group" 1989 target="_blank" title="Follow us on Facebook"> 1990 <span class="sr-only">Facebook</span> 1991 <img width="auto" height="auto" alt="RAKwireless Facebook" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/facebook-latest.svg" class="ease-
1991out duration-300 h-5 lg:max-w-auto mx-auto "/> 1992 </a> 1993 <a href="https://twitter.com/RAKwireless" class="col-span-1 group" 1994 target="_blank" title="Follow us on Twitter"> 1995 <span class="sr-only">Twitter</span> 1996 <img width="auto" height="auto" alt="RAKwireless Twitter" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/twitter-latest.svg" class="ease-out duration-300 h-5 lg:max-w-auto mx-auto "/> 1997 </a> 1998 <a href="https://www.instagram.com/rak_wireless" class="col-span-1 group" 1999 target="_blank" title="Follow us on Instagram"> 2000 <span class="sr-only">Instagram</span> 2001 <img width="auto" height="auto" alt="RAKwireless Instagram" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/instagram-latest.svg" class="ease-out duration-300 h-5 lg:max-w-auto mx-auto "/> 2002 </a> 2003 <a href="https://www.linkedin.com/company/rak-wireless" class="col-span-1 group" 2004 target="_blank" title="Follow us on LinkedIn"> 2005 <span class="sr-only">LinkedIn</span> 2006 <img width="auto" height="auto" alt="RAKwireless LinkedIn" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/linkedin-latest.svg" class="ease-
2006out duration-300 h-5 lg:max-w-auto mx-auto "/> 2007 </a> 2008 <a href="https://www.youtube.com/c/RAKwireless" class="col-span-1 group" 2009 target="_blank" title="Follow us on Youtube"> 2010 <span class="sr-only">Youtube</span> 2011 <img width="auto" height="auto" alt="RAKwireless Youtube" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/youtube-latest.svg" class="ease-out duration-300 h-5 lg:max-w-auto mx-auto "/> 2012 </a> 2013 <a href="https://pinterest.com/rakwireless" class="col-span-1 group" 2014 target="_blank" title="Follow us on Pinterest"> 2015 <span class="sr-only">Pinterest</span> 2016 <img width="auto" height="auto" alt="RAKwireless Pinterest" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/pinterest-latest.svg" class="ease-out duration-300 h-5 lg:max-w-auto mx-auto "/> 2017 </a> 2018 <a href="https://www.tiktok.com/@rakwireless" class="col-span-1 group" 2019 target="_blank" title="Follow us on TikTok"> 2020 <span class="sr-only">TikTok</span> 2021 <img width="auto" height="auto" alt="RAKwireless TikTok" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/tiktok-latest.svg" class="ease-
2021out duration-300 h-5 lg:max-w-auto mx-auto "/> 2022 </a> 2023 <a href="https://github.com/RAKWireless" class="col-span-1 group" 2024 target="_blank" title="Follow us on Github"> 2025 <span class="sr-only">Github</span> 2026 <img width="auto" height="auto" alt="RAKwireless Github" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/github-latest.svg" class="ease-out duration-300 h-5 lg:max-w-auto mx-auto "/> 2027 </a> 2028 <a href="https://www.hackster.io/rakwireless" class="col-span-1 group" 2029 target="_blank" title="Follow us on Hackster"> 2030 <span class="sr-only">Hackster</span> 2031 <img width="auto" height="auto" alt="RAKwireless Hackster" src="https://res.rakwireless.com/tracked/misc/icons/updated-footer-icons/hackster-latest.svg" class="ease-out duration-300 h-5 lg:max-w-auto mx-auto "/> 2032 </a> 2033 2034</div> </div> 2035 </div> 2036 2037 <div class="mt-5 lg:pb-[20px] pb-[20px] px-[25px] lg:px-[37px]"> 2038 <div class="flex flex-wrap justify-center lg:justify-start items-center gap-x-6 gap-y-2 text-center lg:text-left"> 2039 <a href="/en-us/legal/terms-of-service" class="text-small text-system-gray-1
2039whitespace-nowrap">Terms of Service</a> 2040 <a href="/en-us/legal/refunds-and-exchanges-policy" class="text-small text-system-gray-1 whitespace-nowrap">Refunds, Exchanges, and Pre-Order Policy</a> 2041 <a href="/en-us/legal/privacy-notice" class="text-small text-system-gray-1 whitespace-nowrap">Privacy Notice</a> 2042 <a href="/en-us/legal/shipping-policy" class="text-small text-system-gray-1 whitespace-nowrap">Shipping Policy</a> 2043 <a href="/en-us/legal/affiliate-program-terms" class="text-small text-system-gray-1 whitespace-nowrap">Affiliate Program</a> 2044 <a href="/en-us/contact-us" class="text-small text-system-gray-1 whitespace-nowrap">Support and Contact</a> 2045 <a href="/en-us/compliance" class="text-small text-system-gray-1 whitespace-nowrap">Compliance</a> 2046 <a href="/en-us/legal/credit-and-order-policy" class="text-small text-system-gray-1 whitespace-nowrap">Business Credit</a> 2047 </div> 2048 </div> 2049 2050 2051 2052 2053 </footer> 2054 </div> 2055
2055<script src="/webster-assets/js/rakwireless.core.js?id=1ddabe564f000ceb0c44"></script>
2055 2056 2057
2058<script> 2059 $(document).ready(function(){ 2060 // Alert banner 2061 if (localStorageAvailable()) { 2062 if (localStorage.DoNotShowMessageAgain && localStorage.DoNotShowMessageAgain === "true") { 2063 $('#alert-header').hide() 2064 } 2065 }; 2066 $('#do-not-show-again-desktop').click(function(){ 2067 if ($(this).is(":checked")) { 2068 if (localStorageAvailable()) 2069 localStorage.DoNotShowMessageAgain = "true"; 2070 }else{ 2071 if (localStorageAvailable()) 2072 localStorage.DoNotShowMessageAgain = "false"; 2073 } 2074 }) 2075 $('#do-not-show-again-mobile').click(function(){ 2076 if ($(this).is(":checked")) { 2077 if (localStorageAvailable()) 2078 localStorage.DoNotShowMessageAgain = "true"; 2079 }else{ 2080 if (localStorageAvailable()) 2081 localStorage.DoNotShowMessageAgain = "false"; 2082 } 2083 }) 2084 function localStorageAvailable() { 2085 if (typeof(Storage) !== "undefined") { 2086 return true; 2087 } 2088 else { 2089 console.log('yeah') 2090 return false; 2091 } 2092 } 2093 // Play on scroll 2094 function isScrolledIntoView(el) { 2095 var rect = el.getBoundingClientRect(); 2096 return (rect.top >= 0) && (rect.bottom <= window.innerHeight); 2097 } 2098 let played = false 2099 function animateGifsInScreen() { 2100 $('.gif-autoplay').each(function(index, el) { 2101 if(isScrolledIntoView(el)) { 2102 if(!played){ 2103 $('#prototyping-vid').get(0).play() 2104 played = true 2105 } 2106 } 2107 }); 2108 } 2109 2110 $('.tab').click(function(){ 2111 let tab_id = $('.current-image').attr('tab-id'); 2112 $('.tab').removeClass('current-tab') 2113 // $('.tab').prop('disabled',true) 2114 $(this).addClass('current-tab') 2115 $('.tab').prop('disabled', false) 2116 $(this).prop('disabled', true) 2117 anime.timeline({ 2118 targets: '.current-image', 2119 }) 2120 .add({ 2121 translateX: [0, -30], 2122 opacity: [1, 0], 2123 easing: 'easeOutExpo', 2124 duration: 500, 2125 // delay: (el, i) => 30 * i, 2126 }) 2127 $(`.preview-content-${tab_id}`).removeClass('current-image') 2128 tab_id = $(this).attr('tab-id') 2129 $(`.preview-content-${tab_id}`).addClass('current-image') 2130 $(`.preview-content-${tab_id}`).removeClass('invisible') 2131 anime.timeline({ 2132 targets: `.preview-content-${tab_id}` 2133 }) 2134 .add({ 2135 translateX: [40, 0], 2136 opacity: [0, 1], 2137 easing: 'easeOutExpo', 2138 duration: 500, 2139 delay: (el, i) => 30 * i, 2140 }) 2141 }) 2142 2143 }) 2144 function isScrolledIntoView(el) { 2145 var rect = el.getBoundingClientRect(); 2146 return (rect.top >= 0) && (rect.bottom <= window.innerHeight); 2147 } 2148 let played = false 2149 function animateGifsInScreen() { 2150 $('.gif-autoplay').each(function(index, el) { 2151 if(isScrolledIntoView(el)) { 2152 if(!played){ 2153 $('#prototyping-vid').get(0).play() 2154 played = true 2155 } 2156 } 2157 }); 2158 } 2159 2160 $(document).scroll(animateGifsInScreen); 2161 2162 // contact form 2163 var getUrlParameter = function getUrlParameter(sParam) { 2164 var sPageURL = window.location.search.substring(1), 2165 sURLVariables = sPageURL.split('&'), 2166 sParameterName, 2167 i; 2168 2169 for (i = 0; i < sURLVariables.length; i++) { 2170 sParameterName = sURLVariables[i].split('='); 2171 2172 if (sParameterName[0] === sParam) { 2173 return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); 2174 } 2175 } 2176 return false; 2177 }; 2178 $('#contact-us-form').submit(function(e) { 2179 const urlParams = new URLSearchParams(window.location.search);
2180 let destination = urlParams.get('destination'); 2181 if(destination == null){ 2182 destination = '[email protected]' 2183 } 2184 ajax_post( $(this) ,`support?destination=${destination}`, e, '', '') 2185 }) 2186 if(getUrlParameter('subjectid')){ 2187 $(`#concern option[id='${parseInt(getUrlParameter('subjectid'))+1}']`).attr("selected", "selected"); 2188 console.log(parseInt(getUrlParameter('subjectid'))+1) 2189 }else{ 2190 $(`#concern option[id='0']`).attr("selected", "selected"); 2191 } 2192</script>
2192 2193 <!-- Cookie Consent by TermsFeed https://www.TermsFeed.com -->
2194<script type="text/javascript" src="//www.termsfeed.com/public/cookie-consent/4.2.0/cookie-consent.js" charset="UTF-8"></script>
vendor: 1 bytes, line 2194
2194
2195<script type="text/javascript" charset="UTF-8"> 2196document.addEventListener('DOMContentLoaded', function () { 2197 cookieconsent.run({ 2198 "notice_banner_type": "simple", 2199 "consent_type": "express", 2200 "palette": "light", 2201 "language": "en", 2202 "page_load_consent_levels": ["tracking"], 2203 "notice_banner_reject_button_hide": false, 2204 "preferences_center_close_button_hide": false, 2205 "website_privacy_policy_url": "https://www.termsfeed.com/", 2206 "geoip": true, 2207 "callbacks_force": true, 2208 "callbacks": { 2209 "notice_banner_loaded": function () { 2210 // console.log("loaded") 2211 2212 const showConsentBanner = function () { 2213 const banner = document.querySelector('.cc-nb-main-container'); 2214 if (banner) banner.style.display = 'block'; 2215 bindEEAConsentEvents(); 2216 }; 2217 2218 if (['localhost', '127.0.0.1', '::1'].includes(window.location.hostname)) { 2219 showConsentBanner(); 2220 return; 2221 } 2222 2223 fetch('https://ipapi.co/json/') 2224 .then(response => response.json()) 2225 .then(data => { 2226 const region = data.country; 2227 const isEEA = [ 2228 "AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU", 2229 "IS","IE","IT","LV","LI","LT","LU","MT","NL","NO","PL","PT","RO", 2230 "SK","SI","ES","SE" 2231 ].includes(region); 2232 // console.log(isEEA) 2233 2234 if (!isEEA) { 2235 // Auto-grant all for non-EEA users 2236 const user_consent = { 2237 'ad_storage': 'granted', 2238 'analytics_storage': 'granted', 2239 'personalization_storage': 'granted', 2240 'security_storage': 'granted', 2241 'ad_personalization': 'granted', 2242 'ad_user_data': 'granted', 2243 'functionality_storage': 'granted' 2244 }; 2245 gtagConsent(user_consent); 2246 localStorage.setItem('user_consent', JSON.stringify(user_consent)); 2247 2248 // Hide banner manually 2249 const banner = document.querySelector('.cc-nb-main-container'); 2250 if (banner) banner.style.display = 'none'; 2251 } else { 2252 // Show banner and wait for interaction 2253 showConsentBanner(); 2254 } 2255 }) 2256 .catch(showConsentBanner); 2257 2258 }, 2259 2260 "scripts_specific_loaded": function (level) { 2261 // console.log("Consent level triggered:", level); 2262 2263 switch (level) { 2264 case 'essential': 2265 // Always granted by default; required for basic functionality. 2266 gtag('consent', 'update', { 2267 'security_storage': 'granted' 2268 }); 2269 break; 2270 2271 case 'functionality': 2272 gtag('consent', 'update', { 2273 'personalization_storage': 'granted', 2274 'functionality_storage': 'granted' // optional custom mapping 2275 }); 2276 break; 2277 2278 case 'tracking': 2279 gtag('consent', 'update', { 2280 'analytics_storage': 'granted' 2281 }); 2282 break; 2283 2284 case 'targeting': 2285 gtag('consent', 'update', { 2286 'ad_storage': 'granted', 2287 'ad_user_data': 'granted', 2288 'ad_personalization': 'granted', 2289 'personalization_storage': 'granted' 2290 }); 2291 break; 2292 } 2293 } 2294 } 2295 }); 2296}); 2297 2298// Helper: bind consent save button behavior in EEA 2299function bindEEAConsentEvents() { 2300 const stored = JSON.parse(localStorage.getItem('user_consent')); 2301 if (stored) gtagConsent(stored); 2302 2303 document.querySelector('.cc-nb-okagree')?.addEventListener('click', updateConsent); 2304 document.querySelector('.cc-nb-reject')?.addEventListener('click', denyConsent); 2305 document.querySelector('.cc-nb-changep')?.addEventListener('click', function () { 2306 document.querySelector('.cc-cp-foot-save')?.addEventListener('click', updateConsent); 2307 }); 2308} 2309 2310// Consent Updater 2311function updateConsent() { 2312 const levels = window.cookieconsent?.cookieConsentObject?.userConsent?.acceptedLevels || {}; 2313 2314 const user_consent = { 2315 'ad_storage': levels.targeting ? 'granted' : 'denied', 2316 'ad_personalization': levels.targeting ? 'granted' : 'denied', 2317 'ad_user_data': levels.targeting ? 'granted' : 'denied',
2318 'analytics_storage': levels.tracking ? 'granted' : 'denied', 2319 'personalization_storage': levels.functionality ? 'granted' : 'denied', 2320 'functionality_storage': levels.functionality ? 'granted' : 'denied', // optional GA key 2321 'security_storage': 'granted' // always granted 2322 }; 2323 2324 gtagConsent(user_consent); 2325 localStorage.setItem('user_consent', JSON.stringify(user_consent)); 2326 2327 if (user_consent.analytics_storage === 'granted') { 2328 (function (c, l, a, r, i, t, y) { 2329 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 2330 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i; 2331 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 2332 })(window, document, "clarity", "script", "qkin40po0f"); 2333 window.clarity('consentv2', { 2334 ad_Storage: "granted", 2335 analytics_Storage: "granted" 2336 }); 2337 } 2338} 2339 2340// Reject All 2341function denyConsent() { 2342 const denied = { 2343 'ad_storage': 'denied', 2344 'ad_personalization': 'denied', 2345 'ad_user_data': 'denied', 2346 'analytics_storage': 'denied', 2347 'personalization_storage': 'denied', 2348 'security_storage': 'granted' 2349 }; 2350 gtagConsent(denied); 2351 localStorage.setItem('user_consent', JSON.stringify(denied)); 2352} 2353 2354// Push to GTM/GA4 2355function gtagConsent(consent) { 2356 window.dataLayer = window.dataLayer || []; 2357 window.dataLayer.push({ event: 'gtag.consent_update', consent }); 2358 function gtag() { dataLayer.push(arguments); } 2359 gtag('consent', 'update', consent); 2360} 2361</script>
2361 2362
2363<script> 2364 $(document).ready(function() { 2365 // Event scripts 2366 // $.get("http://ip-api.com/json", function( data ){ 2367 // console.log( data.countryCode ) 2368 // if(data.countryCode == 'US'){ 2369 // var script_url = 'https://cdn.attn.tv/rakwireless/dtag.js' 2370 // $.getScript( script_url ) 2371 // .done(function( script, textStatus ) { 2372 // console.log( textStatus ); 2373 // }) 2374 // .fail(function( jqxhr, settings, exception ) { 2375 // $( "div.log" ).text( "Triggered ajaxError handler." ); 2376 // }); 2377 // }else{ 2378 // $('#event-popup').fadeIn(300) 2379 // } 2380 // }) 2381 // setTimeout(function(){ 2382 // $('#event-popup').fadeOut(300); 2383 // }, 40000); 2384 // let $announcement = $('#announcement'); 2385 // let $announcement_1 = $('#announcement_1'); 2386 // let $announcement_2 = $('#announcement_2'); 2387 // $announcement.fadeIn(300) 2388 // let announcementInterval = setInterval(changeAnnouncement, 2000) 2389 $('#event-popup').fadeIn(300) 2390 2391 // function changeAnnouncement(){ 2392 // if($announcement.is(':visible')){ 2393 // $announcement.hide() 2394 // $announcement_1.fadeIn(300) 2395 // }else if($announcement_1.is(':visible')){ 2396 // $announcement_1.hide() 2397 // $announcement_2.fadeIn(300) 2398 // } 2399 // else{ 2400 // $announcement_2.hide() 2401 // $announcement.fadeIn(300) 2402 // } 2403 // } 2404 // ** Page Onload Setup Scripts** 2405 // Events 2406 // $.get('https://api.ipify.org', function( data ){ 2407 // let request_data = { 2408 // ip : data 2409 // } 2410 // $.get('/api/geoipv2', request_data , function( data ){ 2411 // let fetched_data = JSON.parse(data); 2412 // if(fetched_data.countryCode == 'US'){ 2413 // $('#event-popup a').attr("href", "https://rakwireless.attn.tv/p/3mn/landing-page") 2414 // $('#event-popup').fadeIn(300) 2415 // console.log('US popup enabled') 2416 // }else{ 2417 // $('#event-popup').fadeIn(300) 2418 // } 2419 // }) 2420 // }) 2421 // fetch('https://api.ipregistry.co/?key=tryout') 2422 // .then(function (response) { 2423 // return response.json(); 2424 // }) 2425 // .then(function (payload) { 2426 // console.log(payload.location.country.code); 2427 // }); 2428 // $('#event-popup-close-btn').click(function(){ 2429 // $('#event-popup').fadeOut(300) 2430 // }) 2431 scrollTo() 2432 // ** End Page Onload Setup Scripts** 2433 $('a[href^="#"]').on('click',function(e){ 2434 scrollTo() 2435 }) 2436 2437 function scrollTo(){ 2438 var url_hash = window.location.hash.substr(1) 2439 if(url_hash){ 2440 $section = $(`#${url_hash}`); 2441 if($section){ 2442 $('html, body').animate({scrollTop: $section.offset().top -100 }, 'slow'); 2443 } 2444 } 2445 } 2446 2447 2448 // ** Start Header Scripts ** 2449 // Header language and mobile menu button 2450 $('#language-button').click(function() { 2451 if ($(this).attr('aria-expanded') == "true") { 2452 $('#language').slideDown('medium') 2453 $(this).attr('aria-expanded', false) 2454 } else { 2455 $('#language').slideUp('medium', function() { 2456 $(this).css('display', ''); 2457 }) 2458 $(this).attr('aria-expanded', true) 2459 } 2460 }) 2461 $('#mobile-language-button').click(function() { 2462 $('#mobile-language').toggle(300) 2463 }) 2464 $('#mobile-menu-button').click(function() { 2465 window.scrollTo(0,0) 2466 if ($(this).attr('aria-expanded') == "false") { 2467 $(`#search-panel-nav-menu`).hide() 2468 $('#menu-close-icon').hide() 2469 $('#menu-open-icon').show() 2470 $('#mobile-menu').slideDown('medium') 2471 $('#main-header').removeClass('fixed') 2472 $(this).attr('aria-expanded', true) 2473 } else { 2474 $('#menu-close-icon').show() 2475 $('#menu-open-icon').hide() 2476 $('#mobile-menu').slideUp('medium') 2477 $('#main-header').addClass('fixed') 2478 $(this).attr('aria-expanded', false) 2479 } 2480 }) 2481 // Header navigation 2482 $el_language_dropdown = $('#language-dropdown') 2483 $el_language_dropdown_btn = $('#language-dropdown-btn') 2484 $el_language_dropdown_moble = $('#language-dropdown-mobile') 2485 $el_language_dropdown_mobile_btn = $('#language-dropdown-btn-mobile') 2486 $el_language_dropdown_btn_txt = $('.language-dropdown-btn-txt').first() 2487 $el_language_chevron = $('.language-chevron').first() 2488 $('#language-dropdown-btn').click(function() { 2489 console.log('asd') 2490 $('#language-dropdown').toggle(300, function() { 2491 $('#language-dropdown').is(":visible") ? toggleLangguageChevron(true) : toggleLangguageChevron(false) 2492 }) 2493 }) 2494 $('#language-dropdown-btn-mobile').click(function() { 2495 console.log('asd') 2496 $('#language-dropdown-mobile').toggle(300, function() { 2497 $('#language-dropdown-mobile').is(":visible") ? toggleLangguageChevron(true) : toggleLangguageChevron(false) 2498 }) 2499 }) 2500 window.addEventListener('mouseup', function(event) { 2501 var pol = document.getElementById('language-dropdown-btn-click-area') 2502 var pol_mobile = document.getElementById('language-dropdown-btn-mobile-click-area') 2503 if (event.target != pol) { 2504 $el_language_dropdown.slideUp(300, function() { 2505 $('#language-dropdown').is(":visible") ? toggleLangguageChevron(true) : toggleLangguageChevron(false) 2506 }) 2507 } 2508 if (event.target != pol_mobile) { 2509 $el_language_dropdown.slideUp(300, function() { 2510 $('#language-dropdown-mobile').is(":visible") ? toggleLangguageChevron(true) : toggleLangguageChevron(false) 2511 }) 2512 } 2513 }); 2514 function toggleLangguageChevron(val) { 2515 $el_language_chevron.empty() 2516 if (val) { 2517 $el_language_chevron.append( 2518 `<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 2519 <path d="M9 7L6 4L3 7" stroke="#242424" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> 2520 </svg>`) 2521 } else { 2522 $el_language_chevron.append( 2523 `<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 2524 <path d="M3 5L6 8L9 5" stroke="#242424" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> 2525 </svg>`) 2526 } 2527 } 2528 $(document).keydown(function(event) { 2529 if (event.keyCode == 27) { 2530 $('#search-panel-nav-menu').hide(); 2531 } 2532 }); 2533 $('.hover-tabs div').hover(function(){ 2534 let tab_title = $(this).attr('data-id') 2535 $('.hover-tab').removeClass('active-link') 2536 $('.hover-tab').removeClass('border-r-[1.5px]') 2537 $(this).addClass('active-link') 2538 $(this).addClass('border-r-[1.5px]') 2539 $('.hover-tab-content').removeClass('hidden') 2540 $('.hover-tab-content').hide() 2541 $(`.hover-tab-content[data-id='${tab_title}']`).show() 2542 }) 2543 let navMenuHideTimer = null 2544 const navMenuHideDelay = 180 2545 2546 function getNavMenuId($menu) { 2547 const menuId = $menu.attr('data-id') || $menu.attr('id') || '' 2548 return menuId.replace(/-nav-menu$/, '') 2549 } 2550 2551 function clearNavMenuHideTimer() { 2552 if (navMenuHideTimer) { 2553 clearTimeout(navMenuHideTimer) 2554 navMenuHideTimer = null 2555 } 2556 } 2557 2558 function resetNavTitleState() { 2559 $('.nav-title').removeClass('font-system-medium opacity-30') 2560 $('.nav-title').find('.language-chevron-inactive').removeClass('hidden') 2561 $('.nav-title').find('.language-chevron-active').addClass('hidden') 2562 } 2563 2564 function hideNavMenus() { 2565 clearNavMenuHideTimer() 2566 resetNavTitleState() 2567 $('.nav-menu').stop(true, true).hide() 2568 $('.nav-menu-contents').hide() 2569 } 2570 2571 function scheduleNavMenuHide() { 2572 clearNavMenuHideTimer() 2573 navMenuHideTimer = setTimeout(function() { 2574 hideNavMenus() 2575 }, navMenuHideDelay) 2576 } 2577 2578 function showNavMenu($navTitle) { 2579 const navTitleId = $navTitle.attr('data-id') 2580 if (!navTitleId) { 2581 return 2582 } 2583 2584 clearNavMenuHideTimer() 2585 resetNavTitleState() 2586 $navTitle.addClass('font-system-medium') 2587 $navTitle.find('.language-chevron-inactive').addClass('hidden') 2588 $navTitle.find('.language-chevron-active').removeClass('hidden') 2589 $('#language').slideUp() 2590 $('#language-button').attr('aria-expanded', true) 2591 $(`#search-panel-nav-menu`).hide() 2592 $('.nav-menu').stop(true, true).hide() 2593 $('.nav-menu-contents').hide() 2594 $(`#${navTitleId}-nav-menu`).stop(true, true).fadeIn(200) 2595 } 2596 2597 $('.nav-title').on('mouseenter', function() { 2598 showNavMenu($(this)) 2599 }).on('mouseleave', function(event) { 2600 if ($(event.relatedTarget).closest('.nav-menu, .nav-title').length) { 2601 return 2602 } 2603 2604 scheduleNavMenuHide() 2605 }) 2606 2607 $('#nav-links-container').on('mouseenter', function() { 2608 clearNavMenuHideTimer() 2609 }).on('mouseleave', function(event) { 2610 if ($(event.relatedTarget).closest('.nav-menu').length) { 2611 return 2612 } 2613 2614 scheduleNavMenuHide() 2615 }) 2616 2617 $('.nav-menu').on('mouseenter', function() { 2618 const $menu = $(this) 2619 const navId = getNavMenuId($menu) 2620 2621 clearNavMenuHideTimer() 2622 if (navId) { 2623 const $activeNavTitle = $(`a[data-id="${navId}"]`) 2624 resetNavTitleState() 2625 $activeNavTitle.addClass('font-system-medium') 2626 $activeNavTitle.find('.language-chevron-inactive').addClass('hidden') 2627 $activeNavTitle.find('.language-chevron-active').removeClass('hidden') 2628 } 2629 $menu.stop(true, true).show() 2630 }).on('mouseleave', function(event) { 2631 if ($(event.relatedTarget).closest('.nav-title, .nav-menu').length) { 2632 return 2633 } 2634 2635 scheduleNavMenuHide() 2636 }) 2637 2638 2639 $('#user-menu-button').click(function() { 2640 event.preventDefault() 2641 $('#language').slideUp() 2642 $(`#search-panel-nav-menu`).fadeToggle() 2643 $('#search-field').focus() 2644 }) 2645 $('#user-close-button,#overlay-close, #user-close-button-desktop').click(function(e) { 2646 $('#language').slideUp() 2647 $(`#search-panel-nav-menu`).fadeToggle() 2648 }) 2649 $('#upper-header, #rak-logo-tagline').hover(function() { 2650 $('.nav-title').removeClass('opacity-30') 2651 // $('.nav-menu').hide() 2652 }), 2653 $('.nav-data').hover(function() { 2654 $(this).find('.nav-short-desc').hide() 2655 $(this).find('.nav-full-desc').fadeToggle() 2656 $(this).find('.nav-icon').css({'transform':'translate(0,0px)','opacity':'1','transition-timing-function':'cub
2656ic-bezier(0.5, 1, 0.89, 1)'}) 2657 $(this).find('.nav-sub-menu').css({'transform':'translate(0,92px)','opacity':'1','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'}) 2658 $(this).find('.nav-sub-menu-no-icon').css({'transform':'translate(0,0px)','opacity':'1','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'}) 2659 $(this).find('.nav-arrow').css({'transform':'translate(0px,0px)','opacity':'1','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'}) 2660 }, 2661 function() { 2662 $(this).find('.nav-short-desc').fadeToggle() 2663 $(this).find('.nav-full-desc').hide() 2664 $(this).find('.nav-icon').css({'transform':'translate(0,-12px)','opacity':'0','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'}) 2665 $(this).find('.nav-sub-menu').css({'transform':'translate(0,0px)','opacity':'0','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'}) 2666 $(this).find('.nav-sub-menu-no-icon').css({'transform':'translate(0,92px)','opacity':'0','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'}) 2667 $(this).find('.nav-arrow').css({'transform':'translate(20px,0px)','opacity':'0','transition-timing-function':'cubic-bezier(0.5, 1, 0.89, 1)'}) 2668 2669 2670 } 2671 ) 2672 $('.nav-data-accordion').hover(function() { 2673 $(this).find('.nav-full-desc').toggleClass('hidden') 2674 }, 2675 function() { 2676 $(this).find('.nav-full-desc').toggleClass('hidden') 2677 } 2678 ) 2679 // ** End Header Scripts ** 2680 2681 // ** Start Footer Scripts ** 2682 $('.close').click(function(){ 2683 $(this).parent().parent().parent().parent().hide() 2684 }) 2685 $('#footer-signup-form, #new-footer-signup-form').submit(function(){ 2686 event.preventDefault() 2687 signUpFooter('desktop') 2688 $(this).trigger('reset') 2689 }) 2690 // $('#footer-signup-form-mobile').submit(function(){ 2691 // event.preventDefault() 2692 // signUpFooter('mobile') 2693 // $(this).trigger('reset') 2694 // }) 2695 2696 function signUpFooter(type) { 2697 let signUpId = '106'; 2698 2699 if (window.newsletterConfig?.list_id) { 2700 signUpId = window.newsletterConfig.list_id; 2701 } 2702 var email = null 2703 var discountCode = null 2704 var acceptsMarketingNew = $(`input[name="agreement-marketing-checkbox"]`) 2705 var acceptsMarketing = acceptsMarketingNew.prop('checked') ? true : false 2706 if(document.getElementById(`email-footer`)==null){ 2707 email = document.getElementById(`new-email-footer`).value 2708 }else{ 2709 email = document.getElementById(`email-footer`).value 2710 } 2711 console.log(email) 2712 request = $.ajax({ // fire off the request 2713 url: '/api/shopify/generate/discount', 2714 dataType: 'JSON', 2715 type: "post", 2716 data: null 2717 }); 2718 request.done(function (response, textStatus, jqXHR){ // callback handler that will be called on success 2719 discountCode = response.discount_code 2720 $(`#footer-signup-form`).find('.alert-success').hide() 2721 $(`#footer-signup-form`).find('.alert-warning').hide() 2722 $(`#footer-signup-form`).find('.alert-info').show() 2723 $(`#new-footer-signup-form`).find('.alert-success').hide() 2724 $(`#new-footer-signup-form`).find('.alert-info').show() 2725 $(`#new-footer-signup-form`).find('.alert-warning').hide() 2726 var body = { 2727 "email": email, 2728 "Accepts Marketing": [acceptsMarketing], 2729 "attributes" : { 2730 "WELCOME_COUPON_CODE" : discountCode 2731 } 2732 } 2733 var url = 2734 `https://form-api.rakwireless.com/newsletter/api/contacts/${signUpId}?sort=desc` 2735 var xhr = new XMLHttpRequest() 2736 xhr.open('POST', url, true) 2737 xhr.setRequestHeader('Content-type', 'application/json') 2738 xhr.setRequestHeader('Accept', 'application/json') 2739 xhr.send(JSON.stringify(body)) 2740 2741 xhr.onload = function() { 2742 if (xhr.status === 200) { 2743 const body = xhr.response ?? safeParseJSON(xhr.responseText); 2744 const status = JSON.parse(body)['status']; 2745 if (status === 400){ 2746 $(`#footer-signup-form`).find('.alert-info').hide() 2747 $(`#footer-signup-form`).find('.alert-success').show() 2748 $(`#new-footer-signup-form`).find('.alert-info').hide() 2749 $(`#new-footer-signup-form`).find('.alert-warning').show() 2750 $(`#footer-signup-btn`).prop('disabled', false) 2751 $(`#new-footer-signup-btn`).prop('disabled', false) 2752 acceptsMarketingNew.prop('checked', false) 2753 }else{ 2754 $(`#footer-signup-form`).find('.alert-info').hide() 2755 $(`#footer-signup-form`).find('.alert-success').show() 2756 $(`#new-footer-signup-form`).find('.alert-info').hide() 2757 $(`#new-footer-signup-form`).find('.alert-success').show() 2758 $(`#footer-signup-btn`).prop('disabled', false) 2759 $(`#new-footer-signup-btn`).prop('disabled', false) 2760 acceptsMarketingNew.prop('checked', false) 2761 } 2762 } 2763 } 2764 }); 2765 } 2766 2767 const allLinks = document.querySelectorAll('a'); 2768 const allDocsLinks = Array.from(allLinks).filter(item => item.href.includes('https://docs.rakwireless.com')); 2769 2770 allDocsLinks.forEach(item => { 2771 const url = new URL(item.href); 2772 const lowerHref = `${url.origin}${url.pathname}`.toLowerCase(); 2773 const query = url.search; // keep as-is 2774 const fragment = url.hash; // keep as-is 2775 item.href = `${lowerHref}${query}${fragment}`; 2776 }); 2777 2778 2779 // dynamic utm start 2780 (function () { 2781 "use strict"; 2782 2783 const CONFIG = { 2784 utmSource: "rakwireless", 2785 fallbackMedium: "content", 2786 fallbackCampaign: "crossdomain", 2787 fallbackContent: "link", 2788 2789 crossPropertyDomains: [ 2790 "rakwireless.com", 2791 "usecase-selector.rakwireless.com", 2792 "www.rakwireless.com", 2793 "docs.rakwireless.com", 2794 "news.rakwireless.com", 2795 "store.rakwireless.com", 2796 "learn.rakwireless.com", 2797 "forum.rakwireless.com" 2798 ], 2799 2800 scopeSelectors: [ 2801 "article", 2802 "footer", 2803 "#main-body", 2804 "header" 2805 ], 2806 2807 processedAttribute: "data-utm-processed", 2808 debug: false, 2809 2810 contentRules: [ 2811 { 2812 content: "cta", 2813 selectors: [ 2814 ".cta a", 2815 ".cta-button", 2816 ".btn-primary", 2817 "a.btn", 2818 "a.button", 2819 "a:has(.btn)" 2820 ] 2821 }, 2822 { 2823 content: "banner", 2824 selectors: [ 2825 ".banner a", 2826 ".hero a" 2827 ] 2828 }, 2829 { 2830 content: "content", 2831 selectors: [ 2832 "#main-body a", 2833 ".main-content a" 2834 ] 2835 }, 2836 { 2837 content: "footer", 2838 selectors: [ 2839 "footer a" 2840 ] 2841 } 2842 ], 2843 2844 maxLength: 100 2845 }; 2846 2847 function normalizeHost(hostname) { 2848 return (hostname || "").toLowerCase().replace(/^www\./, ""); 2849 } 2850 2851 function normalizeValue(value, separator) { 2852 try { 2853 value = decodeURIComponent(value); 2854 } catch (e) {} 2855 2856 return (value || "") 2857 .trim() 2858 .toLowerCase() 2859 .replace(/\s+/g, separator) 2860 .replace(/[^a-z0-9-_]/g, separator) 2861 .replace(new RegExp(separator + "+", "g"), separator) 2862 .replace(new RegExp("^" + separator + "+|" + separator + "+$", "g"), "") 2863 .slice(0, CONFIG.maxLength); 2864 } 2865 2866 function getUtmSource() { 2867 const hostname = normalizeHost(window.location.hostname); 2868 const subdomain = hostname.split(".")[0]; 2869 2870 return subdomain === "usecase-selector" ? "usecase-selector" : CONFIG.utmSource; 2871 } 2872 2873 function getPathSegmentsAfterLocale() { 2874 let path = window.location.pathname || ""; 2875 2876 path = path.replace(/^\/+|\/+$/g, ""); 2877
2878 let segments = path.split("/").filter(Boolean); 2879 2880 // Removes locale segment like: 2881 // en-us, fr-fr, de-de, etc. 2882 const localeIndex = segments.findIndex(function (segment) { 2883 return /^[a-z]{2}-[a-z]{2}$/i.test(segment); 2884 }); 2885 2886 if (localeIndex !== -1) { 2887 segments = segments.slice(localeIndex + 1); 2888 } 2889 2890 return segments; 2891 } 2892 2893 function getUtmMedium() { 2894 const segments = getPathSegmentsAfterLocale(); 2895 2896 // If there is only one segment after locale, use default "content". 2897 // /en-us/5g -> content 2898 // /en-us/why-rak -> content 2899 if (segments.length <= 1) { 2900 return CONFIG.fallbackMedium; 2901 } 2902 2903 // If there are multiple segments, use the first segment after locale. 2904 // /en-us/products/wisgate-edge-and-wisgate-soho -> products 2905 // /en-us/services/aws-iot-services-and-solutions -> services 2906 const value = segments[0]; 2907 2908 return normalizeValue(value, "-") || CONFIG.fallbackMedium; 2909 } 2910 2911 function getUtmCampaign() { 2912 const segments = getPathSegmentsAfterLocale(); 2913 2914 // Always use the last segment after locale. 2915 // /en-us/products/wisgate-edge-and-wisgate-soho -> wisgate-edge-and-wisgate-soho 2916 // /en-us/services/aws-iot-services-and-solutions -> aws-iot-services-and-solutions 2917 // /en-us/5g -> 5g 2918 const value = segments.length ? segments[segments.length - 1] : CONFIG.fallbackCampaign; 2919 2920 return normalizeValue(value, "-") || CONFIG.fallbackCampaign; 2921 } 2922 2923 function isSpecialLink(href) { 2924 if (!href) return true; 2925 2926 const value = href.trim().toLowerCase(); 2927 2928 return ( 2929 value.startsWith("#") || 2930 value.startsWith("mailto:") || 2931 value.startsWith("tel:") || 2932 value.startsWith("javascript:") 2933 ); 2934 } 2935
2936 function isCrossDomain(hostname) { 2937 return CONFIG.crossPropertyDomains.some(function (domain) { 2938 return normalizeHost(domain) === normalizeHost(hostname); 2939 }); 2940 } 2941 2942 function hasUTM(url) { 2943 return Array.from(url.searchParams.keys()).some(function (key) { 2944 return key.toLowerCase().startsWith("utm_"); 2945 }); 2946 } 2947 2948 function detectContent(link) { 2949 for (const rule of CONFIG.contentRules) { 2950 for (const selector of rule.selectors) { 2951 try { 2952 if (link.matches(selector) || link.closest(selector)) { 2953 return rule.content; 2954 } 2955 } catch (error) {} 2956 } 2957 } 2958 2959 return CONFIG.fallbackContent; 2960 } 2961 2962 function getUtmTerm(link) { 2963 const value = 2964 (link.textContent && link.textContent.trim()) || 2965 link.getAttribute("aria-label") || 2966 link.getAttribute("title") || 2967 (link.querySelector("img") && link.querySelector("img").alt) || 2968 "link"; 2969 2970 return normalizeValue(value, "_") || "link"; 2971 } 2972 2973 function isWithinScope(link) { 2974 return CONFIG.scopeSelectors.some(function (selector) { 2975 try { 2976 return !!link.closest(selector); 2977 } catch (error) { 2978 return false; 2979 } 2980 }); 2981 } 2982 2983 function process(link) { 2984 if (!link || link.tagName !== "A") return; 2985 if (link.hasAttribute(CONFIG.processedAttribute)) return; 2986 if (!isWithinScope(link)) return; 2987 2988 const href = link.getAttribute("href"); 2989 if (!href || isSpecialLink(href)) return; 2990 2991 let url; 2992 2993 try { 2994 url = new URL(href, window.location.origin); 2995 } catch (error) { 2996 return; 2997 } 2998 2999 if (!isCrossDomain(url.hostname)) return; 3000 if (normalizeHost(url.hostname) === normalizeHost(window.location.hostname)) return; 3001 if (hasUTM(url)) return; 3002 3003 url.searchParams.set("utm_source", getUtmSource()); 3004 url.searchParams.set("utm_medium", getUtmMedium()); 3005 url.searchParams.set("utm_campaign", getUtmCampaign()); 3006 url.searchParams.set("utm_content", detectContent(link)); 3007 url.searchParams.set("utm_term", getUtmTerm(link)); 3008 3009 link.href = url.toString(); 3010 link.setAttribute(CONFIG.processedAttribute, "true"); 3011 3012 if (CONFIG.debug) { 3013 console.log("UTM applied:", url.toString()); 3014 } 3015 } 3016 3017 function getScopeRoots() { 3018 const roots = []; 3019 3020 CONFIG.scopeSelectors.forEach(function (selector) { 3021 try { 3022 document.querySelectorAll(selector).forEach(function (node) { 3023 roots.push(node); 3024 }); 3025 } catch (error) {} 3026 }); 3027 3028 return roots; 3029 } 3030 3031 function scan(root) { 3032 if (!root || !root.querySelectorAll) return; 3033 root.querySelectorAll("a[href]").forEach(process); 3034 } 3035 3036 let queued = false; 3037 let queuedNodes = new Set(); 3038 3039 function scheduleScan(node) { 3040 if (!node || node.nodeType !== 1) return; 3041 3042 queuedNodes.add(node); 3043 3044 if (queued) return; 3045 3046 queued = true; 3047 3048 requestAnimationFrame(function () { 3049 queuedNodes.forEach(function (queuedNode) { 3050 scan(queuedNode); 3051 }); 3052 3053 queuedNodes.clear(); 3054 queued = false; 3055 }); 3056 } 3057 3058 function observe() { 3059 const observer = new MutationObserver(function (mutations) { 3060 mutations.forEach(function (mutation) { 3061 mutation.addedNodes.forEach(function (node) { 3062 if (!node || node.nodeType !== 1) return; 3063 3064 if (node.matches && node.matches("a[href]")) { 3065 process(node); 3066 } 3067 3068 if (node.querySelectorAll) { 3069 const matchingScope = CONFIG.scopeSelectors.find(function (selector) { 3070 try { 3071 return node.matches(selector) || node.querySelector(selector); 3072 } catch (error) { 3073 return false;
3074 } 3075 }); 3076 3077 if (matchingScope) { 3078 scheduleScan(node); 3079 } 3080 } 3081 }); 3082 }); 3083 }); 3084 3085 observer.observe(document.body, { 3086 childList: true, 3087 subtree: true 3088 }); 3089 } 3090 3091 function init() { 3092 getScopeRoots().forEach(scan); 3093 observe(); 3094 } 3095 3096 if (document.readyState === "loading") { 3097 document.addEventListener("DOMContentLoaded", init); 3098 } else { 3099 init(); 3100 } 3101 })(); 3102 // dynamic utm end 3103 3104 }) 3105</script>
3105 3106 3107 3108 3109 </div> 3110 3111 3112 3113 3114</body> 3115</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.