En café i Istanbuls Cihangir-distrikt købte en $260 Star Micronics TSP143IIIBI Bluetooth-printer og byggede hele sit kassesystem for $0 i softwarelicens — fordi Chrome's Web Bluetooth API taler ESC/POS direkte fra browseren. Denne guide dækker fungerende kode, dansk tegnkodning og rigtige edge cases.
Web Bluetooth Parring
Chrome 56+ på Android, macOS, Linux og Windows understøtter Web Bluetooth — iOS Safari ikke. Kaldet navigator.bluetooth.requestDevice med UUID 000018f0 åbner OS-vælgeren. TSP143IIIBI eksponerer FFE1-karakteristikken til skrivning af ESC/POS-bytestreams.
Parring sker én gang, men Chrome kræver user-gesture pr. session. Løsning: "Forbind printer"-knap, behold BluetoothDevice-reference i hukommelsen.
Dansk Tegnkodning (CP865)
Standard ASCII printer "æ, ø, å" som "?". TSP143 understøtter CP865 Nordic code page:
0x1B 0x74 0x05— vælg CP865- Konverter tekst til Uint8Array via opslagstabel
- Papirskæring:
0x1D 0x56 0x00
Reset-Strategi
Bluetooth-forbindelsen falder efter 4-5 minutters inaktivitet; tjek device.gatt.connected før hver udskrift. Soft-reset via 0x1B 0x40 sletter code page — gensend ved hver udskriftsstart.
Cihangir-caféen printede 11.400 kvitteringer på 90 dage med kun 3 reset-hændelser.
FAQ
Virker det på iPad? Nej, iOS Safari understøtter ikke Web Bluetooth.
USB-model? Ja via Web USB API.
HTTPS påkrævet? Ja, secure context nødvendigt.
Var dette nyttigt? Del det.
Relaterede artikler
Hvad er en QR-menu? Den komplette guide til restauranter
En QR-menu giver gæster øjeblikkelig adgang til dit menukort via deres smartphon…
Skift fra papirmenu til digitalt QR-menu: trin-for-trin guide
Vil du indføre QR-menuer, men ved ikke, hvor du skal starte? Denne guide dækker …
Geo-målrettede QR-menuer: forskellige sprog efter besøgendes IP
Sådan dirigerer et 180-pladsers all-inclusive resort i Antalya samme QR til tyrk…