Ett kafé i Istanbuls Cihangir-distrikt köpte en $260 Star Micronics TSP143IIIBI Bluetooth-skrivare och byggde hela kassasystemet för $0 i programvarulicens — eftersom Chrome's Web Bluetooth API talar ESC/POS direkt från webbläsaren. Denna guide täcker fungerande kod, svensk teckenkodning och verkliga edge cases.
Web Bluetooth Parkoppling
Chrome 56+ på Android, macOS, Linux och Windows stöder Web Bluetooth — iOS Safari inte. Anropet navigator.bluetooth.requestDevice med UUID 000018f0 öppnar OS-väljaren. TSP143IIIBI exponerar FFE1-karakteristiken för att skriva ESC/POS-byteströmmar.
Parkoppling sker en gång, men Chrome kräver user-gesture per session. Lösning: "Anslut skrivare"-knapp, behåll BluetoothDevice-referens i minnet.
Svensk Teckenkodning (CP858)
Standard-ASCII skriver "å, ä, ö" som "?". TSP143 stöder CP858 code page:
0x1B 0x74 0x13— välj CP858- Konvertera text till Uint8Array via uppslagstabell
- Pappersklippning:
0x1D 0x56 0x00
Reset-Strategi
Bluetooth-anslutningen faller efter 4-5 minuters inaktivitet; kontrollera device.gatt.connected före varje utskrift. Soft-reset via 0x1B 0x40 rensar code page — skicka igen vid varje utskriftsstart.
Cihangir-kaféet skrev ut 11 400 kvitton på 90 dagar med endast 3 reset-incidenter.
FAQ
Fungerar det på iPad? Nej, iOS Safari stöder inte Web Bluetooth.
USB-modell? Ja via Web USB API.
HTTPS krävs? Ja, secure context obligatoriskt.
Var detta hjälpsamt? Dela det.
Relaterade artiklar
Vad är en QR-meny? Komplett guide för restauranger
En QR-meny ger gästerna omedelbar tillgång till din meny via smarttelefon — utan…
Byta från pappersmeny till digital QR-meny: steg för steg
Vill du införa QR-menyer men vet inte var du ska börja? Den här guiden täcker fo…
Geo-riktade QR-menyer: olika språk efter besökarens IP
Hur ett 180-sitsigt all-inclusive-resort i Antalya dirigerar samma QR till turki…