Getting Started Devices Gateways The Things Stack Integrations Reference
Get The Things Stack

Reference

    Overview
  • Adaptive Data Rate
  • API
  • Application Packages
  • Billing with Stripe
  • Command-Line Interface
  • Components
    • Application Server
    • Command-line Interface
    • Console
    • Device Claiming Server
    • Device Template Converter
    • Gateway Configuration Server
    • Gateway Server
    • Identity Server
    • Join Server
    • Network Operations Center
    • Network Server
    • Packet Broker Agent
    • Tenant Billing Server
  • Configuration
  • Data Retention and Privacy
  • Device Claiming Configuration
  • Email Templates
  • Federated Authentication
  • Frequency Plans
  • FUOTA
  • Gateway RTT
  • Glossary
  • ID and EUI Constraints
  • Last Activity
  • LoRa Basics Station Implementation Guide
  • LoRaWAN Join Server Configuration
  • Packet Broker Routing
  • Packet Forwarders
  • Rate Limiting
  • Resource Limiting
  • Root Certificates
  • Telemetry
  • The Things Network

Join Server

The Join Server handles the LoRaWAN® join flow, including Network and Application Server authentication and session key generation.

Join procedure

Join Servers receive join-requests from Network Servers via gRPC and issue join-accepts for registered devices if join-request validation passes.

In case a join-request is accepted, the Join Server derives session security context, which contains the session keys and is identified by a session key ID. Join Servers encrypt derived network and application session keys using key encryption keys(KEKs) shared between Network Servers and Application Servers respectively and include the session keys in the join-accepts in encrypted form.

Device Management

Join Servers expose JsEndDeviceRegistry service for end device management. Typical clients of this service are Console and CLI.

Join Servers store device root and session keys.

Session Key Retrieval

Join Servers expose RPCs for retrieval of session keys given session key ID.

Interoperability

Join Servers expose AS-JS, vNS-JS and hNS-JS services as defined by LoRaWAN Backend Interface 1.0 spec.

← Identity Server Network Operations Center →

On this page

  • Join procedure
  • Device Management
  • Session Key Retrieval
  • Interoperability

The Things Stack

Getting Started

Devices

Gateways

The Things Stack

Integrations

Reference

Contributing

GitHub

About Us

The Things Industries