{"id":18365,"date":"2026-03-16T22:27:44","date_gmt":"2026-03-16T14:27:44","guid":{"rendered":"https:\/\/www.lansitec.com\/?p=18365"},"modified":"2026-05-25T16:41:47","modified_gmt":"2026-05-25T08:41:47","slug":"scaling-lorawan-10000-devices","status":"publish","type":"post","link":"https:\/\/www.lansitec.com\/it\/blogs\/scalabilita-di-lorawan-a-10-000-dispositivi\/","title":{"rendered":"Scalabilit\u00e0 fino a 10.000 tag: strategie essenziali per la gestione del tempo di trasmissione LoRaWAN entro il 2026"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Real-World LoRaWAN Scaling Tactics Using BLE-to-LoRaWAN Gateways<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Why Airtime Math Alone Fails at 10,000-Tag Scale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now comes the part that decides whether your rollout survives week two.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When fleets hit 10000 tags, \u201cLoRaWAN capacity\u201d stops being a spreadsheet problem and becomes a field hygiene problem. Duplicate BLE frames. Bursty reporting. Debug logs left on. Confirmed uplinks everywhere. One noisy area that turns your <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a> into gossip machines.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The core trick is simple: stop treating every tag like a <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> end-device. Treat tags as BLE chatter, and <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> as a thin backhaul. Lansitec\u2019s <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">Bluetooth Gateways<\/a> (Micro, Macro, Solar, Compact, Indoor) are built exactly for that bridge role, including payload filtering, compression, TDMA synchronization, and beacon batching.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Dominant 2026 Architecture: BLE at the Edge, LoRaWAN as Backhaul<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In a \u201c10000 tag\u201d deployment, most of your packets should never touch <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead, you place BLE collection points (<a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a>) where tags live, then forward only the essentials over <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/www.lansitec.com\/products\/lorawan-micro-bluetooth-gateway\/\" data-type=\"page\" data-id=\"15717\">LoRaWAN Micro Bluetooth Gateway<\/a>: <\/strong>small, IP68, built for indoor zones; designed to track <strong>more than 500 <a href=\"https:\/\/www.lansitec.com\/ar\/\u0645\u0646\u0627\u0631\u0627\u062a-\u0627\u0644\u0628\u0644\u0648\u062a\u0648\u062b\/\">beacons<\/a><\/strong> and supports TDMA synchronization to handle large uplink batches.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.lansitec.com\/products\/lorawan-macro-bluetooth-gateway\/\" data-type=\"page\" data-id=\"1289\">LoRaWAN Macro Bluetooth Gateway<\/a>: <\/strong>IP66, high-capacity battery, built for harsh indoor and semi-outdoor environments, with filtering and adjustable reporting.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.lansitec.com\/products\/lorawan-solar-bluetooth-gateway\/\" data-type=\"page\" data-id=\"1295\">LoRaWAN Solar Bluetooth Gateway<\/a>: <\/strong>for outdoor sites where power is a headache, with configurable filtering and reporting intervals.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.lansitec.com\/products\/compact-bluetooth-gateway\/\" data-type=\"page\" data-id=\"1216\">LoRaWAN Compact Bluetooth Gateway<\/a> \/ <a href=\"https:\/\/www.lansitec.com\/products\/lorawan-indoor-bluetooth-gateway\/\" data-type=\"page\" data-id=\"1268\">LoRaWAN Indoor Bluetooth Gateways<\/a>:<\/strong> handy when you need fast placement, short-term deployments, or powered indoor collection points.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That architecture gives you leverage. The rest of this article is about using it well.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Edge Filtering Techniques That Actually Reduce LoRaWAN Airtime<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The goal: Drop bytes before they become airtime. The cheapest <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> packet is the one you never send.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">Lansitec gateways<\/a> support configurable Bluetooth data filtering (byte-level) and payload reporting, so you can forward only what matters.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Four Proven BLE Filtering Methods for Large Fleets<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s what we typically apply first, in this order:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Filter<\/th><th>What you keep<\/th><th>What you drop<\/th><th>Why it helps at 10,000 tags<\/th><\/tr><\/thead><tbody><tr><td><strong>Type filter<\/strong><\/td><td>Only the frame types you use (for example, iBeacon, Eddystone, your private payload)<\/td><td>Everything else<\/td><td>Crowded BLE spaces are full of \u201cuninvited guests\u201d<\/td><\/tr><tr><td><strong>Byte mask filter<\/strong><\/td><td>Only the bytes that drive decisions (state, alarm bit, sensor reading)<\/td><td>Extra fields, debug bytes, vendor fluff<\/td><td>Less payload, more headroom per uplink<\/td><\/tr><tr><td><strong>State-change filter<\/strong><\/td><td>\u201cDoor opened\u201d, \u201ctemperature crossed threshold\u201d, \u201casset left zone\u201d<\/td><td>Repeated \u201cstill closed\u201d, \u201cstill normal\u201d<\/td><td>Converts spam into events<\/td><\/tr><tr><td><strong><a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> gate<\/strong><\/td><td>Frames above an <a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> threshold<\/td><td>Weak frames from far zones<\/td><td>Cuts overlap duplicates between adjacent <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Two practical notes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Don\u2019t filter so hard you lose identity. Keep enough bytes to uniquely identify the tag or the tag session.<\/li>\n\n\n\n<li>Tune <a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> gates by area. A warehouse aisle and a concrete stairwell do not behave the same.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Duplicate Control at Scale: Edge and Cloud De-Duplication<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Duplicates are the silent airtime killer. At scale, they dominate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why Duplicate Traffic Explodes in Large BLE Deployments<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>BLE itself: <\/strong>tags advertise repeatedly. (That\u2019s the point.)<\/li>\n\n\n\n<li><strong>Overlapping coverage: <\/strong>two <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a> hear the same tag.<\/li>\n\n\n\n<li><strong>Multipath and reflections: <\/strong>one tag looks like \u201ctwo tags\u201d when <a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> bounces.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Your best move is two-stage dedup:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gateway-Level De-Duplication for High-Density Environments<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use a short rolling cache keyed by something stable:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tag identifier (MAC if stable, otherwise payload ID like iBeacon UUID+major+minor)<\/li>\n\n\n\n<li>Frame type<\/li>\n\n\n\n<li>Optional sequence counter (if your tag includes one)<\/li>\n\n\n\n<li>Time bucket (example: 2 to 10 seconds)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">Lansitec gateways<\/a> already focus on high tag capacity and efficient uplinks (for example, batching many packets per uplink), so you want your edge cache to protect that efficiency.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Server-Side De-Duplication Across Multiple Gateways<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Server-side, you can deduplicate across <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a> using:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>(tag_id, time_bucket, payload_hash) as the primary key<\/li>\n\n\n\n<li>Keep the \u201cbest\u201d observation (often the one with strongest <a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> or the most trusted gateway zone)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A simple pattern that works well:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Accept first observation in bucket.<br>If same tag repeats in bucket, update \"best_rssi\" and \"last_seen\".<br>Only emit to application when state changes OR bucket closes.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This keeps your application logic calm even when the RF layer is not.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reporting Strategies for 10,000+ Tags Without Network Congestion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you remember one sentence, make it this: 10000 tags should not mean 10000 <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> uplinks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Batching BLE Data to Minimize LoRaWAN Uplinks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lansitec\u2019s <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> Micro <a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u0645\u0627-\u0647\u064a-\u0628\u0648\u0627\u0628\u0629-\u0627\u0644\u0628\u0644\u0648\u062a\u0648\u062b-\u0648\u0643\u064a\u0641-\u062a\u0639\u0645\u0644\u061f\/\">Bluetooth Gateway<\/a> is designed to track large numbers of <a href=\"https:\/\/www.lansitec.com\/ar\/\u0645\u0646\u0627\u0631\u0627\u062a-\u0627\u0644\u0628\u0644\u0648\u062a\u0648\u062b\/\">beacons<\/a> and handle 105 packets per uplink, and the catalog notes a maximum of 15 beacon messages in a single <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> package at SF9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Translation: aggregate at the gateway, then ship a compact batch.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Heartbeat and Reporting Interval Design at Scale<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Several Lansitec <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> BLE <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a> support adjustable intervals in the form:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Position report interval: 5s \u00d7 n<\/li>\n\n\n\n<li>Heartbeat interval: 30s \u00d7 n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s not just a spec bullet. It\u2019s your pacing knob.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A practical reporting pattern for large fleets:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Heartbeat: slow and steady (proof of life, gateway health, zone occupancy summary)<\/li>\n\n\n\n<li>Position or \u201cseen\u201d updates: moderate (only for moving assets or high-value zones)<\/li>\n\n\n\n<li>Alarms: immediate (tamper, exit geo-fence, threshold exceeded)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Why Confirmed Uplinks Break Large LoRaWAN Fleets<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Confirmed uplinks trigger downlink ACK behavior defined by the <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> spec. That means more downlinks, more airtime pressure, more gateway duty-cycle pain. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(1)<\/a><\/sup><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the field, we usually reserve confirmed uplinks for truly critical events (life safety, compliance alarms), not for routine tracking.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Avoiding Synchronized Reporting Bursts in LoRaWAN<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When many <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a> report on the same minute boundary, it looks like a denial-of-service attack you accidentally scheduled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">Lansitec gateways<\/a> support clock synchronization and TDMA support in multi-gateway <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> reporting scenarios, which helps you coordinate reporting windows instead of creating \u201cpacket rush hour\u201d.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Handling RF Noise Events in High-Density BLE-LoRaWAN Systems<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Noise happens. A new tenant moves in. Someone installs a giant LED wall. A contractor brings 200 BLE <a href=\"https:\/\/www.lansitec.com\/ar\/\u0627\u0644\u0645\u062a\u062a\u0628\u0639\u0648\u0646\/\">trackers<\/a> into your building for a week. Suddenly your dashboards look haunted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When that happens, logging needs to answer one question: Is the problem BLE, gateway behavior, or <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> backhaul?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Minimum Diagnostic Metrics for LoRaWAN Noise Days<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Keep these as counters plus short rolling samples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>BLE scan stats: <\/strong>frames heard per minute, unique tags per minute, duplicate ratio<\/li>\n\n\n\n<li><strong>Filter stats: <\/strong>dropped by type, dropped by byte-mask, dropped by <a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> gate<\/li>\n\n\n\n<li><strong>Dedup stats: <\/strong>dedup hits, cache size, cache evictions<\/li>\n\n\n\n<li><strong>Batching stats: <\/strong><a href=\"https:\/\/www.lansitec.com\/ar\/\u0645\u0646\u0627\u0631\u0627\u062a-\u0627\u0644\u0628\u0644\u0648\u062a\u0648\u062b\/\">beacons<\/a> per uplink, payload bytes per uplink, queue depth, drops<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> radio stats:<\/strong> data rate, RSSI\/SNR of uplinks, retries, duty backoff events<\/li>\n\n\n\n<li><strong>Time and sync: <\/strong>gateway clock drift, TDMA sync status (if used)<\/li>\n\n\n\n<li><strong>Versioning: <\/strong>firmware version, configuration checksum<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Fast Airtime Troubleshooting Guide for Field Teams<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Symptom<\/th><th>What to check first<\/th><th>Likely cause<\/th><th>Field fix<\/th><\/tr><\/thead><tbody><tr><td>Uplinks spike, app data barely improves<\/td><td>Duplicate ratio + dedup hits<\/td><td>Overlap coverage or reflections<\/td><td>Tighten <a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> gate, widen dedup bucket slightly<\/td><\/tr><tr><td>Uplinks spike after \u201cminor tag change\u201d<\/td><td>Filter drops by type\/bytes<\/td><td>New payload format bypassed filter<\/td><td>Update byte mask filter, keep ID bytes<\/td><\/tr><tr><td>Lots of \u201cconfirmed uplink failed\u201d<\/td><td>Downlink count + ACK waits<\/td><td>Too many confirmed messages<\/td><td>Switch routine updates to unconfirmed <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(1)<\/a><\/sup><\/td><\/tr><tr><td><a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">Gateways<\/a> look healthy but network chokes<\/td><td>Report timing histogram<\/td><td>Burst scheduling<\/td><td>Stagger intervals, use sync features<\/td><\/tr><tr><td>Public community network throttles you<\/td><td>Airtime per device<\/td><td>Fair use limits<\/td><td>Move to private network or redesign reporting <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(2)<\/a><\/sup><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you operate on a public community network, remember that some platforms enforce airtime guidance (for example, TTN\u2019s published fair use guidance). <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(2)<\/a><\/sup><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even on private networks, you still have regulatory and practical airtime constraints, especially in sub-GHz SRD bands. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(3)<\/a><\/sup><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Practical Checklist for Scaling to 10,000 Tags<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lock your payload contract early: <\/strong>ID bytes, state bytes, optional sequence counter, and what \u201cchange\u201d means.<\/li>\n\n\n\n<li><strong>Enable edge filtering and dedup from day one: <\/strong>it\u2019s harder to add later than you think.<\/li>\n\n\n\n<li><strong>Design reporting tiers:<\/strong> heartbeat, routine, alarm. Make confirmed uplinks the exception. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(1)<\/a><\/sup><\/li>\n\n\n\n<li><strong>Plan for noise: <\/strong>ship a logging profile you can remotely toggle, with auto-expiry so it doesn\u2019t run forever.<\/li>\n<\/ul>\n\n\n<div\n\tclass=\"betterdocs-faq-wrapper layout-modern icon-after betterdocs-faq-layout-1 betterdocs-faq-5npr05a betterdocs-shortcode\">\n\t<h2 class=\"betterdocs-faq-layout-1 betterdocs-faq-5npr05a betterdocs-faq-section-title\">Frequently Asked Questions<\/h2>\n\t<div class=\"betterdocs-faq-inner-wrapper\">\n\t\t<div class=\"betterdocs-faq-title\">\n\t<h3 class=\"betterdocs-faq-title-tag\">About Large-Scale LoRaWAN Deployments<\/h3><\/div>\n<ul class=\"betterdocs-faq-list\"><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tCan <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> really support 10000 tags?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">Yes, if tags are BLE and you aggregate through <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a>. The \u201c10000\u201d lives on BLE. <a href=\"https:\/\/www.lansitec.com\/ar\/\u0644\u0648\u0631\u0627\u0648\u0627\u0646\/\">LoRaWAN<\/a> carries summaries, changes, and batches.<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tWhat\u2019s the biggest airtime mistake teams make at scale?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">Sending routine updates as confirmed uplinks, or forwarding every BLE frame \u201cjust in case\u201d. Both are expensive. (1)<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tHow many tags should one Lansitec gateway handle?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">In practice it depends on tag advertising rate, RF environment, and how much you filter. Lansitec\u2019s Micro Gateway is designed for high tag capacity and tracks more than 500 <a href=\"https:\/\/www.lansitec.com\/ar\/\u0645\u0646\u0627\u0631\u0627\u062a-\u0627\u0644\u0628\u0644\u0648\u062a\u0648\u062b\/\">beacons<\/a> as a capability reference.<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tHow do I reduce duplicates if two <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a> hear the same tag?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">Use <a href=\"https:\/\/www.lansitec.com\/blogs\/rssi-indoor-positioning\/\">RSSI<\/a> gating plus a short dedup window at the gateway, then deduplicate again in the server across <a href=\"https:\/\/www.lansitec.com\/ar\/\u0628\u0648\u0627\u0628\u0627\u062a\/\">gateways<\/a>.<\/span><\/p>\n<\/div>\n<\/div><\/li><li><div class=\"betterdocs-faq-group\"><div class=\"betterdocs-faq-post\">\n\t\t<p class=\"betterdocs-faq-post-name\">\n\t\tDo BLE advertising settings matter here?\t<\/p>\n\t<svg class=\"betterdocs-faq-iconminus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"stroke-width=\"2\"><g fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-linejoin=\"round\"><path d=\"M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><svg class=\"betterdocs-faq-iconplus\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><g stroke-width=\"2\" fill=\"none\" stroke=\"#528ffe\" stroke-linecap=\"square\" stroke-miterlimit=\"10\"><path d=\"M12 7v10M17 12H7\"><\/path><circle cx=\"12\" cy=\"12\" r=\"11\"><\/circle><\/g><\/svg><\/div>\n<div class=\"betterdocs-faq-main-content\" >\n\t<p><span style=\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\">A lot. Faster advertising gives smoother tracking, but it also creates more frames to filter and deduplicate. Apple documents recommended advertising interval practices for discovery behavior, which is a useful sanity reference when tuning beacon behavior. (4)<\/span><\/p>\n<\/div>\n<\/div><\/li><\/ul><script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Can LoRaWAN really support 10000 tags?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">Yes, if tags are BLE and you aggregate through gateways. The \\u201c10000\\u201d lives on BLE. LoRaWAN carries summaries, changes, and batches.<\\\/span><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"What\\u2019s the biggest airtime mistake teams make at scale?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">Sending routine updates as confirmed uplinks, or forwarding every BLE frame \\u201cjust in case\\u201d. Both are expensive. (1)<\\\/span><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"How many tags should one Lansitec gateway handle?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">In practice it depends on tag advertising rate, RF environment, and how much you filter. Lansitec\\u2019s Micro Gateway is designed for high tag capacity and tracks more than 500 beacons as a capability reference.<\\\/span><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"How do I reduce duplicates if two gateways hear the same tag?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">Use RSSI gating plus a short dedup window at the gateway, then deduplicate again in the server across gateways.<\\\/span><\\\/p>\\n\"}},{\"@type\":\"Question\",\"name\":\"Do BLE advertising settings matter here?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"color: rgb(0,0,0);background-color: transparent;font-size: 11pt;font-family: Calibri, sans-serif;\\\">A lot. Faster advertising gives smoother tracking, but it also creates more frames to filter and deduplicate. Apple documents recommended advertising interval practices for discovery behavior, which is a useful sanity reference when tuning beacon behavior. (4)<\\\/span><\\\/p>\\n\"}}]}<\/script>\t<\/div>\n<\/div>\n\n\n\n<div id=\"references\"><\/div>\n\n\n\n<p data-wp-context---core-fit-text=\"core\/fit-text::{&quot;fontSize&quot;:&quot;&quot;}\" data-wp-init---core-fit-text=\"core\/fit-text::callbacks.init\" data-wp-interactive data-wp-style--font-size=\"core\/fit-text::context.fontSize\" class=\"has-fit-text wp-block-paragraph\">References and further reading:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>(1) <a href=\"https:\/\/resources.lora-alliance.org\/technical-specifications\/ts001-1-0-4-lorawan-l2-1-0-4-specification\" target=\"_blank\" rel=\"noopener\">LoRa Alliance, LoRaWAN Link Layer Specification v1.0.4<\/a><\/li>\n\n\n\n<li>(2) <a href=\"https:\/\/www.thethingsnetwork.org\/docs\/lorawan\/duty-cycle\/\" target=\"_blank\" rel=\"noopener\">The Things Network Docs, Duty Cycle<\/a><\/li>\n\n\n\n<li>(3) <a href=\"https:\/\/www.etsi.org\/deliver\/etsi_en\/300200_300299\/30022001\/03.01.01_60\/en_30022001v030101p.pdf\" target=\"_blank\" rel=\"noopener\">ETSI EN 300 220-1<\/a>&nbsp;<\/li>\n\n\n\n<li>(4) <a href=\"https:\/\/developer.apple.com\/library\/archive\/qa\/qa1931\/_index.html\" target=\"_blank\" rel=\"noopener\">Apple Developer, Using the correct Bluetooth LE Advertising and Connection Intervals<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Tattiche di scalabilit\u00e0 LoRaWAN nel mondo reale con gateway BLE-to-LoRaWAN Perch\u00e9 il solo calcolo del tempo di trasmissione fallisce con 10.000 tag Ora arriva la parte che decide se il tuo rollout sopravvive alla seconda settimana. Quando le flotte raggiungono i 10.000 tag, la &quot;capacit\u00e0 LoRaWAN&quot; smette di essere un problema da foglio di calcolo e diventa un problema di gestione sul campo. Frame BLE duplicati. Report a raffica. Log di debug lasciati attivi. Confermati\u2026&nbsp;<a href=\"https:\/\/www.lansitec.com\/it\/blogs\/scalabilita-di-lorawan-a-10-000-dispositivi\/\" rel=\"bookmark\">Leggi tutto \u00bb<span class=\"screen-reader-text\">Scalabilit\u00e0 fino a 10.000 tag: strategie essenziali per la gestione del tempo di trasmissione LoRaWAN entro il 2026<\/span><\/a><\/p>","protected":false},"author":12,"featured_media":18502,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[89],"tags":[],"class_list":["post-18365","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iot-case-studies"],"_links":{"self":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts\/18365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/comments?post=18365"}],"version-history":[{"count":13,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts\/18365\/revisions"}],"predecessor-version":[{"id":18512,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts\/18365\/revisions\/18512"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/media\/18502"}],"wp:attachment":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/media?parent=18365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/categories?post=18365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/tags?post=18365"}],"curies":[{"name":"parola chiave","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}