как в софте реализовано отключение ретракта

Банкоматы бренда Nautilus Hyosung
Andrey_Fish
Местный
Сообщения: 120
Зарегистрирован: 07 июн 2010, 12:12
Авто: Nissan Pimera
Поблагодарили: 2 раза

как в софте реализовано отключение ретракта

Непрочитанное сообщение Andrey_Fish »

Добрый день всем,интересует как же реализованно отключение ретракта(Nautilus я так понял не поддерживает отключение) ,вот например идет wosa команда WFS_CMD_CDM_DISPENSE,набрала купюры далее внутри выполняется команда WFS_CMD_CDM_PRESENT,деньги выползли клиенту,коли забрал изменяем состояние кассет и т.п.(вроде так я понял),как WFS_CMD_CDM_PRESENT определяет что деньги были взяты?произошло событие WFS_SRVE_CDM_ITEMSTAKEN ?а если время вышло когда деньги торчат вышло,происходит ли тогда какое то событие и выполняется команда WFS_CMD_CDM_RETRACT ?это же все как я понимаю на уровне приложения реализованно?а каким образом здесь может быть реализованно отключение ретракта?(и почему интересно в Nautiluse нет)все это так,для внутреннего саморазвития.

Добавлено спустя 18 часов 53 минуты 54 секунды:
не у кого нет мыслей никаких?((
Аватара пользователя
KDM
Местный
Сообщения: 121
Зарегистрирован: 20 авг 2011, 17:01
Авто: Toyota Carina E
Откуда: Казахстан
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение KDM »

Отключение - это имеется ввиду, что деньги выходят наружу и стоят, пока их кто-то не заберёт, независимо от времени простоя? Т.е. деньги могут торчать и час и сутки, пока кто-то не заберёт!
Lucky
Модератор
Модератор
Сообщения: 2232
Зарегистрирован: 04 ноя 2010, 05:21
Благодарил (а): 36 раз
Поблагодарили: 51 раз

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Lucky »

KDM Да, именно так. Но вряд ли деньги будут торчать сутки :rofl: Как клиент, я ниразу такую позицию банка не поддержваю :mad:
Andrey_Fish Для ретракта нет никаких событий, он выполняется по истечении таймаута. А про WFS_SRVE_CDM_ITEMSTAKEN правильно говоришь. К сожалению, по наутилусовскому софту и его настройках отключения ретракта не могу тебе ничего сказать :sad: :unknown:
Andrey_Fish
Местный
Сообщения: 120
Зарегистрирован: 07 июн 2010, 12:12
Авто: Nissan Pimera
Поблагодарили: 2 раза

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Andrey_Fish »

спасибо за ответ))
а как происходит это отключение,реализованно это на уровне приложения или Wosa ?т.е. таймаут реализовывается программно приложением или это событие wosa ?
по электронному журналу вижу такую последовательность
WFS_CMD_CDM_DISPENSE
WFS_EXEE_CDM_STARTDISPENSE
WFS_SRVE_CDM_CASHUNITINFOCHANGED
WFS_CMD_CDM_PRESENT{NULL}
WFS_INF_CDM_PRESENT_STATUS
WFSCDMPRESENTSTATUS30{wPresentState<PRESENTED>}
cmd_present()
WFS_SRVE_CDM_CASHUNITINFOCHANGED
cmd_wait_remove(timeout< 45 sec>)
cmd_delivery(timeout< 45 sec>)
bin_delivery_notes()

я так полагаю логика вся реализованна на уровне приложения так почему же ретракт не отключается,интересен просто механизм реализации
Аватара пользователя
Dragon
Специалист
Сообщения: 217
Зарегистрирован: 29 апр 2011, 16:56
Откуда: Москва
Благодарил (а): 22 раза
Поблагодарили: 29 раз
Контактная информация:

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Dragon »

Про механизм реализации не скажу, а шаттер точно сгорит после 30минут простоя в открытом положении так как там соленоид))))
Andrey_Fish
Местный
Сообщения: 120
Зарегистрирован: 07 июн 2010, 12:12
Авто: Nissan Pimera
Поблагодарили: 2 раза

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Andrey_Fish »

не сгорит)))да и не продержиться он 30 минут,алчные до чужого добра раньше деньги изымут)))
вот привожу два куска электронного журнала ,судя по тому что евент WFS_SRVE_CDM_ITEMSTAKEN там нигде не мелькает можно судить что как то внутри реализован таймаут и статус того что деньги взяли,привожу два куска(первый ретракт,второй нормальное)может кто подможет))))
ретракт
00:CDM08:00000001:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_DISPENSE{usTellerID<0> usMixNumber<0> fwPosition<0000> bPresent<0>}
00:CDM30:00000000:50:1300O:cdmXFSHS.dll:WFS_EXEE_CDM_STARTDISPENSE
00:CDM30:00000000:50:1300O:cdmXFSHS.dll: WFSCDMPHCU<0>{cUnitID<PCU01> usPStatus<0> ulInitialCount<1300> ulCount< 428> ulRejectCount< 1> bHardwareSensor<1> lpPhysicalPositionName<Cst_1>}
00:CDM30:00000000:50:1300O:cdmXFSHS.dll:WFSCDMCASHUNIT< >{usNumber< 2> usType<3> cUnitID<LCU01> usStatus<0> NOMINAL< 50 RUB> ulInitialCount<1300> ulCount< 428> ulRejectCount< 1> bAppLock<0> usNumPhysicalCUs<1>}
00:CDM30:00000000:50:1300O:cdmXFSHS.dll:WFS_SRVE_CDM_CASHUNITINFOCHANGED

здесь кусок иллюстрирующий выдачу карты(пропустил дабы не загромождать)




00:CDMFA:00000000:01:8000O:appcdm.dll:CDMSTATUS{fwDevice<7> fwCashDispenser<1> fwCashBox<2> fwDeliverySlot<2> dwLastError< 0>}
00:CDM05:00000001:01:8000O:appcdm.dll:bin_delivery_notes(TIMEOUT<45>)
00:CDM08:00000001:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_PRESENT{NULL}
10:XFS28:00000000:40:9000O:SIU:WFS_CMD_SIU_SET_GUIDLIGHT{wGuidLight<0> fwCommand<1>}
00:XFS30:00000000:40:9000O:SIU:WFS_SRVE_SIU_PORT_STATUS
10:XFS17:00000000:40:9000O:SIU:WFS_INF_SIU_STATUS
00:XFS30:00000000:40:9000O:SIU:WFS_SRVE_SIU_PORT_STATUS
10:XFS28:00000000:40:9000O:SIU:WFS_CMD_SIU_SET_GUIDLIGHT{wGuidLight<2> fwCommand<8>}
10:XFS17:00000000:40:9000O:SIU:WFS_INF_SIU_STATUS
00:CDMFA:00000000:51:1600O:xfsserv.dll:WFSDEVSTATUS{wState<0> lpszPhysicalName<NULL> lpszWorkstationName<NAUTILUS>}
00:CDMFA:00000000:51:1600O:xfsserv.dll:WFS_SYSE_DEVICE_STATUS
00:CDM18:00000000:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_PRESENT
00:CDM18:00000000:50:1300O:cdmXFSHS.dll:WFS_INF_CDM_PRESENT_STATUS
00:CDM08:00000000:50:1300O:cdmXFSHS.dll: WFSCDMDENOMINATION{amt< 8000 RUB> usCount< 5> ulValues<000 012 014 012 000> ulCashBox< 0>}
00:CDM08:00000000:50:1300O:cdmXFSHS.dll:WFSCDMPRESENTSTATUS30{wPresentState<PRESENTED>}
00:CDM08:00000000:50:1300O:cdmXFSHS.dll:WFSCDMPRESENTSTATUSEX{The state of money is presented.}
00:CDM05:00000000:50:1300O:cdmXFSHS.dll:cmd_present()
00:DCH20:00000CC0:11:0000O:Ping channel thread
00:CDM05:00002190:50:1300O:cdmXFSHS.dll:cmd_wait_remove(timeout< 45 sec>)
00:CDM05:00000207:50:1300O:cdmXFSHS.dll:cmd_delivery(timeout< 45 sec>)
00:CDM08:00000207:50:1300O:cdmXFSHS.dll:SCS_CDM_PCB_CMD_DELIVERY
00:CDM05:00000207:31:1300O:appcdm.dll:bin_delivery_notes()
00:CDM08:00000001:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_RETRACT{fwOutputPosition<0000> usRetractArea<4> usIndex<0>}
00:CDMFA:00000000:51:1600O:xfsserv.dll:WFSDEVSTATUS{wState<0> lpszPhysicalName<NULL> lpszWorkstationName<NAUTILUS>}
00:CDMFA:00000000:51:1600O:xfsserv.dll:WFS_SYSE_DEVICE_STATUS
00:CDM18:00000000:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_RETRACT
00:CDM0E:00000000:50:1300O:cdmXFSHS.dll:cmd_retract()
00:CDM08:00000000:50:1300O:cdmXFSHS.dll:SCS_CDM_PCB_CMD_RETRACT
00:CDM0E:00000030:31:1300O:appcdm.dll:bin_retract_notes()
00:CDM01:00000001:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_END_EXCHANGE{NULL}
00:XFS18:00000318:80:1300O:cdmXFSHS.dll:WFS_CMD_CDM_END_EXCHANGE
00:CDM01:00002183:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_END_EXCHANGE
00:CDM01:00000001:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_RESET{NULL}
00:CRDB0:00000000:10:0000O:ping async thread...
00:CDM30:00000000:50:1300O:cdmXFSHS.dll:WFS_EVN_CDM_0317
00:CDM18:00000000:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_RESET
00:CDM01:00000000:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_RESET
00:CDM01:00000000:50:1300O:cdmXFSHS.dll:WFSCDMCAPS30{wClass< 3> fwType<1> wMaxDispenseItems< 40> fwRetractAreas<000C> bSafeDoor<0> bCashBox<0> fwPositions<0800> bIntermediateStacker<1> bItemsTakenSensor<1> fwExchangeType<0001>}
00:CDM01:00000000:50:1300O:cdmXFSHS.dll:WFSCDMCAPSEX{XFS_MIB_VERSION=0x00000A01;TestCashUnit=SUPPORT}
00:CDMFA:00000000:50:1300O:cdmXFSHS.dll:WFSCDMOUTPOS30<0>{fwPosition<0800> fwShutter<0> fwPositionStatus<0> fwTransport<0> fwTransportStatus<0>}
00:CDMFA:00000000:50:1300O:cdmXFSHS.dll:WFSCDMSTATUS30{lppPositions<1>}


деньги были забраты

00:CDM08:00000001:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_DISPENSE{usTellerID<0> usMixNumber<0> fwPosition<0000> bPresent<0>}
00:CDM30:00000000:50:1300O:cdmXFSHS.dll:WFS_EXEE_CDM_STARTDISPENSE
00:CDM30:00000000:50:1300O:cdmXFSHS.dll: WFSCDMPHCU<0>{cUnitID<PCU01> usPStatus<0> ulInitialCount<1300> ulCount< 428> ulRejectCount< 1> bHardwareSensor<1> lpPhysicalPositionName<Cst_1>}
00:CDM30:00000000:50:1300O:cdmXFSHS.dll:WFSCDMCASHUNIT< >{usNumber< 2> usType<3> cUnitID<LCU01> usStatus<0> NOMINAL< 50 RUB> ulInitialCount<1300> ulCount< 428> ulRejectCount< 1> bAppLock<0> usNumPhysicalCUs<1>}
00:CDM30:00000000:50:1300O:cdmXFSHS.dll:WFS_SRVE_CDM_CASHUNITINFOCHANGED

здесь кусок иллюстрирующий выдачу карты(пропустил дабы не загромождать)


00:CDMFA:00000000:01:8000O:appcdm.dll:CDMSESSION{State<1> Status<1> Id<37> OpenAt<20.01.2012 11:15:01>}
00:CDMFA:00000000:01:8000O:appcdm.dll:CDMSTATUS{fwDevice<7> fwCashDispenser<1> fwCashBox<2> fwDeliverySlot<2> dwLastError< 0>}
00:CDM05:00000001:01:8000O:appcdm.dll:bin_delivery_notes(TIMEOUT<45>)
00:CDM08:00000001:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_PRESENT{NULL}
10:XFS28:00000000:40:9000O:SIU:WFS_CMD_SIU_SET_GUIDLIGHT{wGuidLight<0> fwCommand<1>}
00:XFS30:00000000:40:9000O:SIU:WFS_SRVE_SIU_PORT_STATUS
10:XFS17:00000000:40:9000O:SIU:WFS_INF_SIU_STATUS
10:XFS28:00000000:40:9000O:SIU:WFS_CMD_SIU_SET_GUIDLIGHT{wGuidLight<2> fwCommand<8>}
00:XFS30:00000000:40:9000O:SIU:WFS_SRVE_SIU_PORT_STATUS
10:XFS17:00000000:40:9000O:SIU:WFS_INF_SIU_STATUS
00:CDMFA:00000000:51:1600O:xfsserv.dll:WFSDEVSTATUS{wState<0> lpszPhysicalName<NULL> lpszWorkstationName<NAUTILUS>}
00:CDMFA:00000000:51:1600O:xfsserv.dll:WFS_SYSE_DEVICE_STATUS
00:CDM18:00000000:50:1300O:cdmXFSHS.dll:WFS_CMD_CDM_PRESENT
00:CDM18:00000000:50:1300O:cdmXFSHS.dll:WFS_INF_CDM_PRESENT_STATUS
00:CDM08:00000000:50:1300O:cdmXFSHS.dll: WFSCDMDENOMINATION{amt< 1000 RUB> usCount< 5> ulValues<000 002 004 001 000> ulCashBox< 0>}
00:CDM08:00000000:50:1300O:cdmXFSHS.dll:WFSCDMPRESENTSTATUS30{wPresentState<PRESENTED>}
00:CDM08:00000000:50:1300O:cdmXFSHS.dll:WFSCDMPRESENTSTATUSEX{The state of money is presented.}
00:CDM05:00000000:50:1300O:cdmXFSHS.dll:cmd_present()
00:CDM30:00000000:50:1300O:cdmXFSHS.dll:WFS_SRVE_CDM_CASHUNITINFOCHANGED
00:CDM05:00000000:50:1300O:cdmXFSHS.dll:cmd_wait_remove(timeout< 45 sec>)
00:CDM05:00000000:50:1300O:cdmXFSHS.dll:cmd_delivery(timeout< 45 sec>)
00:CDM08:00000000:50:1300O:cdmXFSHS.dll:SCS_CDM_PCB_CMD_DELIVERY
00:CDM05:00000030:31:1300O:appcdm.dll:bin_delivery_notes()
00:CDMFA:00000000:51:1600O:xfsserv.dll:WFSDEVSTATUS{wState<0> lpszPhysicalName<NULL> lpszWorkstationName<NAUTILUS>}
00:CDMFA:00000000:51:1600O:xfsserv.dll:WFS_SYSE_DEVICE_STATUS
10:CFG54:00000000:01:2000O:scscfg.dll:statSetBinaryStatus()->cdmLastDeliveryTime
00:CDM0B:00000030:31:1300O:appcdm.dll:bin_get_hopper_status()->STATUSES{0<OK> 1<OK> 2<OK> 3<OK> 4<EMPTY> 5<ABSENT> 6<ABSENT>}
Lucky
Модератор
Модератор
Сообщения: 2232
Зарегистрирован: 04 ноя 2010, 05:21
Благодарил (а): 36 раз
Поблагодарили: 51 раз

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Lucky »

Andrey_Fish WOSA/XFS умерла, да здравствует CEN/XFS :wink:
А что в СКС говорят по поводу отключения ретракта?
Andrey_Fish
Местный
Сообщения: 120
Зарегистрирован: 07 июн 2010, 12:12
Авто: Nissan Pimera
Поблагодарили: 2 раза

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Andrey_Fish »

а вроде как невозможно говорят,меня собственно и заинтересовало поэтому,не могу сообразить почему невозможно то,хотелось разобраться.
CEN/XFS это я так полагаю также Wosa/XFS только 3 версии ? в чем отличие ?
Lucky
Модератор
Модератор
Сообщения: 2232
Зарегистрирован: 04 ноя 2010, 05:21
Благодарил (а): 36 раз
Поблагодарили: 51 раз

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Lucky »

Andrey_Fish писал(а):CEN/XFS это я так полагаю также Wosa/XFS только 3 версии ? в чем отличие ?
В каждом релизе есть различия ;) Например, поддержка работы сканера штрих-кодов появилась в версии 3.10.
WOSA/XFS=Windows Open Services Architecture/eXtensions for Financial Services берет свое начало с 1991 года, когда Microsoft сформировал "банковский совет поставщика решений". В 1995 выпущен первый стандарт WOSA/XFS 1.11, в 1997-WOSA/XFS 2.0. В 1998 XFS был признан международным стандартом Европейским Комитетом по Стандартизации (CEN), и сменил название на CEN/XFS. 2000 - CEN/XFS 3.0, 2008 - CEN/XFS 3.10, 2011 - CEN/XFS 3.20.
Ну и если СКС говорит, что невозможно, значит не реализована такая функция у них :)
Andrey_Fish
Местный
Сообщения: 120
Зарегистрирован: 07 июн 2010, 12:12
Авто: Nissan Pimera
Поблагодарили: 2 раза

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Andrey_Fish »

тогда выходит что не реализованно именно в софте TellMe(ввиду каких нибудь "политических" причин) но технически (Wosa) это возможно?Если Nautilus поддерживает ретракт то в принципе он его может и отменить,это не особенность Wosa на Nautiluse(запустил cmd_present а он уже по своей внутренней логике специфичной только для Nautilusa уже сам решил коли не забрали то ретракт), т.е. ретракт организовывается (запустил cmd_present ,запустили какой нибудь цикл,опросили датчик,cmd_retrakt) силами самого TellMe ? мне интересен вот этот момент был.
Lucky
Модератор
Модератор
Сообщения: 2232
Зарегистрирован: 04 ноя 2010, 05:21
Благодарил (а): 36 раз
Поблагодарили: 51 раз

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Lucky »

Andrey_Fish писал(а):не реализованно именно в софте TellMe
Так я о том тебе и пытаюсь сказать ;) Отмена ретракта происходит на верхнем уровне.
И забудь ты уже про WOSA :) CEN/XFS forever :hi:
Ретракт реализуется на уровне XFS, но таймаут для него определяется в TellME.
Примерно так:
TellME = предъявить деньги клиенту.
XFS = деньги предъявлены.
TellME = таймаут истек, сбросить деньги в ретракт.
XFS = деньги сброшены в ретракт.
Andrey_Fish
Местный
Сообщения: 120
Зарегистрирован: 07 июн 2010, 12:12
Авто: Nissan Pimera
Поблагодарили: 2 раза

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Andrey_Fish »

спасибо за ответ)))

Добавлено спустя 8 минут 9 секунд:
а чем отличается программирование для CEN/XFS от программирования для WOSA/XFS ? может я и пытаюсь программировать под CEN/XFS а думаю что это WOSA ? я скачал SDK с сайта CEN ,версия 2.0.7а,документы датированны март 2000,старье?
Lucky
Модератор
Модератор
Сообщения: 2232
Зарегистрирован: 04 ноя 2010, 05:21
Благодарил (а): 36 раз
Поблагодарили: 51 раз

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Lucky »

Andrey_Fish писал(а):документы датированны март 2000,
какие документы?
Andrey_Fish
Местный
Сообщения: 120
Зарегистрирован: 07 июн 2010, 12:12
Авто: Nissan Pimera
Поблагодарили: 2 раза

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Andrey_Fish »

лицензия там,описание
AlexandrV
Новичок
Сообщения: 38
Зарегистрирован: 13 ноя 2010, 23:47
Авто: hundai
Поблагодарили: 1 раз

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение AlexandrV »

Lucky
Модератор
Модератор
Сообщения: 2232
Зарегистрирован: 04 ноя 2010, 05:21
Благодарил (а): 36 раз
Поблагодарили: 51 раз

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Lucky »

Какое описание?
Если ты про спецификации CEN/XFS, которые, собственно, и нужны для программирования XFS-адаптеров, то их можно скачать совершенно бесплатно.
Andrey_Fish
Местный
Сообщения: 120
Зарегистрирован: 07 июн 2010, 12:12
Авто: Nissan Pimera
Поблагодарили: 2 раза

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Andrey_Fish »

спасибо за ответы,все это у меня есть (документы) а sdk я тоже с этого сайта(cen) скачивал, я думаю wosa а на самом деле CEN/XFS
Аватара пользователя
KDM
Местный
Сообщения: 121
Зарегистрирован: 20 авг 2011, 17:01
Авто: Toyota Carina E
Откуда: Казахстан
Благодарил (а): 1 раз
Поблагодарили: 6 раз

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение KDM »

Dragon писал(а):шаттер точно сгорит после 30минут простоя в открытом положении так как там соленоид))))
Это на каких стоят соленоиды? На наших стоят обычные двигатели и через редуктор открывают шатер.

Andrey_Fish при определённых манипуляциях с параметром Max_retract, если не ошибаюсь, банкомат так и начинает себя вести - держит деньги в шатере, пока их кто-нибудь не заберёт, при этом ничего не шлёт на ХОСТ.
Andrey_Fish
Местный
Сообщения: 120
Зарегистрирован: 07 июн 2010, 12:12
Авто: Nissan Pimera
Поблагодарили: 2 раза

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Andrey_Fish »

Я имел ввиду Nautilus и софт TellMe ,там есть параметр Max_retract ?
Аватара пользователя
Dragon
Специалист
Сообщения: 217
Зарегистрирован: 29 апр 2011, 16:56
Откуда: Москва
Благодарил (а): 22 раза
Поблагодарили: 29 раз
Контактная информация:

Re: как в софте реализовано отключение ретракта

Непрочитанное сообщение Dragon »

Это на каких стоят соленоиды? На наших стоят обычные двигатели и через редуктор открывают шатер.
Ну так на Наутилусах вообще то))))) Ветка то про Наутилусы

Добавлено спустя 1 минуту 26 секунд:
или я что то путаю :yahoo:
Ответить