Датчики киоска¶
Вспомогательный компонент «Индикатор»¶
Идентификаторы подключения¶
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>