Во время возникновения на кассе критических ситуаций для оповещения консультанта может использоваться отправка уведомлений на пейджер.

При необходимости вызова кассира, касса отправляет запрос на сервер, к которому подключен передатчик для пейджера, через передатчик запрос доставляется на пейджер.

В качестве сервера может выступать как одна из касс, так и SCO сервер, установленный в docker-контейнер.

Поддерживается работа с передатчиком iBells 401.

По умолчанию логи работы клиента и сервера на кассе можно посмотреть в директории /opt/sst-sco/logs в файлах pagerclient.log и pagerserver.log. В интеграции Artix:SCO используется директория /linuxcash/logs/current/sst-sco.

По умолчанию для обмена используется TCP порт 3202.

Настройка

Все доступные настройки модуля оповещения через пейджер.

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/pager.ini, секция [Pager], настройки модуля оповещения через пейджер
enable
  • true
  • false (по умолчанию)
Включение модуля
listenAddress<хост>:<порт>Прослушиваемый адрес.
Устанавливается в 0.0.0.0:3202 для включения сервера
К нему подключаются другие клиенты
serverAddress<хост>:<порт>
по умолчанию 127.0.0.1:3202
Адрес сервера. К нему подключается касса как клиент
codeцелое число
по умолчанию 0

Код кассы для пейджера в интервале от 0 до 1000000.
Указывается для клиента, может быть одинаковым для разных касс

timeoutцелое число
по умолчанию 5000
Таймаут запроса к серверу (в миллисекундах)
repeatцелое число от 1 до 1000
по умолчанию 10
Количество повторов вызова. 
Сколько раз на пейджер будет отправлен сигнал при одной ошибке на кассе
repeatPeriodцелое число
по умолчанию 20
Период повтора вызова.
Период времени в секундах между повторными вызовами
ignoreCalls
  • weightControl
  • paymentError
  • errorLocked

По умолчанию вызовы не игнорируются

Игнорировать вызовы при ошибках:
 weightControl - ошибка контроля веса
 paymentError - ошибка оплаты для покупателя
 errorLocked - автоматическая блокировка кассы при бездействии покупателя
Можно указать несколько значений через запятую

Касса в качестве сервера

В рамках одного магазина необходимо настроить один сервер. Для этого, как правило, используется одна из касс со следующими настройками:

[Pager]
enable = true
listenAddress = 0.0.0.0:3202

На этой же кассе надо включить драйвер передатчика. О том, как найти порт, можно прочитать в статье "Подключение устройств".

[Hw.PagerIBells]
port = <порт>

Остальные кассы

На остальных кассах надо указать ip-адрес сервера.

[Pager]
enable = true
serverAddress = <ip-адрес сервера>:3202

Привязка пейджера к кассе

На всех кассах должен быть настроен пункт меню "Тест пейджера". Действие PAGER_TEST, или SST_PAGER_TEST в Artix SCO.

Шаги привязки:

  1. На браслете нажмите и удерживайте около 2 секунд кнопку FUN, на дисплее появляется «F1»;
  2. Нажмите и удерживайте FUN до появления на ЖК-дисплее «001»;
  3. Выберите "Тест пейджера" на кассе. Прозвучит звуковой сигнал или завибрирует пейджер - на выбранный номер в пейджере привяжется касса (с присвоенным ей кодом);
  4. По окончании нажмите и удерживайте кнопку FUN до появления на ЖК дисплее «F1»;
  5. Нажмите и удерживайте кнопку ENT. Регистрация пейджера завершена.

Например, для кассы указан code = 1. После регистрации кассы на номер пейджера 001 будет отправляться сообщение с этим номером от всех касс с указанным кодом 1. Если требуется различать, с какой именно кассы совершен вызов, то нужно для новой кассы задать code = 2 в настройке, затем зарегистрировать кассу на номер пейджера 002. 

Сервер пейджера

Сервер пейджера может быть установлен на отдельный сервер в docker-контейнер.

Архив с сервером необходимо запросить у тех. поддержки

Установка

Для Ubuntu 16.04 и выше

Необходимо установить docker на хостовую машину:

sudo apt update
sudo apt install docker.io

В файлах из предоставленного архива надо установить необходимое название COM-порта в ./docker/pager/install.sh (переменная COM_PORT) и в ./docker/pager/server.ini (параметр port в секции драйвера). По умолчанию используется /dev/ttyS0.

Выполнить скрипт установки:

sudo ./docker/pager/install.sh

При выполнении будет выведен лицензионный ключ, для которого необходимо получить файл лицензии. Файл лицензии надо скопировать в каталог /opt/sst-sco/pager-server/license на хосте, затем перезапустить контейнер:

sudo docker restart sst-sco-server-pager

Проверить статус лицензии можно при помощи скрипта из архива:

sudo ./docker/pager/license.sh

Обновление с версии 1.13 и выше

Необходимо убедиться, что в файле ./docker/pager/install.sh из нового архива установлено корректное название порта (переменная COM_PORT).

Выполнить скрипт:

sudo ./docker/pager/install.sh

При обновлении автоматически создается бэкап и сохраняется в /opt/sst-sco/backup на хостовой машине.

Обновление с версии 1.12 и ниже

Сначала необходимо остановить и удалить старый контейнер:

sudo docker stop sst-sco-server
sudo docker rm sst-sco-server

Далее установить новую версию, как описано выше в пункте "Установка".

Работа с контейнером

# Остановка контейнера
sudo docker stop sst-sco-server-pager

# Старт остановленного контейнера
sudo docker start sst-sco-server-pager

# Перезапуск контейнера
sudo docker restart sst-sco-server-pager

# Запуск mc в контейнере
sudo docker exec -it sst-sco-server-pager mc

# Удаление остановленного контейнера
sudo docker rm sst-sco-server-pager

Изменение настроек

Настройки находятся на хостовой машине в каталоге /opt/sst-sco/pager-server/conf.

После изменения настроек необходимо перезапустить контейнер.

sudo docker restart sst-sco-server-pager

Логирование

Логи пишутся в каталог /opt/sst-sco/pager-server/logs на хосте.