Доброе время суток!
Возникла необходимость для активации кнопки D для запуска сценария cardless на банкомате NCR SelfStrv 6622.
Есть ли у кого решение. Местный представитель вендора больше месяца тянет с ответом.
Буду рад любой помощи!
NCR 6622 Активация кнопок A-F для cardless
Модератор: central
NCR 6622 Активация кнопок A-F для cardless
Последний раз редактировалось Lucky 05 сен 2017, 22:08, всего редактировалось 2 раза.
Причина: Исправлено название темы.
Причина: Исправлено название темы.
Re: Активация кнопок A-F для cardless
Привет!
Данные настройки прописываются в реестре. Можно заранее сделать .reg-файл и применять его на необходимых банкоматах. К сожалению, полностью централизовать процесс активации данной функции без специальных методов автоматизации (if you know what I mean) нельзя. Всё действо задаётся в этой ветке:
HKLM\SOFTWARE\NCR\Advance NDC\Extensions\Cardless Transaction
Там прописывается ключ Next State Number, значение которого - номер стейта, на который нужно осуществить переход. Не забудьте добавить ключ SkipFitSearch = 1. В ключе Active FDK Mask прописывается маска с активной FDK-клавишей, по которой происходит переход на стейт. Если нужно добавить поддержку пин-пада, то нужная маска прописывается в ключе Active PIN Pad Key Mask. Соответствие маски кнопкам следующее:
A - 0
B - 1
C - 2
D - 3
F - 4
G - 5
H - 6
I - 7
8 - 8 (для пин-пада)
9 - 9 (для пин-пада)
ENTER - 10 (для пин-пада)
Если нужна поддержка нескольких клавиш одновременно, то нужно делать XOR. Насколько я понял (при условии прогулянных в школе уроков информатики), маска клавиш в данном случае считается не совсем так, как для обычных FDK, используемых в сценарии. Вот пример подсчёта маски для активации клавиш 2, 5, 8 и ENTER пин-пада:
Правда, мне не совсем понятен практический смысл активации нескольких клавиш, т.к. стейт для перехода задаётся только один. Номер стейта может быть 001-245, 256-999 (если 80 параметр выключен) или до ZZZ (если 80 параметр включен, т.е. активна поддержка буквенных обозначений стейтов).
Единственное, что здесь можно автоматизировать стандартными способами - изменение Next State Number, на который будет осуществляться переход по нажатию клавиши. Номер стейта может задаваться в 77 параметре секции Enhanced Configuration Parameter сценария и прогружаться с хоста. Тут юзер-кейс такой: можно сделать шаблонный .reg и применить его на всех банкоматах, задав при этом Next State Nubmer = 000, т.е. выключив cardless. Далее делается отдельный сценарий под банкоматы, где cardless нужен (тот же валютообмен, например), там прописывается стейт в параметре и грузится на банкоматы, где требуется cardless, после чего там будет доступен переход на выбранный стейт по нажатию заданной кнопки.
Next State Number, кстати, можно и через супервизор поменять, если что, но это уже совсем экзотический способ.
Данные настройки прописываются в реестре. Можно заранее сделать .reg-файл и применять его на необходимых банкоматах. К сожалению, полностью централизовать процесс активации данной функции без специальных методов автоматизации (if you know what I mean) нельзя. Всё действо задаётся в этой ветке:
HKLM\SOFTWARE\NCR\Advance NDC\Extensions\Cardless Transaction
Там прописывается ключ Next State Number, значение которого - номер стейта, на который нужно осуществить переход. Не забудьте добавить ключ SkipFitSearch = 1. В ключе Active FDK Mask прописывается маска с активной FDK-клавишей, по которой происходит переход на стейт. Если нужно добавить поддержку пин-пада, то нужная маска прописывается в ключе Active PIN Pad Key Mask. Соответствие маски кнопкам следующее:
A - 0
B - 1
C - 2
D - 3
F - 4
G - 5
H - 6
I - 7
8 - 8 (для пин-пада)
9 - 9 (для пин-пада)
ENTER - 10 (для пин-пада)
Если нужна поддержка нескольких клавиш одновременно, то нужно делать XOR. Насколько я понял (при условии прогулянных в школе уроков информатики), маска клавиш в данном случае считается не совсем так, как для обычных FDK, используемых в сценарии. Вот пример подсчёта маски для активации клавиш 2, 5, 8 и ENTER пин-пада:
Правда, мне не совсем понятен практический смысл активации нескольких клавиш, т.к. стейт для перехода задаётся только один. Номер стейта может быть 001-245, 256-999 (если 80 параметр выключен) или до ZZZ (если 80 параметр включен, т.е. активна поддержка буквенных обозначений стейтов).
Единственное, что здесь можно автоматизировать стандартными способами - изменение Next State Number, на который будет осуществляться переход по нажатию клавиши. Номер стейта может задаваться в 77 параметре секции Enhanced Configuration Parameter сценария и прогружаться с хоста. Тут юзер-кейс такой: можно сделать шаблонный .reg и применить его на всех банкоматах, задав при этом Next State Nubmer = 000, т.е. выключив cardless. Далее делается отдельный сценарий под банкоматы, где cardless нужен (тот же валютообмен, например), там прописывается стейт в параметре и грузится на банкоматы, где требуется cardless, после чего там будет доступен переход на выбранный стейт по нажатию заданной кнопки.
Next State Number, кстати, можно и через супервизор поменять, если что, но это уже совсем экзотический способ.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: Активация кнопок A-F для cardless
Привет!
Спасибо большое за подробный ответ.
Попробуем применить в ближайшее время.
С уважением.
Спасибо большое за подробный ответ.
Попробуем применить в ближайшее время.
С уважением.
Re: Активация кнопок A-F для cardless
Добрый день,
Наконец-то добрался до тестов кардлесс.
Судя по таблице, для активации кнопки D необходимо выбрать Active FDK Mask, флаг установить в "Decimal" (там еще можно выбрать Hexadecimal) и указать значение "8"?
Кстати ключ "SkipFitSearch = 1" уже был прописан.
С уважением
Наконец-то добрался до тестов кардлесс.
Судя по таблице, для активации кнопки D необходимо выбрать Active FDK Mask, флаг установить в "Decimal" (там еще можно выбрать Hexadecimal) и указать значение "8"?
Кстати ключ "SkipFitSearch = 1" уже был прописан.
С уважением
Re: Активация кнопок A-F для cardless
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\NCR\Advance NDC\Extensions\Cardless Transaction]
@=""
"Active FDK Mask"=dword:00000008
"Active PIN Pad Key Mask"=dword:00000000
"Next State Number"=dword:000002ee
"SkipFitSearch"=dword:00000001
Т.е. да, для кнопки D значение 8. Если SkipFitSearch уже прописан, то остаётся задать только Next State Number.
[HKEY_LOCAL_MACHINE\SOFTWARE\NCR\Advance NDC\Extensions\Cardless Transaction]
@=""
"Active FDK Mask"=dword:00000008
"Active PIN Pad Key Mask"=dword:00000000
"Next State Number"=dword:000002ee
"SkipFitSearch"=dword:00000001
Т.е. да, для кнопки D значение 8. Если SkipFitSearch уже прописан, то остаётся задать только Next State Number.