+420 603 755 610
info@inited.cz
flagEnglish (Angličtina)
flagČeština
Vývoj mobilních aplikací - firma INITED Solutions s.r.o.
  • Domů
  • Pro agentury
  • Pro firmy
  • Ukázky naší práce
  • Blog
  • Náš tým
  • Kontakt

Tiskárna Cashino PTP-III – tisk z iPadu

6.1.2017Jaroslav Pavlíček

Vývoj mobilní aplikace pro prodej zboží v terénu přišel s požadavkem tisknout účtenky. Hledali jsme tedy způsob, jak vytisknout z hybridní aplikace definovanou šablonu. Chtěli jsme tiskárnu, která se připojuje přes Bluetooth a která spolupracuje s iPadem, na kterém naše aplikace funguje.

Dotaz do komunity, hleadání na Alze. Tiskárny EPSON jsou prý spolehlivé, avšak nejsou v nabídce. Alza nabízí značku Cashino. Tisknou na termopapír, mají možnost připojení přes wifi, infrared a bluetooth. Z diskuse pod produkty bylo vidět, že je nějaký problém s podporou iOS.

Na technické podpoře firmy Expro Mobil s.r.o., která tiskárny dováží, jsme se dozvěděli, že s iOS problém není, jen je třeba objednat ten správný typ, případně si nechat vyměnit čip, výměna stojí 200,- Kč.

Tiskárnu jsme objednali, konkrétně typ PTP-III BT4 se šířkou 80mm v Bluetooth verzi pro iOS. Tiskárna má připojení přes infraport, Bluetooth a USB.

cashino

Na první pohled bylo jasné, proč je třeba jiný HW pro iOS – poslední verze produktů Apple podporují pouze Bluetooth verze 4, klasický BT verze 2 s iPhone nefunguje. Na Androidu starý Bluetooth stále funguje.

Ani na iPadu ani na iPhone nebyla tiskárna v nastavení Bluetooth iPadu vidět. Až pomocí speciální aplikace LightBlue Explorer (https://itunes.apple.com/us/app/lightblue-explorer-bluetooth/id557428110?mt=8) bylo vidět, že je všechno v pořádku, ukázala se tiskárna i služby, které nabízí.

Další krok bylo připojit se a vytisknout něco z Cordovy. Pomohl plugin Bluetooth LE: https://github.com/randdusing/cordova-plugin-bluetoothle , který má poměrně dobrou dokumentaci, takže zde nebudeme rozebírat detaily, které jsou napsané tam.

Výsledná funkční sekvence kroků je:

  • bluetooth search
  • bluetooth connect
  • bluetooth discover
  • bluetooth write
  • bluetooth close

Poslat na tiskárnu samotný řetězec „Hello world“ nevystiskne nic. Na začátku tisku je potřeba poslat inicializační řetězec ESC @, třeba takto: „\x1b@Write Hello World\r\n“.

Ovládání tiskárny a formátování textu se provádí přes ESC POS sekvence. Pro první pokusy s ESC POS a pro vyvíjení šablony je výhodné si tiskárnu připojit přes USB a posílat do ní data přímo. Na OS X je třeba doinstalovat ovladač pro PL2303, v linuxu je přístupná ihned na ttyUSB:

> echo -n -e "\x1B@ahoj\n" > /dev/ttyUSB0

Formátování textu – velikost a typ písma, zarovnání, … se provádí pomocí ESC POS sekvencí. Např. pro vytisknutí textu tučně: „\x1B!\x08text\x1B!\x00“. Vytvořili jsme jednoduchý překladač podmnožiny HTML tagů do ESC POS sekvencí a šablonu účtenky spáchali v HTML.

Kódování češtiny: tiskárna nepodporuje UTF-8, pouze vybrané kódové stránky, např. win 1250.
Obrázky: je možné vytisknout obrázek a funguje to. Protože ale na účtenkách tiskneme stále dokola jeden stejný obrázek – logo, je možné si ho uložit do NV paměti a při tisku se na něj odkázat – je to rychlejší, není třeba vždy posílat tisková data.

V pondělí začíná pilotní provoz v terénu.

Ještě odkaz do githubu na testovací aplikaci: https://github.com/inited/tisk-cashino
To zajímavé je v souboru www/app/services/print.service.js a bluetooth.service.js

Detail vlastní aplikace: Firmu jsme zbavili papírů a zrychlili prodej zboží

Diskuse k článku na Facebooku.

Jaroslav Pavlíček
Jaroslav je certifikovaný architekt (TOGAF) s 25+ lety praxe v IT. Díky tomu mají naše mobilní aplikace vysokou technickou úroveň a jsou postavené na spolehlivých technologiích. Své zkušenosti získával na projektech v zahraničí (Velká Británie, Malta) a vedle INITED působí jako konzultant Adobe Experience Manager, AEM.
Předchozí článek Push notifikace zvyšují prodej v aplikacích Další článek Schvalování aplikací na Android a iPhone – Jak na něj vyzrát

Related Articles

Jak tvoříme vaše aplikace aneb 6 etap vývoje mobilních aplikací VI

30.3.2022Jana Marková
Jak pracuje projektový manažer – manažerka polepená lístky s úkoly.

Jak pracuje… Projektový manažer I

1.6.2022Jaroslav Pavlíček
k pracuje projektový manažer – obrázek ženy, okolo které je řada úkolů

Jak pracuje… Projektový manažer II

29.6.2022Jaroslav Pavlíček

Kategorie článků

  • Marketing a prodej (18)
  • Mobilní aplikace (28)
  • Mobilní telefony a HW/Ostatní (8)
  • Ostatní (9)
  • Top (6)
  • Trendy (20)
  • Z naší dílny (12)

Přečtěte si také

  • Jak pracuje… Projektový manažer II
  • 5 způsobů, jak využít rozšířenou realitu v mobilní aplikaci (a proč se vám to vyplatí)
  • Jak oslovit klienty? 61 % firem preferuje push notifikace
  • Co přinese Android 13? Méně notifikací i omezené instalace aplikací
  • Vývoj mobilních aplikací pro WordPress
  • Jak pracuje… Projektový manažer I
  • Povinnost požádat o zrušení účtu na iOS
  • 3 důvody, proč bude méně telefonů (a co to znamená pro mobilní aplikace)
  • Jak tvoříme vaše aplikace aneb 6 etap vývoje mobilních aplikací: bonus č. 2
  • Zájem o mobilní aplikace roste. Lidé v nich tráví stále víc času
  • Příležitost pro agentury: kvalitní aplikace potřebuje průzkum trhu i PR
  • Digitální peněženky zaplavily smartphony. Jakou příležitost nabízí běžným firmám?
  • Jak tvoříme vaše aplikace aneb 6 etap vývoje mobilních aplikací: bonus č. 1
  • Statistiky mobilních zařízení v ČR – jaro 2022
  • Gamifikace je zlatý grál pro zvýšení engagementu uživatelů
  • ASO je obdoba SEO ve světě mobilních aplikací
  • Jak tvoříme vaše aplikace aneb 6 etap vývoje mobilních aplikací VI
  • Jak tvoříme vaše aplikace aneb 6 etap vývoje mobilních aplikací V
  • Je třeba řešit „Declare your Ad ID permission“ ?
  • Jak tvoříme vaše aplikace aneb 6 etap vývoje mobilních aplikací IV

Ahoj 123

blablabl

  • Domů
  • Pro agentury
  • Pro firmy
  • Ukázky naší práce
  • Blog
  • Náš tým
  • Kontakt
© 2020 Created by Provocado
Užíváme cookies, abychom vám zajistili co možná nejsnadnější použití našich webových stránek. Pokud budete nadále prohlížet naše stránky předpokládáme, že s použitím cookies souhlasíte.OkPrivacy policy