Onboard a Hotspot | Helium Documentation

Any LoRaWAN gateway can join the Helium IoT Network as a Hotspot and earn HNT for the device data it carries. Onboarding is permissionless and the same for every Hotspot: add it to a wallet and assert its location with the CLI Wallet.

Two ways to run a Hotspot

The difference is where the Helium gateway software runs, and which client holds the key that signs the add transaction. Choose based on how many gateways you're bringing online.

Architecture

gateway-rs is a lightweight client that runs on the gateway, next to its packet forwarder.

Helium-Enabled Gateway (Hotspot)

Semtech GWMP

over UDP

gRPC

Packet

Forwarder

Helium

Gateway-rs

Helium

Packet Router

LoRaWAN

Network Server

The packet forwarder sends LoRaWAN packets to gateway-rs over Semtech GWMP. Gateway-rs signs each packet and forwards it to the Helium Packet Router, which routes it to a LoRaWAN Network Server (LNS). For the latest releases and build notes, see the gateway-rs readme.

Packet forwarder setup

A Hotspot needs a Semtech packet forwarder on the gateway. If the hardware does not already have one, follow a hardware guide below. These guides point the packet forwarder at gateway-rs on the same device; for the server method, point it at your multi-gateway server instead.

Cost

Two transactions bring a Hotspot online. The Add Hotspot transaction links the Hotspot's key (swarm_key) to a wallet and makes the Hotspot known to the network. The Assert Location transaction provides the physical location (lat/long), elevation (in meters), and antenna EIRP (in dBi). A Hotspot must be onboarded before its location can be asserted.

These fees are paid using Data Credits.

Transactions are submitted using the CLI Wallet. The CLI Wallet should not be installed on the gateway, doing so could expose account keys to the open internet if the gateway is not properly secured. Existing accounts generated using the Helium Wallet App can be imported to the CLI.

For the step-by-step, see On-Device Onboarding.