3. Odoo Days Italia: Stampa da Web App Odoo con Bluetooth Mobile Printer Milano, 04 e 05 maggio 2023 odoo-italia.org Soluzione Implementare una web app che permetta all'utente di effettuare velocemente le operazioni richieste e dotarlo di dispositivi portatili, connessi tramite Bluetooth, con il quale utilizzarla.
10. Odoo Days Italia: Stampa da Web App Odoo con Bluetooth Mobile Printer Milano, 04 e 05 maggio 2023 odoo-italia.org www.openforce.it giovannilasca@openforce.it Q&A Grazie della tua attenzione Giovanni
9. Odoo Days Italia: Stampa da Web App Odoo con Bluetooth Mobile Printer Milano, 04 e 05 maggio 2023 odoo-italia.org L'implementazione 6. Controllare che la stringa da inviare sia inferiore alla dimensione massima consentita. Se non è così suddividerla in parti più piccole. 7. Convertire la stringa in un array di dati. 8. Inviare il risultato ottenuto alla caratteristica di scrittura con il metodo writeValue().
2. Odoo Days Italia: Stampa da Web App Odoo con Bluetooth Mobile Printer Milano, 04 e 05 maggio 2023 odoo-italia.org Caso d'uso e Obiettivi da realizzare Realizzare un sistema che permetta ad un corriere che si trovi fuori dall'azienda per le consegne di effettuare operazioni sui DDT relativi alla merce consegnata, e la connessione ad una stampante portatile per lanciare la stampa di una ricevuta in maniera automatica non appena una di queste operazioni si sarà conclusa con successo. Condizioni: ● L'utente deve stampare le ricevute mentre si trova fuori a consegnare la merce ● Flusso delle operazioni semplice e quanto più possibile automatizzato
7. Odoo Days Italia: Stampa da Web App Odoo con Bluetooth Mobile Printer Milano, 04 e 05 maggio 2023 odoo-italia.org GATT - Generic Attribute Profile Un dispositivo bluetooth che funga da GATT Server presenta degli attributi, ovvero una gerarchia di profili, servizi primari e secondari, caratteristiche e descrittori. Ognuno di questi attributi è identificato da un UUID ( universally unique identifier ). Un altro dispositivo può assumere il ruolo di GATT Client, interfacciarsi con queste proprietà e, a seconda del servizio e delle sue caratteristiche, leggere o scrivere dati su queste ultime.
1. Odoo Days Italia Milano, 04 e 05 maggio 2023 odoo-italia.org Titolo Stampa da Web App Odoo con Bluetooth Mobile Printer Quando Giovedì 04/05/2023 Autore Giovanni Lasca Riferimenti giovannilasca@openforce.it www.openforce.it
8. Odoo Days Italia: Stampa da Web App Odoo con Bluetooth Mobile Printer Milano, 04 e 05 maggio 2023 odoo-italia.org L'implementazione 1. Generare la stringa da inviare alla stampante, in questo caso nel formato ZPL (Zebra Programming Language). 2. Effettuare la ricerca, l'accoppiamento e la connessione con il dispositivo. 3. Accedere al servizio desiderato tramite il suo UUID. 4. Accedere alle sue caratteristiche. 5. Selezionare la caratteristica di scrittura tra quelle disponibili.
4. Odoo Days Italia: Stampa da Web App Odoo con Bluetooth Mobile Printer Milano, 04 e 05 maggio 2023 odoo-italia.org Realizzazione 1. Inserimento QR code nei documenti di trasporto da leggere tramite la web app per essere reindirizzati alla pagina da cui gestire le operazioni sul documento. 2. Palmare dotato di scanner per leggere il QR. 3. Stampante portatile con tecnologia BLE * *Bluetooth Low Energy: rispetto al Bluetooth "classico", fornisce un consumo energetico e un costo notevolmente ridotti, mantenendo un intervallo di comunicazione simile.
5. Odoo Days Italia: Stampa da Web App Odoo con Bluetooth Mobile Printer Milano, 04 e 05 maggio 2023 odoo-italia.org La connessione con il dispositivo Bluetooth Requisiti: ● Automatica La ricerca della stampante deve partire dall'applicazione, l'utente dovrà soltanto selezionarla dal prompt del cellulare e confermare per accoppiarla. A questo punto sarà generato il file della ricevuta e inviato automaticamente. ● Mirata Va filtrata la ricerca per evitare di includere dispositivi inutili ai fini dell'applicazione (altri cellulari, dispositivi di riproduzione audio, e così via..). ● Sicura La connessione deve essere realizzata nel rispetto delle restrizioni di sicurezza previste dal sistema operativo, in questo caso specifico Android.
6. Odoo Days Italia: Stampa da Web App Odoo con Bluetooth Mobile Printer Milano, 04 e 05 maggio 2023 odoo-italia.org La tecnologia scelta: Web Bluetooth API API Javascript che permette alle pagine web di ricercare e interfacciarsi con dispositivi che supportano tecnologia Bluetooth 4.0 utilizzando il protocollo GATT (Generic Attribute Profile) Requisiti per l'utilizzo della libreria: ❖ Connessione sicura (https) ❖ Browser Chrome aggiornato ad una versione successiva alla 56 (rilasciata nel 2017) ❖ Abilitare nelle impostazioni del browser l'impostazione #enable-experimental-web-platform-features Documentazione: https://webbluetoothcg.github.io/web-bluetooth/ https://developer.chrome.com/articles/bluetooth/ https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API