Настройка Bluetooth‑сканера штрихкодов и принтера этикеток на Android

Чтобы подключить Bluetooth‑сканер и принтер этикеток к Android для торговли и складского учёта, выберите правильные режимы (сканер — HID или SPP, принтер — нужный язык печати), выполните сопряжение и проверьте суффикс Enter, калибровку носителя и разрешение «Устройства поблизости» на Android 12+.

Главное правило совместимости: важен не «просто Bluetooth», а режим сканера и язык команд принтера (ZPL/TSPL/CPCL/ESC/POS), который понимает ваше приложение.

Оглавление

Выбор оборудования и совместимости

1) Определите, что сканируете

  • Только 1D (например, EAN‑13) — подойдёт базовый лазер/CCD.
  • 1D + 2D (QR/DataMatrix для маркировки, серийников, коробов) — нужен 2D‑имидж‑сканер.

2) Выберите режим работы сканера

  • HID (клавиатура): сканер «вводит» код туда, где курсор. Почти всегда стартует быстрее и не требует интеграции.
  • SPP/Serial (RFCOMM): данные приходят в приложение по «последовательному каналу». Удобно для профессиональной обработки, но приложение должно это поддерживать.

Если не уверены в поддержке софтом SPP — начинайте с HID + суффикс Enter. Это самый быстрый путь к рабочей приёмке/продаже.

3) Подберите принтер по языку печати Чаще всего встречаются:

  • ZPL — этикетки, шаблоны, штрихкоды.
  • TSPL — этикетки, распространён у настольных принтеров.
  • CPCL — мобильные принтеры, «полевая» печать.
  • ESC/POS — чеки и простая печать (часть принтеров умеет и этикетки, но это зависит от модели и софта).

Перед покупкой проверьте: ваш учётный/кассовый софт печатает в каком языке и каким способом (встроенный драйвер, SDK, системная печать).

Подключение и настройка: сканер и принтер

Сканер штрихкодов (HID/SPP)

  1. Переведите сканер в режим HID или SPP
    Обычно это делается сканированием служебного штрихкода из инструкции или через меню устройства.

  2. Сопрягите с Android
    Android → НастройкиBluetooth → включить → выбрать устройство → при запросе PIN часто подходят 0000 или 1234.

  3. Проверьте суффикс после скана
    Для торговли/склада почти всегда нужен суффикс Enter (CR/LF), чтобы позиция добавлялась без лишних нажатий.

  4. Если используете SPP
    Подключайте сканер внутри приложения (разделы типа «Оборудование/Сканер/Bluetooth SPP»). Если приложение просит доступ «Устройства поблизости» — разрешите (см. ниже).

Принтер этикеток/чеков (Bluetooth Classic/BLE)

  1. Сопрягите принтер в Android
    Включите принтер → активируйте режим обнаружения → выполните сопряжение в настройках Bluetooth.

  2. Выберите путь печати

  • Через учётную систему (лучший вариант): в настройках приложения укажите модель/протокол и язык (ZPL/TSPL/CPCL/ESC/POS).
  • Через системную печать Android: подходит, если у вас есть совместимая служба печати и нужно печатать «из разных приложений». В складских сценариях чаще надёжнее печать напрямую из учётного приложения.
  1. Настройте носитель
  • Тип: gap (зазор) или black mark (метка).
  • Размер этикетки (ширина/высота).
  • Калибровка и плотность (darkness), если печать бледная.

Стабильность и диагностика в торговом зале и на складе

Android 12+ и «Устройства поблизости»
Если приложение «не видит» принтер/сканер, хотя в Bluetooth они сопряжены:
Android → НастройкиПриложенияваше приложениеРазрешения → включите Устройства поблизости (Nearby devices), затем перезапустите приложение.

Bluetooth Classic vs BLE

  • Для сканеров в HID/SPP и большинства принтеров в реальной работе чаще предсказуемее Bluetooth Classic.
  • BLE может работать, но иногда ограничен по сценариям (зависит от устройства и приложения).

Чтобы меньше «отваливалось»

  • Отключите оптимизацию батареи для приложения учёта/печати.
  • Увеличьте таймаут сна у принтера/сканера (если настраивается).
  • Держите телефон ближе к принтеру в зоне стеллажей/металла и избегайте печати «через всю комнату».

Мини‑проверка перед запуском смены

  1. Скан в нужном поле + авто‑добавление (суффикс Enter).
  2. Печать 1 тестовой этикетки.
  3. Печать серии 20–30 этикеток (проверка на обрывы/зависания).

Частые ошибки

  • Купили принтер «с Bluetooth», но язык печати не поддерживается вашим софтом (например, ждут ZPL, а отправляют ESC/POS).
  • Сканер в HID, но курсор не в поле штрихкода — «вбивает не туда».
  • Не включён суффикс Enter — товар сканируется, но не добавляется в документ.
  • Не откалиброван носитель (gap/black mark) — пустые этикетки или смещение печати.
  • На Android 12+ не выдано разрешение Устройства поблизости — приложение не находит оборудование.
  • Энергосбережение Android «душит» связь во время приёмки/переоценки.

FAQ

Можно ли обойтись без SDK и драйверов?
Да: сканер в HID работает как клавиатура, а печать чаще всего делается из учётного приложения, где уже есть поддержка нужного языка/протокола.

Что лучше для склада: HID или SPP?
Для быстрого старта — HID. Для сложных сценариев (фоновые сканы, строгая валидация, работа без фокуса в поле) — SPP, но только если ваш софт это поддерживает.

Почему печатаются «кракозябры»?
Почти всегда отправляется не тот язык команд или неверная кодировка/шаблон. Проверьте выбранный режим (ZPL/TSPL/CPCL/ESC/POS) и сделайте тест печати из настроек приложения.

Что важнее при выборе принтера этикеток под Android?
Совпадение по языку печати, поддержка вашим приложением, нужная ширина и тип носителя, удобная калибровка и стабильная связь (обычно Bluetooth Classic).