Beacon Bluetooth sono di gran moda nel mondo degli affari. Aiutano gli imprenditori a tenere d'occhio beni specifici e risorse umane nei locali. Puoi anche utilizzare beacon iOS per mantenere le condizioni ambientali in una stanza, mantenere l'attrezzatura in una fabbrica, o aiuta i clienti a trovare articoli in un negozio.
L'unica parte difficile è l'implementazione del beacon. Devi capire il tipo di beacon da usare, le configurazioni da implementare, e le necessità per la manutenzione. Tutto questo viene fornito con il costo dell'acquisto del proprio faro e della sua distribuzione. fortunatamente, puoi testare come reagirà il tuo progetto alla tecnologia beacon utilizzando il tuo dispositivo iOS, purché tu sappia come affrontare la questione.
Continua a leggere per saperne di più sull'utilizzo di iBeacon iOS:
Come trasformare un dispositivo iOS in un iBeacon
Finché un dispositivo iOS supporta la condivisione dei dati tramite Bluetooth a basso consumo energetico, può essere trasformato in un iBeacon. però, le app che utilizzano il dispositivo come iBeacon devono essere eseguite in primo piano. Per esempio, le app per punti vendita possono essere utilizzate facilmente con un tale dispositivo. Nel caso tu abbia bisogno di lavorare con altre implementazioni di iBeacon, sarà necessario utilizzare hardware dedicato di produttori di terze parti.
Idealmente, ci sono tre passaggi per trasformare il tuo dispositivo iOS in un iBeacon, quali sono:
• Generazione o ottenimento di un UUID a 128 bit per il dispositivo iOS
• Creazione di un oggetto CLBeaconRegion che contenga il valore UUID e i corrispondenti valori minore e maggiore per il beacon.
• Utilizzare il framework Core Bluetooth per pubblicizzare il beacon
1. Ottieni un UUID per il tuo dispositivo
Il modo più comune per identificare il tuo iBeacon è attraverso il suo UUID. Quando si distribuiscono più beacon, l'UUID fornisce ai clienti interessati informazioni sullo scopo del beacon. Meno UUID usi, meglio è, poiché è necessario utilizzare il monitoraggio della regione per cercare i beacon che corrispondono al tuo UUID.
Dovrai utilizzare lo strumento da riga di comando uuidgen per creare nuovi UUID per i tuoi beacon. Apri il terminale e digita uudigen nella riga di comando prima di premere Invio. Lo strumento produrrà un valore univoco a 128 bit prima di formattarlo come ASCII, che è tipicamente punteggiato da trattini.
2. Configura la regione del faro
Una volta creato un UUID per il dispositivo, procedi con l'uso dell'oggetto CLBeaconRegion per configurare l'identità del tuo beacon. Puoi fare affidamento sulla regione del beacon per informazioni pubblicitarie in un secondo momento tramite Bluetooth. I valori specifici che devi configurare includono l'UUID, il sindaco, e il minore. Le scelte che fai per questi tre valori detteranno il modo in cui le app interagiscono con il tuo dispositivo iOS ibeacon e interpretano le informazioni su di esso.
3. Pubblicizza il tuo beacon tramite Bluetooth
Inizia a trasmettere l'identità del tuo beacon dal tuo dispositivo iOS. È necessario utilizzare il framework Core Bluetooth per configurare il dispositivo come periferica Bluetooth. Questo passaggio garantisce che il tuo dispositivo iOS possa utilizzare l'hardware Bluetooth per trasmettere informazioni beacon. Altri dispositivi utilizzeranno queste informazioni per misurare e rilevare la distanza tra loro e il dispositivo iOS.
Come funzionano insieme iBeacon e Bluetooth BLE
iBeacon iOS è composto da quattro componenti. Capire come interagiscono questi componenti è un modo sicuro per capire il tuo dispositivo. Possono anche aiutarti a padroneggiare la configurazione di iBeacon. I quattro componenti includono:
• UUID: Conosciuto per intero come identificatore univoco universale, l'UUID è un gruppo di 32 esadecimale digitale che è stato suddiviso in cinque gruppi. Per esempio, potrebbe sembrare un UUID: 3f779380-9d6f-11e5-b3e9-0002a5d5c51b. Ti aiuta a identificare ogni dispositivo in base all'applicazione, proprietario, o produttore. Ti permetterà anche di distinguere i beacon nella tua rete da quelli su altre reti.
• Maggiore: questo rappresenta una stringa di due byte che aiuta a identificare un gruppo più piccolo di beacon all'interno di uno più grande. Per esempio, una compagnia aerea utilizzerà major diverse per etichettare i beacon nei diversi aeroporti, che aiuta a identificare l'aeroporto in cui si trova un viaggiatore.
• Minore: questa stringa a due byte aiuta a identificare i singoli beacon. Per esempio, la stessa compagnia aerea avrà diversi beacon posizionati vicino al gate. Il minore aiuta a distinguerli, rendendo più facile individuare un oggetto o una persona.
• Potenza TX: Questa configurazione aiuta a identificare l'intervallo in cui un beacon può trasmettere informazioni.
Configurazione corretta di iBeacon iOS
Ogni faro funzionerà in modo simile – stanno trasmettendo tre ID; l'UUID, il maggiore ID, e l'ID minore. Puoi avere più beacon che condividono un ID simile, soprattutto quando servono lo stesso contenuto all'interno di un'ampia area esterna o interna. Nell'app, questi beacon sembreranno un unico grande beacon che sta trasmettendo. In alternativa, puoi dare a ogni beacon un ID diverso, nonostante la trasmissione di contenuti simili.
La maggior parte dei beacon trasmetterà anche i dati di telemetria, che può fornire informazioni sulla carica della batteria. Alcuni modelli invieranno anche dati diversi come temperatura e pressione dell'aria. Le app possono ricevere facilmente questi dati e fornire una risposta corrispondente. però, la maggior parte delle app ignora i dati di telemetria, che verrà visualizzato solo dall'app del produttore. Ricorda; l'app funge solo da proxy di backend del database, dove i dati sono conservati per un esame successivo.
Gli iBeacon sono per lo più configurati tramite un'app fornita dal produttore, con la maggior parte dei produttori che hanno applicazioni di facile utilizzo per il processo. Oltre agli ID, gli altri tre valori cruciali da considerare durante la configurazione includono:
• Potenza e portata di trasmissione: questo intervallo è tipicamente impostato tra 1 e 10. Una maggiore potenza di trasmissione significa una maggiore autonomia ma un maggiore consumo della batteria.
• Intervallo di pubblicità: questo viene utilizzato per determinare la frequenza con cui vengono inviati i segnali. L'intervallo minimo è 100 mms, con la maggior parte dei fari che salgono a 12 secondi. Intervalli brevi si traducono in una maggiore potenza della batteria consumata. però, intervalli più brevi assicurano che l'app riceva le trasmissioni del beacon in modo tempestivo. Puoi determinare l'intervallo ideale in base alle tue esigenze specifiche.
• Indicatore potenza misurata/intensità del segnale ricevuto (RSSI): la forza della trasmissione dipende fortemente dal trasmettitore e dalla sua potenza di trasmissione. però, tutto questo può essere influenzato da disturbi come la riflessione. L'RSSI è utile ogni volta che è necessario identificare la posizione di un articolo specifico tenendo conto dei fattori ambientali.
L'ultima configurazione essenziale da fare è impostare una password per il tuo iBeacon. Altrimenti, potresti perdere il controllo sui beacon se qualcuno avesse l'app di configurazione per modificare gli ID del tuo beacon.
Problemi comuni di iBeacon iOS
La tecnologia iBeacon è ancora in crescita. È normale affrontare alcune sfide quando si distribuiscono i beacon. Alcuni dei problemi più comuni con iBeacon in iOS e le relative sfide includono:
1. Problemi di frequenza
Non tutti i beacon funzionano alla stessa frequenza o trasmettono segnali con la stessa potenza. La sfida che devono affrontare gli sviluppatori di app è far sì che il beacon trasmetta informazioni all'utente ogni volta che si trova nelle loro vicinanze, anche quando i segnali sono deboli. Molti fattori possono influenzare la forza del segnale, comprese le condizioni meteorologiche, temperatura, e potenza del dispositivo. Tutte queste condizioni possono portare a una notifica ritardata a causa dei bassi livelli di frequenza. La soluzione è progettare l'app per fare scelte specifiche in base alle informazioni che sta ricevendo.
2. Tracciamento durante la triangolazione
Tre beacon attivi nelle immediate vicinanze possono causare questo problema. L'app ha difficoltà a identificare l'intervallo in cui si trova l'utente, il che significa che i messaggi non verranno inviati di conseguenza. La soluzione migliore è utilizzare una combinazione di segnali Bluetooth e triangolazione Wi-Fi per determinare con precisione la posizione.
3. Navigare nell'App Store
Uno dei problemi più grandi è navigare nell'app store. Gli utenti hanno bisogno di informazioni sufficienti per dimostrare che la tua app beacon risolverà i loro problemi. puoi farlo attraverso:
• Spiegazione del funzionamento dell'app all'interno della descrizione dell'app
• Puoi includere un breve video per spiegare la funzionalità dell'app
• Includere un disclaimer sull'uso della batteria e su qualsiasi altro aspetto degno di nota
Prova i beacon
Prova il beacon e la sua app. È necessario assicurarsi che il dispositivo trasmetta come desiderato e entro un raggio ragionevole. Fai attenzione a eventuali errori che potrebbero complicare il funzionamento del dispositivo e dell'app. Se necessario, fai qualche messa a punto delle configurazioni per rendere la tua distribuzione di beacon di successo.