{"id":18704,"date":"2026-04-15T17:11:16","date_gmt":"2026-04-15T09:11:16","guid":{"rendered":"https:\/\/www.lansitec.com\/?p=18704"},"modified":"2026-05-25T16:41:42","modified_gmt":"2026-05-25T08:41:42","slug":"feasibility-of-using-a-mobile-app-for-background-beacon-monitoring-instead-of-a-bluetooth-gateway","status":"publish","type":"post","link":"https:\/\/www.lansitec.com\/it\/blogs\/fattibilita-dellutilizzo-di-unapp-mobile-per-il-monitoraggio-dei-beacon-in-background-al-posto-di-un-gateway-bluetooth\/","title":{"rendered":"Fattibilit\u00e0 dell&#039;utilizzo di un&#039;app mobile per il monitoraggio dei beacon in background al posto di un gateway Bluetooth."},"content":{"rendered":"<h2 class=\"wp-block-heading\">Scopo<\/h2>\n\n\n\n<p>Alcuni clienti desiderano utilizzare un&#039;app mobile su iOS o Android per ricevere trasmissioni di beacon Bluetooth in background, invece di implementare un sistema dedicato. <a href=\"https:\/\/www.lansitec.com\/de\/blogs\/was-ist-ein-bluetooth-gateway-und-wie-funktioniert-es\/\">Gateway Bluetooth<\/a>. In questo documento valutiamo se tale approccio sia tecnicamente fattibile per il monitoraggio basato su beacon Lansitec, in particolare per dispositivi come il <a href=\"https:\/\/www.lansitec.com\/it\/prodotti\/faro-bluetooth\/\">Etichetta Bluetooth B002<\/a> E <a href=\"https:\/\/www.lansitec.com\/it\/prodotti\/faro-bluetooth\/\">B005 Faro Bluetooth<\/a>. La questione non \u00e8 se un telefono sia in grado di rilevare un beacon. Pu\u00f2 farlo. La vera questione \u00e8 se un&#039;app per smartphone possa farlo in modo affidabile in background, nel tempo e con sufficiente costanza da sostituire un gateway.<\/p>\n\n\n\n<p>La nostra posizione \u00e8 semplice: \u00e8 fattibile in alcuni casi, ma solo alle giuste condizioni. Per i normali telefoni di consumo e le app utilizzate occasionalmente, questo approccio di solito non \u00e8 sufficientemente affidabile da poter essere considerato un sostituto completo di un gateway dedicato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il caso d&#039;uso di destinazione<\/h2>\n\n\n\n<p>Sulla carta, l&#039;architettura richiesta \u00e8 semplice. <a href=\"https:\/\/www.lansitec.com\/it\/prodotti\/etichetta-adesiva-di-tracciamento-bluetooth\/\">B002<\/a> O <a href=\"https:\/\/www.lansitec.com\/it\/prodotti\/faro-bluetooth\/\">B005<\/a> Il beacon trasmette dati BLE a intervalli configurabili. Un telefono su cui \u00e8 installata l&#039;app del cliente cerca questi dati, legge l&#039;ID del beacon e l&#039;intensit\u00e0 del segnale e carica l&#039;evento di rilevamento sul server.<\/p>\n\n\n\n<p>Ci\u00f2 si adatta alle capacit\u00e0 di Lansitec <a href=\"https:\/\/www.lansitec.com\/de\/bluetooth-beacons\/\">fari<\/a>. IL <a href=\"https:\/\/www.lansitec.com\/it\/prodotti\/etichetta-adesiva-di-tracciamento-bluetooth\/\">B002<\/a> \u00e8 un&#039;etichetta BLE ultrasottile basata su iBeacon, con intervalli di pubblicit\u00e0 configurabili da 100 ms a 10 s e una distanza di trasmissione in linea d&#039;aria indicata come 150 m. <a href=\"https:\/\/www.lansitec.com\/it\/prodotti\/faro-bluetooth\/\">B005<\/a> \u00e8 un faro IP68 pi\u00f9 robusto con intervalli configurabili, opzionale <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#aoa-gateways\">Supporto AoA<\/a>, e la stessa portata di 150 m in linea d&#039;aria.<\/p>\n\n\n\n<p>Il problema, quindi, non risiede nel dispositivo beacon, bens\u00ec nel telefono.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perch\u00e9 questo \u00e8 diverso dal normale modello Lansitec?<\/h2>\n\n\n\n<p>In Lansitec <a href=\"https:\/\/www.lansitec.com\/it\/soluzioni\/soluzione-di-tracciamento-mobile-con-beacon-bluetooth\/\">B-Mobile<\/a> soluzione, <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">Gateway Bluetooth<\/a> vengono dispiegati in postazioni fisse. <a href=\"https:\/\/www.lansitec.com\/de\/bluetooth-beacons\/\">Fari<\/a> pubblicizzare periodicamente, <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">portali<\/a> ricevono i dati e il server calcola o interpreta la posizione in base alle posizioni note di quelli <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">portali<\/a>. Gli stessi documenti notano anche che <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">porta d&#039;accesso<\/a> La ricezione \u00e8 effettivamente sempre attiva nel modello di implementazione previsto, e questo <a href=\"https:\/\/www.lansitec.com\/de\/blogs\/rssi-innenraumpositionierung\/\">RSSI<\/a> pu\u00f2 variare a causa di muri, interferenze ed effetti di multipath.<\/p>\n\n\n\n<p>Avere l&#039;app in questo punto cambia completamente la progettazione della soluzione.<\/p>\n\n\n\n<p>Un fisso <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">porta d&#039;accesso<\/a> Ti offre tre cose che un telefono normale non ha:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>una posizione fisica nota<\/li>\n\n\n\n<li>comportamento stabile della potenza<\/li>\n\n\n\n<li>disponibilit\u00e0 di ricezione prevedibile<\/li>\n<\/ul>\n\n\n\n<p>Questa \u00e8 la prima avvertenza che porremmo a qualsiasi cliente. Anche se l&#039;app rileva il segnale del beacon, un telefono in movimento non \u00e8 funzionalmente equivalente a un dispositivo montato. <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">porta d&#039;accesso.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">fattibilit\u00e0 iOS<\/h2>\n\n\n\n<p>Su iOS, il funzionamento del Bluetooth in background \u00e8 possibile, ma limitato. Apple afferma che le app che funzionano solo in primo piano non possono eseguire la scansione e rilevare periferiche pubblicitarie mentre sono in background o in sospensione. Le app che dichiarano la modalit\u00e0 di background &quot;Bluetooth-central&quot; possono comunque rilevare e connettersi alle periferiche in background, ma la scansione in background si comporta in modo diverso: i rilevamenti duplicati vengono uniti e gli intervalli di scansione potrebbero aumentare, il che significa che il rilevamento potrebbe richiedere pi\u00f9 tempo. Apple afferma inoltre che le app riattivate da eventi Bluetooth dovrebbero terminare rapidamente e indica circa 10 secondi di funzionamento in background prima che la pressione della sospensione diventi un problema. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(1)<\/a><\/sup><\/p>\n\n\n\n<p>Esiste una soluzione alternativa utile per iOS: il monitoraggio delle aree beacon. Il framework Core Location di Apple pu\u00f2 monitorare le aree iBeacon e riattivare l&#039;app in caso di ingresso o uscita. Tuttavia, ci sono dei compromessi. Apple limita il monitoraggio delle aree a 20 aree per app e raccomanda esplicitamente di utilizzare il rilevamento della distanza tramite beacon solo quando l&#039;app \u00e8 in primo piano. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(2)<\/a><\/sup><\/p>\n\n\n\n<p>Cosa significa questo in pratica?<\/p>\n\n\n\n<p>Su iOS, un&#039;app pu\u00f2 supportare comportamenti in background correlati ai beacon, in particolare flussi di lavoro generici come &quot;ingresso in una determinata area \/ uscita da un&#039;altra&quot;. Tuttavia, non \u00e8 una piattaforma adatta per la scansione passiva continua, simile a quella di un gateway, su larga scala. Se il cliente desidera un telefono sempre in ascolto che agisca silenziosamente come un&#039;infrastruttura, iOS rappresenta la soluzione meno indicata.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">fattibilit\u00e0 Android<\/h2>\n\n\n\n<p>Android \u00e8 pi\u00f9 flessibile, ma non fa miracoli. Le attuali linee guida per gli sviluppatori di Google affermano che la comunicazione BLE in background \u00e8 possibile, ma il processo dell&#039;app deve rimanere attivo. Se il processo viene terminato, le connessioni vengono chiuse. Google precisa inoltre che le scansioni non filtrate vengono interrotte quando lo schermo si spegne e riprendono quando si riaccende, a meno che non venga utilizzata la scansione filtrata.<\/p>\n\n\n\n<p>Per l&#039;utilizzo in background, Android documenta diverse soluzioni: eseguire la scansione con un PendingIntent, utilizzare CompanionDeviceService, utilizzare WorkManager o eseguire un servizio in primo piano con il tipo connectedDevice. Google sconsiglia inoltre le scansioni periodiche come soluzione generale perch\u00e9 sono inefficienti e potrebbero comunque essere interrotte. A partire da Android 14, i servizi in primo piano devono dichiarare esplicitamente il tipo di servizio appropriato. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(3)<\/a><\/sup><\/p>\n\n\n\n<p>Ecco il punto cruciale: Android pu\u00f2 farlo meglio di iOS, ma l&#039;affidabilit\u00e0 dipende in larga misura dalla disciplina di implementazione.<\/p>\n\n\n\n<p>Un normale telefono Android per utenti consumer potrebbe comunque interrompere l&#039;app a causa dell&#039;ottimizzazione della batteria da parte del produttore, delle impostazioni utente, delle restrizioni in background o della pressione sulla memoria. Potrebbe essere necessario un dispositivo Android personalizzato di livello industriale per garantire che il processo non venga terminato in background. Un dispositivo gestito con whitelisting, gestione delle app ad alta priorit\u00e0, impostazioni di alimentazione controllate e un flusso di lavoro specifico per ruolo ha molte pi\u00f9 probabilit\u00e0 di successo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quando l&#039;approccio basato sulle app pu\u00f2 funzionare<\/h2>\n\n\n\n<p>Abbiamo individuato tre situazioni in cui l&#039;idea di un&#039;app \u00e8 ragionevole.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Innanzitutto, quando l&#039;app \u00e8 effettivamente in uso operativo continuo<\/h3>\n\n\n\n<p>Questo potrebbe funzionare nei casi in cui l&#039;utente tiene l&#039;app aperta durante un turno, o il telefono \u00e8 montato e utilizzato come parte di un processo lavorativo; in questi casi la ricezione del beacon diventa molto pi\u00f9 realistica. Un esempio potrebbe essere il caso in cui il telefono sia montato su un veicolo o su una macchina da costruzione, come nel caso di un&#039;app per autisti di Uber.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">In secondo luogo, quando l&#039;hardware \u00e8 controllato<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"504\" height=\"633\" src=\"https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone.jpg\" alt=\"telefono Android personalizzato\" class=\"wp-image-18709\" style=\"width:277px;height:auto\" title=\"\" srcset=\"https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone.jpg 504w, https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone-239x300.jpg 239w, https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone-10x12.jpg 10w, https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone-360x452.jpg 360w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<p>Uno smartphone Android robusto o personalizzato, soprattutto se gestito dall&#039;azienda, \u00e8 di gran lunga preferibile a un qualsiasi telefono personale. In questo caso, il telefono non \u00e8 una semplice piattaforma per app mobili, ma un terminale semi-dedicato. Pertanto, \u00e8 prevedibile un maggiore grado di personalizzazione ed \u00e8 ragionevole che il software venga adattato in modo da rendere il processo fattibile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">In terzo luogo, quando il requisito \u00e8 il rilevamento di eventi, non la localizzazione a livello di infrastruttura.<\/h3>\n\n\n\n<p>Se al cliente basta una semplice notifica come &quot;beacon rilevato&quot;, &quot;beacon vicino al telefono&quot; o &quot;operatore entrato in una zona con un dispositivo gestito&quot;, l&#039;app potrebbe essere sufficiente. <strong>Se hanno bisogno di un monitoraggio stabile a livello di stanza o di sito indipendente dal comportamento dell&#039;utente, allora no, cio\u00e8 <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">porta d&#039;accesso<\/a> territorio.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Principali limitazioni che devono essere indicate chiaramente<\/h2>\n\n\n\n<p>L&#039;approccio basato sulle app presenta le seguenti limitazioni principali:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L&#039;esecuzione in background \u00e8 controllata dal sistema operativo.<\/strong> Sia iOS che Android ottimizzano in modo aggressivo la durata della batteria.&nbsp;<\/li>\n\n\n\n<li><strong>Un telefono non \u00e8 un&#039;infrastruttura fissa.<\/strong> In <a href=\"https:\/\/www.lansitec.com\/it\/soluzioni\/soluzione-di-tracciamento-mobile-con-beacon-bluetooth\/\">B-Mobile<\/a>, fisso <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">porta d&#039;accesso<\/a> La posizione fa parte della logica di tracciamento.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.lansitec.com\/de\/blogs\/rssi-innenraumpositionierung\/\">RSSI<\/a> \u00e8 instabile.<\/strong> I documenti stessi di Lansitec notano una debole ricezione tra le stanze, <a href=\"https:\/\/www.lansitec.com\/de\/blogs\/rssi-innenraumpositionierung\/\">RSSI<\/a> oscillazioni ed effetti multipath.<\/li>\n\n\n\n<li><strong>Il comportamento dell&#039;utente \u00e8 importante.<\/strong> Se l&#039;utente chiude l&#039;app, disabilita le autorizzazioni, disattiva il Bluetooth o lascia che il telefono entri in modalit\u00e0 di risparmio energetico aggressiva, le prestazioni diminuiscono.<\/li>\n\n\n\n<li><strong>Le differenze tra le piattaforme sono reali.<\/strong> Soprattutto su Android, il comportamento varia a seconda del produttore, poich\u00e9 non \u00e8 raro riscontrare una forte personalizzazione legata al marchio, a differenza di iOS dove Apple ha un controllo centralizzato.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Consigli pratici<\/h2>\n\n\n\n<p>Per un cliente che insiste sull&#039;utilizzo dell&#039;app, consigliamo quanto segue.<\/p>\n\n\n\n<p>Utilizzo <strong>Android, non iOS<\/strong>, Per la prima dimostrazione di fattibilit\u00e0, basare l&#039;applicazione su scansioni BLE filtrate, comportamento del servizio in primo piano laddove consentito e gestione dei dispositivi aziendali. Utilizzare dispositivi robusti\/personalizzati, se possibile. Mantenere l&#039;app integrata in un flusso di lavoro operativo, non utilizzarla solo occasionalmente. Trattare l&#039;app come un terminale gestito, non come una semplice installazione da un app store.<\/p>\n\n\n\n<p>Per iOS, la soluzione va posizionata in modo pi\u00f9 specifico. Pu\u00f2 supportare avvisi, suggerimenti di presenza o flussi di lavoro controllati in aree beacon, ma non la sostituzione completa del gateway in implementazioni complesse.<\/p>\n\n\n\n<p><strong>E per i clienti che necessitano di una copertura del sito costante, una dipendenza minima dal comportamento dell&#039;utente e un punto di riferimento stabile per il monitoraggio, manteniamo il dedicato <a href=\"https:\/\/www.lansitec.com\/de\/blogs\/was-ist-ein-bluetooth-gateway-und-wie-funktioniert-es\/\">Gateway Bluetooth<\/a> architettura. Questa rimane la soluzione migliore dal punto di vista ingegneristico e della stabilit\u00e0 funzionale.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusione<\/h2>\n\n\n\n<p>S\u00ec, un&#039;app mobile pu\u00f2 ricevere trasmissioni beacon in background. Ma questo non la rende automaticamente un buon sostituto di un <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">Gateway Bluetooth<\/a>.<\/p>\n\n\n\n<p>Su iOS, l&#039;approccio \u00e8 limitato e dovrebbe essere considerato, nella migliore delle ipotesi, condizionato. Su Android standard \u00e8 possibile, ma fragile. Su dispositivi Android personalizzati o industriali, soprattutto in un ambiente operativo gestito, diventa molto pi\u00f9 realistico.<\/p>\n\n\n\n<p>La conclusione finale \u00e8 quindi questa:<\/p>\n\n\n\n<p><strong>Una soluzione di monitoraggio in background basata esclusivamente su app \u00e8 fattibile per implementazioni Android selezionate con dispositivi controllati e utilizzo continuo dell&#039;app. Non \u00e8 un sostituto generale affidabile per il monitoraggio fisso. <a href=\"https:\/\/www.lansitec.com\/it\/portali\/#bluetooth-gateways\">Gateway Bluetooth<\/a>, soprattutto su iOS o su telefoni consumer non gestiti.<\/strong><\/p>\n\n\n\n<p id=\"references\"><\/p>\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\">Riferimenti e ulteriori letture:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/NetworkingInternetWeb\/Conceptual\/CoreBluetooth_concepts\/CoreBluetoothBackgroundProcessingForIOSApps\/PerformingTasksWhileYourAppIsInTheBackground.html\" target=\"_blank\" rel=\"noopener\">Apple: Guida di base alla programmazione Bluetooth<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/UserExperience\/Conceptual\/LocationAwarenessPG\/RegionMonitoring\/RegionMonitoring.html\" target=\"_blank\" rel=\"noopener\">Apple: Guida alla programmazione di Location e Maps<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.android.com\/develop\/connectivity\/bluetooth\/ble\/background\" target=\"_blank\" rel=\"noopener\">Android: comunicazione BLE in background<\/a><\/li>\n<\/ol>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Scopo Alcuni clienti desiderano utilizzare un&#039;app mobile su iOS o Android per ricevere trasmissioni di beacon Bluetooth in background, anzich\u00e9 implementare un gateway Bluetooth dedicato. In questo documento, valutiamo se tale approccio sia tecnicamente fattibile per il monitoraggio basato su beacon di Lansitec, in particolare per dispositivi come l&#039;etichetta Bluetooth B002 e il Bluetooth B005\u2026&nbsp;<a href=\"https:\/\/www.lansitec.com\/it\/blogs\/fattibilita-dellutilizzo-di-unapp-mobile-per-il-monitoraggio-dei-beacon-in-background-al-posto-di-un-gateway-bluetooth\/\" rel=\"bookmark\">Leggi tutto \u00bb<span class=\"screen-reader-text\">Fattibilit\u00e0 dell&#039;utilizzo di un&#039;app mobile per il monitoraggio dei beacon in background al posto di un gateway Bluetooth.<\/span><\/a><\/p>","protected":false},"author":12,"featured_media":18710,"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":[19],"tags":[],"class_list":["post-18704","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iot-education"],"_links":{"self":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts\/18704","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=18704"}],"version-history":[{"count":4,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts\/18704\/revisions"}],"predecessor-version":[{"id":18712,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/posts\/18704\/revisions\/18712"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/media\/18710"}],"wp:attachment":[{"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/media?parent=18704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/categories?post=18704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lansitec.com\/it\/wp-json\/wp\/v2\/tags?post=18704"}],"curies":[{"name":"parola chiave","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}