Датчики киоска

Вспомогательный компонент «Индикатор»

Идентификаторы подключения

  • ProgID: AXSIUManager.Indicator;

  • CLSID: 110EAE2B-AE7E-4F16-8A31-7A6488BC0881.

Свойства

  • Active – бинарное значение, флаг активности индикатора, позволяет определить включен ли индикатор в настоящий момент.

  • Type – тип подсказки, возвращает строковый индекс элемента в коллекции.

  • State – текущий режим работы подсказки. Возвращает одну из констант из перечисления FLASH_MODE. Для удобства, значения FLASH_MODE возвращаются одноименными свойствами SiuManager.

  • Public – бинарное значение, флаг доступности подсказки не только клиенту (например, рекламная вывеска).

Перечисления

enum FLASH_MODE {
        FM_SLOW = 4,
        FM_MEDIUM = 8,
        FM_QUICK = 16,
        FM_OFF = 1,
        FM_ON = 128
};

Методы

Flash(FLASH_MODE Mode)

Установка режима работы подсказки.

On(void)

Установка режима работы «включено постоянно». Аналог – вызов Flash(FM_ON).

Off(void)

Установка режима работы «выключено». Аналог – вызов Flash(FM_OFF).

Вспомогательный компонент «Массив индикаторов»

Содержит элементы, реализующие интерфейс AXSIUManager.Indicator.

Идентификаторы подключения

ProgID: AXSIUManager.Indicators. CLSID: 07705AC0-6334-4E0B-9B94-1B49C2AA911C.

Свойства

  • Item (по умолчанию) – доступ к элементу коллекции по индексу. Элемент реализует интерфейс IIndicator. Индекс может быть как целочисленным (первый элемент имеет индекс 1), так и строковым. В качестве строковых индексов могут быть использованы следующие константы:

  • WFS_SIU_CARDUNIT – подсказка клиентского карт-ридера;

  • WFS_SIU_PINPAD – подсказка клавиатуры;

  • WFS_SIU_NOTESDISPENSER – подсказка диспенсера;

  • WFS_SIU_COINDISPENSER – подсказка диспенсера монет;

  • WFS_SIU_RECEIPTPRINTER – подсказка чекового принтера;

  • WFS_SIU_PASSBOOKPRINTER – подсказка принтера чековых книжек;

  • WFS_SIU_ENVDEPOSITORY – подсказка конвертного депозита;

  • WFS_SIU_CHEQUEUNIT – подсказка модуля приема банковских чеков;

  • WFS_SIU_BILLACCEPTOR – подсказка депозитного модуля;

  • WFS_SIU_ENVDISPENSER – подсказка конвертного диспенсера;

  • WFS_SIU_DOCUMENTPRINTER – подсказка принтера выписок;

  • WFS_SIU_COINACCEPTOR – подсказка модуля приема монет;

  • WFS_SIU_SCANNER – подсказка сканера штрихкодов.

В случае если элемент по указанному строковому индексу недоступен, возвращается пустой объект.

  • Count – число элементов в коллекции.

  • Length – число элементов в коллекции (полностью аналогичен Count).

  • _NewEnum – итератор коллекции, реализует интерфейс IEnumVARIANT.

Компонент «Управление датчиками киоска»

Управление датчиками киоска осуществляется посредством ActiveX-компонента SiuManager. В действительности, говорить об управлении не совсем корректно, так как компонент осуществляет анализ состояния и сбрасывает управляющие сообщения, в случае изменения состояния.

Идентификаторы подключения

ProgID: AXSIUManager.SIUManager. CLSID: CB2960D8-831B-4389-9B2A-BA8A5A99A9B7.

Константы

  • FM_SLOW – константа, определяющая режим работы подсказки «мигание с увеличенным интервалом»;

  • FM_MEDIUM – константа, определяющая режим работы подсказки «мигание»;

  • FM_QUICK – константа, определяющая режим работы подсказки «мигание с уменьшенным интервалом»;

  • FM_OFF – константа, определяющая режим работы подсказки «выключено»;

  • FM_ON – константа, определяющая режим работы подсказки «включено постоянно».

Свойства

  • GuidLights – коллекция, содержащая все доступные световые подсказки. Реализует интерфейс AXSIUManager.Indicators.

Методы

StartSound (BSTR bstrType)

Воспроизведение звукового сигнала. Параметр bstrType описывает тип звукового сигнала:

  • KEYPRESS – звук нажатия клавиши;

  • EXCLAMATION – звук восклицания;

  • ERROR – звук ошибки;

  • CRITICAL – звук критичной ошибки;

  • WARNING – звук предупреждения.

Имя директории с файлами с конкретными звуками находится в реестре в ветке [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\Resources] в строковом параметре SoundPath. Имена файлов находятся в ветке реестра [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\Resources\Waves] в строковых параметрах, соответствующих значениям параметра bstrType.

StopSound (void)

Завершить воспроизведение звукового сигнала.

Уведомления

OnSupervisor (void)

Уведомление присылается в случае, если оператор нажимает кнопку входа в режим оператора, или срабатывает датчик входа в режим оператора (зависит от конструкции терминала).

OnUpsLow (void)

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

OnPowerOn (void)

Уведомление присылается в случае, если питание снова начало поступать на UPS.

OnError(ULONG ulErrorCode, BSTR bstrErrorText)

Уведомление приходит в случае возникновения какой-либо ошибки в процессе работы компонента.

Пример кода

<script language="JavaScript" for="SIUManager" event="OnSupervisor()">
                alert("Переход в операторский режим");
</script>
<script language="JavaScript" for="SIUManager" event="OnError(ulError,strError)">
        alert(strError);
</script>
<script language="JavaScript" for="window" event="onload()">
                var GuidLights = SIUManager.GuidLights;
                for (iFetched = 1; iFetched <= GuidLights.length; ++iFetched)
                {
                          var Light = GuidLights(iFetched);
                          Light.on();
                }
</script>