Poglavlje 3 — Aplikacija Bridge (most za povezivanje hardvera)
Prodajna blagajna radi u pregledniku, a preglednik ne može izravno komunicirati s čitačem kartica, pisačem, vagom i zaslonom za kupca. Aplikacija Bridge je taj most: radi uz blagajnu i povezuje te uređaje s blagajnom.
Dolazi u tri oblika koji svi rade isto (verzija za iOS je eksperimentalna):
- Android aplikacija na tabletu
- Aplikacija za stolno računalo na računalu (Windows/Mac/Linux)
- Aplikacija za iOS (eksperimentalna)
⚠️ Jezik: sučelje Android aplikacije je praktički engleski. Samo je nekoliko starih nizova prevedeno na njemački; cijela nadzorna ploča koju operater vidi (statusi, Power Guard, Keep Bridge Awake, zapisnici itd.) je na engleskom.
💡 Bridge obično postavite jednom i nakon toga radi u pozadini. Adresu Bridgea unosite u blagajni pod blagajna → postavke → Bridge (priručnik blagajne, poglavlje 9). Android aplikacija radi kao trajna usluga u prednjem planu: ostaje aktivna i kada aplikaciju zatvorite iz popisa, nakon ažuriranja se automatski ponovno pokreće, a nadzornik svakih 30 sekundi po potrebi ponovno podiže poslužitelj.
3-1. Android aplikacija — stranica statusa
Cjelozaslonska stranica (kiosk) s jednim sažetim retkom na vrhu i nekoliko statusnih kartica. Pri pokretanju vidite poruku „Most se priprema; povezuju se čitač kartica i zaslon za kupca".
- Ukupni sažetak na vrhu stranice, npr.: „Most spreman za plaćanje", „Čitač kartica spreman, čeka preglednik", „Preglednik povezan / čitač kartica izvan mreže", „Uspostavljanje veze s čitačem kartica" ili „Transakcija je u tijeku".
- Statusne kartice (svaka ima obojenu točku i statusnu riječ):
- WebSocket — lokalni port na koji se blagajna povezuje.
- Preglednik (Browser) — je li blagajna povezana.
- Čitač kartica (POS Terminal) — statusi: prekinuto / uspostavljanje veze / ponovno uspostavljanje veze / povezano / zauzeto (Busy) tijekom transakcije.
- Zaslon za kupca — status drugog zaslona.
- Power Guard — zaštita baterije/procesora/Wi-Fija radi sprječavanja prekida u mirovanju.
Kartica adrese Bridgea
- Prikazuje adresu (lokalno
127.0.0.1:PORTili mrežnu adresu s IP-om uređaja) koju treba unijeti u blagajnu. - Gumb načina povezivanja ima tri stanja i pri svakom pritisku kruži: lokalno → mreža → automatski (Auto). Automatski način koristi mrežu ako je dostupna lokalna mrežna adresa, inače lokalno.
- Držanje gumba načina povezivanja: izrada ili brisanje tokena za uparivanje — šesteroznamenkastog koda koji se dodaje adresi (
?token=XXXXXX) tako da se može povezati samo ovlaštena blagajna. Taj token djeluje samo u mrežnom načinu (u lokalnom se načinu zanemaruje) i u adresi se prikazuje kao „Paired/Open".
Ostale kartice i pristup zapisnicima
- Power Guard → „održavanje mosta budnim" (Keep Bridge Awake): otvara Androidove postavke baterije kako se Bridge ne bi prekinuo u mirovanju.
- Zapisnici: uključuju/isključuju se gumbom Enable/Disable Logs, a View Logs otvara stranicu zapisnika; isključivanjem se spremljeni zapisnici brišu. Drugi je način za otvaranje zapisnika dugi pritisak (long-press) na traku na vrhu zaslona.
- Stranica zapisnika: samo za čitanje — tekst jednolične širine koji se svake sekunde osvježava i pomiče prema dolje; nema gumba za dijeljenje/izvoz (za slanje podršci morate ga ručno kopirati).
- Stranica zaslona za kupca: na drugom zaslonu prikazuje kupcu stavke i zbroj narudžbe pomoću web-predloška. Na Androidu se automatski prikvači na svaki povezani drugi zaslon (bez ručnog odabira; odspajanjem kabela se uklanja).
3-2. Aplikacija za stolno računalo — „LonioBridge — Host"
Mali upravljački prozor za pokretanje Bridgea na računalu:
- Obrazac za postavljanje:
- Port WebSocketa (zadano 8088)
- Adresa vezivanja (Bind): samo ovo računalo ili cijela mreža (zadano
0.0.0.0). - Zaslon za kupca: ručni odabir monitora koji će služiti kao zaslon za kupca (ili nijedan).
- Pokreni/Zaustavi za pokretanje mosta; postavke se čuvaju u datoteci
~/.loniobridge/host.propertiesizmeđu pokretanja. - Automatsko pokretanje (Autostart): parametrom
--autostart(instalacijski program na Windowsu ga postavlja skriptama za aktivaciju/deaktivaciju tako da se podigne pri pokretanju sustava). - Način bez prozora (Console): s
--consolemože se pokrenuti bez grafičkog sučelja. - Ploča statusa: stanje poslužitelja (zaustavljeno / pokretanje / osluškivanje na portu / nevaljan port / pogreška), broj povezanih blagajni, status čitača kartica i pokazatelj zauzeto/u mirovanju (tijekom transakcije).
- Izvještaj o aktivnosti: vremenski označen zapisnik događaja; opcija Verbose za bilježenje neobrađenih okvira čitača kartica (samo za otklanjanje pogrešaka).
⚠️ U prozoru za stolno računalo nema odabira pisača ni vage; samo port, adresa vezivanja i zaslon za kupca. Pisač i vaga konfiguriraju se sa strane blagajne, a Bridge ih postavlja prema poruci blagajne.
3-3. Koji se uređaji povezuju
- Čitač kartica: postoje dva upravljačka programa koji se biraju u profilu terminala:
- ZVT (zadano) — putem mreže/TCP-a, s automatskim ponovnim povezivanjem (backoff) i statusima uspostavljanje veze/oporavak/povezano.
- GP Tom (SoftPOS) — upravljački program tvrtke Global Payments koji na istom Android tabletu komunicira s GP aplikacijom čitača kartica (prodaja/poništenje/povrat; dnevni obračun putem ovog App2App puta još nije podržan).
- Zaslon za kupca: web-predložak (stavke i zbroj narudžbe) koji blagajna šalje na njega; na Androidu se automatski prikvači, na stolnom računalu ručnim odabirom monitora.
- Pisač:
- ⚠️ Na Androidu se ispis trenutačno samo prihvaća, ali stvarno izvršavanje ispisa nije provedeno; stvarni ispis radi na stolnom računalu.
- Stolno računalo ima tri načina: serijski, sistemski pisač (Windows) i mreža/TCP (zadano, port 9100); uključujući rezanje papira i otvaranje ladice za novac.
- Vaga: samo na stolnom računalu — serijski ili USB-HID, s prepoznavanjem jedinice (kg/g/lb/oz) i stabilnim/nestabilnim načinom. Android nema vagu.
3-4. Konfiguracija koju osoba koja postavlja mora znati
- Port (zadano 8088) i adresa vezivanja (lokalno naspram mreže).
- Razlika između
127.0.0.1(lokalno) i mrežnog IP-a: ako je blagajna na istom uređaju, dovoljno je lokalno; ako je na drugom uređaju, potreban je mrežni način + IP, a oba moraju biti na istoj mreži. - Token za uparivanje (
?token=…) samo u mrežnom načinu. - Androidove postavke baterije (Keep Bridge Awake) za sprječavanje prekida.
3-5. Brzo otklanjanje pogrešaka
Simptom | Postupite ovako |
|---|---|
Blagajna kaže da uređaj nije pronađen | Provjerite je li Bridge uključen; unesite adresu prikazanu u Bridgeu točno u blagajnu pod blagajna → postavke → Bridge. |
Blagajna drugog uređaja se ne povezuje | U Bridgeu postavite gumb načina na mrežu i koristite IP adresu (ne |
Čitač kartica se stalno prekida (Android) | Pritisnite „Keep Bridge Awake" kako uređaj ne bi ušao u mirovanje baterije. |
Netko se ne može povezati, iako bi trebao | Možda je token za uparivanje aktivan; unesite ispravan token u adresu blagajne ili obrišite token držanjem gumba načina. |
Ispis ne radi na Android tabletu | Stvarni ispis na Androidu još nije proveden; za ispis koristite verziju za stolno računalo. |
Za prijavu problema podršci | Uključite zapisnike, reproducirajte problem, zatim na Androidu ručno kopirajte tekst iz View Logs (nema gumba za dijeljenje) ili na stolnom računalu pošaljite izvještaj o aktivnosti s Verbose. |