Купюроприемник Cashcode GX
Форумчане, предлагаю в этой ветке обсуждать все, что связано с чудом инженерной мысли Cashcode GX. В целом купюроприемник мне понравился и считаю что после SM это уже не просто некоторое улучшение, а огромный шаг вперед.
Но, в связи с большим количеством SM-ов, информации больше по ним, а та информация, что есть по GX — явно не полная.
Столкнулся с проблемой: купюрник моргает 2 зеленых + 5 красных вспышек индикатора. Не могу найти что это. В доке, которая есть на этот купюрник, описаны SM-овские коды и ничего похожего на мой случай нет.
Причем, иногда он работает и даже принимает купюры. На кассету реагирует, по CCNet общается нормально, выдает таблицу купюр, серийник, модель.
Кто подскажет? Кто поможет?
- Ant_28
- Новичок
- Сообщения: 11
- Зарегистрирован: 06 сен 2016, 17:27
Re: Купюроприемник Cashcode GX
lonic » 21 мар 2018, 22:06
25 Ошибка датчиков ультрафиолета верхней периферийной платы функциональных датчиков.
Добавлено спустя 6 минут 45 секунд:
по ошибкам страница 37
- lonic
- Прохожий
- Сообщения: 3
- Зарегистрирован: 18 окт 2016, 17:56
Re: Купюроприемник Cashcode GX
Ant_28 » 22 мар 2018, 09:55
lonic, спасибо! То что искал. Практически за 10 минут, перед тем, как увидел Ваш ответ, нашел в прошивке 1203 доку от крана, и там на второй странице тоже есть коды диагностики. На Ваша дока не в пример гораздо интереснее!
Добавлено спустя 6 часов 50 минут 44 секунды:
Эта шайтан-машина взрывает мне мозг. Заливаю прошивку RU1105H — все работает, заливаю RU1205.cf2 — ошибка 25. Причем в первый раз, когда залил RU1205.cf2 — ошибки не было и купюрник весело через CCNet Controller принял у меня все имеющиеся в кошельке купюры. После перезагрузки выдал 25 и теперь оживает, только когда заливаешь в него RU1105H.
- Ant_28
- Новичок
- Сообщения: 11
- Зарегистрирован: 06 сен 2016, 17:27
Re: Купюроприемник Cashcode GX
lonic » 23 мар 2018, 16:28
Ant_28, прошиваешь как? через ком порт или флешку?
Попробуй вначале поставить более раннюю прошивку: 1201 или 1203.
Если ошибка плавающая, то скорее всего по-тихоньку умирают датчики.
- lonic
- Прохожий
- Сообщения: 3
- Зарегистрирован: 18 окт 2016, 17:56
Re: Купюроприемник Cashcode GX
Ant_28 » 26 мар 2018, 09:21
прошиваю через USBtoCOM на борту купюрника. Прошивки пробовал 1205, 1204, 1203, 1121, 1119, 1105H. Со всеми кроме 1105 выдает ошибку 25. С 1105 работает, с остальными встает в работу в редких случаях.
- Ant_28
- Новичок
- Сообщения: 11
- Зарегистрирован: 06 сен 2016, 17:27
Re: Купюроприемник Cashcode GX
ramilka » 20 апр 2019, 03:19
lonic писал(а):Ant_28, прошиваешь как? через ком порт или флешку?
Попробуй вначале поставить более раннюю прошивку: 1201 или 1203.Если ошибка плавающая, то скорее всего по-тихоньку умирают датчики.
Флешкой быстро — пару минут. Если удалённо заливать утилитой updategx, то без разницы COM или USB, новая прошивка льётся почти 3,5 часа .
Ошибка 25 — появилась с новой прошивкой (датчик ультрафиолета), это скорее всего сделано специально, так как при разборе двух таких купюроприёмников, поменял обоим плату ульрафиолета с одного на другой — между двумя нерабочими . Итог — оба работают .
Что-то тут нечисто со стороны CashCode
- ramilka
- Прохожий
- Сообщения: 2
- Зарегистрирован: 17 ноя 2015, 18:15
- Авто: granta
Re: Купюроприемник Cashcode GX
Futurum » 12 июн 2019, 06:31
датчик антистоксовой метки, проверить работоспособность купюрника на прием, и оставить как есть.
- Futurum
- Новичок
- Сообщения: 36
- Зарегистрирован: 11 июл 2014, 20:10
Re: Купюроприемник Cashcode GX
kopatych » 13 июн 2019, 17:20
FuturumСпасибо за совет
заметил странную вещь снимаеш крышку с задней платки сенсоров все приходит в норму.
- kopatych
- Новичок
- Сообщения: 9
- Зарегистрирован: 20 ноя 2018, 04:54
Re: Купюроприемник Cashcode GX
Futurum » 13 июн 2019, 18:47
С этими датчиками все не понятно, бывает даже 0%, но купюры распознает. Спасибо за наводку с крышкой, покапаю в этом направлении.
- Futurum
- Новичок
- Сообщения: 36
- Зарегистрирован: 11 июл 2014, 20:10
Re: Купюроприемник Cashcode GX
Knife » 23 июн 2019, 01:33
Ушел читать правила форума.
Я занимался компонентным ремонтом купюрников CashCode SM, MSM.
Тем кто из Москвы, мог бы взять на ремонт.
- Knife
- Новичок
- Сообщения: 9
- Зарегистрирован: 03 окт 2015, 00:56
- Откуда: Москва
Re: Купюроприемник Cashcode GX
EKochurov » 18 ноя 2019, 20:22
Коллеги, такая ситуация.
Купюроприемник GX-RU1208 — отказывается принимать новые (хрустящие) купюры номиналом 100 рублей. Другие принимает.
Он не один такой, таких купюроприемников много. Это дело в прошивке? Старой прошивки нет, проверить на более ранней версии не можем.
Есть у кого-то такая же проблема?
- EKochurov
- Местный
- Сообщения: 61
- Зарегистрирован: 29 сен 2015, 21:40
- Авто: ford focus
Re: Купюроприемник Cashcode GX
Dan » 18 ноя 2019, 23:02
Если одни принимает, а другие (нового выпуска)- нет, тогда да, дело в прошивке.
Scientists study the world as it is, engineers create the world that never has been
-
Dan - Нач. отдела
- Сообщения: 2817
- Зарегистрирован: 28 окт 2010, 23:20
Re: Купюроприемник Cashcode GX
zlidnevan » 19 ноя 2019, 17:18
EKochurov писал(а):отказывается принимать новые (хрустящие) купюры
А может ему качество купюр не нравиться, «слишком хорошие» для обычных денег, может их «состарить» немного
- zlidnevan
- Сбербанк
- Сообщения: 20
- Зарегистрирован: 25 окт 2016, 04:45
- Авто: FAW
Re: Купюроприемник Cashcode GX
EKochurov » 19 ноя 2019, 17:24
Может. Ну по идее то он же должен принимать новые купюры. Я согласен, если бы он отвергал сильно ветхие. А тут новые…
- EKochurov
- Местный
- Сообщения: 61
- Зарегистрирован: 29 сен 2015, 21:40
- Авто: ford focus
Re: Купюроприемник Cashcode GX
ThunderGod » 20 ноя 2019, 03:04
Это может быть привет с ГосЗнака. Завезли вам в город брак, вот и вылазит.
Бывает изображение на банкнотах разной эмиссии на 2-3 мм смещено, относительно друг-друга. Я писаю ровнее, чем они деньги печатают.
Не знаешь — прочти, не понял — спроси, не хочешь — плати.
-
ThunderGod - Специалист
- Сообщения: 206
- Зарегистрирован: 03 мар 2013, 04:29
Re: Купюроприемник Cashcode GX
eseries90 » 30 янв 2020, 19:18
Добрый день!
Нужна ваша помощь, постоноянно сбоит CashCode GX (Dors MK3), вот что по логам :
фиксируется ошибки по депозиту:
1CH 66H(Rejecting due to Verification. Verification error)
ERROR DATA<1,41(Drop Cassette Full. Drop Cassette full condition)
19H(Bill Validator has been disabled by the Controller or just came out of initialization)
1CH 60H(Rejecting due to Insertion. Insertion error)
Что может быть? МП меняли, может и 100 купюр принять а то и 950.
- eseries90
- Прохожий
- Сообщения: 1
- Зарегистрирован: 30 янв 2020, 19:13
Вернуться в ИПТ
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Таблица ошибок
Коды ошибок Cashcode SM / Cashcode MFL | ||
Число сигналов | Неисправность | Способ устранения неисправности |
1 | Отсутствует кассета в купюроприемнике | Проверить правильность установки кассеты |
2 | Неверный тип датчиков или нарушена связь с датчиками | Проверить надежность контактов с платой процессора |
3 | Кассета заполнена | Заменить кассету пустой |
4 | Заклинивание банкноты в кассете или сбой двигателя укладчика | 1. Снять кассету с валидатора и вынуть застрявшую банкноту 2. При включенном питании протестировать работу двигателя укладчика |
5 | Отказ емкостных датчиков | Обратиться в территориальную сервисную службу |
6 | Отказ оптических датчиков | Открыть направляющие и очистить оптические датчики. |
7 | Отказ индуктивных датчиков | Обратиться в территориальную сервисную службу |
8 | Отказ двигателя транспортирующего механизма | 1. Открыть направляющие и очистить приемный канал. 2. Снять кассету и открыть крышку. Проверить механические и электрические соединения |
11 | Приемный канал не свободен | Открыть направляющие и проверить состояние приемного канала |
12 | Заклинивание банкноты на входе в кассету. Нет условного кредитования. | Снять кассету и прочистить приемный |
Ошибки при загрузке обновлений Cashcode SM |
||
Кол-во сигналов | Ошибка | Способ устранения ошибки |
1 Зелено—красный | Внешняя ошибка в ходе загрузки |
Проверьте правильно ли выбран тип программы для обновления. Повторите операцию. |
2 Зелено—красный | Ошибка CRC карточки памяти |
1. Выключите электропитание, выньте и снова вставьте карточку памяти, включите электропитание. 2. Замените карточку памяти новой. |
3 Зелено—красный | Ошибка данных в карточке памяти |
Проверьте, или программа карточки соответствует типу вашего купюроприемника. Вставьте нужную карточку. |
4 Зелено—красный | Карточка не вставлена | Вставьте карточку памяти надлежащим образом |
5 Зелено—красный | Неверный тип карточки памяти |
Вставьте правильный тип карточки памяти CashCode. |
6 Зелено—красный | Сбой в ходе загрузки | Выключите электропитание. Выньте и снова вставьте карточку памяти, а затем включите электропитание. Повторите операцию загрузки. |
7 Зелено—красный | Ошибка в месте соединения карточки памяти. | 1. Выключите электропитание, выньте и снова вставьте карточку памяти, включите электропитание. 2. Замените карточку памяти новой. |
Таблица ошибок CUSTOM VKP80-2 | ||
Постоянно горит зеленый | Принтер включен: ошибок нет | |
Мигает зеленый | Число миганий | Описание |
1 | Прием данных | |
2 | Ошибка приема (parity, frame error, overrun error) | |
3 | Команда не распознана | |
4 | Истекло время на прием команды | |
Мигает оранжевый | 2 | Перегрев печатающей термоголовки |
3 | Закончилась бумага | |
4 | Замятие бумаги | |
5 | Неверное напряжение блока питания | |
6 | Открыта крышка | |
Мигает красный | 3 | Ошибка RAM |
4 | Ошибка EEPROM | |
5 | Ошибка автообрезчика |
Таблица неисправностей Citizen PPU-700 | |||
Таблица | Зеленый | Красный | Ззумер (звуковой сигнал) |
Закончилась бумага | Горит | Горит | 3 коротких — 1 длинный — 3 коротких |
Бумага заканчивается | Горит | Горит | Нет |
Крышка открыта | Горит | Горит | 3 коротких — 1 длинный — 3 коротких |
Заклинило автообрезчик | Горит | 2 коротких — 1 длинный | 2 коротких — 1 длинный |
Перегрев термоголовки | Горит | 2 длинных | Нет |
Ошибка проверки памяти | 4 коротких | Горит | Нет |
Низкое напряжение | Горит | 3 коротких — 1 длинный | Нет |
Высокое напряжение | Горит | 4 коротких — 1 длинный | Нет |
Ошибка проверочной суммы | 4 коротких | 4 коротких — 1 длинный | Нет |
Ошибка презентера | Горит | 2 коротких — 2 длинных | 2 коротких |
Ошибка обнаружения черной метки | Горит | 2 длинных — 3 коротких | 2 коротких — 1 длинный |
Ожидание общего исполнения | Горит | 1 длинный и 1 бесконечно длинный | Нет |
- Техника
- Cancel
Коды ошибок Cashcode
Кол-во вспышек Неисправность
1 красная Не установлена кассета
3 красных Кассета переполнена
4 красных Неисправен механизм укладки банкнот
5 красных Неисправен емкостной датчик
6 красных Неисправны оптические сенсоры
7 красных Неисправны магнитные датчики
8 красных Неисправен транспортный мотор
9 красных Скорость транспортного мотора выше нормы
11 красных Транспортный канал не свободен (банкнота зажевана)
12 красных Ошибка возврата банкноты, банкнота во входном слоте кассеты
1 зеленая 1красн. Ошибка CRC COM порта
2 зеленых 1красн Ошибка внешней CRC
3 зеленых 1красн Неподходящий CCMS формат
4 зеленых 1красн Несуществующий CCMS
5 зеленых 1красн Неподходящий тип CCMS
6 зеленых 1красн Ошибка загрузки программы
Набор ссылок по теме:——————
http://www.sensis.ru/kupyuropriemnik
http://www.vendland.ru/cashcode/cashcode.html
http://k-pay.ru/cash/info/18746966.html
http://www.forum.vendinfo.ru/viewtopic.php?t=3205&sid=097bce722a23584d55b30663da662237
http://ict.hut1.ru (!)
http://www.habrahabr.ru/blog/strange_things/14971.html =)
——————
Если Вы хотите иметь собственный автомат по приёму платежей за Ваши собственные услуги, т.е. платёжный киоск, не входящий ни в какую массовую платёжную систему, своего рода автоматизированную кассу, обратите внимание: NDemia CashMatic — программа, сделанная специально для Вас.
http://ndemia-com.narod.ru/CashMatic/
теперь поподробнее:
modem auto_dial=»1″ — только при 1 у тебя сам софт будет соединятся с инетрнотом. При этом больше нигде управлятся соединение не должно. Не должно быть его в автозагрузке, в реестрах там.
connection_name=»megafon» — название соединения. обязательно пропиши имя соединения вточь, вточь как в у тебя в сетевом подключении
interval=»300″ — время через которое соединения разворвется и будет установлено новое соединение. Этакое плановое разсоединение для устранения зависания модема. Ставь сколько угодно, я обычно ставлю 6 минут.
немножко не так. это параметр для пингования host0 и host1.
т.е. если у тебя будет стоять 6000 секунд, то в случае разрыва инета, терминал будет стоять без связи 100 минут, пока не отошлет запрос на host0 и host1. В общем слишком большой его нельзя ставить, как и слишком маленький. 300 нормально.
для планового разрыва служит параметр disconnect_time=»0″
и вот самое главное:
failures_before_modem_reset=»0″ failures_before_reboot=»10″ — через сколько сеодинений(попыток) перезагрузится модем и уже сам терминал. failures_before_reboot=»10″ — значит что через 10 неудачных попыток соединится с инетом, терминал перезагрузится. Если поставишь ноль, то никогда не перезагрузится.
service_number=»*100#» get_service_info_interval=»1440″ — номер определиния баланса и через какое время в минтуах он будет вычислять баланс и пересылать на мониторинг
Совершенно верно. в оффлайне гораздо меньше жрется трафик и не нервируешь плательщиков.
В operators выставляешь для оператора 999 (666)
В config выставляешь 0
Можно и так:
В operators выставляешь для оператора 999 (666)
для остальных
В config без разницы, хоть ноль, хоть единицу т.к. настройки в operators имеют приоритет.
XFS-сервис для CashCode поддерживает стандарт CEN/XFS версии 3.10. XFS-сервис обратно совместим с более ранними версиями стандарта CEN/XFS. В данном разделе описаны отличия в реализации XFS-сервиса от стандарта CEN/XFS версии 3.10 для устройств приема наличных (см. Extensions for Financial Services (XFS) interface specification Release 3.10 — Part 15: Cash-In Module Device Class Interface — Programmer’s Reference).
Поддерживаемые модели¶
-
CashCode SM;
-
CashCode FL;
-
CashCode FLS;
-
CashCode GX.
Файлы¶
-
shqPS.CIM.CashCode.exe;
-
shqSPCIM.dll.
Настройки XFS-провайдера¶
Раздел реестра: [HKLM\ Software\XFS\PHYSICAL_SERVICES\<DEVICE-ID>]
, где DEVICE-ID
– идентификатор устройства (одновременно их может быть несколько). Если устройство одно, то принимается значение по умолчанию CIM-CashCode
.
Параметры драйвера:
-
PORT – номер порта, к которому подключено устройство.
-
BAUD – скорость передачи данных Возможные значения:
4800
,9600
,14400
,19200
,38400
. -
CASSETTE_CAPACITY – емкость кассеты в банкнотах. Возможные значения:
400
,500
,600
,1000
,1500
,2500
. Относительно данного параметра будут выставлены логический максимум кассеты (по умолчанию 80% от емкости) и физический максимум кассеты (емкость) в структуре WFSCIMCASHINFO. -
HIGH_SECURITY_1 – включить/отключить режим уровня отбраковки банкнот High Security Level 1 (команда SET_SECURITY). Возможные значения:
1
,0
. Функция может быть недоступна на некоторых прошивках. -
HIGH_SECURITY_2 – включить/отключить режим отбраковки банкнот High Security Level 2 (команда SET_OPTIONS) . Возможные значения:
1
,0
. Функция может быть недоступна на ранних версиях прошивок. -
DISABLE_CU_MANIPULATED – отключить отслеживание и перевод кассеты в состояние MANIPULATED (если кассета извлекалась вне рамок процедуры инкассации). Возможные значения:
1
,0
. -
DELAY_TIME_ACCEPTANCE_STOP – время задержки (в мс) подачи команды завершения приема банкнот на устройство после отработки запроса WFS_CMD_CIM_CASH_IN_END.
-
POWER_UP_WITH_BILL_STRATEGY – стратегия работы при обнаружении банкноты на транспорте после подачи питания (см. Банкнота в устройстве после подачи питания).
Возможные значения:
-
STOP_ACCEPT
– остановка приема до подачи команды WFS_CMD_CIM_RESET/WFS_CMD_CIM_START_EXCHANGE; -
ALLOW_ACCEPT
– разрешать дальнейший прием (значение по умолчанию); -
ALLOW_ACCEPT_BILL_STACKER
– разрешать дальнейший прием, если банкнота находится на этапе складирования в кассету.
Значение по умолчанию –
ALLOW_ACCEPT
. Значение, устанавливаемое инсталлятором для CashCode –STOP_ACCEPT
. -
-
CONJOINT_CASH_IN – стратегия сквозного покупюрного приема в рамках одной операции CASH_IN. Возможные значения:
1
,0
. -
Вложенный раздел Denoms – карта соответствия идентификаторов валют. Ключ – валюта в классификации CashCode. Значение – идентификатор валюты, который будет использоваться при ее представлении в рамках XFS API. Несмотря на то, что стандарт CEN/XFS предписывает использование идентификаторов валют согласно swswISO4217, и данный раздел не требует какого-либо вмешательства, в некоторых случаях возникает задача отображения российского рубля в виде нестандартного идентификатора RUR. Это решается путем замены значения
RUB
наRUR
в параметре RUS = RUR. -
RESET_CASSETTE_COUNTERS – включить/отключить сброс статистики принятых банкнот при подаче команды WFS_CMD_CIM_END_EXCHANGE без параметров (lpCUInfo = NULL).
Возможные значения:
-
1
– если подается команда WFS_CMD_CIM_END_EXCHANGE без параметров, то счетчик принятых банкнот будет сброшен; -
0
– если подается команда WFS_CMD_CIM_END_EXCHANGE без параметров, то значение счетчика принятых банкнот не изменится (значение по умолчанию).
-
Информационные запросы¶
WFS_INF_CIM_STATUS¶
-
VENDOR – DORS [SYSTEMA];
-
PRODUCT – ПроАТМ/XFS;
-
VERSION – версия продукта, например,
5.7.1.20678
; -
DEVICE – CashCode;
-
MODEL – cтрока, кодирующая модель и версию прошивки, например,
SMERU1310
; -
SERIAL – cерийный номер головного модуля, например, 21K823005386;
-
CONJOINT_CASH_IN – наличие включенного режима сквозного приема (
1
– режим включен,0
– режим выключен).
WFS_INF_CIM_CAPABILITIES¶
Состав полей extra аналогичен WFS_INF_CIM_STATUS.
WFS_INF_CIM_CASH_UNIT_INFO¶
Комментарии к состоянием:
-
WFS_CIM_STATCUHIGH – кассета близка к переполнению. Статус выставляется программно только для логической кассеты по достижению ее максимума (ulMaximum);
-
WFS_CIM_STATCUFULL – кассета заполнена. Статус выставляется программно по достижению ее максимума (ulMaximum).
WFS_INF_CIM_TELLER_INFO¶
Не подедрживается.
WFS_INF_CIM_CURRENCY_EXP¶
Поддерживается в соответствии со стандартом.
WFS_INF_CIM_BANKNOTE_TYPES¶
Выполнение команды определено спецификацией XFS. При некорректных настройках параметров драйвера команда WFS_INF_CIM_BANKNOTE_TYPES возвращает WFS_ERR_SOFTWARE_ERROR.
WFS_INF_CIM_CASH_IN_STATUS¶
Статус транзакции wStatus будет содержать значение WFS_CIM_CIUNKNOWN, если в ходе складирования банкноты произойдет ее возврат.
WFS_INF_CIM_GET_P6_INFO¶
Не поддерживается.
WFS_INF_CIM_GET_P6_SIGNATURE¶
Не поддерживается.
WFS_INF_CIM_GET_ITEM_INFO¶
Не поддерживается.
WFS_INF_CIM_POSITION_CAPABILITIES¶
Не поддерживается.
Команды¶
WFS_CMD_CIM_CASH_IN_START¶
Валидация входных параметров:
-
dwTellerId – строго
0
; -
dw[Input|Output]Position – строго
POSCENTER
илиPOSNULL
. -
bUseRecycleUnits – игнорируется.
WFS_CMD_CIM_CASH_IN¶
Входные параметры¶
Не предусмотрены.
Выходные параметры¶
В соответствии со стандартом.
Примечания¶
Классический покупюрный прием¶
Поскольку устройство работает в режиме покупюрного приема, на одну транзакцию приема наличных допускается ровно одна банкнота. Таким образом, состояние ESCROW после вставки одной банкноты автоматически переводится в состояние FULL, а последующие команды WFS_CMD_CIM_CASH_IN – запрещены. Драйвер ожидает команду WFS_CMD_CIM_CASH_IN_END или WFS_CMD_CIM_CASH_IN_ROLLBACK. При асинхронной отмене (WFSCancelAsyncRequest) операции WFS_CMD_CIM_CASH_IN при наличии отвергнутой банкноты в слоте устройства будет сгенерировано событие WFS_SRVE_CIM_ITEMSTAKEN.
В случае возникновения замятия во время выполнения команды будет автоматически подан аппаратный сброс устройства, который сделает одну попытку возврата застрявшей купюры. В случае успешного возврата купюры будет возвращен код ошибки WFS_ERR_CIM_NOITEMS. Если в процессе выполнения сброса не удается устранить замятие, то будет возвращен код ошибки WFS_ERR_HARDWARE_ERROR.
Непрерывный сквозной прием¶
В режиме непрерывного сквозного покупюрного приема на одну операцию приема наличных WFS_CMD_CIM_CASH_IN допускается несколько банкнот. Кроме того, одна транзакция приема наличных допускает несколько операций приема WFS_CMD_CIM_CASH_IN. Завершение WFS_CMD_CIM_CASH_IN достигается асинхронной отменой (WFSCancelAsyncRequest) или происходит в случаях:
переполнение кассеты (WFS_CIM_STATCUFULL);
состояние апаратной ошибки (WFS_ERR_HARDWARE_ERROR или WFS_ERR_CIM_CASHUNITERROR);
достижение лимитов.
С целью предотвращения бесконечного ожидания приема в условиях зависания прикладного ПО, реализован пинг: с отправкой события WFS_EXEE_CIM_SUBCASHIN устанавливается таймер, по истечении которого операция приема WFS_CMD_CIM_CASH_IN завершается, если от прикладного ПО не поступит запрос статуса устройства WFS_INF_CIM_CASH_IN_STATUS.
Драйвер ожидает команду WFS_CMD_CIM_CASH_IN_END. Команда WFS_CMD_CIM_CASH_IN_ROLLBACK в режиме сквозного приема не поддерживается.
WFS_CMD_CIM_CASH_IN_END¶
Входные параметры¶
Не предусмотрены.
Выходные параметры¶
Поле |
Значения |
---|---|
usCount |
1 |
lppCashIn` |
См. запрос WFS_INF_CIM_CASH_UNIT_INFO |
Примечания¶
В случае если на этапе складирования происходит ошибка, устройство может вернуть банкноту назад клиенту. В данном случае будет возвращен код ошибки WFS_ERR_CIM_NOITEMS. Одновременно с этим будет сброшено событие WFS_ERR_CIM_CASHUNITERROR с кодом WFS_CIM_FEEDMODULEPROBLEM. Кроме того, по завершении работы команды, транзакция получит статус WFS_CIM_CIUNKNOWN.
WFS_CMD_CIM_CASH_IN_ROLLBACK¶
В случае возникновения замятия во время выполнения команды будет автоматически подан аппаратный сброс устройства, который сделает одну попытку возврата застрявшей купюры. Команда WFS_CMD_CIM_CASH_IN_ROLLBACK будет выполнена с результатом WFS_ERR_HARDWARE_ERROR.
WFS_CMD_CIM_RETRACT¶
Не поддерживается.
WFS_CMD_CIM_OPEN_SHUTTER¶
Не поддерживается.
WFS_CMD_CIM_CLOSE_SHUTTER¶
Не поддерживается.
WFS_CMD_CIM_SET_TELLER_INFO¶
Не поддерживается.
WFS_CMD_CIM_SET_CASH_UNIT_INFO¶
Служит только для сброса текущего счетчика кассеты (принцип работы аналогичен второму варианту использования WFS_CMD_CIM_END_EXCHANGE) без закрытия операционного цикла, состояние manipulated не сбрасывается.
Внимание
Команду WFS_CMD_CIM_SET_CASH_UNIT_INFO использовать не рекомендуется.
WFS_CMD_CIM_START_EXCHANGE¶
Валидация входных параметров:
-
fwExchangeType – строго
WFS_CIM_EXBYHAND
; -
usCount – строго
1
; -
первый элемент в массиве lpusCUNumList – строго единица.
Если на момент выполнения команды устройство находится в состояниях PowerUpWithBillInValidator(0x11), PowerUpWithBillInStacker(0x12), то будет произведен автоматический Reset устройства, чтобы вернуть или складировать банкноту, находящуюся на транспорте.
WFS_CMD_CIM_END_EXCHANGE¶
Валидация входных параметров:
-
Вариант 1: допускается передача нулевого указателя на массив с информацией по кассетам. При этом, если параметр RESET_CASSETTE_COUNTERS =
0
, то счетчики не изменяют своих значений, если же RESET_CASSETTE_COUNTERS =1
, то значения счетчиков изменяются на 0. Если кассета имела флаг manipulated, этот флаг будет сброшен. -
Вариант 2: если указатель на массив с информацией по кассетам ненулевой, то структура массива должна полностью повторять структуру, которая возвращается по команде WFS_INF_GET_CASH_UNIT_INFO. Под структурой понимается порядок следования логических кассет и привязка к физическим. В данном случае подразумевается всегда одна логическая и связанная с ней физическая кассета. При этом не допускаются значения счетчиков ulCount и ulCashInCount, отличные от нуля. Значения прочих полей (noteNumberList, статусы и пр.) игнорируются. В таком варианте данная команда обслуживает один единственный сценарий: замена заполненной кассеты на пустую в рамках процедуры инкассации. Сбрасываются значения полей lpszExtra:
FRAUD_ATTEMPTS_COUNT = ``0`` CASSETTE_ENTRY_STATE = ``EMPTY``.
WFS_CMD_CIM_OPEN_SAFE_DOOR¶
Не поддерживается.
WFS_CMD_CIM_RESET¶
Входные параметры¶
Поле |
Значения |
---|---|
lpResetIn |
NULL |
lpResetIn |
Поле |
Значения |
Описание |
---|---|---|
usNumber |
0 |
|
1 |
||
lpRetractArea |
lpRetractArea |
Значение игнорируется |
fwOutputPosition |
WFS_CIM_POSNULL WFS_CIM_POSOUTCENTER |
Поле |
Значения |
Описание |
---|---|---|
fwOutputPosition |
Любое |
Значение игнорируется |
usRetractArea |
Любое |
Значение игнорируется |
usIndex |
Любое |
Значение игнорируется |
Выходные параметры¶
Не предусмотрены.
Результаты¶
-
WFS_ERR_SOFTWARE_ERROR – повреждены или недоступны настройки XFS-сервиса. Проверьте привилегии и предоставьте полный доступ к настройкам.
-
WFS_ERR_DEV_NOT_READY – сбой при инициализации устройства.
-
WFS_ERR_CIM_UNSUPPOSITION – указано неподдерживаемое значение fwOutputPosition. Выполните команду с указанием поддерживаемого значения fwOutputPosition.
-
WFS_ERR_CIM_INVALIDCASHUNIT – указано неподдерживаемое значение usNumber. Выполните команду с указанием поддерживаемого значения usNumber.
-
WFS_ERR_CIM_EXCHANGEACTIVE CEN/XFS 3.03 или ниже – не закрыта транзакция инкассации. Выполнить WFS_CMD_CIM_END_EXCHANGE.
-
WFS_ERR_CIM_CASHINACTIVE CEN/XFS 3.03 или ниже – открыта транзакция приема наличных. Выполнить WFS_CMD_CIM_CASH_IN_END или WFS_CMD_CIM_CASH_IN_ROLLBACK.
-
WFS_ERR_HARDWARE_ERROR – купюра не возвращена клиенту или клиент не забрал ее из слота.
-
WFS_ERR_DEV_NOT_READY – кассета извлечена.
-
WFS_ERR_CIM_CASHUNITERROR – кассета заполнена.
События¶
-
WFS_USRE_CIM_CASHUNITTHRESHOLD – не поддерживается.
-
WFS_EXEE_CIM_CASHUNITERROR – если касета извлечена или извлекается или зафиксировано замятие в слоте кассеты.
-
WFS_SRVE_CIM_MEDIADETECTED – если банкнота была ранее помещена в устройство (выполнена команда WFS_CMD_CIM_CASH_IN).
-
WFS_EXEE_CIM_INPUT_P6 – не поддерживается.
-
WFS_SRVE_CIM_ITEMSTAKEN – не поддерживается.
-
WFS_EXEE_CIM_INFO_AVAILABLE – не поддерживается.
Примечания¶
-
WFS_CMD_CIM_RESET завершает транзакцию приема наличных и инкассации. Если на момент выполнения команды устройство находится в состояниях PowerUpWithBillInValidator(0x11), PowerUpWithBillInStacker(0x12), то команда будет выполняться с учетом настроенной стратегии (см. Банкнота в устройстве после подачи питания).
-
В силу аппратных особенностей, если в процессе выполнения команды обнаржуена банкнота внутри, то она будет безусловно возвращена пользователю.
WFS_CMD_CIM_CONFIGURE_CASH_IN_UNITS¶
Не поддерживается.
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_EXEE_CIM_CASHUNITERROR;
-
WFS_EXEE_CIM_INSERTITEMS;
-
WFS_EXEE_CIM_INPUTREFUSE;
-
WFS_EXEE_CIM_SUBCASHIN;
-
WFS_SRVE_CIM_CASHUNITINFOCHANGED;
-
WFS_SRVE_CIM_ITEMSPRESENTED;
-
WFS_SRVE_CIM_ITEMSINSERTED;
-
WFS_SRVE_CIM_ITEMSTAKEN;
-
WFS_SRVE_CIM_MEDIADETECTED;
-
WFS_SYSE_USER_ERROR;
-
WFS_SYSE_DEVICE_STATUS;
-
WFS_SYSE_HARDWARE_ERROR;
-
WFS_USRE_CIM_CASHUNITTHRESHOLD.
Событие WFS_SYSE_USER_ERROR возникает в случае перехода устройства через внутреннее аппаратное состояние Cheated (мошеннические действия) и служит дополнительным способом оповестить внешнюю систему о нештатном течении транзакции приема наличных. Как правило, данное состояние возникает по ложным причинам и чаще всего связано с загрязнением оптических датчиков. При попадании в состояние Cheated устройство попытается вернуть банкноту.
Событие WFS_EXEE_CIM_SUBCASHIN доступно при включенном режиме сквозного приема наличных (conjoint).
Подробно события описаны в стандарте XFS.CIM.cwa «Extensions for Financial Services (XFS) interface specification – Release 3.0 — Part 15: Cash In Module Device Class Interface – Programmer’s Reference».
Банкнота в устройстве после подачи питания¶
Существует два положения банкноты в устройстве после подачи питания. Все они требуют подачи команды Reset для дальнейшего взаимодействия с устройством:
-
PowerUpWithBillInValidator(0x11) – банкнота во временном накопителе. Reset в таком состоянии приведет к возврату банкноты.
-
PowerUpWithBillInStacker(0x12) – банкнота на этапе складирования в кассету. Reset в таком состоянии с большой вероятностью завершится складированием банкноты в кассету. С целью не допустить возврата банкноты другому клиенту после восстановления питания необходимо настроить стратегию работы XFS-сервиса в данной ситуации.
Установите параметр POWER_UP_WITH_BILL_STRATEGY в одно из следующих значений:
-
STOP_ACCEPT
– остановка приема до подачи команды WFS_CMD_CIM_RESET/WFS_CMD_CIM_START_EXCHANGE.Автоматический Reset устройства при старте или после восстановления питания не производится. Команда WFS_CMD_CIM_RESET выполняется всегда с любым набором параметров. Статус WFSCIMSTATUS.fwAcceptor = WFS_CIM_ACCCUSTOP.
-
ALLOW_ACCEPT
– разрешать дальнейший прием.Производится автоматический Reset при старте или после восстановления питания. Команда WFS_CMD_CIM_RESET выполняется всегда с любым набором параметров. Статус WFSCIMSTATUS.fwAcceptor = WFS_CIM_ACCOK. Данное значение используется по умолчанию.
Если при автоматической подаче команды Reset была возвращена банкнота и транзакция приема наличных активна (WFS_CIM_CIACTIVE), то сбрасывается список банкнот транзакции (lpNoteNumberList: NULL).
-
ALLOW_ACCEPT_BILL_STACKER
– разрешать дальнейший прием, если банкнота находится на этапе складирования в кассету.Для состояния PowerUpWithBillInValidator работает, как STOP_ACCEPT. Для состояния PowerUpWithBillInStacker работает, как ALLOW_ACCEPT.
Для всех возможных значений: если Reset выполнит складирование банкноты, то она будет учтена в статистике с ранее известным индексом (с индексом 0 для ранее неизвестной банкноты).
Коды ошибок оборудования¶
ERROR CODE |
ERROR_NAME |
DESCRIPTION |
---|---|---|
0x22 |
INTEGRITY ERROR |
Software integrity broken |
0x23 |
CALIBRATION FAILURE |
Sensors calibration failed |
0x30 |
BOOT OPERATION ERROR |
Boot failed |
0x50 |
STACK MOTOR FAILURE |
Drop Cassette Motor failure |
0x51 |
TRANSPORT MOTOR SPEED FAILURE |
Transport Motor Speed failure |
0x52 |
TRANSPORT MOTOR FAILURE |
Transport Motor failure |
0x53 |
ALIGNING MOTOR FAILURE |
Aligning Motor failure |
0x54 |
INITIAL CASSETTE STATUS FAILURE |
Initial Cassette Status Failure |
0x55 |
OPTIC CHANNEL FAILURE |
One of the optic sensors has failed to provide its response |
0x56 |
MAGNETIC CHANNEL FAILURE |
Inductive sensor failed to respond |
0x57 |
(GX) OPTICAL TOP FAILURE |
Top optical sensor failed |
0x57 |
FAILURE OF THE OS |
|
0x58 |
(GX) OPTICAL BOTTOM FAILURE |
Bottom optical sensor failed |
0x58 |
FAILURE OF THE MEMORY STICK |
|
0x59 |
(GX) SECONDARY SENSOR BORD TOP FAILURE |
Top secondary sensor board failed |
0x59 |
FAILURE OF THE DPLINK |
|
0x5A |
FAILURE OF THE INTERFACE I2C |
|
0x5B |
FAILURE OF INTERFACE SPI |
|
0x5C |
FAILURE OF THE 52 |
Only for FLS – error exchange with second CPU |
0x5F |
CAPACITANCE CANAL FAILURE |
Capacitance sensor failed to respond |
0x60 |
SECONDARY SENSOR BORD BOTTOM FAILURE |
Bottom secondary sensor board failed |
0xFE |
(GX) LID OPEN |
Front/Rear lid is open |
0xFE |
UNKNOWN FAILURE |
Подробное описание статусов устройства приведено в документе «CashCode ® NET. Document 1. Common Specifications».
Диагностика неисправностей CashCode GX¶
Купюроприемник CashCode GX оснащен функцией самодиагностики, что упрощает обслуживание и ремонт. Самодиагностика запускается в момент включения электропитания. Двухцветный индикатор передней панели купюроприемника показывает двухзначный код ошибки. Формат кода ошибки – «XY», где Х – количество миганий зеленым цветом, а Y – количество миганий красным цветом.
Рисунок 23. Цикл индикации кода¶
Код |
Значение |
Описание |
Рекомендуемые действия |
---|---|---|---|
01 |
BOX_REMOVED |
Определено отсутствие съемной кассеты купюроприемника |
Правильно установить кассету в купюроприемник |
02 |
RECOVERY_MODE |
Ошибка исправности рабочей прошивки купюроприемника. Прием купюр невозможен, но возможно обновление прошивки через USB-флеш накопитель или через интерфейс CCNET |
Обновить прошивку купюроприемника |
03 |
BOX_FULL |
Кассета наполнена купюрами до предела |
Опорожнить кассету |
04 |
BOX_ERROR |
Ошибка функционирования кассеты (например, заклинивание платформы укладчика) |
Проверить кассету на отсутствие посторонних предметов, замятий купюр, заклиниваний функциональных элементов |
09 |
BILL_JAMMED |
Заклинивание купюры в тракте купюроприемника |
Удалить посторонние предметы из тракта, проверить отсутствие загрязнений сенсоров |
10 |
ERR_WR_REPOSITORY |
Ошибка загрузчика (бута). Невозможно записать данные в репозиторий (ЕММС) |
Заменить главную плату |
11 |
SECURITY_ERROR |
Ошибка контроля политики обновлений прошивок (например, контроля лицензий). Нет разрешения для работы прошивки |
Обновить прошивку купюроприемника |
12 |
CRITICAL_ERROR |
Ошибка ПЗУ купюроприемника. Прием купюр невозможен, но возможно обновление прошивки через USB-флеш накопитель или через интерфейс CCNET |
Обновить прошивку купюроприемника |
13 |
GLOBAL_ERROR |
Сбой в работе прошивки купюроприемника. Неисправность периферийной платы датчиков |
Выполнить аппаратный сброс купюроприемника «передергиванием» питания. Проверить периферийные платы датчиков |
14 |
UPPER_OPTICAL_BOARD_NO_COMMUNICATION_ERROR |
Нет связи с верхней периферийной платы оптических датчиков (SB31.25) |
Проверить исправность цепей связи, разъемов подключения верхней периферийной платы оптических датчиков к главной плате |
15 |
UPPER_OPTICAL_BOARD_INTERNAL_ERROR |
Ошибка исправности прошивки верхней периферийной платы оптических датчиков (SB31.25) |
Заменить верхнюю периферийную плату оптических датчиков, выполнить калибровку купюроприемника в условиях сервисного центра |
16 |
UPPER_OPTICAL_BOARD_CAL_ERROR |
Ошибка исправности калибровочных данных верхней периферийной платы оптических датчиков (SB31.25) |
Выполнить калибровку купюроприемника в условиях сервисного центра |
17 |
LOWER_OPTICAL_BOARD_NO_COMMUNICATION_ERROR |
Нет связи с нижней периферийной платой оптических датчиков (SB31.25) |
Проверить исправность цепей связи, разъемов подключения нижней периферийной платы оптических датчиков к главной плате |
18 |
LOWER_OPTICAL_BOARD_INTERNAL_ERROR |
Ошибка исправности прошивки нижней периферийной платы оптических датчиков (SB31.25) |
Заменить нижнюю периферийную плату оптических датчиков, выполнить калибровку купюроприемника в условиях сервисного центра |
19 |
LOWER_OPTICAL_BOARD_CAL_ERROR |
Ошибка исправности калибровочных данных нижней периферийной платы оптических датчиков (SB31.25) |
Выполнить калибровку купюроприемника в условиях сервисного центра |
20 |
ERR_WR_BANK0 |
Ошибка загрузчика (бута). Невозможно записать данные в Банк 0 (ЕММС) |
Заменить главную плату |
21 |
UPPER_SENSOR_BOARD_NO_COMMUNICATION_ERROR |
Нет связи с верхней периферийной платой функциональных датчиков (МХ01.53) |
Проверить исправность цепей связи, разъемов подключения верхней периферийной платы функциональных датчиков к главной плате |
22 |
UPPER_SENSOR_BOARD_INTERNAL_ERROR |
Ошибка исправности прошивки верхней периферийной платы функциональных датчиков (МХ01.53) |
Заменить верхнюю периферийную плату функциональных датчиков, выполнить калибровку купюроприемника в условиях сервисного центра |
23 |
UPPER_SENSOR_BOARD_CAР_ERROR |
Ошибка датчика диэлектрической проницаемости верхней периферийной платы функциональных датчиков (МХ01.53) |
Проверить отсутствие загрязнений датчика, посторонних предметов. Заменить плату |
24 |
UPPER_SENSOR_BOARD_BAR_ERROR |
Ошибка датчика баркода верхней периферийной платы функциональных датчиков (МХ01.53) |
Проверить отсутствие загрязнений датчика, посторонних предметов. Заменить плату |
25 |
UPPER_SENSOR_BOARD_UV_ERROR |
Ошибка датчика ультрафиолета верхней периферийной платы функциональных датчиков (МХ01.53) |
Проверить отсутствие загрязнений датчика, посторонних предметов. Заменить плату |
26 |
UPPER_SENSOR_BOARD_STK_ERROR |
Ошибка датчика антистокса верхней периферийной платы функциональных датчиков (МХ01.53) |
Проверить отсутствие загрязнений датчика, посторонних предметов. Заменить плату |
27 |
LOWER_SENSOR_BOARD_NO_COMMUNICATION_ERROR |
Нет связи с нижней периферийной платой функциональных датчиков (МХ01.52) |
Проверить исправность цепей связи, разъемов подключения нижней периферийной платы функциональных датчиков к главной плате |
28 |
LOWER_SENSOR_BOARD_INTERNAL_ERROR |
Ошибка исправности прошивки нижней периферийной платы функциональных датчиков (МХ01.52) |
Заменить нижнюю периферийную плату функциональных датчиков, выполнить калибровку купюроприемника в условиях сервисного центра |
29 |
LOWER_SENSOR_BOARD_CAР_ERROR |
Ошибка датчика диэлектрической проницаемости нижней периферийной платы функциональных датчиков (МХ01.52) |
Проверить отсутствие загрязнений датчика, посторонних предметов. Заменить плату |
30 |
ERR_RD_BANK0 |
Ошибка загрузчика (бута). Невозможно вычитать данные из Банка 0 (ЕММС) |
Заменить главную плату |
31 |
LOWER_SENSOR_BOARD_MAG_ERROR |
Ошибка индуктивного датчика нижней периферийной платы функциональных датчиков (МХ01.52) |
Проверить отсутствие загрязнений датчика, посторонних предметов. Заменить плату |
32 |
LOWER_SENSOR_BOARD_PASS_ERROR |
Ошибка датчика “Pass Sensor” нижней периферийной платы функциональных датчиков (МХ01.52) |
Проверить отсутствие загрязнений датчика, посторонних предметов. Заменить плату |
33 |
FRONT_LID_OPENED_ERROR |
Открыта передняя откидная крышка тракта |
Закрыть крышку |
34 |
REAR_LID_OPENED_ERROR |
Открыта задняя откидная крышка тракта |
Закрыть крышку |
35 |
USB_FLASH_ERROR |
Ошибка USB флеш накопителя (например, недостаточно свободной памяти) |
Заменить USB флеш накопитель |
36 |
UPPER_SENSOR_BOARD_CAL_ERROR |
Ошибка исправности калибровочных данных верхней периферийной платы функциональных датчиков (МХ01.53) |
Выполнить калибровку купюроприемника в условиях сервисного центра |
37 |
LOWER_SENSOR_BOARD_CAL_ERROR |
Ошибка исправности калибровочных данных нижней периферийной платы функциональных датчиков (МХ01.52) |
Выполнить калибровку купюроприемника в условиях сервисного центра |
CashCode SM имеет интегрированную, непосредственно в купюроприемник, систему самодиагностики. Что позволяет в некоторых случаях, оперативно и без обращения в сервисный центр восстановить работоспособность устройства. Когда купюроприемник находится в рабочем состоянии, то светодиодная индикация светится постоянным зеленым.
Когда купюроприемник определяет ошибку, он подает сигналы красным светодиодом от 1 до 10 вспышек. Через небольшую паузу код ошибки повторяется. Поэтому желательно несколько раз просмотреть сигналы купюроприемника, во избежание неправильного понимания ошибки!
Сигналы, ед. | Неисправность | Путь решения неисправности |
---|---|---|
1 раз | Отсутствует стекер купюроприемника (кассета) |
1.Проверьте наличие крышки ЦП 2. Установите стекер |
2 раза | 1. Неверный тип датчиков или нарушена связь с датчиками. 2. Сбой ПО при удалении Smart Stick Card |
1. Проверить контакты центральной платы процессора. 2. Обновить ПО |
3 раза | Стекер заполнен | Провести инкассацию или поменять кассету |
4 раза | Замятие, застревание банкноты в стекере или ошибка двигателя укладчика |
1. Снять кассету с купюроприемника и вынуть застрявшую банкноту 2. При включенном питании протестировать работу двигателя укладчика |
5 раз | Ошибка емкостных датчиков | Обратиться в сервисный центр |
6 раз | Ошибка оптических датчиков | Открыть направляющие, очистить линзы оптических датчиков |
7 раз | Ошибка индуктивных датчиков | Обратиться в сервисный центр |
8 раз | Отказ транспортного мотора | 1. Открыть направляющие, очистить приемный канал. 2. Проверить механические и электрические разъемы при снятой крышке стекера |
9 раз | Приемный канал занят | Открыть направляющие и проверить состояние канала прохождения банкноты |
10 раз | Застревание купюры на входе в стекер. Нет условного кредитования. | Снять стекер и проверить состояние канала прохождения банкноты |
Купим новые и бу купюроприемники CashCode GX, MVU, MSM, bill-to-bill, MFL, SmartStickCard, Mei Advance, nv9 usb, ict a7/v7 и многие другие. Пинпады. Термопринтеры Citizen 2000, PPU700, Custom vkp 80, Custom vkp 80 II, Custom vkp 80 III, Custom TG2480. Монетоприемники MicroCoin SP, NRI G13 usb. Диспенсеры Puloon LCDM и Puloon ECDM. Банкоматы, платежные терминалы, вендинговое оборудование и лотерейные терминалы. Подробнее.