Terminali mobili Android con lettore integrato: come funzionano e come sceglierli
Un terminale mobile Android (PDA o mobile computer) è un dispositivo simile a uno smartphone ma rinforzato, con un motore di scansione dedicato integrato e tasti di lettura laterali. Serve quando l'operatore deve leggere e anche vedere o inserire dati in movimento: inventario, picking, consegne, ritiri. I dati letti arrivano alle app tramite un servizio "wedge" configurabile oppure tramite integrazione diretta.
Cosa lo distingue da uno smartphone
| Aspetto | Terminale mobile | Smartphone consumer |
|---|---|---|
| Lettura codici | Motore di scansione dedicato (imager 2D), tasti laterali, lettura rapida anche su codici difficili | Fotocamera e app, più lenta e sensibile a luce e messa a fuoco |
| Robustezza | Progettato per cadute e grado IP elevato | Serve una cover rinforzata, comunque meno resistente |
| Batteria | Spesso sostituibile, pensata per turni | Di solito non sostituibile |
| Ciclo di vita | Disponibilità del modello e aggiornamenti di sicurezza dichiarati per più anni dal produttore | Modelli che cambiano spesso |
| Gestione | Strumenti di configurazione in massa e compatibilità con sistemi MDM / Android Enterprise | Gestibile con MDM, ma meno controllo sull'hardware |
Se stai valutando se basta un telefono, leggi smartphone o lettore dedicato.
Famiglie principali
I grandi produttori di lettori offrono anche terminali Android. Qualche esempio di famiglie diffuse in Italia, senza pretesa di completezza:
- Zebra: serie TC (formato smartphone, ad esempio TC2x e TC5x) e serie MC (con tastiera fisica e impugnatura, come MC33xx e MC9xxx per uso intensivo).
- Honeywell: serie CT (formato smartphone rugged, come CT40, CT45, CT60) e serie EDA per fasce più accessibili.
- Datalogic: serie Memor (formato smartphone) e Skorpio (con tastiera e impugnatura).
- Newland: terminali della serie MT e della linea N, spesso con un buon rapporto tra prestazioni e costo.
I modelli cambiano nel tempo: verifica sul sito del produttore la versione di Android supportata e il periodo di aggiornamenti di sicurezza dichiarato, soprattutto se il terminale accede a dati aziendali.
Come arrivano i dati letti alla tua app
È il punto che crea più confusione. Sul terminale il motore di scansione non è una tastiera esterna: c'è un servizio di sistema che riceve la lettura e la consegna all'app. Ogni produttore ha il suo: su Zebra si chiama DataWedge; Honeywell, Datalogic e Newland hanno servizi equivalenti nelle impostazioni del dispositivo, con nomi diversi a seconda del modello e della versione software. Le modalità di consegna sono di solito tre:
- Emulazione tastiera (keystroke). Il codice viene "digitato" nel campo che ha il focus, come farebbe un lettore USB su un PC. Funziona con qualsiasi app, anche un browser, senza programmazione. Si possono aggiungere prefissi e suffissi (ad esempio Invio o Tab).
- Intent Android. Il servizio invia il dato all'app tramite un messaggio di sistema, con informazioni aggiuntive come la simbologia. È il metodo più affidabile per app sviluppate su misura: niente problemi di focus o di caratteri persi.
- SDK del produttore. L'app controlla direttamente il motore di scansione (attivazione, simbologie, illuminazione). Massimo controllo, ma lega l'app a un marchio.
I profili permettono di associare impostazioni diverse a ogni app: per esempio Invio dopo la lettura nel gestionale di magazzino, nessun suffisso nell'app delle consegne. Se il tuo gestionale gira nel browser, vedi lettore in applicazioni web.
Se l'app riceve il codice ma non va avanti, quasi sempre manca il suffisso Invio nel profilo della app. Se riceve caratteri strani o il carattere GS dei codici GS1, controlla le opzioni di formattazione: vedi carattere GS e FNC1 e aggiungere Invio o Tab.
Criteri di scelta
- Il software. Prima di tutto: l'app o il gestionale che userai è certificato o testato su quel terminale? Chiedilo al fornitore del software. È il criterio che elimina più errori.
- Motore di scansione. Standard, a lungo raggio (scaffali alti) o ad alta densità (codici piccoli). Alcuni modelli esistono in più varianti.
- Formato. Touch puro tipo smartphone per consegne e negozio; tastiera fisica e impugnatura a pistola per inventari intensivi e uso con guanti.
- Connettività. Wi-Fi per magazzino e negozio; 4G/5G se l'operatore lavora fuori sede.
- Batteria e accessori. Batteria sostituibile, basi di ricarica multiple, impugnature a grilletto.
- Ciclo di vita e aggiornamenti. Quanti anni di aggiornamenti di sicurezza dichiara il produttore, e se il modello aderisce ai programmi Android Enterprise.
- Gestione del parco. Con pochi terminali basta la configurazione manuale; con decine serve un MDM o lo strumento di provisioning del produttore.
Problemi tipici e dove guardare
| Sintomo | Causa probabile | Dove intervenire |
|---|---|---|
| Il tasto di lettura accende il mirino ma nell'app non arriva nulla | Profilo wedge disattivato o non associato all'app | Impostazioni del servizio di scansione, profilo della app |
| Il codice arriva ma l'app non conferma | Manca il suffisso Invio | Profilo dell'app, sezione suffisso o "keystroke output" |
| Un tipo di codice non viene letto | Simbologia disabilitata nel profilo | Elenco simbologie del profilo. Vedi abilitare simbologie |
| Caratteri persi su codici lunghi | L'app non regge la velocità di digitazione simulata | Ritardo tra caratteri o passaggio a intent. Vedi ritardo tra caratteri |
| Dopo un aggiornamento le impostazioni sono cambiate | Profili ripristinati o nuova versione del servizio | Esporta e reimporta la configurazione del profilo |
Caso tipico: un'azienda di distribuzione passa da lettori a pistola su PC a terminali Android con il gestionale web. In emulazione tastiera tutto funziona, ma sulle etichette GS1-128 dei fornitori il gestionale non riconosce lotto e scadenza. Il motivo è che il separatore GS viene scartato o trasformato. Configurando il profilo per inviare il GS come carattere riconoscibile e verificando le stringhe con il decodificatore GS1, il problema si chiude senza modificare il gestionale.
L'alternativa: smartphone più lettore Bluetooth
Per volumi bassi o medi, uno smartphone o tablet con un lettore Bluetooth abbinato in modalità tastiera può essere sufficiente e più economico. Perdi robustezza e integrazione, guadagni flessibilità. I dettagli su iOS e Android sono in lettore Bluetooth con Android e iPhone; per le mani libere, abbina un lettore ad anello.
Domande frequenti
Posso installare qualsiasi app Android su un terminale mobile?
In genere sì, se il terminale ha i servizi Google e una versione di Android compatibile. Alcuni modelli sono senza servizi Google per scelta del produttore o del cliente: in quel caso le app si installano tramite MDM o file di installazione.
Il motore di scansione di un terminale legge da schermo?
Quasi sempre sì, perché si tratta di imager 2D. Le varianti a lungo raggio possono essere meno comode su codici piccoli da vicino.
Meglio emulazione tastiera o intent?
Per app esistenti che non puoi modificare, emulazione tastiera. Per app sviluppate su misura, l'intent è più robusto perché non dipende dal campo attivo né dal layout della tastiera.
Fonti e riferimenti
- Documentazione dei servizi di scansione e dei terminali Android: Zebra (DataWedge), Honeywell, Datalogic, Newland
- GS1 General Specifications, Application Identifier e separatore FNC1: gs1.org