Kavárna v istanbulské čtvrti Cihangir koupila Bluetooth tiskárnu Star Micronics TSP143IIIBI za 260 $ a postavila celý POS za 0 $ licenčních poplatků — protože Web Bluetooth API v Chrome mluví ESC/POS přímo z prohlížeče. Tento průvodce pokrývá fungující kód, kódování českých znaků a reálné okrajové případy.
Web Bluetooth Párování
Chrome 56+ na Android, macOS, Linux a Windows podporuje Web Bluetooth — iOS Safari ne. Volání navigator.bluetooth.requestDevice s UUID 000018f0 otevře OS výběr. TSP143IIIBI vystavuje charakteristiku FFE1 pro zápis ESC/POS streamů.
Párování je jednorázové, ale Chrome vyžaduje user-gesture na sezení. Řešení: tlačítko "Připojit tiskárnu", uchovávat referenci BluetoothDevice v paměti.
Kódování Českých Znaků (CP852)
Výchozí ASCII tiskne "á, č, ď, é, ě, í, ň, ó, ř, š, ť, ú, ů, ý, ž" jako "?". TSP143 podporuje kódovou stránku CP852:
0x1B 0x74 0x12— vybrat CP852- Převod textu na Uint8Array přes vyhledávací tabulku
- Řez papíru:
0x1D 0x56 0x00
Strategie Resetu
Bluetooth spojení padá po 4-5 minutách nečinnosti; zkontrolujte device.gatt.connected před každým tiskem. Soft-reset přes 0x1B 0x40 maže kódovou stránku — znovu odeslat na začátku každého tisku.
Cihangir kavárna vytiskla 11 400 účtenek za 90 dnů jen se 3 incidenty resetu.
FAQ
Funguje na iPad? Ne, iOS Safari nepodporuje Web Bluetooth.
USB model? Ano přes Web USB API.
HTTPS povinné? Ano, secure context nutný.
Bylo to užitečné? Sdílejte to.
Související články
Co je QR menu? Kompletní průvodce pro restaurace
QR menu umožňuje hostům okamžitý přístup k vašemu jídelníčku přes smartphone — b…
Přechod z papírového na digitální QR menu: průvodce krok za krokem
Chcete zavést QR menu, ale nevíte, kde začít? Tento průvodce pokrývá fotografová…
Geo-cílené QR menu: různé jazyky podle IP návštěvníka
Jak 180místný all-inclusive resort v Antalyi směruje stejný QR kód na turecké, n…