Sigfox
Sigfox is a relatively low-cost wireless network technology that requires low power to connect and is implemented by low-cost hardware modules.
This tutorial provides a step-by-step guide to integrate Sigfox with the TagoIO platform. By following these instructions, you will enable uplink and downlink operations, allowing data exchange between your Sigfox devices and the TagoIO application.
Uplink is the process of sending data from the devices to TagoIO. Downlink is used to send data back to the devices. Learn how to perform downlink for SigFox.
Follow these steps to set up the Sigfox backend and TagoIO.
On this page
- Step 1: Create Authorization in TagoIO
- Step 2: Set Up Integration in Sigfox
- Step 3: Add Device in TagoIO
- Finalizing Setup
- Troubleshooting
Step 1: Create Authorization in TagoIO
-
Access Authorizations Go to the Devices section of your TagoIO account.
-
Create a New Authorization
- Click the Create Authorization button.
- Provide a meaningful name for the authorization (e.g.,
Sigfox-Integration
). - Click Save.
-
Copy the Authorization Token After creation, copy the authorization token; you will need this in later steps.
The Authorization should be generated by TagoIO by accessing the Service Authorization page; no additional parameters are needed.
Step 2: Set Up Integration in Sigfox
On the Sigfox Backend Portal, create a callback of type uplink
. We will
use the Data Uplink option to obtain the basic information in the messages.
If your contract with Sigfox allows you to get more information like RSSI, SNR,
STATION, you can use the
Advanced Data option.
-
Create a new callback Go to your Sigfox console and create a new callback under the menu:
Device Type > Callback > New > Custom Callback
. -
Configure the Callback
Field | Description |
---|---|
Type | Data & Uplink |
Channel URL | Use the endpoint format https://sigfox.middleware.REGION.tago.io/uplink . Replace REGION with your deployment region (e.g., eu-w1 ). |
HTTP Method | POST |
Send SNI | Check the box Send SNI (Server Name Indication) for SSL/TLS connections |
Headers | Add the following headers: • authorization : <your authorization token from TagoIO> • device : {device} • Content-Type : application/json |
Body | Copy and paste the JSON text below. |
[
{
"variable": "device",
"value": "{device}",
"serie": "{time}"
},
{
"variable": "data",
"value": "{data}",
"serie": "{time}"
},
{
"variable": "seqNumber",
"value": "{seqNumber}",
"serie": "{time}"
}
]