Правила форматирования клиентских экранов NDC¶
Предустанавливаемые экраны¶
Экран C01.
Отображается когда УС находится в автономном режиме (Off-Line mode).
Не используется при активации режима отложенной авторизации операций CASHIN_OFFLINE_MODE.
Содержимое экрана:
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\NDC\SCREEN\C01] "CONTENTS"=hex:0c,0e,30,30,31
Экран C02.
Отображается когда УС находится в режиме остановки обслуживания (Out-of-Service mode).
Содержимое экрана:
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\NDC\SCREEN\C02] "CONTENTS"=hex:0c,0e,30,30,32
Экран C03.
Отображается когда УС находится в режиме сервисного обслуживания (Supervisor mode).
Содержимое экрана:
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\NDC\SCREEN\C03] "CONTENTS"=hex:0c,0e,30,30,33
Экран C04.
Отображается когда УС задерживает карту не по команде хоста.
Содержимое экрана:
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\NDC\SCREEN\C04] "CONTENTS"=hex:0c,0e,30,30,34
Печать содержимого внутреннего буфера NDC¶
Расширенная команда описания экрана, позволяющая вывести содержимое указанного буфера NDC. Формат команды:
\1bDORS_EXT;PRINT_BUFFER(<buffer_id>, <codepage>)\1b\5c
Параметры:
buffer_id — идентификатор целевого буфера (в частности, «BarcodeData»). Возможные значения:
Track1,Track2,Track3,ChipData,CardPINBlock,AmountBuffer,OperationCodeBuffer,Buffer_B,Buffer_С,BarcodeData,BNANotesInEscrow.codepage — кодировка, в которой представлены данные в буфере. Возможные значения:
UTF-8или номер кодовой страницы ANSI.
Пример вывода на экран содержимого буфера штрихкода:
\1bDORS_EXT;PRINT_BUFFER(BarcodeData;UTF8)\1b\5c
Расширенный набор NDC-экранов для информирования кассира АДМ о пропадании электропитания¶
В ПроАТМ обеспечена поддержка расширенного набора экранов NDC с целью своевременного информирования клиента о пропадании напряжения в сети электропитания. Задействованы Reserved Screens группы „C“ — Cardholder Display, для вывода соответствующих сообщений на экран.
Экран С96.
В случае, если пропало напряжение в сети электропитания, АДМ переходит в режим OUT OF SERVICE. Если экран не определён в сценарии банка, отображается стандартный экран Out Of Service C02/С01.
Экран С97.
В случае, если на момент перехода в состояние CashAcceptState, пропало напряжение в сети электропитания, на экране будет выведено сообщение «Отсутствует питание, прием невозможен».
Если экран не определён в сценарии банка, будет отображен Hardware Error Screen из параметра №4 CashAcceptState..
Экран С98.
После перехода в состояние CashAcceptState, выполняется приём наличных. При пропадании напряжения в сети электропитания и наличии принятых банкнот на Cash Accept state будет отображен экран C98 со следующим сообщением: «Отсутствует питание, подтвердите зачисление». Если экран не определён в сценарии банка, отображается Escrow Full Screen из параметра №5 CashAcceptState.
В ПроАТМ предусмотрен режим автоматиечского зачисления принятых денежных средств. В данном режиме производится принудительное завершение операции внесения наличных по истечении NDC-таймера 098.
Допустимые значения таймера — от 1 до 15 сек. включительно. По истечении таймера выполняется автоматический переход на зачисление принятых денежных средств (выход с Cash Accept State по Good Next State Number).
Для активации режима, требуется задать значение NDC-таймера 098. Это можно сделать одним из следующих способов:
Значение таймера задается NDC-сценарием и будет загружено с хоста:
3\1c000\1c\1c1A\1c\1c\1c98005
Значение таймера задается кастомизацией:
[HKEY_LOCAL_MACHINE\SOFTWARE\FS365\NDC\TIMER] "TIMER_98"="005"
Если таймер не установлен/имеет недопустимое значение, то будет использована классическая схема: будет выведена таблица принятых банкнот, активные кнопки и т.д. для экрана С98.
Использование html-документов для замены экранов NDC¶
При работе по протоколам NDC, при получении прогрузки от хостовой системы, описание NDC-экранов помещается в ветку системного реестра [HKEY_LOCAL_MACHINE\SOFTWARE\FS365\NDC\SCREEN]. При этом для каждого экрана создается собственная папка, имя которой определяется номером NDC-экрана. Так, например, описание экрана 015 будет размещено в папке с именем 015.
Описание экрана NDC хранится в бинарном поле с именем CONTENTS. В случае если NDC-экран должен быть заменен web-формой, значение поля CONTENTS должно содержать ссылку на внешнюю web-форму html-документа, оформленную в соответствии с правилами записи Uniform Resource Locator, описанными в документе IETF RFC 1738.
При этом в случае использования протокола NDC URL указывается в ESC-последовательности Display Image Files Control. Например, значение поля CONTENTS \1сhttp://www.myserver.by/birthday.html\1c\ приведет к попытке загрузки web-формы birthday.html с сайта www.myserver.by по протоколу http.
Примечание
ПроАТМ поддерживает web-расширения SmartVista, разработанные компанией БПЦ. Дополнительные материалы по интеграции могут быть взяты из соответствующей справочной документации STANDARD SMARTVISTA FRONT END. HTML extension for NDС+.
ПроАТМ обновляет значения полей CONTENTS при получении новой хостовой прогрузки, что отражает общую концепцию DirectConnect-протоколов, в соответствии с которой конфигурация хранится и изменяется централизованно, а на УС хранится кэш (cache), обновляемый по команде хоста. Таким образом, изменение значения полей CONTENTS и EXTERNAL локально в системном реестре не приведет к созданию надежного решения по расширению функциональных возможностей устройства самообслуживания без необходимости внесения изменений в хостовую прогрузку.