Программа диагностики Wincor

банкоматы компании Wincor

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 09 окт 2010, 15:42

Привет, альтернативное средство диагностики диспенсеров Winor Nixdorf (XE/NG). Для тех, кто писал BAT/CMD файлы есть возможность написания простого скрипта диагностики. С условными переходами (уровень вложенности - один). .
dtestv1.rar

Пароль на архив www.bankomatchik.ru - внимательно читайте описание! Утилита работает при любом состоянии двери сейфа, но в ней не реализованы ф-ции манипуляции с банкнотами, и счетчиками.

Внимание!
Администрация форума не отвечает за последствия использования данной программы и не имеет к ней никакого отношения. Используете ее на свой риск и под свою ответственность!
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 14 окт 2010, 18:50

Код: Выделить всё
Date:10/14/10 Time:14:37:30]
[14:37:30] WFSStartUp () returned WFS_SUCCESS (0) [ReqID: 0]
[14:37:34] WFSOpen () returned WFS_SUCCESS (0) [ReqID: 0]
WFSAsyncRegister
   dwEventClass: SERVICE_EVENTS (0x0001)
      USER_EVENTS (0x0002)
      SYSTEM_EVENTS (0x0004)
      EXECUTE_EVENTS (0x0008)
[14:37:34] WFSAsyncRegister () returned WFS_SUCCESS (0) [ReqID: 2]
[14:37:34] WFSAsyncRegister () completed with WFS_SUCCESS (0) [ReqID: 2]
[14:37:43] WFSAsyncGetInfo ( WFS_INF_CDM_CASH_UNIT_INFO (303) ) returned WFS_SUCCESS (0) [ReqID: 3]
[14:37:43] WFSAsyncGetInfo ( WFS_INF_CDM_CASH_UNIT_INFO (303) ) completed with WFS_SUCCESS (0) [ReqID: 3]
   usTellerID: 0
   usCount: 6
      usNumber: 1
         usType: WFS_CDM_TYPERETRACTCASSETTE (6)
         lpszCashUnitName: NULL
         cUnitID: 99999    cCurrencyID:   
         ulValues: 0    ulInitialCount: 0    ulCount: 1
         ulRejectCount: 0    ulMinimum: 50    ulMaximum: 99
         bAppLock: FALSE
         usStatus: WFS_CDM_STATCUOK (0)
         usNumPhysicalCUs: 1
         PhysicalCU: 1
            lpPhysicalPositionName: REJECT
            cUnitID: 99999     ulInitialCount: 0
            ulCount: 0     ulRejectCount: 0     ulMaximum: 0
            usPStatus: WFS_CDM_STATCUOK (0)
            bHardwareSensor: FALSE
      usNumber: 2
         usType: WFS_CDM_TYPEREJECTCASSETTE (2)
         lpszCashUnitName: NULL
         cUnitID: 99999    cCurrencyID:   
         ulValues: 0    ulInitialCount: 0    ulCount: 8
         ulRejectCount: 0    ulMinimum: 50    ulMaximum: 0
         bAppLock: FALSE
         usStatus: WFS_CDM_STATCUOK (0)
         usNumPhysicalCUs: 1
         PhysicalCU: 1
            lpPhysicalPositionName: REJECT
            cUnitID: 99999     ulInitialCount: 0
            ulCount: 8     ulRejectCount: 0     ulMaximum: 0
            usPStatus: WFS_CDM_STATCUOK (0)
            bHardwareSensor: FALSE
      usNumber: 3
         usType: WFS_CDM_TYPEBILLCASSETTE (3)
         lpszCashUnitName: NULL
         cUnitID: 65238    cCurrencyID: BEE
         ulValues: 100    ulInitialCount: 2000    ulCount: 1985
         ulRejectCount: 8    ulMinimum: 50    ulMaximum: 0
         bAppLock: FALSE
         usStatus: WFS_CDM_STATCUNOREF (8)
         usNumPhysicalCUs: 1
         PhysicalCU: 1
            lpPhysicalPositionName: CASHOUT1
            cUnitID: 65238     ulInitialCount: 2000
            ulCount: 1985     ulRejectCount: 8     ulMaximum: 0
            usPStatus: WFS_CDM_STATCUNOREF (8)
            bHardwareSensor: FALSE
      usNumber: 4
         usType: WFS_CDM_TYPEBILLCASSETTE (3)
         lpszCashUnitName: NULL
         cUnitID: 05115    cCurrencyID: BEE
         ulValues: 20    ulInitialCount: 0    ulCount: 0
         ulRejectCount: 0    ulMinimum: 50    ulMaximum: 0
         bAppLock: FALSE
         usStatus: WFS_CDM_STATCUMISSING (6)
         usNumPhysicalCUs: 1
         PhysicalCU: 1
            lpPhysicalPositionName: CASHOUT2
            cUnitID: 05115     ulInitialCount: 0
            ulCount: 0     ulRejectCount: 0     ulMaximum: 0
            usPStatus: WFS_CDM_STATCUMISSING (6)
            bHardwareSensor: FALSE
      usNumber: 5
         usType: WFS_CDM_TYPEBILLCASSETTE (3)
         lpszCashUnitName: NULL
         cUnitID: 65238    cCurrencyID: BEE
         ulValues: 100    ulInitialCount: 0    ulCount: 0
         ulRejectCount: 0    ulMinimum: 50    ulMaximum: 0
         bAppLock: FALSE
         usStatus: WFS_CDM_STATCUMISSING (6)
         usNumPhysicalCUs: 1
         PhysicalCU: 1
            lpPhysicalPositionName: CASHOUT3
            cUnitID: 65238     ulInitialCount: 0
            ulCount: 0     ulRejectCount: 0     ulMaximum: 0
            usPStatus: WFS_CDM_STATCUMISSING (6)
            bHardwareSensor: FALSE
      usNumber: 6
         usType: WFS_CDM_TYPEBILLCASSETTE (3)
         lpszCashUnitName: NULL
         cUnitID: 65238    cCurrencyID: BEE
         ulValues: 20    ulInitialCount: 0    ulCount: 0
         ulRejectCount: 0    ulMinimum: 50    ulMaximum: 0
         bAppLock: FALSE
         usStatus: WFS_CDM_STATCUMISSING (6)
         usNumPhysicalCUs: 1
         PhysicalCU: 1
            lpPhysicalPositionName: CASHOUT4
            cUnitID: 65238     ulInitialCount: 0
            ulCount: 0     ulRejectCount: 0     ulMaximum: 0
            usPStatus: WFS_CDM_STATCUMISSING (6)
            bHardwareSensor: FALSE
[14:37:57] WFS_CMD_CDM_RESET
   usNumber: 0
   lpRetractArea: NULL
   fwOutputPosition: WFS_CDM_POSFRONT (0x0800)
[14:37:57] WFSAsyncExecute ( WFS_CMD_CDM_RESET (321) ) returned WFS_SUCCESS (0) [ReqID: 4]
[14:38:06] Event WFS_SYSE_HARDWARE_ERROR (2) arrived
   RequestID: 0
   hService: 1
   tsTimestamp: THU 14.10.2010 07:38:06,953
   szLogicalName: CDM30
   szPhysicalName: CDM30
   szWorkstationName: ATM
   szAppID: CDM300
   dwAction: WFS_ERR_ACT_NOACTION (0x0000)
   dwSize: 33
   bDescription
      StClass: 0x0000001D
      StCode: 0x20001814
      StWarn: 0x00000000
      sDescription: CscCngReset; SCOD=14
   szDescription HEX: 1D 00 00 00 14 18 00 20 00 00 00 00 43 73 63 43 6E 67 52 65 73 65 74 3B 20 53 43 4F 44 3D 31 34 00
[14:38:08] WFSAsyncExecute ( WFS_CMD_CDM_RESET (321) ) completed with WFS_ERR_HARDWARE_ERROR (-14) [ReqID: 4]


Reset выполнил - дверь закрыта.

Мне так кажется красивее смотриться - для длинных тестов.
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 15 окт 2010, 00:49

Завтра, попробую, очень сомневаюсь, что Ваша версия тулсов координально отличается от моей))). Результат сообщу - да или нет. длинных текстов выкладывать больше не буду)). На своей версии пробовал выдает и не смотрит на дверь - дока в руки и вперед. При использовании WOSA недостаток в том, что при опросе состояния оборудования WOSA вернет вам указатель на первую или последнюю встретившуюся ошибку короче одну или обощенный стейт. Далее WOSA tools штука универсальная то есть работает как я уже говорил с разными вендорами - как следствие полная не привязка к оборудованию. Т.е. получить от нее что то глубокое - просто нерелально. Плюс очень неудобная настройка.
Для чего нужен DTEST - для тех случаев, когда специалист далеко, нет ремоут админа или прочего. Вы пишите скрипт отсылаете его оператору (давать ему кадиаг - противоестественно) просите запустить, результат на почту. 2. вариант дверь сейфа закрыта - снять состояние всех датчиков и прочее. Недавно был случай, в тьмутаракани была проблема с диспенсером, по логам wosa определялась проблема с диспенс датчиком 1-й кассеты. Приехал инжер запустил кадиаг - проблема со всеми 4ми датчиками -естественно "сразу" проверили субконтроллер (длинный который) оказалось битый. "Сразу" в кавычках, потому что было как минимум два выезда в тьму таракань, а при наличии DTEST все определилоссь бы с первого раза.
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение bigbag » 15 окт 2010, 01:18

На своей версии пробовал выдает и не смотрит на дверь - дока в руки и вперед.


Проверял на многих банкоматах, любые операции с выдачей только при открытом сейфе
bigbag
Специалист
 
Сообщения: 245
Зарегистрирован: 08 июн 2010, 20:15
Откуда: Кемерово

Программа диагностики Wincor

Непрочитанное сообщение Narkolog » 15 окт 2010, 17:49

Аналогично, товарищи дверь открытая тесты идут))) дверь закрыта обломс.
Narkolog
Местный
 
Сообщения: 157
Зарегистрирован: 18 июл 2010, 03:01
Авто: BMW-318

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 15 окт 2010, 18:06

Аналогично, товарищи дверь открытая тесты идут))) дверь закрыта обломс.

Чем тестил?
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Narkolog » 15 окт 2010, 18:12

Кдиаг, потом СМД300 и CNG по Дтест, резет отработал, модуля для выдачи не нашел))))
Narkolog
Местный
 
Сообщения: 157
Зарегистрирован: 18 июл 2010, 03:01
Авто: BMW-318

Программа диагностики Wincor

Непрочитанное сообщение bigbag » 15 окт 2010, 19:11

Narkolog писал(а):Кдиаг, потом СМД300 и CNG по Дтест, резет отработал, модуля для выдачи не нашел))))


Аналогично
bigbag
Специалист
 
Сообщения: 245
Зарегистрирован: 08 июн 2010, 20:15
Откуда: Кемерово

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 15 окт 2010, 20:27

Модуля для выдачи и не будет))
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 28 окт 2010, 17:08

Привет Всем! Обновил - dtest. Подозрительный протектор убран. Не детектируется никаким антивирем. Исправлены баги в логике работы спецификаторов. Добавлена возможность получения краткой расшифровки инфы по выражениям из WOSA логов (читайте manual). Небольшой хэлп по кодам выдаваемым на индикаторе диспенсера (читайте manual).

ПРОСЬБА ко всем, кто скачивал прошлые архивы, перекачать архив программы из вложения данной темы. На текущий момент он актуален .

Вопросы и пожелания, шлите в эту тему. В дальнейшем при наличие свободного времени, планирую выкладывать скрипты для диагностики.
Slevin
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Narkolog » 10 ноя 2010, 16:28

Slevin Уважаемый, а где же ваши обещаные скрипты для диагностики? ))))
И еще вопрос, на каком языке написана ваша программа? Интересуюсь с целью написания своих скриптов.
Narkolog
Местный
 
Сообщения: 157
Зарегистрирован: 18 июл 2010, 03:01
Авто: BMW-318

Программа диагностики Wincor

Непрочитанное сообщение bigbag » 10 ноя 2010, 17:25

В смысле скрипты? В дистрибутиве всё есть, просто надо cmdшник составить.

П.С. кстати на NG так и не работает и на FL
bigbag
Специалист
 
Сообщения: 245
Зарегистрирован: 08 июн 2010, 20:15
Откуда: Кемерово

Программа диагностики Wincor

Непрочитанное сообщение Narkolog » 10 ноя 2010, 18:57

Тех что в дистре мало, хотелось бы побаче выбор )))
Narkolog
Местный
 
Сообщения: 157
Зарегистрирован: 18 июл 2010, 03:01
Авто: BMW-318

Программа диагностики Wincor

Непрочитанное сообщение bigbag » 10 ноя 2010, 19:48

Что именно? есть тесты всех частей диспенсера.
bigbag
Специалист
 
Сообщения: 245
Зарегистрирован: 08 июн 2010, 20:15
Откуда: Кемерово

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 10 ноя 2010, 21:11

Привет!
1. Программа написана на VC++
2. Скрипты, как правильно заметил bigbag, это обычные батники - написать можете и сами. Я писал "при наличие свободного времени" - сейчас такового нет(((.
3. bigbag, к сожалению, в текущий момент у меня нет стенда NG. Поэтому вопрос работоспособности на данном типе диспенсеров пока остается открытым.
4. Согласен, что много не хватает типа выдачи, референса и прочего. Но этого и не будет. По причине озвученной выше в теме. Если реализовать эти ф-ции - это значит проводить проверку на состояние двери. А смысл тогда какой? Копировать кадиаг? У этого тулса идеология другая... А потом придется опять заморачиваться на защите от взлома...))).
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Narkolog » 10 ноя 2010, 21:18

Все это понятно, копировать кдиаг нет необходимости. Если бы была необходимость , то можно разобрать ехе кдиага и заново собрать. Интересует момент написания модуля теста на выдачу и референс при закрытой двери. В принципе это прога будет ходить только в моем банке)))) по выше означеным причинам.
Narkolog
Местный
 
Сообщения: 157
Зарегистрирован: 18 июл 2010, 03:01
Авто: BMW-318

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 10 ноя 2010, 21:24

Что такое референс? Это расчет эталонного(усредненного) значения для данного типа номинала и валюты. При этом банкомат выбирает N-е кол-во купюр и просит подтвердить, что он выбрал именно N купюр, а не больше и не меньше. Как вы себе это представляете при закрытой двери сейфа? Надеюсь данный вопрос закрыт?
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 10 ноя 2010, 21:26

1. Тест выдачи - однозначно НЕТ. Иначе я долго не проживу на данном форуме)))
2. Любое манипулирование с банкнотами и счетчиками внесет путаницу в отчеты. Предполагается - если банкомат закрыт, значит он загружен деньгами.
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 22 ноя 2010, 14:56

Последнее время много вопросов по WOSA логам - типичный пример как можно использовать DTEST для расшифровки оперативной расшифровки WOSA:

Код: Выделить всё
C:\>dTest.exe HELP LEN=0250,S_SW=C,DLOC=N,CAS=Y,SHERR=N,SHUT=C,MON=R,TER=J,TS=28,TF=N,SR=O,DIS=O,CEX=Y,DOOR=C,DO_S=N,TYPE=R,N_VM=4,SEDM=T,LCMD=CA,LSTA=A,SCLE=0,SRES=A,TST=N,SCOD=17,OR=N,TRANSPORT=B,C_OUT=J,SHUT_PROTECT=U,ERROR=00E0196000300001,WARNING=0000000000000000; XE

HELP:
Safety switch  - Close
Device lock after note retract - NO
Cassettes can be processed - YES
Shutter error - NO
Shutter status  - CLOSED
Cash output status - RETRACT
Transport error - JAM
TRANSPORT POSITION: Stacker -> Retract
Transport path free - NO
Status of single reject switch - OK
Device error during dispensing - OK
Cassette inventory changed - YES
Door switch status - CLOSED
Device type - REARLOAD
Clearing Status (after RESET / Power up)  - Transport paths were free
Self-test was active - NO
SCOD=17    Belt drive of clamp defective M3 or jam
Operator Request - NO
Output transport variant - in Safe rear
CashOut available - JAM (note jam)
-------------------------------------------------------------------------------
ERROR --->;RANSPORT_IN_BOX_LIGHT_JAM;photo-sensor did not become covered in reject/retract
COMPONENT --->;COLLECTOR;Collector
-------------------------------------------------------------------------------

Для запуски вне банкомата создайте папку PROTOPAS на C: диске и скопируйте в нее какой нибудь файл.
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 24 дек 2010, 18:39

Проверил, диспенсер NG (AZM_NG) подключил к нотке через китайский USB2COM - DTEST работает. Живого банкомата нет. Будет проверю и там.
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Программа диагностики Wincor

Непрочитанное сообщение Slevin » 21 янв 2011, 15:06

Тест шаттера.
Что нужно:
dtest.exe, dtest.ini, testshtr.ec, devsta.ec
в аттаче скрипт для теста шаттера.
Строка запуска:
dtest testshtr.ec 20 while_A > nul & dtest general\devsta.ec > otvet.txt
в ответе анализируем
LCMD=A - так должно быть; если другое - ошибка.
SHERR=N - так должно быть, если B - заблокирован (возможно проблема с датчиками или мотором или механически, что то мешает)
SHUT=C и LCMD=A - тест завершен успешно.
SHUT=O и LCMD <> A - возможно проблема с движком
SHUT=C и LCMD <> A - возможно проблема с движком
SHUT=U - возможно механический затык, датчики или движок.

На некоторых версиях фирмваре может переполнится буффер компорта при большом количестве повторов выполнения DTEST, поэтому рекомендую ограничить кол-во повторов за один раз до 20.
Аватара пользователя
Slevin
Ведущий специалист
 
Сообщения: 537
Зарегистрирован: 09 окт 2010, 15:21

Пред.След.

Сообщений: 82 • Страница 2 из 51, 2, 3, 4, 5

Вернуться в Wincor



Кто сейчас на конференции

Сейчас этот форум просматривают: Google Adsense [Bot] и гости: 3