The Semtech UDP Packet Forwarder is the original LoRaWAN® packet forwarder, connecting to servers through the Semtech UDP protocol. Many gateways include a pre-compiled version of the Semtech UDP Packet Forwarder, often adapted to the specific gateway.
Warning:
The Semtech UDP Packet Forwarder has many security and scalability drawbacks. Use LoRa Basics™ Station to connect your gateway to The Things Stack.Configuration
When the packet forwarder starts, it looks in the current directory for a global_conf.json, a local_conf.json and a debug_conf.json. The Gateway EUI, Network Server Address, Frequency Plan, Ports, and other parameters are configurable in these files.
If debug_conf.json exists, the other files are ignored - otherwise, the parameters in local_conf.json override those in global_conf.json.
An example global_conf.json is available in the Semtech UDP Packet Forwarder Github repository. It is also possible to download a global_conf.json configured with your Gateway EUI and Frequency Plan directly from The Things Stack.
Download Configuration in the Console
To download a global_conf.json file for your gateway, open the Gateway overview page in the console. Click the Hamburger menu in the top-right and then click Download global_conf.json to download the file.
Download Configuration via Terminal
To download a global_conf.json file using the terminal, you will need a Gateway API key with the View gateway information right enabled. To create an API key, see instructions for in the Adding Gateways guide.
Open the command prompt in Windows or any Linux terminal to run a curl command (as shown below) to generate the required global_conf.json file in your current working directory.
Make sure you replace thethings.example.com with your server address, {GATEWAY_ID} with your Gateway ID, and {GATEWAY_API_KEY} with the API key you generated:
curl -XGET \
"https://thethings.example.com/api/v3/gcs/gateways/{GATEWAY_ID}/semtechudp/global_conf.json" \
-H "Authorization: Bearer {GATEWAY_API_KEY}" > global_conf.json
Note:
The global_conf.json file you download from The Things Stack contains the gateway_ID field, that has a different value than the Gateway ID in The Things Stack Console.
Gateway ID in The Things Stack Console represents the name of your gateway used to register it, while the gateway_ID field in the global_conf.json file contains your gateway’s EUI, which is required by the UDP packet forwarder.