XFS-сервис класса CIM для DORS PMU-820¶
XFS-сервис для DORS PMU-820 поддерживает стандарт CEN/XFS версии 3.20. XFS-сервис обратно совместим с более ранними версиями стандарта CEN/XFS. В данном разделе описаны отличия в реализации XFS-сервиса от стандарта CEN/XFS версии 3.20 для устройств приема наличных (см. Extensions for Financial Services (XFS) interface specification Release 3.20 - Part 15: Cash-In Module Device Class Interface - Programmer’s Reference).
Модели устройства¶
XFS-сервис управляет следующими моделями DORS PMU-820:
DORS PMU-820M0 – устройство оснащено шаттером, принятые банкноты складируются в приемном кармане (escrow);
DORS PMU-820M1 – устройство оснащено шаттером, принятые банкноты складируются напрямую в кассету (сумку).
DORS PMU-820M2 – шаттер в устройстве отсутствует, принятые банкноты складируются напрямую в кассету (сумку).
1 – подающий карман; |
2 – карман отбраковки; |
3 – шаттер (в DORS PMU-820M0 за ним находится приемный карман); |
4 – лицевая панель для доступа к тракту DORS PMU-820M2. |
Файлы XFS-сервиса¶
shqPS.CIM.DORS-PMU820.exe
;shqSPCIM.dll
;PMU820Swith.exe
;pmu820_persistents.xml
(файл подписывается) – счетчики банкнот, настройки номиналов, кассеты и статусы операций приема. При повреждении структуры, удалении или переименовании данного файла создается новый файлpmu820_persistents.xml
. Поврежденный файл при этом переименовывается.
Настройки XFS-сервиса¶
Раздел реестра: [HKEY_LOCAL_MACHINE\SOFTWARE\XFS\PHYSICAL_SERVICES\CIM-DORS-PMU820]
Параметры реестра:
PORT – наименование порта, к которому подключено устройство.
CASSETTE_CAPACITY – емкость кассеты в банкнотах. Возможные значения: от
1
до30000
. По умолчанию –15000
. Емкость (максимум) логической кассеты устанавливается в 80% от установленного значения CASSETTE_CAPACITY. Емкость (максимум) физической кассеты определяется значением CASSETTE_CAPACITY. При достижении 80% от емкости статус логической кассеты перейдет в состояние HIGH («близка к переполнению»). Если после складирования пачки банкнот значение CASSETTE_CAPACITY будет достигнуто или превышено, то прием наличных останавливается, статус логической кассеты переходит в состояние FULL («переполнена»), а статус физической кассеты – в состояние HIGH.DISABLE_CU_MANIPULATED – отключить отслеживание и перевод кассеты в состояние MANIPULATED (если кассета извлекалась вне рамок процедуры инкассации). Вставка извлеченной кассеты после проведения инкассации всегда устанавливает кассете рабочее состояние. Возможные значения:
0
,false
,no
– извлечение кассеты вне процедуры инкассации приведет к блокировке купюроприемника;любое другое значение (по умолчанию) – извлечение кассеты вне процедуры инкассации допустимо.
DisplayControl – включить/отключить изменение анимации на дисплее при возникновении сбойных ситуаций. Возможные значения:
0
,false
,no
– управление дисплеем устройства не выполняется. Купюпрориемник самостоятельно независимо принимает решение, что показывать на дисплее.любое другое значение (по умолчанию) – отображается базовый экран купюроприемника. В случаях возникновения сбоев меняется на анимацию устранения замятия и обратно после восстановления работы.
EXP_REDUCTION_TO_ZERO – приведение валют к нулевой экспоненте. Возможные значения:
0
,false
,no
– номиналы банкнот не будут отличаться от используемых устройством;любое другое значение (по умолчанию) – номиналы будут иметь свои действительные значения, указанные на банкнотах (значение выходного параметра sExponent команды WFS_INF_CIM_CURRENCY_EXP –
0
).
LIMIT_STACKER – максимальное количество банкнот, которое может принять устройство в процессе выполнения одной команды WFS_CMD_CIM_CASH_IN. Для DORS PMU-820M0 – емкость приемного кармана. Возможные значения: от
1
до200
. По умолчанию –200
.Model – модель устройства. Необязательный параметр. Создается и изменяется автоматически в процессе работы XFS-драйвера. Используется при формировании результатов некоторых информационных запросов (в т.ч. WFS_INF_CIM_CAPABILITIES) для формирования ответа, если нет связи с устройством или устройство не работает. Возможные значения:
U820M0
– DORS PMU-820M0U820M1
– DORS PMU-820M1U820M2
– DORS PMU-820M2.
Значение по умолчанию –
U820M1
.StackingAfterJamming M0 – включить/отключить принудительное складирование банкот, пересчитанных и распознанныех при возникновения замятия во время выполнения WFS_CMD_CIM_CASH_IN. Возможные значения:
0
,false
,no
– WFS_CMD_CIM_CASH_IN_END не складирует пересчитанные и распознанные банкноты. Счетчики пересчитанных и распознанных банкнот не изменяются;любое другое значение (по умолчанию) – WFS_CMD_CIM_CASH_IN_END складирует пересчитанные и распознанные банкноты. Счетчики пересчитанных и распознанных банкнот увеличиваются.
TimeoutFS365Starter – задержка в секундах перед уведомлением утилиты FS365.Starter (входит в комплект ПО ПроАТМ) о готовности устройства. По умолчанию 60 секунд. Отсчет времени начинается практически сразу после запуска XFS-драйвера. Если устройство готово до того, как истек указанный период, то о отчет не прерывается. Если указанный период истек, а устройство не готово, то уведомление будет отправлено по готовности устройства без задержки. Если указанный период истек, но устройство так и перешло в состояние готовности, то уведомление отправлено не будет.
Информационные запросы¶
Для информационных запросов описаны отличия в их обработке и поддерживаемых значениях параметров для моделей DORS PMU-820M0, DORS PMU-820M1 и DORS PMU-820M2. Если нет доступа к настройкам из реестра, то выполнение запроса завершается с результатом WFS_ERR_SOFTWARE_ERROR.
WFS_INF_CIM_STATUS¶
Выходные параметры¶
Поле |
Значения |
Описание |
---|---|---|
fwDevice |
WFS_CIM_DEVONLINE |
Устройство готово к работе. |
WFS_CIM_DEVPOWEROFF |
Нет связи с устройством, питание устройства отключено. |
|
WFS_CIM_DEVHWERROR |
Аппаратная ошибка, в т.ч. замятие банкнот . |
|
WFS_CIM_DEVBUSY |
На устройстве выполняется команда. |
|
WFS_CIM_DEVNODEVICE |
Устройство недоступно. |
|
fwSafeDoor |
WFS_CIM_DOORNOTSUPPORTED |
|
fwAcceptor |
WFS_CIM_ACCOK |
Прием возможен. |
WFS_CIM_ACCCUSTATE |
Прием возможен, возможны предупреждения:
|
|
WFS_CIM_ACCCUSTOP |
Прием остановлен, возможные причины:
|
|
WFS_CIM_ACCCUUNKNOWN |
Прием остановлен, возможные причины: устройство отключено. |
|
fwIntermediateStacker |
WFS_CIM_ISNOTSUPPORTED |
M1/M2 всегда. |
WFS_CIM_ISEMPTY |
M0 приемный карман пуст. |
|
WFS_CIM_ISNOTEMPTY |
M0 приемный карман не пустой, количество банкнот отличается от значения параметра LIMIT_STACKER. |
|
WFS_CIM_ISFULL |
M0 приемный карман заполнен, возможные причины:
|
|
WFS_CIM_ISUNKNOWN |
M0 нет связи с устройством, питание устройства отключено. |
|
fwStackerItems |
WFS_CIM_NOITEMS |
M1/M2 всегда. |
WFS_CIM_NOITEMS |
M0 приемный карман пуст. |
|
WFS_CIM_CUSTOMERACCESS |
M0 в приемном кармане есть банкноты (датчик кармана). |
|
WFS_CIM_ACCESSUNKNOWN |
M0 нет связи с устройством, питание устройства отключено. |
|
fwBanknoteReader |
WFS_CIM_BNROK |
|
WFS_CIM_BNRUNKNOWN |
||
bDropBox |
FALSE |
|
lppPositions |
||
lpszExtra |
||
dwGuidLights |
WFS_CIM_GUIDANCE_NOT_AVAILABLE |
|
wDevicePosition |
WFS_CIM_DEVICEPOSNOTSUPP |
|
usPowerSaveRecoveryTime |
0 |
|
wMixedMode |
WFS_CIM_MIXEDMEDIANOTACTIVE |
|
wAntiFraudModule |
WFS_CIM_AFMNOTSUPP |
Поле |
Значения |
Описание |
---|---|---|
fwPosition |
WFS_CIM_POSINTOP |
Подающий карман |
WFS_CIM_POSOUTCENTER |
Карман отбраковки |
|
WFS_CIM_POSOUTBOTTOM |
Приемный карман M0 или тракт M1/M2 |
|
fwShutter |
WFS_CIM_SHTNOTSUPPORTED |
Шаттер отсутствует (для fwPosition: WFS_CIM_POSINTOP) |
WFS_CIM_SHTCLOSED |
Шаттер закрыт (для fwPosition: WFS_CIM_POSOUTBOTTOM) |
|
WFS_CIM_SHTOPEN |
Шаттер открыт (для fwPosition: WFS_CIM_POSOUTBOTTOM) |
|
WFS_CIM_SHTJAMMED |
Шаттер заклинило (для fwPosition: WFS_CIM_POSOUTBOTTOM) |
|
fwPositionStatus |
WFS_CIM_PSEMPTY |
Подающий карман/карман отбраковки/промежуточный стекер пустой |
WFS_CIM_PSNOTEMPTY |
Подающий карман/карман отбраковки/промежуточный стекер не пустой |
|
WFS_CIM_PSUNKNOWN |
Состояние неизвестно: устройство отключено или значение fwDevice отлично от WFS_CIM_DEVONLINE или WFS_CIM_DEVBUSY. |
|
WFS_CIM_PSNOTSUPPORTED |
M1/M2 всегда (для fwPosition: WFS_CIM_POSOUTBOTTOM). |
|
fwTransport |
WFS_CIM_TPOK |
Верхний датчик тракта не перекрыт/нижние датчики тракта не перекрыты/во вторичном слистователе нет банкнот |
WFS_CIM_TPINOP |
Верхний датчик тракта перекрыт/один или два нижних датчика тракта перекрыты/Во вторичном слистователе есть банкноты |
|
WFS_CIM_TPUNKNOWN |
Состояние датчика/датчиков/наличие банкнот во вторичном слистывателе неизвестно |
|
fwTransportStatus |
WFS_CIM_TPSTATEMPTY |
Верхний датчик тракта не перекрыт/нижние датчики тракта не перекрыты/во вторичном слистователе нет банкнот |
WFS_CIM_TPSTATNOTEMPTYCUST |
Верхний датчик тракта перекрыт/один или два нижних датчика тракта перекрыты/во вторичном слистователе есть банкноты |
|
WFS_CIM_TPSTATNOTEMPTY_UNK |
Состояние датчика/датчиков/наличие банкнот во вторичном слистывателе неизвестно |
Поле |
Значения |
Описание |
---|---|---|
VENDOR |
DORS [SYSTEMA] |
|
PRODUCT |
ProAtm/Xfs |
|
VERSION |
X.X.X.XXXXX |
Версия ПроАТМ/XFS. |
DEVICE |
DORS PMU820 |
|
SERIAL |
D820-XXX-XXXXXXXX |
Серийный номер устройства. |
VARIANT |
U820M0 |
DORS PMU-820M0; |
U820M1 |
DORS PMU-820M1; |
|
U820M2 |
DORS PMU-820M2. |
|
VERSION_CONTROLLER |
X.X.XXXX |
Версия прошивки устройства. |
VERSION_VALIDATOR |
X.X.XXX |
Версия валидатора. |
VERSION_CURRENCY_BASE |
X.XX.XX |
Версия базы валют. |
VERSION_CCM |
X.X.XXXX |
Версия модуля CCM. |
JAMMED |
FALSE |
Замятия нет. |
TRUE |
Обнаружено замятие. |
Примечания¶
Если WFS_INF_CIM_STATUS отправлен в процессе выполнения какой-либо команды, то в случае успешного выполнения он вернет информацию о состоянии устройства на момент запускма команды.
WFS_INF_CIM_CAPABILITIES¶
Выходные параметры¶
Поле |
Значения |
---|---|
wClass |
WFS_SERVICE_CLASS_CIM |
fwType |
WFS_CIM_SELFSERVICEBILL |
wMaxCashInItems |
Значение параметра LIMIT_STACKER |
bCompound |
FALSE |
bShutter |
TRUE |
bShutterControl |
FALSE |
bSafeDoor |
FALSE |
bCashBox |
FALSE |
bRefill |
FALSE |
fwIntermediateStacker |
Значение параметра LIMIT_STACKER M0 0 M1/M2 |
bItemsTakenSensor |
TRUE |
bItemsInsertedSensor |
TRUE |
fwPositions |
WFS_CIM_POSINTOP, WFS_CIM_POSOUTCENTER, WFS_CIM_POSOUTBOTTOM |
fwExchangeType |
WFS_CIM_EXBYHAND |
fwRetractAreas |
WFS_CIM_RA_NOTSUPP |
fwRetractTransportActions |
WFS_CIM_NOTSUPP |
fwRetractStackerActions |
WFS_CIM_NOTSUPP |
lpszExtra |
|
dwGuidLights |
WFS_CIM_GUIDANCE_NOT_AVAILABLE |
dwItemInfoTypes |
NULL |
bCompareSignatures |
FALSE |
bPowerSaveControl |
FALSE |
bReplenish |
FALSE |
fwCashInLimit |
WFS_CIM_LIMITNOTSUPP |
fwCountActions |
WFS_CIM_COUNTNOTSUPP |
bDeviceLockControl |
FALSE |
wMixedMode |
WFS_CIM_MIXEDMEDIANOTSUPP |
bMixedDepositAndRollback |
FALSE |
bAntiFraudModule |
FALSE |
Поле |
Значения |
Описание |
---|---|---|
VENDOR |
DORS [SYSTEMA] |
|
PRODUCT |
ProAtm/Xfs |
|
VERSION |
X.X.X.XXXXX |
Версия ПроАТМ/XFS. |
DEVICE |
DORS PMU820 |
WFS_INF_CIM_CASH_UNIT_INFO¶
Входные параметры¶
Не предусмотрены.
Выходные параметры¶
Поле |
Значения |
---|---|
usCount |
1 |
lppCashIn |
Поле |
Значения |
---|---|
usNumber |
1 |
fwType |
WFS_CIM_TYPECASHIN |
fwItemType |
WFS_CIM_CITYPALL, WFS_CIM_CITYPUNFIT |
cUnitID |
LCAS1 |
cCurrencyID |
Код валюты |
ulValues |
0 |
ulCashInCount |
По стандарту |
ulCount |
По стандарту |
ulMaximum |
80% от значения параметра CASSETTE_CAPACITY |
usStatus |
WFS_CIM_STATCUOK WFS_CIM_STATCUFULL WFS_CIM_STATCUHIGH WFS_CIM_STATCUINOP WFS_CIM_STATCUMISSING WFS_CIM_STATCUNOVAL WFS_CIM_STATCUMANIP |
bAppLock |
По стандарту |
lpNoteNumberList |
По стандарту |
usNumPhysicalCUs |
1 |
lppPhysical |
|
lpszExtra |
NULL |
lpusNoteIDs |
По стандарту |
usCDMType |
0 |
lpszCashUnitName |
NULL |
ulInitialCount |
0 |
ulDispensedCount |
0 |
ulPresentedCount |
0 |
ulRetractedCount |
0 |
ulRejectCount |
0 |
ulMinimum |
0 |
Поле |
Значения |
---|---|
lpPhysicalPositionName |
DROPBOX |
cUnitID |
PCAS1 |
ulCashInCount |
По стандарту |
ulCount |
По стандарту |
ulMaximum |
Значение параметра CASSETTE_CAPACITY |
usPStatus |
WFS_CIM_STATCUOK WFS_CIM_STATCUFULL WFS_CIM_STATCUHIGH WFS_CIM_STATCUINOP WFS_CIM_STATCUMISSING WFS_CIM_STATCUNOVAL WFS_CIM_STATCUMANIP |
bHardwareSensors |
FALSE |
lpszExtra |
NULL |
ulInitialCount |
0 |
ulDispensedCount |
0 |
ulPresentedCount |
0 |
ulRetractedCount |
0 |
ulRejectCount |
0 |
WFS_INF_CIM_TELLER_INFO¶
Не поддерживается.
WFS_INF_CIM_CURRENCY_EXP¶
Детальное описание команды будет добавлено позднее.
WFS_INF_CIM_BANKNOTE_TYPES¶
Поддерживается в соответствии со стандартом.
WFS_INF_CIM_CASH_IN_STATUS¶
Выходные параметры¶
Поле |
Значения |
---|---|
wStatus |
WFS_CIM_CIOK WFS_CIM_CIROLLBACK M0 WFS_CIM_CIACTIVE WFS_CIM_CIUNKNOWN WFS_CIM_CIRESET |
usNumOfRefused |
По стандарту |
lpNoteNumberList |
По стандарту |
lpszExtra |
NULL |
Примечания¶
Значение usNumOfRefused неточное в силу аппаратных особенностей. В некоторых случаях устройство фиксирует отбраковку меньшего или большего числа банкнот, например, две банкноты идущие последовательно, но без зазора между собой, будут отбракованы как одна банкнота недопустимого размера.
WFS_INF_CIM_GET_P6_INFO¶
Не поддерживается.
WFS_INF_CIM_GET_P6_SIGNATURE¶
Не поддерживается.
WFS_INF_CIM_GET_ITEM_INFO¶
Не поддерживается.
WFS_INF_CIM_POSITION_CAPABILITIES¶
Не поддерживается.
WFS_INF_CIM_REPLENISH_TARGET¶
Не поддерживается.
WFS_INF_CIM_DEVICELOCK_STATUS¶
Не поддерживается.
WFS_INF_CIM_CASH_UNIT_CAPABILITIES¶
Не поддерживается.
Команды¶
Для команд описаны отличия в их выполнении и поддерживаемых значениях параметров для моделей DORS PMU-820M0, DORS PMU-820M1 и DORS PMU-820M2. Для каждой команды возможные результаты ее выполнения отсортированы по порядку диагностики неисправности XFS-сервисом. Если нет доступа к настройкам из реестра, то выполнение команды завершается с результатом WFS_ERR_SOFTWARE_ERROR.
WFS_CMD_CIM_CASH_IN_START¶
Входные параметры¶
Поле |
Значения |
Описание |
---|---|---|
usTellerID |
Любое |
Значение игнорируется |
bUseRecycleUnits |
Любое |
Значение игнорируется |
fwOutputPosition |
WFS_CIM_POSNULL |
|
WFS_CIM_POSOUTCENTER |
||
WFS_CIM_POSOUTBOTTOM |
||
fwInputPosition |
WFS_CIM_POSNULL |
|
WFS_CIM_POSINTOP |
Выходные параметры¶
Не предусмотрены.
Результаты¶
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE – не закрыта транзакция инкассации. Выполните WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_CASHINACTIVE – открыта транзакция приема наличных. Выполните WFS_CMD_CIM_CASH_IN_ROLLBACK, WFS_CMD_CIM_CASH_IN_END или WFS_CMD_CIM_RESET
WFS_ERR_CIM_UNSUPPOSITION – указано неподдерживаемое значение fwInputPosition. Выполните команду с указанием поддерживаемого значения fwInputPosition.
WFS_ERR_CIM_UNSUPPOSITION – указано неподдерживаемое значение fwOutputPosition. Выполните команду с указанием поддерживаемого значения fwOutputPosition.
WFS_ERR_DEV_NOT_READY – устройство отключено или аппаратная ошибка (значение fwDevice в ответе на WFS_INF_CIM_STATUS отличается от WFS_CIM_DEVONLINE и WFS_CIM_DEVBUSY). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_DEV_NOT_READY – шаттер не закрыт. Выполните команду WFS_CMD_CIM_SHUTTER_CLOSE или закройте лицевую панель на DORS PMU-820M2.
WFS_ERR_HARDWARE_ERROR – устройство отключено или аппаратная ошибка (не удалось получить статус устройства). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_DEV_NOT_READY – в приемном кармане/тракте устройства находятся банкноты (или сбоит датчик). Извлеките банкноты и выполните WFS_CMD_CIM_RESET.
WFS_ERR_DEV_NOT_READY – сбой калибровки устройства. Очистите устройство от банкнот.
WFS_ERR_HARDWARE_ERROR – не удалось получить или сбросить ограничения приема. Выполните WFS_CMD_CIM_RESET.
WFS_SUCCESS.
События¶
Не предусмотрены.
Примечания¶
WFS_CMD_CIM_CASH_IN_START очищает внутренние логи, запускает калибровку устройства и сбрасывает ограничение для транзакции приема на количество принимаемых банкнот.
WFS_CMD_CIM_CASH_IN_START изменяет значения в файле
pmu820_persistents.xml
.Для текущей транзакции приема с помощью WFS_CMD_CIM_SET_CASH_IN_LIMIT можно установить ограничение только на количество принятых банкнот. Ограничение по сумме принятых банкнот не поддерживается.
Для DORS PMU-820M1 и DORS PMU-820M2 при выполнении WFS_CMD_CIM_CASH_IN_START наличие банкнот за шаттером не контролируется.
Сбой очистки логов не препятствует успешному выполнению WFS_CMD_CIM_CASH_IN_START.
WFS_CMD_CIM_CASH_IN¶
Примечание
В силу аппаратных особенностей пересчет и распознавание банкнот могут быть остановлены по причине заполнения кармана отбраковки, емкость которого ограничена 20-25 отбраковками. Это соответствует 20-50 банкнотам в зависимости от причин отбраковки (слипшиеся банкноты и пр.).
Входные параметры¶
Не предусмотрены.
Результаты¶
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны настройки или persistent. Проверьте привилегии и предоставьте полный доступ к файлу
pmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE – не закрыта транзакция инкассации. Выполните WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_NOCASHINACTIVE – не открыта транзакция приема наличных. Выполните WFS_CMD_CIM_CASH_IN_START.
WFS_ERR_CIM_TOOMANYITEMS M0 – заполнен приемный карман (fwIntermediateStacker: WFS_CIM_ISFULL). Складируйте (выполните WFS_CMD_CIM_CASH_IN_END) или верните (выполните WFS_CMD_CIM_CASH_IN_ROLLBACK) пересчитанные банкноты.
WFS_ERR_CIM_CASHUNITERROR – кассета извлечена, заполнена или повреждена (значение usStatus для логической кассеты в ответе на запрос WFS_INF_CIM_CASH_UNIT_INFO отлично от WFS_CIM_STATCUOK или WFS_CIM_STATCUHIGH). Замените кассету.
WFS_ERR_DEV_NOT_READY M0 – устройство отключено или аппаратная ошибка (значение поля fwDevice в ответе на запрос WFS_INF_CIM_STATUS отлично от WFS_CIM_DEVONLINE или WFS_CIM_DEVBUSY). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_HARDWARE_ERROR – устройство отключено или аппаратная ошибка (не удалось получить статус устройства). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_DEV_NOT_READY M1/M2 – устройство требует извлечения банкнот из карманов (или сбоят датчики). Извлеките банкноты из кармана отбраковки и приемного кармана.
WFS_ERR_HARDWARE_ERROR M0 – устройство отключено или аппаратная ошибка (не удалось получить конфигурацию устройства). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_TOOMANYITEMS M0 – достигнуто ограничение приема наличных. Складируйте (выполните WFS_CMD_CIM_CASH_IN_END) или верните (выполните WFS_CMD_CIM_CASH_IN_ROLLBACK) пересчитанные банкноты.
WFS_ERR_DEV_NOT_READY M0 – устройство требует извлечения банкнот из карманов (или сбоят датчики). Извлеките банкноты из кармана отбраковки и приемного кармана.
WFS_ERR_CIM_POSITION_NOT_EMPTY – в результате предыдущего пересчета заполнен карман отбраковки (внутренний счетчик устройства достиг ограничения). Извлеките банкноты из кармана отбраковки.
WFS_ERR_CIM_SHUTTERNOTCLOSED – шаттер не закрыт. Выполните WFS_CMD_CIM_SHUTTER_CLOSE или закройте лицевую панель на DORS PMU-820M2.
WFS_ERR_CIM_POSITION_NOT_EMPTY – в кармане отбраковки обнаружены банкноты (появились или остались после предыдущего пересчета без отбраковки). Извлеките банкноты из кармана отбраковки.
WFS_ERR_DEV_NOT_READY M0 – при нулевых счетчиках в приемном кармане обнаружены банкноты. Извлеките банкноты и еще раз выполните WFS_CMD_CIM_CASH_IN.
WFS_ERR_DEV_NOT_READY M1/M2 – банкноты на путях движения и нет данных о неисправности. Извлеките банкноты и еще раз выполните WFS_CMD_CIM_CASH_IN.
WFS_ERR_DEV_NOT_READY – предыдущий пересчет завершился с замятием. Извлеките банкноты и еще раз выполните WFS_CMD_CIM_CASH_IN.
WFS_ERR_HARDWARE_ERROR – сбой складирования банкнот с целью устранения замятия. Выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_CASHUNITERROR – складирование банкнот с целью устранения замятие привело к заполнению кассеты. Замените кассету.
WFS_ERR_CIM_POSITION_NOT_EMPTY – в кармане отбраковки остались банкноты предыдущей транзакции. Извлеките банкноты из кармана отбраковки.
WFS_ERR_DEV_NOT_READY – сбой очистки памяти предыдущего пересчета. Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_TOOMANYITEMS – достигнуто ограничение приема наличных. Складируйте (выполните WFS_CMD_CIM_CASH_IN_END) или верните (выполните WFS_CMD_CIM_CASH_IN_ROLLBACK) пересчитанные банкноты.
WFS_ERR_HARDWARE_ERROR – превышено ограничение приема наличных. Выполните WFS_CMD_CIM_RESET.
WFS_ERR_HARDWARE_ERROR – устройство отключено в процессе ожидания банкнот в подающем кармане или возникла аппаратная ошибка (не удалось получить статус устройства). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_CASHUNITERROR – кассета извлечена в процессе ожидания банкнот в подающем кармане. Замените кассету.
WFS_ERR_CIM_NOITEMS – устройство не смогло начать пересчет и распознавание банкнот.
WFS_ERR_DEV_NOT_READY – пересчет и распознавание завершились, не получив ожидаемый результат пересчета. Выполните WFS_CMD_CIM_RESET.
WFS_ERR_HARDWARE_ERROR – зафиксировано замятие или банкнота-диверсант или устройство требует вернуть деньги. Выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_CASHUNITERROR – в процессе пересчета и распознавания была извлечена кассета. Замените кассету.
WFS_ERR_HARDWARE_ERROR – прочие ошибки пересчета и распознавания, исключая замятие банкнот. Выполните WFS_CMD_CIM_RESET.
WFS_ERR_DEV_NOT_READY –– устройство отключено в процессе пересчета банкнот или возникла аппаратная ошибка (не удалось получить статус устройства). Извлеките банкноты, проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_NOITEMS – все банкноты попали в карман отбраковки.
WFS_ERR_CIM_NOITEMS – пересчет и распознавание (вращение моторов) завершилось без банкнот.
WFS_ERR_DEV_NOT_READY M0 – сумма пересчетов и распознаваний не совпадают с показаниями устройства.
WFS_SUCCESS.
События¶
WFS_USRE_CIM_CASHUNITTHRESHOLD – поддерживается.
WFS_EXEE_CIM_CASHUNITERROR – кассета извлечена, заполнена, повреждена или заполнилась при устранении замятия.
WFS_EXEE_CIM_INPUT_P6 – не поддерживается.
WFS_EXEE_CIM_INPUTREFUSE – в процессе пересчета и распознавания часть банкнот попала в карман отбраковки (wPosition: WFS_CIM_POSOUTCENTER). Одно событие для всех отбракованных банкнот (точное количество банкнот определить невозможно). Примерное количество отбраковок можно получить, выполнив команду WFS_INF_CIM_CASH_IN_STATUS.
WFS_EXEE_CIM_NOTEERROR – не поддерживается.
WFS_EXEE_CIM_SUBCASHIN – не поддерживается.
WFS_SRVE_CIM_ITEMSINSERTED – только для подающего кармана (wPosition: WFS_CIM_POSINTOP).
WFS_SRVE_CIM_ITEMSTAKEN – только для подающего кармана (wPosition: WFS_CIM_POSINTOP) при извлечении банкнот до слистывания первой.
WFS_SRVE_CIM_ITEMSPRESENTED – только для кармана отбраковки (wPosition: WFS_CIM_POSOUTCENTER).
WFS_EXEE_CIM_INFO_AVAILABLE – не поддерживается.
WFS_EXEE_CIM_INSERTITEMS – если хотя бы один номинал разрешен к приему.
Примечания¶
Если к приему разрешен хотя бы один номинал, то выполнение WFS_CMD_CIM_CASH_IN ждет, когда в подающем кармане появятся банкноты. Если запрещен прием всех номиналов, то после получения команды WFS_CMD_CIM_CASH_IN ожидается ее отмена.
Выполнение WFS_CMD_CIM_CASH_IN изменяет значения в файле
pmu820_persistents.xml
.В DORS PMU-820M0 пересчитанные и распознанные банкноты остаются в приемном кармане, а в DORS PMU-820M1 и DORS PMU-820M2 – складируются напрямую в кассету.
Когда устройство фиксирует замятие, на его мониторе появляется анимация с перечнем дальнейших действий клиента. В процессе устранения замятия после выполнения WFS_CMD_CIM_CASH_IN анимация на мониторе устройства отключается.
В DORS PMU-820M1 и DORS PMU-820M2 открытие шаттера во время выполнения пересчета и распознавания банкнот может привести к неверному результату пересчета.
Количество подлежащих складированию или складируемых в кассету банкнот не может превысить емкость физической кассеты.
Пересчет и распознавание при приближении к ограничению приема (остается от одной до четырех банкнот) останавливаются в случает отбраковки последних банкнот. Такое поведение связано с высокой вероятностью замятия при попытке отбраковать распознанную банкноту, перемещаемую в отбраковку из-за достижения ограничения пересчета.
По умолчанию количество банкнот, которое может быть принято за одну команду WFS_CMD_CIM_CASH_IN, ограничено значением параметра LIMIT_STACKER. Для того чтобы ограничить количество банкнот, которое может быть принято за транзакцию приема, выполните команду WFS_CMD_CIM_SET_CASH_IN_LIMIT. В этом случае для каждой команды WFS_CMD_CIM_CASH_IN сравниваются значение входного параметра ulTotalItemsLimit команды WFS_CMD_CIM_SET_CASH_IN_LIMIT минус количество уже принятых банкнот за текущую транзакцию (N) и значение параметра LIMIT_STACKER:
Если
(ulTotalItemsLimit - N) > LIMIT_STACKER
, то при выполнении WFS_CMD_CIM_CASH_IN будет принято не болееLIMIT_STACKER
банкнот.Если
(ulTotalItemsLimit - N) < LIMIT_STACKER
, то при выполнении WFS_CMD_CIM_CASH_IN будет принято не болееulTotalItemsLimit - N
банкнот.Если
ulTotalItemsLimit - N = 0
, то WFS_CMD_CIM_CASH_IN завершится с результатом WFS_ERR_CIM_TOOMANYITEMS, ни одной банкноты пересчитано и принято не будет.
WFS_CMD_CIM_CASH_IN_END¶
Входные параметры¶
Не предусмотрены.
Результаты¶
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE – не закрыта транзакция инкассации. Выполните WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_NOCASHINACTIVE – не открыта транзакция приема наличных. Выполните WFS_CMD_CIM_CASH_IN_START.
WFS_ERR_DEV_NOT_READY – устройство отключено (значение WFS_CIM_DEVPOWEROFF поля fwDevice в ответе на запрос WFS_INF_CIM_STATUS). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_CASHUNITERROR M0 – кассета извлечена, заполнена или повреждена (значение usStatus для логической кассеты в ответе на запрос WFS_INF_CIM_STATUS отлично от WFS_CIM_STATCUOK или WFS_CIM_STATCUHIGH). Замените кассету.
WFS_ERR_DEV_NOT_READY M0 – не закрыт шаттер (значение поля fwShutter приемного кармана в ответе на запрос WFS_INF_CIM_STATUS отлично от WFS_CIM_SHTCLOSED). Выполните WFS_CMD_CIM_SHUTTER_CLOSE или закройте лицевую панель на DORS PMU-820M2.
WFS_ERR_HARDWARE_ERROR – устройство отключено или аппаратная ошибка (не удалось получить статус устройства). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_NOITEMS – пересчет и распознавание завершены без банкнот.
WFS_ERR_HARDWARE_ERROR M0– устройство отключено или его статус получить не удалось. Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_HARDWARE_ERROR M0 – сумма пересчетов и распознаваний не совпадает с показаниями устройства.
WFS_ERR_DEV_NOT_READY M0 – предыдущий пересчет завершился с замятием при отключенном принудительном складировании пересчитанных и распознанных банкнот (StackingAfterJamming =
0
,false
илиno
).WFS_ERR_HARDWARE_ERROR M0 – устройство сообщает о неисправности. Выполнить WFS_CMD_CIM_RESET.
WFS_ERR_HARDWARE_ERROR M0 – складирование банкнот завершилось с ошибкой. Выполнить WFS_CMD_CIM_RESET.
WFS_ERR_HARDWARE_ERROR M0 – после сбойного складирования банкнот не удалось получить статус устройства. Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_CASHUNITERROR M0 – после складирования банкнот статус кассеты WFS_CIM_STATCUMISSING или банкноты остались в приемном кармане.
WFS_SUCCESS.
События¶
WFS_USRE_CIM_CASHUNITTHRESHOLD – поддерживается.
WFS_SRVE_CIM_CASHUNITINFOCHANGED – поддерживается.
WFS_EXEE_CIM_CASHUNITERROR – кассета извлекается или извлечена.
WFS_EXEE_CIM_INPUT_P6 – не поддерживается.
WFS_EXEE_CIM_INFO_AVAILABLE – не поддерживается.
WFS_EXEE_CIM_NOTEERROR – не поддерживается.
WFS_SRVE_CIM_ITEMSTAKEN – не поддерживается.
WFS_SRVE_CIM_ITEMSPRESENTED – не поддерживается.
WFS_SRVE_CIM_COUNTS_CHANGED – не поддерживается.
Примечания¶
Выполнение WFS_CMD_CIM_CASH_IN_END на DORS PMU-820M1 и DORS PMU-820M2 только завершает транзакцию приема наличных.
При ошибках выполнения команды транзакция приема наличных будет закрыта со статусом WFS_CIM_CIUNKNOWN с потерей результатов пересчета.
WFS_CMD_CIM_CASH_IN_END не сбрасывает ограничение для транзакции приема. Это делает команда WFS_CMD_CIM_CASH_IN_START.
WFS_CMD_CIM_CASH_IN_END изменяет значения в файле
pmu820_persistents.xml
.Конструкция DORS PMU-820M0 допускает, что в процессе принудительного складирования банкнот, пересчитанных и распознанных при возникновении замятия во время выполнения WFS_CMD_CIM_CASH_IN (StackingAfterJamming), часть этих банкнот останется на колесах укладчика приемного кармана.
WFS_CMD_CIM_CASH_IN_ROLLBACK¶
Примечание
Поддерживается только для DORS PMU-820M0.
Входные параметры¶
Не предусмотрены
Результаты¶
WFS_ERR_UNSUPP_COMMAND M1/M2 – модель устройства отличается от DORS PMU-820M0.
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE – не закрыта транзакция инкассации. Выполнить WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_NOCASHINACTIVE – не открыта транзакция приема наличных. Выполнить WFS_CMD_CIM_CASH_IN_START.
WFS_ERR_DEV_NOT_READY – устройство отключено (значение WFS_CIM_DEVPOWEROFF поля fwDevice в ответе на запрос WFS_INF_CIM_STATUS). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_NOITEMS – пересчет и распознавание завершены без банкнот.
WFS_SUCCESS.
События¶
WFS_USRE_CIM_CASHUNITTHRESHOLD – не поддерживается.
WFS_EXEE_CIM_CASHUNITERROR – не поддерживается.
WFS_EXEE_CIM_INPUT_P6 – не поддерживается.
WFS_EXEE_CIM_INFO_AVAILABLE – не поддерживается.
WFS_EXEE_CIM_NOTEERROR – не поддерживается.
WFS_SRVE_CIM_ITEMSTAKEN – не поддерживается.
WFS_SRVE_CIM_ITEMSPRESENTED – генерируется при успешном выполнении WFS_CMD_CIM_CASH_IN_ROLLBACK, если в транзакции приема была распознана хотя бы одна банкнота.
WFS_SRVE_CIM_COUNTS_CHANGED – не поддерживается.
Примечания¶
Для возврата банкнот необходимо открыть шаттер.
WFS_CMD_CIM_CASH_IN_ROLLBACK не сбрасывает ограничение для транзакции приема. Это делает команда WFS_CMD_CIM_CASH_IN_START.
WFS_CMD_CIM_CASH_IN_ROLLBACK изменяет значения в файле
pmu820_persistents.xml
.
WFS_CMD_CIM_RETRACT¶
Не поддерживается
WFS_CMD_CIM_OPEN_SHUTTER¶
Выходные параметры¶
Не предусмотрены.
Результаты¶
WFS_ERR_SOFTWARE_ERROR M0/M1 – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE M0/M1 – не закрыта транзакция инкассации. Выполните WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_UNSUPPOSITION M0/M1 – указано неподдерживаемое значение lpfwPosition. Выполните команду с указанием поддерживаемого значения lpfwPosition.
WFS_ERR_CIM_SHUTTEROPEN M0/M1 – шаттер уже открыт.
WFS_ERR_DEV_NOT_READY – устройство отключено (значение WFS_CIM_DEVPOWEROFF поля fwDevice в ответе на запрос WFS_INF_CIM_STATUS). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_SHUTTERNOTOPEN M0/M1 – не удалось открыть шаттер.
WFS_SUCCESS.
Примечания¶
Для DORS PMU-820M0 команду WFS_CMD_CIM_OPEN_SHUTTER следует выполнять для возврата принятых банкнот и устранения замятия. Для DORS PMU-820M1 и DORS PMU-820M2 – для устранения замятия, т.к. возврат принятых банкнот в данной модели не предусмотрен.
Для DORS PMU-820M0 открытие шаттера во время транзакции приема наличных сбрасывает счетчики распознанных и отбракованных банкнот.
Для DORS PMU-820M2 команду WFS_CMD_CIM_OPEN_SHUTTER всегда завершается с результатом WFS_SUCCESS.
При сбойном состоянии шаттера запускается механизм самовосстановления, аналогичный перезагрузке модуля CCM при выполнении WFS_CMD_CIM_RESET.
WFS_CMD_CIM_CLOSE_SHUTTER¶
Выходные параметры¶
Не предусмотрены.
Результаты¶
WFS_ERR_SOFTWARE_ERROR M0/M1 – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE M0/M1 – не закрыта транзакция инкассации. Выполните WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_UNSUPPOSITION M0/M1 – указано неподдерживаемое значение lpfwPosition. Выполните команду с указанием поддерживаемого значения lpfwPosition.
WFS_ERR_CIM_SHUTTERCLOSED M0/M1 – шаттер уже закрыт.
WFS_ERR_DEV_NOT_READY – устройство отключено (значение WFS_CIM_DEVPOWEROFF поля fwDevice в ответе на запрос WFS_INF_CIM_STATUS). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_SHUTTERNOTCLOSED M0/M1 – не удалось закрыть шаттер или открыта верхняя крышка устройства.
WFS_SUCCESS.
Примечания¶
Для DORS PMU-820M2 команду WFS_CMD_CIM_CLOSE_SHUTTER всегда завершается с результатом WFS_SUCCESS.
При сбойном состоянии шаттера запускается механизм самовосстановления, аналогичный перезагрузке модуля CCM при выполнении WFS_CMD_CIM_RESET.
WFS_CMD_CIM_SET_TELLER_INFO¶
Не поддерживается.
WFS_CMD_CIM_SET_CASH_UNIT_INFO¶
Входные параметры¶
Поле |
Значения |
---|---|
usCount |
1 |
lppCashIn |
Поле |
Значения |
Описание |
---|---|---|
fwType |
Совпадает с текущим |
|
fwItemType |
Совпадает с текущим |
|
cUnitID |
Любое |
|
cCurrencyID |
Совпадает с текущим |
|
ulValues |
Совпадает с текущим |
|
ulCashInCount |
Совпадает с текущим |
|
ulCount |
Совпадает с текущим |
|
ulMaximum |
Совпадает с текущим |
|
usStatus |
Любое |
Значение игнорируется |
bAppLock |
Любое |
Значение игнорируется |
lpNoteNumberList |
Совпадает с текущим |
|
usNumPhysicalCUs |
1 |
|
lppPhysical |
||
lpszExtra |
Любое |
Значение игнорируется |
lpusNoteIDs |
Любое |
Значение игнорируется |
usCDMType |
Любое |
Значение игнорируется |
lpszCashUnitName |
Любое |
Значение игнорируется |
ulInitialCount |
Любое |
Значение игнорируется |
ulDispensedCount |
Любое |
Значение игнорируется |
ulPresentedCount |
Любое |
Значение игнорируется |
ulRetractedCount |
Любое |
Значение игнорируется |
ulRejectCount |
Любое |
Значение игнорируется |
ulMinimum |
Любое |
Значение игнорируется |
Поле |
Значения |
Описание |
---|---|---|
lpPhysicalPositionName |
Совпадает с текущим |
|
cUnitID |
Любое |
Значение игнорируется |
ulCashInCount |
Совпадает с текущим |
|
ulCount |
Совпадает с текущим |
|
ulMaximum |
Любое |
Значение игнорируется |
usPStatus |
Любое |
Значение игнорируется |
bHardwareSensors |
Любое |
Значение игнорируется |
lpszExtra |
Любое |
Значение игнорируется |
ulInitialCount |
Любое |
Значение игнорируется |
ulDispensedCount |
Любое |
Значение игнорируется |
ulPresentedCount |
Любое |
Значение игнорируется |
ulRetractedCount |
Любое |
Значение игнорируется |
ulRejectCount |
Любое |
Значение игнорируется |
Выходные параметры¶
Не предусмотрены.
Результаты¶
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE – не закрыта транзакция инкассации. Выполните WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_INVALIDCASHUNIT – номер кассеты не совпадает с текущим.
WFS_SUCCESS.
События¶
WFS_USRE_CIM_CASHUNITTHRESHOLD – не поддерживается.
WFS_SRVE_CIM_CASHUNITINFOCHANGED – идентификаторы логической и/или физической кассеты изменены, включен/отключен прием для кассеты.
WFS_EXEE_CIM_CASHUNITERROR – не поддерживается.
Примечания¶
WFS_CMD_CIM_SET_CASH_UNIT_INFO изменяет значения cUnitID (идентификаторы логической и физической кассеты) и bAppLock. Эти изменения сохраняются в файле
pmu820_persistents.xml
.
WFS_CMD_CIM_START_EXCHANGE¶
Входные параметры¶
Поле |
Значения |
---|---|
fwExchangeType |
WFS_CIM_EXBYHAND |
usTellerID |
Любое |
usCount |
1 |
lpusCUNumList |
Одна кассета с идентификатором |
lpOutput` |
Любое |
Результаты¶
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE – не закрыта транзакция инкассации. Выполните WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_CASHINACTIVE (WFS_ERR_DEV_NOT_READY) – не закрыта транзакция приема наличных. Выполните команду WFS_CMD_CIM_CASH_IN_ROLLBACK, WFS_CMD_CIM_CASH_IN_END или WFS_CMD_CIM_RESET.
WFS_SUCCESS.
События¶
WFS_EXEE_CIM_CASHUNITERROR – кассета извлечена.
WFS_EXEE_CIM_NOTEERROR – не поддерживается.
WFS_USRE_CIM_CASHUNITTHRESHOLD – не поддерживается.
WFS_SRVE_CIM_CASHUNITINFOCHANGED – не поддерживается.
Примечания¶
Неисправности оборудования (кассета, моторы, подключении и прочее) не препятствуют началу транзакции инкассации (например, отсутсвующая кассета приведет только к генерации WFS_EXEE_CIM_CASHUNITERROR).
Выполнение команды изменяет значения
pmu820_persistents.xml
.
WFS_CMD_CIM_END_EXCHANGE¶
Входные параметры¶
Поле |
Значения |
Описание |
---|---|---|
lpCUInfo |
NULL |
Счетчики кассеты не изменяются. Счетчики кассеты изменяются. |
Поле |
Значения |
---|---|
usCount |
1 |
lppCashIn |
Поле |
Значения |
---|---|
usNumber |
1 |
fwType |
совпадает со значением lpCashInfo |
fwItemType |
совпадает со значением lpCashInfo |
cUnitID |
любое |
cCurrencyID |
совпадает со значением lpCashInfo |
ulValues |
совпадает со значением lpCashInfo |
ulCashInCount |
0 |
ulCount |
0 |
ulMaximum |
любое |
usStatus |
любое |
bAppLock |
любое |
lpNoteNumberList |
пустое |
usNumPhysicalCUs |
1 |
lppPhysical |
|
lpszExtra |
NULL |
lpusNoteIDs |
любое |
usCDMType |
любое |
lpszCashUnitName |
любое |
ulInitialCount |
любое |
ulDispensedCount |
любое |
ulPresentedCount |
любое |
ulRetractedCount |
любое |
ulRejectCount |
любое |
ulMinimum |
любое |
Поле |
Значения |
---|---|
lpPhysicalPositionName |
совпадает со значением lpCashInfo |
cUnitID |
любое |
ulCashInCount |
0 |
ulCount |
0 |
ulMaximum |
любое |
usPStatus |
любое |
bHardwareSensors |
любое |
lpszExtra |
любое |
ulInitialCount |
любое |
ulDispensedCount |
любое |
ulPresentedCount |
любое |
ulRetractedCount |
любое |
ulRejectCount |
любое |
Результаты¶
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_NOEXCHANGEACTIVE – не открыта транзакция инкассации. Выполните команду WFS_CMD_CIM_START_EXCHANGE.
WFS_ERR_CIM_CASHUNITERROR – кассета извлечена и значение DISABLE_CU_MANIPULATED равно
0
,false
илиno
. Замените кассету.WFS_SUCCESS.
События¶
WFS_USRE_CIM_CASHUNITTHRESHOLD – не поддерживается.
WFS_SRVE_CIM_CASHUNITINFOCHANGED – счетчики кассеты изменены (успешно сброшены).
WFS_EXEE_CIM_CASHUNITERROR – кассета извлечена.
Примечания¶
WFS_CMD_CIM_END_EXCHANGE позволяет установить только нулевые счетчики. Не поддерживается изменение структуры кассет, изменение валют и номиналов, порогов ulMaximum/ulMinimum.
Выполнение WFS_CMD_CIM_END_EXCHANGE изменяет значения в файле
pmu820_persistents.xml
.
WFS_CMD_CIM_OPEN_SAFE_DOOR¶
Не поддерживается.
WFS_CMD_CIM_RESET¶
Входные параметры¶
Поле |
Значения |
Описание |
---|---|---|
lpResetIn |
NULL |
Устройство складирует банкноты, если они есть, и перезагружается. |
Поле |
Значения |
Описание |
---|---|---|
usNumber |
0 |
M0 Не перемещать обнаруженные в транспорте банкноты или M1/M2 переместить обнаруженные в транспорте банкноты в кассету, если банкноты обнаружены на датчиках, раcположенных после перенаправителя ближе к кассете. |
1 |
Переместить обнаруженные в транспорте банкноты в кассету. |
|
целое число больше 1 |
Принудительно сначала выключить, а потом включить устройство. |
|
lpRetractArea |
Значение игнорируется. |
|
fwOutputPosition |
любое |
Значение игнорируется. |
Поле |
Значения |
Описание |
---|---|---|
fwOutputPosition |
Любое |
Значение игнорируется |
usRetractArea |
любое |
Значение игнорируется |
usIndex |
любое |
Значение игнорируется |
Выходные параметры¶
Не предусмотрены.
Результаты¶
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE CEN/XFS 3.02 или ниже – не закрыта транзакция инкассации. Выполнить WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_CASHINACTIVE CEN/XFS 3.02 или ниже – открыта транзакция приема наличных. Выполнить WFS_CMD_CIM_CASH_IN_END или WFS_CMD_CIM_CASH_IN_ROLLBACK.
WFS_ERR_HARDWARE_ERROR – исчерпаны попытки восстановить работу устройства, состояние устройства получить не удалось. Проверьте подключение устройства. Выполните WFS_CMD_CIM_RESET.
WFS_ERR_CIM_CASHUNITERROR – исчерпаны попытки восстановить работу устройства, кассета отсутствует или зафиксировано замятие в слоте кассеты. Замените кассету. Выполните WFS_CMD_CIM_RESET.
WFS_ERR_HARDWARE_ERROR – исчерпаны попытки восстановить работу устройства, но зафиксирован сбой в работе устройства. Проверьте датчики и моторы устройства. Извлеките банкноты из карманов и траспорта устройства, при их наличии. Выполните WFS_CMD_CIM_RESET.
WFS_SUCCESS.
События¶
WFS_USRE_CIM_CASHUNITTHRESHOLD – не поддерживается.
WFS_EXEE_CIM_CASHUNITERROR – если касета извлечена или извлекается или зафиксировано замятие в слоте кассеты.
WFS_SRVE_CIM_MEDIADETECTED – если обнаружены банкноты в карманах или в транспорте устройства, без параметров.
WFS_EXEE_CIM_INPUT_P6 – не поддерживается.
WFS_SRVE_CIM_ITEMSTAKEN – не поддерживается.
WFS_EXEE_CIM_INFO_AVAILABLE – не поддерживается.
Примечания¶
Счетчики кассеты при обнаружении и складировании банкнот увеличиваются на одну банкноту неизвестного номинала, независимо от количества реально складированных банкнот.
Выполнение WFS_CMD_CIM_RESET для DORS PMU-820M0 и DORS PMU-820M1 профилактически закрывает незакрытый шаттер.
В процессе выполнения WFS_CMD_CIM_RESET последовательно сбрасываются результаты предыдущего пересчета, перезагружается модуль CCM, перезагружается устройство и подаются команды специальной электронике на отключение и включение питания.
WFS_CMD_CIM_RESET закрывает активную транзакцию приема и транзакцию инкассации. При этом WFS_CMD_CIM_RESET не сбрасывает ограничение для транзакции приема. Это делает команда WFS_CMD_CIM_CASH_IN_START.
Выполнение WFS_CMD_CIM_RESET изменяет значения в файле
pmu820_persistents.xml
.Перезагрузка устройства с банкнотами внутри или отрытым трактом аппаратно ограничена. Во время такой перезагрузке на экране устройства появится индикация «POST ERROR» с остановкой загрузки устройства. После извлечения банкнот (для DORS PMU-820M1/M2 – закрытия тракта) устройство продолжит загрузку и выйдет в работу.
Для DORS PMU-820M0, если для usNumber задано значение 0 и в приемном кармане устройства остались банкноты, то WFS_CMD_CIM_RESET завершится с результатом WFS_ERR_HARDWARE_ERROR в силу аппаратных особенностей т.к. остановится загрузка устройства. Дальнейшая работа с устройством будет невозможна. Рекомендуется оставить банкноты в зоне, доступной сервис-инженеру.
WFS_CMD_CIM_CONFIGURE_CASH_IN_UNITS¶
Не поддерживатся.
WFS_CMD_CIM_CONFIGURE_NOTETYPES¶
Входные параметры¶
В соответствии со стандартом.
Выходные параметры¶
Не предусмотрены.
Результаты¶
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_CIM_EXCHANGEACTIVE – не закрыта транзакция инкассации. Выполните WFS_CMD_CIM_END_EXCHANGE.
WFS_ERR_CIM_CASHINACTIVE – открыта транзакция приема наличных и принята хотя бы одна банкнота. Выполните WFS_CMD_CIM_CASH_IN_ROLLBACK, WFS_CMD_CIM_CASH_IN_END или WFS_CMD_CIM_RESET.
WFS_ERR_DEV_NOT_READY CEN/XFS 3.03 или ниже – открыта транзакция приема наличных и принята хотя бы одна банкнота.
WFS_ERR_UNSUPP_DATA – один из указанных номиналов не поддерживается устройством.
WFS_ERR_DEV_NOT_READY – устройство отключено (значение WFS_CIM_DEVPOWEROFF поля fwDevice в ответе на запрос WFS_INF_CIM_STATUS). Проверьте подключение устройства, выполните WFS_CMD_CIM_RESET.
WFS_ERR_HARDWARE_ERROR – не удалось получить или установить настройки устройства. Выполните WFS_CMD_CIM_RESET.
WFS_SUCCESS.
Примечания¶
WFS_CMD_CIM_CONFIGURE_NOTETYPES может выполняться, если нет активной транзакции приема наличных и, если транзакция приема наличных открыта, но ни одна банкнота еще не принята.
WFS_CMD_CIM_CREATE_P6_SIGNATURE¶
Не поддерживатся.
WFS_CMD_CIM_SET_GUIDANCE_LIGHT¶
Не поддерживатся.
WFS_CMD_CIM_CONFIGURE_NOTE_READER¶
Не поддерживатся.
WFS_CMD_CIM_COMPARE_P6_SIGNATURE¶
Не поддерживатся.
WFS_CMD_CIM_POWER_SAVE_CONTROL¶
Не поддерживатся.
WFS_CMD_CIM_REPLENISH¶
Не поддерживатся.
WFS_CMD_CIM_SET_CASH_IN_LIMIT¶
Входные параметры¶
Поле |
Значения |
---|---|
ulTotalItemsLimit |
по стандарту |
lpAmountLimit |
NULL |
Поле |
Значения |
Описание |
---|---|---|
cCurrencyID |
код валюты |
код, поддерживаемый устройством, согласно ISO 4217 |
три пробела |
ограничение для всех поддерживаемых валют |
|
ulAmount |
любое |
значение игнорируется |
Результаты¶
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны либо настройки XFS-сервиса, либо файл
pmu820_persistents.xml
. Проверьте привилегии и предоставьте полный доступ к файлуpmu820_persistents.xml
и настройкам.WFS_ERR_UNSUPP_DATA – указана неподдерживаемая валюта. Укажите в параметре cCurrencyID поддерживаемую валюту (см. выходные параметры WFS_INF_CIM_BANKNOTE_TYPES) или три пробела.
WFS_ERR_CIM_EXCHANGEACTIVE – не закрыта транзакция инкассации. Выполните WFS_CMD_CIM_END_EXCHANGE (закрыть транзакцию инкасации).
WFS_ERR_SEQUENCE_ERROR – выполнение команды запрошено невовремя. Выполнить WFS_CMD_CIM_CASH_IN_START (начать транзакцию приема).
WFS_SUCCESS.
События¶
Не предусмотрены.
Примечания¶
С помощью WFS_CMD_CIM_SET_CASH_IN_LIMIT можно установить ограничение только на количество принимаемых банкнот.
Сбрасывает ограничение для транзакции приема команда WFS_CMD_CIM_CASH_IN_START.
Допускается выполнить WFS_CMD_CIM_SET_CASH_IN_LIMIT после отмены одной или нескольких команд WFS_CMD_CIM_CASH_IN без внесения банкнот.
Ограничение может превышать емкость свободного места в физической кассете (lppPhysical), но пересчет и распознавание банкнот при заполнении кассеты останавливаются.
WFS_CMD_CIM_CASH_UNIT_COUNT¶
Не поддерживатся.
WFS_CMD_CIM_DEVICE_LOCK_CONTROL¶
Не поддерживатся.
WFS_CMD_CIM_SET_MODE¶
Не поддерживатся.
WFS_CMD_CIM_PRESENT_MEDIA¶
Не поддерживатся.
События¶
WFS_SRVE_CIM_SAFEDOOROPEN¶
Не поддерживается.
WFS_SRVE_CIM_SAFEDOORCLOSED¶
Не поддерживается.
WFS_USRE_CIM_CASHUNITTHRESHOLD¶
Событие поддерживается в соответствии со стандартом для команд WFS_CMD_CIM_CASH_IN и WFS_CMD_CIM_CASH_IN_END.
Событие не поддерживается для команд WFS_CMD_CIM_SET_CASH_UNIT_INFO, WFS_CMD_CIM_START_EXCHANGE, WFS_CMD_CIM_END_EXCHANGE, WFS_CMD_CIM_RESET, WFS_CMD_CIM_CASH_IN_ROLLBACK.
WFS_SRVE_CIM_CASHUNITINFOCHANGED¶
Событие генерируется во время выполнения следующих команд:
WFS_CMD_CIM_CASH_IN_END – в соответствии со стандартом;
WFS_CMD_CIM_SET_CASH_UNIT_INFO, если идентификаторы логической и/или физической кассеты изменены, включен/отключен прием для кассеты.
WFS_CMD_CIM_END_EXCHANGE, если счетчики кассеты изменены (успешно сброшены).
WFS_SRVE_CIM_TELLERINFOCHANGED¶
Не поддерживается.
WFS_EXEE_CIM_CASHUNITERROR¶
Событие генерируется во время выполнения следующих команд:
WFS_CMD_CIM_CASH_IN, если кассета извлечена, заполнена, повреждена или заполнилась при устранении замятия.
WFS_CMD_CIM_CASH_IN_END, если кассета извлекается или извлечена.
WFS_CMD_CIM_START_EXCHANGE, если кассета извлечена.
WFS_CMD_CIM_END_EXCHANGE, если кассета извлечена.
WFS_CMD_CIM_RESET, если касета извлечена, извлекается или зафиксировано замятие в слоте кассеты.
Событие не поддерживается для команд WFS_CMD_CIM_SET_CASH_UNIT_INFO, WFS_CMD_CIM_CASH_IN_ROLLBACK.
WFS_SRVE_CIM_ITEMSTAKEN¶
Событие генерируется во время выполнения WFS_CMD_CIM_CASH_IN только для подающего кармана (wPosition: WFS_CIM_POSINTOP). Вне выполнения WFS_CMD_CIM_CASH_IN – только для кармана отбраковки (wPosition: WFS_CIM_POSOUTCENTER) и приемного кармана (wPosition: WFS_CIM_POSOUTBOTTOM).
WFS_SRVE_CIM_COUNTS_CHANGED¶
Не поддерживается.
WFS_EXEE_CIM_INPUTREFUSE¶
Принято решение не различать причины отбраковки банкнот.
Генерируется только одно событие во время выполнения WFS_CMD_CIM_CASH_IN для любого количества отбракованных банкнот.
Параметры¶
Поле |
Значение |
---|---|
lpusReason |
WFS_CIM_INVALIDBILL |
WFS_SRVE_CIM_ITEMSPRESENTED¶
Событие генерируется во время выполнения WFS_CMD_CIM_CASH_IN для кармана отбраковки (wPosition: WFS_CIM_POSOUTCENTER), если в процессе пересчета в этот карман попали банкноты.
Событие генерируется во время выполнения WFS_CMD_CIM_CASH_IN_ROLLBACK для приемного кармана (wPosition: WFS_CIM_POSOUTBOTTOM) при наличии в нем банкнот.
WFS_SRVE_CIM_ITEMSINSERTED¶
Событие генерируется только для подающего кармана в рамках транзакции приема.
WFS_EXEE_CIM_NOTEERROR¶
Не поддерживается.
WFS_EXEE_CIM_SUBCASHIN¶
Не поддерживается.
WFS_SRVE_CIM_MEDIADETECTED¶
Поддерживается в соответствии со стандартом.
WFS_EXEE_CIM_INPUT_P6¶
Не поддерживается.
WFS_EXEE_CIM_INFO_AVAILABLE¶
Не поддерживается.
WFS_EXEE_CIM_INSERTITEMS¶
Событие генерируется только в случаях, когда хотя бы один номинал разрешен к приему.
WFS_SRVE_CIM_DEVICEPOSITION¶
Не поддерживается.
WFS_SRVE_CIM_POWER_SAVE_CHANGE¶
Не поддерживается.
Дополнительная информация¶
Запуск и выключение устройства¶
При штатной работе инициализация устройства выполняется после того как специальная электроника подаст на DORS PMU-820 электропитание. Инициализация включает в себя следующие шаги:
Включение питания устройства.
Ожидание загрузки устройства.
Установка конфигурации устройства.
Для загрузки и выхода в рабочий режим после подачи электропитания устройству требуется около 30 секунд.
В случае завершения работы XFS-сервиса питание устройства будет отключено. В случае потери связи с устройством специальная электроника включает и выключает устройство (операция длится около 35 секунд). Для полного выключения после отключения электропитания устройству требуется около 3-5 секунд.
Устранение замятия¶
Клиент |
Терминальное ПО |
Команда или событие XFS |
---|---|---|
Выбирает прием банкнот. |
Просит клиента немного подождать. |
|
Открывает транзакцию приема. |
WFS_CMD_CIM_CASH_IN_START |
|
Запускает прием наличных. |
WFS_CMD_CIM_CASH_IN WFS_EXEE_CIM_INSERTITEMS |
|
Запрашивает банкноты. |
||
Кладет банкноты в подающий карман. |
WFS_SRVE_CIM_ITEMSINSERTED |
|
Уведомляет о выполняемом распознавании банкнот. |
||
Заминает банкноты. |
WFS_CMD_CIM_CASH_IN завершается кодом WFS_SUCCESS или WFS_ERR_CIM_NOITEMS. |
|
Отображает пересчитанные банкноты и предлагает продолжение или завершение приема. |
||
Запускает прием наличных и анализирует состояние купюроприемника. |
WFS_CMD_CIM_CASH_IN 1 WFS_CMD_CIM_CASH_IN завершается кодом WFS_ERR_DEV_NOT_READY. WFS_INF_CIM_STATUS 1 |
|
Фиксирует замятие и просит клиента немного подождать. |
||
Открывает шаттер и просит клиента извлечь все банкноты. |
WFS_CMD_CIM_OPEN_SHUTTER |
|
Забирает оставшиеся в карманах банкноты, вынимает замятые банкноты. |
WFS_SRVE_CIM_ITEMSTAKEN |
|
Подтверждает, что устранил замятие. |
Закрывает шаттер. |
WFS_CMD_CIM_CLOSE_SHUTTER |
Запускает прием наличных (или выполняет сброс купюроприемника). |
WFS_CMD_CIM_CASH_IN 2 WFS_CMD_CIM_CASH_IN завершается кодом WFS_SUCCESS или WFS_ERR_CIM_NOITEMS. ( WFS_CMD_CIM_RESET 2 ) |
|
Отображает пересчитанные банкноты и предлагает продолжение или завершение приема. |
- 1(1,2)
О том, что в процессе приема банкнот произошло замятие говорит выполнение WFS_CMD_CIM_CASH_IN с результатом WFS_ERR_DEV_NOT_READY или статус устройства WFS_CIM_DEVHWERROR в ответе на запрос WFS_INF_CIM_STATUS. Рекомендуется выполнить WFS_CMD_CIM_CASH_IN и отправить WFS_INF_CIM_STATUS.
- 2(1,2)
Замятая банкнота может может быть недоступна клиенту, если он не увидит или не сможет вынуть. И при выполнении WFS_CMD_CIM_RESET и при выполнении второй команды WFS_CMD_CIM_CASH_IN такая банкнота будет сброшена в кассету, однако она будет зачислена только при выполнении WFS_CMD_CIM_CASH_IN. Рекомендуется после закрытия шаттера еще раз выполнять WFS_CMD_CIM_CASH_IN. WFS_CMD_CIM_RESET рекомендуется выполнять, если результат второй команды WFS_CMD_CIM_CASH_IN отличается от WFS_SUCCESS или WFS_ERR_CIM_NOITEMS.
Утилита PMU820Swith¶
PMU820Swith посылает команду специальной электронике подать на DORS PMU-820 электропитание или отключить его.
Для загрузки и выхода в рабочий режим после подачи электропитания устройству требуется около 30 секунд. Для полного выключения после отключения электропитания требуется около 3-5 секунд.
Формат запуска:
PMU820Swith.exe <параметр>
PMU820Swith.exe
Параметры запуска:
on – включить устройство;
off – выключить устройство.
Если запустить утилиту без параметров, то будет выведен список параметров утилиты.
Коды завершения работы:
0
– успешное завершение работы или утилита запущена с неизвестным параметром;-1
– выведен список параметров утилиты;-2
– не удалось включить устройство;-3
– не удалось выключить устройство.
Интервал между командой включения устройства и любой другой должен составлять не менее 30 секунд, а между командами выключения и включения устройства – не менее 3 секунд.