Usare un lettore di codici a barre Bluetooth con Android, iPhone e iPad
Per usare un lettore Bluetooth con smartphone o tablet imposta il lettore in modalità HID, poi abbinalo dalle impostazioni Bluetooth del telefono: il lettore funziona come una tastiera esterna in qualsiasi app. Su iPhone e iPad la tastiera a schermo sparisce finché il lettore è collegato; molti lettori hanno un comando per farla ricomparire.
HID, SPP o BLE: cosa funziona su ogni sistema
| Profilo | Android | iPhone / iPad | Nota |
|---|---|---|---|
| HID (tastiera) | Sì, in tutte le app | Sì, in tutte le app | La scelta standard |
| SPP (seriale) | Sì, ma solo con app che aprono la connessione seriale | No per app normali: iOS non espone SPP alle app generiche | Utile su Android per app aziendali |
| BLE proprietario | Solo con l'app o l'SDK del produttore | Solo con l'app o l'SDK del produttore | Usato da app di inventario dedicate |
| Apple MFi (iAP) | Non pertinente | Solo app integrate con l'SDK del lettore | Presente su alcuni modelli professionali |
In pratica: se l'app che usi non dice esplicitamente di supportare il tuo lettore tramite SDK, usa HID. È il profilo che "scrive" nel campo attivo, come una tastiera Bluetooth.
Abbinamento su Android
- Metti il lettore in HID e in modalità abbinamento con i codici del manuale (di solito il LED lampeggia).
- Apri Impostazioni, Dispositivi connessi (o Connessioni, Bluetooth, a seconda del produttore del telefono) e tocca Associa nuovo dispositivo.
- Tocca il nome del lettore. Se compare un codice da digitare, va inserito con il lettore leggendo i codici numerici del manuale, seguito da Invio. Molti modelli non lo chiedono.
- Prova in un'app di note o nel browser sul test del lettore.
Layout tastiera su Android
Quando colleghi una tastiera fisica, Android usa un layout per la "tastiera fisica" separato da quello della tastiera a schermo. Lo trovi in Impostazioni, Sistema, Lingue e immissione, Tastiera fisica. Se il lettore è impostato su US e Android sull'italiano (o viceversa), lettere e numeri escono corretti ma i simboli no: un trattino diventa un apostrofo, una barra un trattino. Allinea i due lati come spiegato in impostare la tastiera italiana.
Su alcuni Android, con una tastiera fisica collegata, la tastiera a schermo non viene mostrata. Nella stessa schermata "Tastiera fisica" c'è l'opzione Mostra tastiera virtuale (nome variabile): attivala se devi digitare anche a mano.
Abbinamento su iPhone e iPad
- Imposta il lettore in HID. Alcuni produttori hanno un codice specifico "HID per iOS": usalo se presente, perché adatta la trasmissione al modo in cui iOS gestisce le tastiere.
- Apri Impostazioni, Bluetooth, attendi che il lettore compaia in "Altri dispositivi" e toccalo.
- PIN eventuale: se iOS mostra un codice, digitalo con il lettore tramite i codici numerici del manuale, poi Invio.
- Verifica il layout in Impostazioni, Generali, Tastiera, Tastiere hardware: deve corrispondere alla lingua impostata nel lettore.
Il problema della tastiera nascosta su iOS
iOS tratta il lettore HID come una tastiera fisica: quando è connesso, la tastiera a schermo non compare. È il comportamento previsto, non un guasto, ma blocca chi deve anche digitare quantità o note.
Le soluzioni, dalla più comoda:
- Comando del lettore. Molti lettori hanno una funzione "mostra/nascondi tastiera iOS", attivata da un doppio clic rapido sul grilletto, dalla pressione di un tasto dedicato o da un codice di programmazione. Il nome e il gesto cambiano da modello a modello: cercalo nel manuale alla voce "iOS keyboard" o "virtual keyboard toggle".
- Tasto Eject. Alcuni lettori inviano il codice del tasto Eject, che in iOS mostra o nasconde la tastiera virtuale.
- Disconnessione temporanea. Spegnere il lettore o disattivarne la connessione fa ricomparire la tastiera; scomodo, ma funziona sempre.
- App con SDK. Le app che usano l'SDK del produttore ricevono le letture senza emulare una tastiera, quindi la tastiera a schermo resta disponibile.
Caso tipico: in un negozio con cassa su iPad, l'operatore legge il codice e poi deve scrivere lo sconto. Con il lettore in HID la tastiera non appare. La soluzione più pulita è usare il comando del lettore (spesso un doppio clic sul grilletto, se il modello lo prevede) per mostrare la tastiera, oppure verificare se il software di cassa supporta il lettore in modo nativo. Vedi anche lettore con tablet e iPad.
Standby, riconnessione e batteria del telefono
Il lettore entra in standby dopo un periodo di inattività; premendo il grilletto si ricollega all'ultimo dispositivo, in genere in pochi secondi. Sui telefoni ci sono due complicazioni in più:
- Risparmio energetico aggressivo su alcuni Android: può interrompere il Bluetooth o mettere in pausa le app in background. Se usi un'app con SDK, escludila dall'ottimizzazione della batteria.
- Più dispositivi associati: se il lettore è stato abbinato a più telefoni, si ricollega all'ultimo. Per cambiare telefono, rimuovi l'abbinamento dal primo e riabbina.
Se le cadute sono frequenti, segui la diagnosi in lettore Bluetooth che si disconnette; per durata batteria e distanza vedi autonomia e portata wireless.
Interferenze e posizione del dispositivo
Lo smartphone in tasca, dietro il corpo o in una custodia metallica riduce la portata più di quanto ci si aspetti. In magazzino, scaffali in metallo e celle frigo peggiorano la situazione. Tieni il telefono in vista del lettore, preferisci il Wi-Fi a 5 GHz quando possibile e non affollare il telefono di accessori Bluetooth contemporanei.
Quando scegliere un'altra soluzione
Per letture saltuarie la fotocamera del telefono può bastare (prova il lettore online con fotocamera). Per centinaia di letture al giorno, un lettore Bluetooth dedicato è molto più rapido. Se invece l'attività è tutta su dispositivo mobile, valuta un terminale mobile Android con scanner integrato. Il confronto è in smartphone o lettore dedicato.
Domande frequenti
Il lettore funziona in qualsiasi app?
In HID sì, in ogni campo di testo che accetta input da tastiera. Alcune app con campi personalizzati possono ignorare l'Invio finale o richiedere che il campo sia selezionato.
Perché il lettore non va a capo dopo la lettura su iPad?
Probabilmente il suffisso Invio è disattivato o l'app non reagisce all'Invio. Vedi lettore che non invia Invio.
Posso usare SPP con iPhone?
No con le app generiche. Su iOS le alternative sono HID o un'app che integri l'SDK del produttore.
Fonti e riferimenti
- Supporto Apple, tastiere esterne e Bluetooth su iPhone e iPad: support.apple.com.
- Product Reference Guide dei lettori Bluetooth: Honeywell, Zebra, Datalogic, Newland.
- USB HID Usage Tables (pagina Keyboard/Keypad), usata anche dal profilo Bluetooth HID.