Кафе в стамбульском районе Джихангир купило Bluetooth-принтер Star Micronics TSP143IIIBI за $260 и построило весь POS за $0 лицензионных сборов — потому что Web Bluetooth API Chrome говорит на ESC/POS прямо из браузера. В этом руководстве — рабочий код, решение для кириллицы и реальные edge cases.
Web Bluetooth Сопряжение
Chrome 56+ на Android, macOS, Linux и Windows поддерживает Web Bluetooth — iOS Safari нет. Вызов navigator.bluetooth.requestDevice с UUID 000018f0 открывает выбор устройства ОС. TSP143IIIBI экспонирует характеристику FFE1 для записи ESC/POS-потоков.
Сопряжение разовое, но Chrome требует user-gesture за сессию. Решение: кнопка "Подключить принтер", хранить ссылку BluetoothDevice в памяти.
Кодировка Кириллицы (CP866)
Стандартный ASCII печатает кириллицу как "?". TSP143 поддерживает code page CP866:
0x1B 0x74 0x11— выбрать CP866- Конвертация текста в Uint8Array через lookup-таблицу
- Отрезка бумаги:
0x1D 0x56 0x00
Стратегия Сброса
Bluetooth-соединение падает после 4-5 минут простоя; проверяйте device.gatt.connected перед каждой печатью. Soft-reset через 0x1B 0x40 стирает code page — пересылайте её в начале каждой печати.
Кафе Cihangir напечатало 11 400 чеков за 90 дней с 3 инцидентами сброса.
FAQ
Работает на iPad? Нет, iOS Safari не поддерживает Web Bluetooth.
USB-модель? Да через Web USB API.
HTTPS обязателен? Да, требуется secure context.
Было полезно? Поделитесь.
Похожие статьи
Что такое QR-меню? Полное руководство для ресторанов
QR-меню позволяет гостям мгновенно получить доступ к вашей карте блюд со смартфо…
Переход с бумажного меню на цифровое QR-меню: пошаговое руководство
Хотите перейти на QR-меню, но не знаете с чего начать? Это руководство охватывае…
Геотаргетированные QR-меню: разные языки по IP посетителя
Как 180-местный all-inclusive отель в Анталье направляет один QR на турецкое, не…