как в софте реализовано отключение ретракта
-
- Местный
- Сообщения: 120
- Зарегистрирован: 07 июн 2010, 12:12
- Авто: Nissan Pimera
- Поблагодарили: 2 раза
как в софте реализовано отключение ретракта
Непрочитанное сообщение Andrey_Fish »
Добавлено спустя 18 часов 53 минуты 54 секунды:
не у кого нет мыслей никаких?((
Andrey_Fish
- KDM
- Местный
- Сообщения: 121
- Зарегистрирован: 20 авг 2011, 17:01
- Авто: Toyota Carina E
- Откуда: Казахстан
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
Re: как в софте реализовано отключение ретракта
KDM
-
- Модератор
- Сообщения: 2233
- Зарегистрирован: 04 ноя 2010, 05:21
- Благодарил (а): 37 раз
- Поблагодарили: 51 раз
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Lucky »


Andrey_Fish Для ретракта нет никаких событий, он выполняется по истечении таймаута. А про WFS_SRVE_CDM_ITEMSTAKEN правильно говоришь. К сожалению, по наутилусовскому софту и его настройках отключения ретракта не могу тебе ничего сказать


Lucky
-
- Местный
- Сообщения: 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()
я так полагаю логика вся реализованна на уровне приложения так почему же ретракт не отключается,интересен просто механизм реализации
Andrey_Fish
- Dragon
- Специалист
- Сообщения: 218
- Зарегистрирован: 29 апр 2011, 16:56
- Откуда: Москва
- Благодарил (а): 22 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Dragon »
Dragon
-
- Местный
- Сообщения: 120
- Зарегистрирован: 07 июн 2010, 12:12
- Авто: Nissan Pimera
- Поблагодарили: 2 раза
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Andrey_Fish »
вот привожу два куска электронного журнала ,судя по тому что евент 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>}
Andrey_Fish
-
- Модератор
- Сообщения: 2233
- Зарегистрирован: 04 ноя 2010, 05:21
- Благодарил (а): 37 раз
- Поблагодарили: 51 раз
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Lucky »

А что в СКС говорят по поводу отключения ретракта?
Lucky
-
- Местный
- Сообщения: 120
- Зарегистрирован: 07 июн 2010, 12:12
- Авто: Nissan Pimera
- Поблагодарили: 2 раза
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Andrey_Fish »
CEN/XFS это я так полагаю также Wosa/XFS только 3 версии ? в чем отличие ?
Andrey_Fish
-
- Модератор
- Сообщения: 2233
- Зарегистрирован: 04 ноя 2010, 05:21
- Благодарил (а): 37 раз
- Поблагодарили: 51 раз
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Lucky »
В каждом релизе есть различияAndrey_Fish писал(а):CEN/XFS это я так полагаю также Wosa/XFS только 3 версии ? в чем отличие ?

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.
Ну и если СКС говорит, что невозможно, значит не реализована такая функция у них

Lucky
-
- Местный
- Сообщения: 120
- Зарегистрирован: 07 июн 2010, 12:12
- Авто: Nissan Pimera
- Поблагодарили: 2 раза
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Andrey_Fish »
Andrey_Fish
-
- Модератор
- Сообщения: 2233
- Зарегистрирован: 04 ноя 2010, 05:21
- Благодарил (а): 37 раз
- Поблагодарили: 51 раз
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Lucky »
Так я о том тебе и пытаюсь сказатьAndrey_Fish писал(а):не реализованно именно в софте TellMe

И забудь ты уже про WOSA


Ретракт реализуется на уровне XFS, но таймаут для него определяется в TellME.
Примерно так:
TellME = предъявить деньги клиенту.
XFS = деньги предъявлены.
TellME = таймаут истек, сбросить деньги в ретракт.
XFS = деньги сброшены в ретракт.
Lucky
-
- Местный
- Сообщения: 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,старье?
Andrey_Fish
-
- Модератор
- Сообщения: 2233
- Зарегистрирован: 04 ноя 2010, 05:21
- Благодарил (а): 37 раз
- Поблагодарили: 51 раз
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Lucky »
какие документы?Andrey_Fish писал(а):документы датированны март 2000,
Lucky
-
- Местный
- Сообщения: 120
- Зарегистрирован: 07 июн 2010, 12:12
- Авто: Nissan Pimera
- Поблагодарили: 2 раза
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Andrey_Fish »
Andrey_Fish
AlexandrV
-
- Модератор
- Сообщения: 2233
- Зарегистрирован: 04 ноя 2010, 05:21
- Благодарил (а): 37 раз
- Поблагодарили: 51 раз
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Lucky »
Если ты про спецификации CEN/XFS, которые, собственно, и нужны для программирования XFS-адаптеров, то их можно скачать совершенно бесплатно.
Lucky
-
- Местный
- Сообщения: 120
- Зарегистрирован: 07 июн 2010, 12:12
- Авто: Nissan Pimera
- Поблагодарили: 2 раза
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Andrey_Fish »
Andrey_Fish
- KDM
- Местный
- Сообщения: 121
- Зарегистрирован: 20 авг 2011, 17:01
- Авто: Toyota Carina E
- Откуда: Казахстан
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
Re: как в софте реализовано отключение ретракта
Это на каких стоят соленоиды? На наших стоят обычные двигатели и через редуктор открывают шатер.Dragon писал(а):шаттер точно сгорит после 30минут простоя в открытом положении так как там соленоид))))
Andrey_Fish при определённых манипуляциях с параметром Max_retract, если не ошибаюсь, банкомат так и начинает себя вести - держит деньги в шатере, пока их кто-нибудь не заберёт, при этом ничего не шлёт на ХОСТ.
KDM
-
- Местный
- Сообщения: 120
- Зарегистрирован: 07 июн 2010, 12:12
- Авто: Nissan Pimera
- Поблагодарили: 2 раза
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Andrey_Fish »
Andrey_Fish
- Dragon
- Специалист
- Сообщения: 218
- Зарегистрирован: 29 апр 2011, 16:56
- Откуда: Москва
- Благодарил (а): 22 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: как в софте реализовано отключение ретракта
Непрочитанное сообщение Dragon »
Ну так на Наутилусах вообще то))))) Ветка то про НаутилусыЭто на каких стоят соленоиды? На наших стоят обычные двигатели и через редуктор открывают шатер.
Добавлено спустя 1 минуту 26 секунд:
или я что то путаю

Dragon