v3.19.1

Getting Started Devices Gateways 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 Server
    • Packet Broker Agent
    • QR Code Generator
    • Tenant Billing Server
  • Configuration
  • Data Formats
  • Data Retention and Privacy
  • Email Templates
  • Federated Authentication
  • Frequency Plans
  • Gateway RTT
  • Glossary
  • ID and EUI Constraints
  • Last Activity
  • LoRa Basics Station Implementation Guide
  • LoRaWAN Backend Interfaces Interoperability
  • LoRaWAN Specification and Regional Parameters
  • Networking
  • Packet Broker Routing
  • Packet Forwarders
  • Purging Entities
  • Rate Limiting
  • Resource Limiting
  • Root Certificates
  • Telemetry
  • Tenant Management
  • Web UI Branding

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 Server →

On this page

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

The Things Stack

Getting Started

Devices

Gateways

Integrations

Reference

Contributing

GitHub

Forum

About Us

The Things Network

The Things Industries

About this page

Last changed by benolayinka on 17 Aug 2020.
doc: Add hugo aliases for broken links

Edit on Github