{"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-03-16T22:27:47","modified_gmt":"2026-03-16T14:27:47","slug":"scaling-lorawan-10000-devices","status":"publish","type":"post","link":"https:\/\/www.lansitec.com\/es\/blogs\/escalado-de-lorawan-a-10000-dispositivos\/","title":{"rendered":"Escalando a 10 000 Etiquetas: Estrategias esenciales de tiempo de transmisi\u00f3n LoRaWAN para 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>Now comes the part that decides whether your rollout survives week two.<\/p>\n\n\n\n<p>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>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>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>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>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>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><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>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>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>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>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>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><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>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>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>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>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>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>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>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>That\u2019s not just a spec bullet. It\u2019s your pacing knob.<\/p>\n\n\n\n<p>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>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>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>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><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>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>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>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>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>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\/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> 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\">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\" rel=\"nofollow noopener\" target=\"_blank\">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\/\" rel=\"nofollow noopener\" target=\"_blank\">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\" rel=\"nofollow noopener\" target=\"_blank\">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\" rel=\"nofollow noopener\" target=\"_blank\">Apple Developer, Using the correct Bluetooth LE Advertising and Connection Intervals<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Real-World LoRaWAN Scaling Tactics Using BLE-to-LoRaWAN Gateways Why Airtime Math Alone Fails at 10,000-Tag Scale Now comes the part that decides whether your rollout survives week two. 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&hellip;&nbsp;<a href=\"https:\/\/www.lansitec.com\/es\/blogs\/escalado-de-lorawan-a-10000-dispositivos\/\" rel=\"bookmark\">Leer m\u00e1s \u00bb<span class=\"screen-reader-text\">Escalando a 10 000 Etiquetas: Estrategias esenciales de tiempo de transmisi\u00f3n LoRaWAN para 2026<\/span><\/a><\/p>","protected":false},"author":1,"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\/es\/wp-json\/wp\/v2\/posts\/18365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/comments?post=18365"}],"version-history":[{"count":13,"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/posts\/18365\/revisions"}],"predecessor-version":[{"id":18512,"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/posts\/18365\/revisions\/18512"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/media\/18502"}],"wp:attachment":[{"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/media?parent=18365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/categories?post=18365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lansitec.com\/es\/wp-json\/wp\/v2\/tags?post=18365"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}