β±οΈ ~12 min | ββ Intermediate | π P09.C10.U02
Understanding when Sigfox works and when it fails is critical for successful IoT deployments. This chapter explores real-world scenarios where Sigfoxβs constraints become limiting factors and common mistakes that cost money and time.
NoteLearning Objectives
By the end of this chapter, you will be able to:
Identify scenarios where Sigfox is not suitable
Understand the impact of message limits on application design
Recognize coverage dependency risks before deployment
Avoid common Sigfox deployment mistakes
Calculate message requirements for your applications
1111.2 What Would Happen If⦠(Scenarios)
WarningUnderstanding Sigfox Limitations Through Scenarios
1111.2.1 Scenario 1: βWhat if your sensor needs to send data every second?β
The Problem:
Requirement: Temperature sensor sending updates every 1 second
Messages needed: 1 msg/sec Γ 60 sec Γ 60 min Γ 24 hr = 86,400 msg/day
Sigfox limit: 140 messages/day
Reality check: 86,400 Γ· 140 = 617Γ OVER the limit!
What Actually Happens: - Sigfox network REJECTS messages after 140/day quota - Device sends, but messages disappear into the void - No error notification (device doesnβt know it failed) - Billing still charged (subscription doesnβt refund)
Solution: Use a different technology: - LoRaWAN: Unlimited messages (duty cycle limited, but ~1,000+/day possible) - Wi-Fi: Real-time streaming (if power available) - NB-IoT: High-frequency cellular (but expensive)
Takeaway: Sigfox is for βhourly updatesβ not βreal-time monitoring.β
1111.2.2 Scenario 2: βWhat if you need to send a photo from a wildlife camera?β
What Actually Happens: - Completely impossible to send images via Sigfox - Even tiny 10KB thumbnails need 833 messages = 6 days - Sigfox is data, not media
Solution: - Use Sigfox as trigger, then switch networks: 1. Motion detected β Sigfox sends "Camera 23 triggered" (12 bytes) 2. Backend receives alert β Sends downlink: "Upload photo" 3. Camera wakes up β Switches to Wi-Fi/4G β Uploads photo 4. Returns to Sigfox sleep mode - This hybrid approach uses Sigfox for 99% of time (cheap, low power) and Wi-Fi/4G only when needed (expensive, but rare).
1111.2.3 Scenario 3: βWhat if Sigfox coverage doesnβt exist in your deployment area?β
The Problem:
You deploy 5,000 sensors in rural Africa
Sigfox coverage map shows: π΄ NO COVERAGE
Device behavior:
β’ Sensors wake up every hour β
β’ Transmit Sigfox message β
β’ No base station receives it β
β’ Data lost forever β
What Actually Happens: - Devices waste battery transmitting into the void - Youβve paid $12/device Γ 5,000 = $60,000 for useless hardware - Sigfox subscription fees still charged (network exists globally, just not there) - CANNOT deploy your own Sigfox base station (proprietary network)
Critical Difference from LoRaWAN:
Sigfox: LoRaWAN:
βββββββββ ββββββββ
No coverage? You're stuck. No coverage? Deploy your own gateways!
Cannot extend network. Buy gateways ($200-1,500 each).
Must use Sigfox towers. Full control of infrastructure.
Solution: - Pre-Deployment: ALWAYS verify coverage before buying Sigfox devices - Coverage Check: Visit https://www.sigfox.com/coverage and test with pilot devices - Alternatives: If no coverage, choose LoRaWAN or NB-IoT instead
1111.2.4 Scenario 4: βWhat if you need bidirectional control (two-way communication)?β
The Setup:
Smart irrigation system:
β’ Sensor sends soil moisture: "35% dry" (uplink)
β’ Cloud decides: "Turn on water for 10 minutes" (downlink needed)
Sigfox Downlink Constraints:
Downlink limit: 4 messages/day per device
100 irrigation zones in field
Daily commands needed: 100 zones Γ 2 watering cycles = 200 downlinks
Reality: 200 needed Γ· 4 allowed = 50Γ OVER LIMIT
What Actually Happens: - Only 4 zones can receive commands per day - Other 96 zones never get βturn onβ command - Crops die from lack of water - Sigfox is fundamentally uplink-biased (sensors β cloud)
Solution: - LoRaWAN Class C: Unlimited downlinks (device always listening) - NB-IoT: True bidirectional communication - Hybrid: Sigfox for monitoring, local controller for actuation (no downlink needed)
Takeaway: Sigfox is for sensing, not control. If you need to tell devices what to do frequently, choose a different technology.
Show code
{const container =document.getElementById('kc-sigfox-4');if (container &&typeof InlineKnowledgeCheck !=='undefined') { container.innerHTML=''; container.appendChild(InlineKnowledgeCheck.create({question:"A greenhouse operator wants remote-controlled ventilation fans that open based on temperature readings. Each of 200 greenhouses has one temperature sensor and one fan actuator. The system needs to send 'open fan' commands about 10 times per day per greenhouse. Why is Sigfox problematic for this application?",options: [ {text:"Sigfox cannot handle 200 devices - it's designed for smaller deployments",correct:false,feedback:"Sigfox easily handles millions of devices. The issue isn't scale - it's the downlink constraint for sending commands TO the fans."}, {text:"Sigfox's 4 downlinks/day limit cannot support 10 daily commands per actuator",correct:true,feedback:"Correct! Each fan needs 10 commands/day, but Sigfox only allows 4 downlinks/day per device. You'd need to architect around this - perhaps using a local controller with LoRaWAN or making fans 'smart' to decide autonomously based on sensor data."}, {text:"Temperature sensors cannot send 10 readings per day on Sigfox",correct:false,feedback:"The sensors can easily send 10 uplinks/day (140 allowed). The problem is sending 10 COMMANDS to the actuators - that's downlink traffic, limited to 4/day."}, {text:"Sigfox's 30-90 second latency means fans respond too slowly",correct:false,feedback:"While latency is a consideration, 30-90 seconds is acceptable for greenhouse ventilation. The critical limitation is the 4 downlink/day cap - you simply cannot send 10 commands."} ],difficulty:"hard",topic:"sigfox-downlink" })); }}
1111.2.5 Scenario 5: βWhat if the device moves between countries?β
β Rotterdam: Sigfox works (strong coverage)
β Hamburg: Sigfox works (strong coverage)
β Warsaw: Sigfox works (moderate coverage)
β Moscow: NO COVERAGE (Russia blocked Sigfox)
From Warsaw onward: Device goes dark
Critical Limitation: - Sigfox coverage is fragmented globally - Only 72 countries have operators (vs. 190+ for cellular) - Coverage gaps in: China, Russia, much of Africa, parts of Asia
Solution for Global Tracking: - Cellular IoT (NB-IoT/LTE-M): Works in 190+ countries - Dual-mode devices: Sigfox primary, cellular fallback - Regional deployments only: Keep to Western Europe/US where coverage is strong
Takeaway: Sigfox is multi-national, not global. Verify coverage in ALL deployment countries before committing.
Show code
{const container =document.getElementById('kc-sigfox-5');if (container &&typeof InlineKnowledgeCheck !=='undefined') { container.innerHTML=''; container.appendChild(InlineKnowledgeCheck.create({question:"A European logistics company tracks pallets moving between Rotterdam (Netherlands), Munich (Germany), Milan (Italy), and Istanbul (Turkey). They're evaluating Sigfox. What's the MOST critical pre-deployment step?",options: [ {text:"Calculate total message volume across all routes",correct:false,feedback:"Message volume matters, but 1-2 location updates per hour per pallet easily fits within 140/day. The critical issue is ensuring coverage exists at ALL transit points."}, {text:"Verify Sigfox operator coverage exists and is reliable along ALL transit routes",correct:true,feedback:"Correct! Sigfox coverage varies by country and operator quality. Western Europe (Netherlands, Germany, Italy) has strong coverage, but Turkey's coverage may be limited. Test pilot devices along actual routes before committing."}, {text:"Ensure pallets have GPS modules since Sigfox doesn't support positioning",correct:false,feedback:"Sigfox Atlas provides RSSI-based geolocation without GPS (1-10 km accuracy). For pallet tracking, this city-level precision is often sufficient."}, {text:"Choose 8-byte downlink commands to control pallet locks remotely",correct:false,feedback:"With only 4 downlinks/day and pallets potentially out of coverage, remote locking is unreliable. Most pallet trackers are uplink-only (location reporting) which Sigfox handles well."} ],difficulty:"medium",topic:"sigfox-coverage" })); }}
1111.3 Common Mistakes (Avoid These Pitfalls!)
Caution7 Sigfox Mistakes That Will Cost You Money
1111.3.1 Mistake 1: βIβll deploy now and check coverage laterβ
What Developers Think: - βCoverage maps show my city is covered, so Iβm good!β
What Actually Happens: - Coverage maps show estimated outdoor coverage - Your sensors are in basements (20-30 dB attenuation) - 40% of devices never connect - Youβve already purchased 10,000 units ($120,000 wasted)
Correct Approach:
BEFORE mass deployment:
1. Buy 50-100 test devices
2. Deploy at ACTUAL installation locations
3. Monitor for 1 month: message success rate
4. Accept only if >95% success rate
5. THEN order production quantities
Cost: $500-1,000 for pilot test saves $50,000-$120,000 in failed deployments.
1111.3.2 Mistake 2: βIβll fragment my data across multiple messagesβ
What Developers Think: - βI need to send 50 bytes, so Iβll split into 5 messages (5 Γ 12 = 60 bytes)β
What Actually Happens:
Day 1:
β’ Send message 1/5: β Received
β’ Send message 2/5: β Received
β’ Send message 3/5: β LOST (interference)
β’ Send message 4/5: β Received
β’ Send message 5/5: β Received
Backend receives 4/5 messages β Incomplete data β Corrupted/unusable
Problems: - No guaranteed delivery order (messages may arrive out of sequence) - Packet loss (1-5% typical) breaks fragmented data - Message reassembly logic adds complexity and failure points - Uses 5Γ your daily quota (5 messages vs. 1)
Correct Approach:
β Compress data to fit 12 bytes:
β’ Use 2-byte integers (not 4-byte floats)
β’ Pack multiple values into single bytes
β’ Send deltas (change from last reading, not absolute values)
β’ Use lookup tables for common states
Example:
β Temperature: 23.456Β°C β 4 bytes (float)
β Temperature: 23Β°C β 1 byte (int, Β±127 range)
β GPS: 40.7128Β° N, 74.0060Β° W β 16 bytes (doubles)
β GPS: Encoded grid reference β 6 bytes (custom encoding)
Takeaway: Design your data format for 12 bytes. Donβt fight Sigfoxβs constraints.
Show code
{const container =document.getElementById('kc-sigfox-6');if (container &&typeof InlineKnowledgeCheck !=='undefined') { container.innerHTML=''; container.appendChild(InlineKnowledgeCheck.create({question:"A developer's Sigfox weather station sends: temperature (32-bit float), humidity (32-bit float), pressure (32-bit float), wind speed (32-bit float), and a 4-byte timestamp = 20 bytes total. Messages are frequently incomplete. What's the root cause and fix?",options: [ {text:"Network interference - add retry logic to resend failed packets",correct:false,feedback:"The problem isn't the network - it's the 20-byte payload exceeding Sigfox's 12-byte limit. The device is fragmenting data, and some fragments are getting lost."}, {text:"Payload exceeds 12 bytes; redesign using 1-2 byte integers instead of 4-byte floats",correct:true,feedback:"Correct! 20 bytes requires 2 Sigfox messages, creating fragmentation and ordering issues. Solution: temp=1 byte (signed), humidity=1 byte, pressure=2 bytes, wind=1 byte, timestamp=2 bytes = 7 bytes total. All fits in one reliable message!"}, {text:"Sigfox's 100 bps data rate is too slow - switch to LoRa's higher throughput",correct:false,feedback:"Data rate isn't the issue - Sigfox handles 12 bytes at 100 bps just fine (~2 seconds). The problem is trying to send MORE than 12 bytes per message."}, {text:"Battery is draining too fast from retransmissions - use larger battery",correct:false,feedback:"While battery drain from retries is a symptom, the root cause is the oversized payload. Fix the encoding, and you'll also fix the battery issue."} ],difficulty:"medium",topic:"sigfox-payload" })); }}
1111.3.3 Mistake 3: βIβll use Sigfox for real-time alertsβ
What Developers Think: - βWhen fire is detected, sensor sends Sigfox alert immediately!β
What Actually Happens:
Fire detected at 10:00:00
β Sigfox transmission starts at 10:00:01
β Message duration: ~2 seconds (100 bps, 12 bytes)
β Network processing: 5-10 seconds
β Backend receives alert: 10:00:13 (13-second delay)
But that's BEST CASE. Typical delays:
β’ Message collision: Retry after 30-60 seconds
β’ Base station backhaul: +5-20 seconds
β’ Backend processing: +5 seconds
β’ Push notification: +2 seconds
Total latency: 30-90 seconds common, up to 5 minutes possible
Problem for Real-Time Scenarios: - Fire alarm: 90-second delay = dangerous - Panic button: 90-second delay = unacceptable - Car crash detection: 90-second delay = life-threatening
Correct Approach:
For real-time alerts:
β Use NB-IoT: 1-3 second latency
β Use LoRaWAN: 2-5 second latency
β Use Wi-Fi: <1 second latency
For non-urgent monitoring:
β Use Sigfox: Daily temperature readings
β Use Sigfox: Hourly tank levels
β Use Sigfox: Weekly battery status
Takeaway: Sigfox is for reporting, not alerting. Use faster technologies for time-critical applications.
Show code
{const container =document.getElementById('kc-sigfox-7');if (container &&typeof InlineKnowledgeCheck !=='undefined') { container.innerHTML=''; container.appendChild(InlineKnowledgeCheck.create({question:"A security company wants to use Sigfox for panic buttons in elderly homes. When pressed, the button should alert emergency services. A sales engineer claims Sigfox is perfect because it's cheap and works anywhere with coverage. What's wrong with this recommendation?",options: [ {text:"Sigfox coverage in residential areas is typically poor",correct:false,feedback:"Coverage varies but isn't the primary concern. Urban residential areas often have good Sigfox coverage. The critical issue is latency for emergency response."}, {text:"Sigfox's 30-90 second typical latency is unacceptable for emergency panic buttons",correct:true,feedback:"Correct! A panic button needs sub-5-second response. Sigfox's 30-90 second latency (potentially minutes under congestion) could mean the difference between life and death. Use NB-IoT (1-3 sec) or LoRaWAN (2-5 sec) for emergency applications."}, {text:"Sigfox's 12-byte payload can't include the user's address for dispatching",correct:false,feedback:"12 bytes can encode a device ID linked to a pre-registered address in the backend. Payload size isn't the issue - response time is."}, {text:"Elderly users won't be able to afford Sigfox's subscription fees",correct:false,feedback:"At $1-2/year per device, Sigfox is extremely affordable. Cost isn't the concern - the emergency response latency is the critical flaw."} ],difficulty:"hard",topic:"sigfox-latency" })); }}
1111.3.4 Mistake 4: βDownlinks are free, Iβll use them for acknowledgmentsβ
What Developers Think: - βIβll request a downlink ACK for every uplink to confirm delivery!β
What Actually Happens:
Downlink costs:
β’ Battery: Device must listen for 20-25 seconds after uplink
β’ Power consumption: 50-100 mA RX mode vs. 0.001 mA sleep
β’ Daily cost: ~1,800 mWh per downlink vs. 0.2 mWh uplink-only
Battery life calculation:
β’ 10-year battery (2,500 mAh): Uplink only
β’ 2-year battery: With daily downlink ACKs
β’ 6-month battery: With hourly downlink ACKs
Financial cost:
β’ Maintenance: Replacing 10,000 batteries every 2 years
β’ Labor: $20/battery replacement
β’ Total: 10,000 Γ $20 = $200,000 every 2 years
vs. uplink-only: $0 for 10 years (no battery changes)
Additional Downlink Problems: - Limited to 4/day (canβt ACK every message if sending >4/day) - Downlink uses 8 bytes (even smaller than uplink) - Downlink failure rate ~5% (not guaranteed delivery anyway)
Takeaway: Treat downlinks as expensive and scarce. Design uplink-only applications whenever possible.
Show code
{const container =document.getElementById('kc-sigfox-8');if (container &&typeof InlineKnowledgeCheck !=='undefined') { container.innerHTML=''; container.appendChild(InlineKnowledgeCheck.create({question:"A fleet of 500 delivery trucks uses Sigfox trackers. The logistics team wants to confirm every GPS update was received by requesting acknowledgments via downlink. With trucks sending 48 updates per day, what happens to battery life?",options: [ {text:"No impact - downlinks use the same power as uplinks",correct:false,feedback:"Wrong! Downlink reception requires 20-25 seconds of active listening at 50-100mA, whereas uplink-only mode sleeps immediately after transmission."}, {text:"Minor impact - battery lasts 8 years instead of 10",correct:false,feedback:"The impact is much more severe. Each downlink listen window consumes ~1,800 mWh vs ~0.2 mWh for uplink-only, potentially reducing 10-year battery life to 6 months."}, {text:"Battery life drops dramatically from 10+ years to potentially under 1 year",correct:true,feedback:"Correct! Each downlink request forces 20-25 seconds of RX at 50-100mA. At 48 ACK requests/day, energy consumption increases 100x+, reducing 10-year battery life to months. Plus, you can only request 4 downlinks/day anyway!"}, {text:"Cannot request 48 ACKs - but if we could, battery would last 5 years",correct:false,feedback:"You're right that only 4 downlinks/day are allowed, but even 4 daily downlinks would significantly impact battery. The power consumption of listening mode is the killer."} ],difficulty:"hard",topic:"sigfox-downlink" })); }}
1111.3.5 Mistake 5: βI can build a private Sigfox network for my campusβ
What Developers Think: - βLoRaWAN has private networks, so I can deploy Sigfox base stations on my university campus!β
What Actually Happens:
β IMPOSSIBLE - Sigfox is a CLOSED proprietary system
LoRaWAN: Sigfox:
ββββββββ βββββββ
β Open standard (LoRa Alliance) β Proprietary (Sigfox company)
β Buy gateways ($200-1,500) β Cannot purchase base stations
β Deploy anywhere you want β Must use Sigfox-operated network
β Run your own network server β Cloud backend is Sigfox-only
β Full control β Zero infrastructure control
Why This Matters:
Scenario: Sigfox operator coverage is weak on your campus
LoRaWAN solution:
β Buy 3 gateways ($1,500)
β Install on rooftops
β Full coverage achieved in 1 week
Sigfox solution:
β Contact Sigfox operator
β Request base station deployment
β Operator evaluates business case
β Decision: "Not enough subscribers to justify"
β You're stuck with poor coverage FOREVER
Correct Approach: - If you need network control β Choose LoRaWAN or NB-IoT - If youβre OK with operator dependency β Sigfox is fine - For critical infrastructure β Always use controllable technology
Takeaway: Sigfox is a service, not a platform. Youβre renting, not owning.
Show code
{const container =document.getElementById('kc-sigfox-9');if (container &&typeof InlineKnowledgeCheck !=='undefined') { container.innerHTML=''; container.appendChild(InlineKnowledgeCheck.create({question:"A university research team discovers weak Sigfox coverage in their sensor deployment area. They propose purchasing 5 Sigfox base stations to fill the gaps, similar to how they extended their LoRaWAN network. What will happen?",options: [ {text:"They can purchase base stations from Sigfox partners and deploy them",correct:false,feedback:"Sigfox base stations are NOT available for purchase. Unlike LoRaWAN gateways, Sigfox infrastructure is exclusively operator-controlled."}, {text:"They cannot purchase or deploy Sigfox base stations - only the operator can do this",correct:true,feedback:"Correct! Sigfox operates a closed, proprietary network. Base stations are operator-only infrastructure. The university's only options are: (1) request the operator deploy more coverage, (2) accept poor coverage, or (3) switch to LoRaWAN where they CAN deploy their own gateways."}, {text:"They can lease base stations from Sigfox for $500/month each",correct:false,feedback:"Sigfox doesn't offer base station leasing to customers. The operator model means infrastructure is entirely managed by Sigfox or licensed network operators - not customers."}, {text:"They need special enterprise licensing but can then deploy their own network",correct:false,feedback:"No enterprise tier exists that allows customer-deployed base stations. Sigfox's core business model requires centralized operator control of all infrastructure."} ],difficulty:"medium",topic:"sigfox-deployment" })); }}
1111.3.6 Mistake 6: βSigfox is cheaper than LoRaWAN for all deploymentsβ
What Developers Think: - β$1/year subscription vs. $500 gateway? Sigfox is always cheaper!β
{const container =document.getElementById('kc-sigfox-10');if (container &&typeof InlineKnowledgeCheck !=='undefined') { container.innerHTML=''; container.appendChild(InlineKnowledgeCheck.create({question:"A smart city plans to deploy 25,000 parking sensors over 5 years. Sigfox costs $12/device + $6/year subscription. LoRaWAN costs $15/device + $50,000 for gateway infrastructure (one-time). Which is more cost-effective over 5 years?",options: [ {text:"Sigfox: $300,000 + $750,000 = $1,050,000 total",correct:false,feedback:"Check your math: 25,000 x $12 = $300,000 devices. 25,000 x $6/year x 5 years = $750,000 subscriptions. Total = $1,050,000. Let's compare to LoRaWAN."}, {text:"LoRaWAN is cheaper: $375,000 + $50,000 = $425,000 vs Sigfox's $1,050,000",correct:true,feedback:"Correct! LoRaWAN: 25,000 x $15 = $375,000 devices + $50,000 infrastructure = $425,000. Sigfox: $300,000 devices + $750,000 subscriptions = $1,050,000. LoRaWAN saves $625,000! At scale, subscription fees compound while infrastructure is one-time."}, {text:"They're roughly equal - choose based on coverage requirements",correct:false,feedback:"They're not equal. At 25,000 devices, cumulative Sigfox subscriptions ($750K) dwarf LoRaWAN's one-time infrastructure ($50K). Do the full 5-year TCO calculation."}, {text:"Sigfox is cheaper because you avoid $50,000 infrastructure investment",correct:false,feedback:"The $50K infrastructure is a one-time cost. Sigfox's $6/year x 25,000 devices x 5 years = $750,000 in subscriptions far exceeds the gateway investment."} ],difficulty:"medium",topic:"sigfox-cost" })); }}
Hidden Sigfox Costs: - Subscription fees compound over time (LoRaWAN infrastructure is one-time) - Geographic coverage gaps require dual deployments - Vendor lock-in (cannot switch operators if service degrades)
Correct Approach:
Use Sigfox when:
β <1,000 devices
β Deployment in strong coverage areas
β No critical dependence on uptime
Use LoRaWAN when:
β >1,000 devices (economies of scale)
β Need network control
β Coverage gaps exist
β Critical infrastructure
1111.3.7 Mistake 7: βI donβt need to test in production environmentβ
What Developers Think: - βSensors work on my desk, theyβll work in the field!β
Environment Signal Loss
ββββββββββββ ββββββββββββ
Free space (line of sight) 0 dB (baseline)
Inside building 10-20 dB
Underground/basement 20-30 dB
Metal enclosure 30-40 dB
Underground + metal 40-50 dB
Sigfox sensitivity: -126 dBm
Strong signal from base station: -90 dBm
Margin: 36 dB
If device is underground in metal box: -90 dBm - 50 dB = -140 dBm
Result: BELOW SENSITIVITY β No connectivity β
Correct Approach:
Testing protocol:
1. Lab test (proof of concept)
2. Outdoor test (verify range)
3. PILOT TEST IN ACTUAL DEPLOYMENT ENVIRONMENT:
β Install 50-100 devices
β In exact locations (not "similar" locations)
β Monitor for 30 days
β Measure: success rate, RSSI, battery drain
β Acceptance: >95% success, RSSI >-120 dBm
4. Only then: Mass production
NEVER skip step 3!
Takeaway: Field conditions are 10-100Γ harsher than lab. Always pilot test in production environment before scaling.
1111.4 Additional Pitfalls
CautionPitfall: Using Float Encoding for Payload Data
The Mistake: Encoding sensor readings as IEEE 754 floats (4 bytes each), wasting precious payload space and leaving no room for essential data.
Why It Happens: Developers use familiar data types from desktop/server programming without considering Sigfoxβs 12-byte constraint:
Naive payload design (floats):
- Temperature: 23.5Β°C as float = 4 bytes
- Humidity: 65.2% as float = 4 bytes
- Latitude: 51.5074 as float = 4 bytes
- Longitude: -0.1278 as float = 4 bytes
Total: 16 bytes β EXCEEDS 12-byte limit!
Result: Must fragment across 2 messages, doubling daily quota usage
The Fix: Use scaled integers and bit-packing to fit all data in 12 bytes:
Design rules: 1. Temperature: 1 byte (-40 to +85Β°C) or 2 bytes (0.1Β°C resolution) 2. GPS: 6 bytes total (3 bytes lat + 3 bytes lon) gives ~10m accuracy 3. Percentages: 1 byte (0-100) or 2 bytes (0.01% resolution) 4. Timestamps: 2 bytes relative (seconds since last message) vs 4 bytes absolute
CautionPitfall: Forgetting Device Registration Before First Transmission
The Mistake: Deploying Sigfox devices without completing PAC (Porting Authorization Code) registration on the Sigfox backend, resulting in messages that transmit but are never delivered to the application.
Why It Happens: Unlike Wi-Fi or Bluetooth which βjust work,β Sigfox requires explicit device registration linking each deviceβs unique ID to a subscription:
Device lifecycle (often missed):
1. Purchase Sigfox module β Device has unique ID + PAC code
2. Register device on backend.sigfox.com using ID + PAC β OFTEN SKIPPED!
3. Associate device with Device Type and Callback URL
4. Configure payload parser (how to decode 12-byte messages)
5. THEN device can transmit successfully
What happens without registration:
- Device transmits message β
- Base station receives message β
- Cloud checks device registry β ID not found β
- Message SILENTLY DROPPED β never reaches your application
- No error feedback to device (it thinks transmission succeeded)
The Fix: Establish a device provisioning workflow before deployment: 1. Batch registration: Import CSV with Device IDs and PACs before shipping devices 2. Verify registration: Use Sigfox backend API to confirm device status before field deployment 3. Test transmission: Send test message from each device and verify arrival in callbacks 4. PAC security: Store PAC codes securelyβtheyβre single-use and cannot be recovered if lost 5. Device Type setup: Ensure correct Device Type is assigned with proper callback configuration 6. Transfer awareness: If purchasing pre-owned devices, ensure PAC transfer from previous owner
1111.5 Summary
This chapter covered critical scenarios and mistakes that reveal Sigfoxβs limitations:
Message limits (140 uplink, 4 downlink) make Sigfox unsuitable for real-time or high-frequency applications
Payload size (12 bytes) requires efficient encoding - donβt fragment data across messages
Coverage dependency means you cannot extend the network yourself
Downlink constraints make bidirectional control applications impractical
Latency (30-90 seconds typical) disqualifies Sigfox for emergency/safety applications
Cost crossover occurs around 9,000-50,000 devices where LoRaWAN becomes cheaper
1111.6 Whatβs Next
Continue learning about Sigfox with these related chapters: