Как обратиться к мультивендорной поддержке банкоматов в приложении Windows

Прочитав справочник по программированию CEN/XFS, я подумал, что будет "легко" написать программное обеспечение для банкоматов, которое будет поддерживаться во всех банкоматах. На первый взгляд, весь стандарт кажется мне разумным с точки зрения мобильности.

Однако, к моему большому удивлению, у меня был доступ к некоторым банкоматам от известных поставщиков, у которых даже не установлен менеджер Microsoft XFS (msxfs.dll и т. Д.). Я думал, что это будет очень редкий случай.

Мне сказали, что у некоторых поставщиков есть собственный менеджер XFS. Это правда? Я думал, что JXFS или уровень, зависящий от поставщика, будет зависеть от менеджера CEN/XFS.

Если да, то должен ли я знать обо всех API, зависящих от поставщика? Я отказываюсь верить, что эта индустрия работает так.

1 ответ

Печальная правда в том, что универсальное программное обеспечение не работает так хорошо ни в одном из банкоматов. Вообще говоря, я верю, что каждый поставщик создает свой собственный менеджер XFS. Используемый менеджер XFS довольно универсален, хотя, кто бы ни был провайдером менеджера XFS, это не такая уж большая проблема. Реальные реализации устройств и поставщиков услуг являются реальными различиями.

Таким образом, вы могли бы написать свое программное обеспечение для общего подмножества функций, и вы могли бы даже получить достойный уровень работоспособности, используя этот подход. Хорошо, пока вам нужно запустить и обработать ошибки, которые есть. Ограничения на этом этапе создают ситуации, которые просто делают это универсальное программное обеспечение бесполезным на практике.

Причиной этого является то, что все устройства настолько различны по уровню реализации и, следовательно, могут делать разные вещи во время и после ошибок. Таким образом, даже несмотря на то, что коды ошибок CEN/XFS могут быть одинаковыми для двух поставщиков, требуемые операции могут немного отличаться, поскольку их ответы могут указывать на различную серьезность или условие ошибки может даже самоочищаться для одного, но может потребовать вмешательства оператора для другой.

Поскольку вам, естественно, нужны все доступные преимущества от имеющегося у вас оборудования, на этом этапе нам начинают нужны параметры конфигурации, которые находятся за пределами сферы действия CEN/XFS. После того, как вы пойдете по этому пути, вы начнете получать преимущества от аппаратного обеспечения, но это также означает более высокую сложность вашего программного обеспечения. Да, и вам понадобится много-много испытаний, к сожалению, вы не можете доверять документации поставщика...

Другие вопросы по тегам