Skip to content
The Things Stack documentation home
Getting Started Concepts Cloud Enterprise Integrations API Hardware
Getting Started Concepts
Cloud Enterprise
Integrations API Hardware
Get The Things Stack

    Recent searches

      Popular pages

      • Getting Started
      • Adding Gateways
      • Adding Devices
      • Payload Formatters
      • Webhooks
      • Authentication

      No results for “”.

      • Check the spelling, or try fewer or more general words.
      • Ask the community on The Things Network Forum
      • Contact support
      ↑↓ to navigate ↵ to open Esc to close

      The Things Stack Enterprise

      • Overview
      • AWS
        • AWS Marketplace AMI
        • AWS ECS
          • Architecture
          • Prerequisites
          • Deployment
          • Database Operations
          • Monitoring
          • Updating
          • Best Practices
          • Interoperability
          • Mutual TLS
          • Troubleshooting AWS ECS Deployment
          • Template Changelog
      • Kubernetes
      • Docker
      • The Things Join Server
      • Manage The Things Stack

      Interoperability

      Updated 20 January 2025 Edit on GitHub
      Copy page
      • View as MarkdownThis page as plain text
      • Open in ChatGPTAsk questions about this page
      • Open in ClaudeAsk questions about this page

      The Things Stack exposes a subset of the Join Server API defined by LoRaWAN® Backend Interfaces 1.0 and 1.1. This is used for interoperability between LoRaWAN networks.

      The functionality is exposed by the Identity Server. Identity Server answers to HomeNSReq to inform networks about the home network of an end device when they try to join a LoRaWAN network. Packet Broker is the typical consumer of this: enable interoperability if you want to use device activations through Packet Broker.

      TLS

      You can choose between AWS Load Balancer or a reverse proxy to terminate TLS in your deployment.

      The benefit of AWS Load Balancer is that it can use ACM managed certificates that are automatically renewed by AWS. However, AWS Load Balancer does not support TLS client authentication. If you need TLS client authentication for LoRaWAN Backend Interfaces interoperability, let the proxy terminate TLS.

      TLS termination by AWS Load Balancer

      This requires the following settings:

      Template Parameter Value
      3-2-load-balancer SupportProxyTLS false
      3-2-load-balancer InteropEnabled true
      5-3a-ecs-is-service InteropEnabledIS true
      5-4-ecs-services SupportProxyTLS false

      TLS termination by the proxy

      Template Parameter Value
      3-2-load-balancer SupportProxyTLS true
      3-2-load-balancer InteropEnabled true
      5-3a-ecs-is-service InteropEnabledIS true
      5-4-ecs-services SupportProxyTLS true

      In this scenario, Certbot requests Let’s Encrypt certificates.

      Packet Broker settings

      In template 4-2a-configuration, configure whether Packet Broker can authenticate with your The Things Stack deployment via LoRaWAN Backend Interfaces with the InteropPacketBrokerEnabled setting. Packet Broker uses this to request whether your The Things Stack deployment is the home network of an end device that is trying to join a network.

      ← Best Practices Mutual TLS →

      On this page

      • TLS termination by AWS Load Balancer
      • TLS termination by the proxy

      Sections

      Getting Started

      Concepts

      Cloud

      Enterprise

      Integrations

      API

      Hardware

      Sitemap

      View our Sitemap

      Contributing

      GitHub

      About Us

      The Things Industries

      Privacy Policy

      Cookie settings

      Cookie Settings

      We use cookies to enhance your experience, analyze site traffic and deliver personalized content. Read our Privacy Policy.

      Cookie categories