如何在Windows应用程序中解决多供应商ATM支持问题

时间:2018-08-09 11:50:15

标签: xfs cen-xfs

在阅读了CEN / XFS编程参考资料之后,我认为编写将在所有ATM中都受支持的ATM软件将是“轻松”的。乍一看,就便携性而言,整个标准对我来说似乎是合理的。

但是,令我惊讶的是,我可以从一些甚至没有安装Microsoft XFS管理器(msxfs.dll等)的知名供应商处访问某些ATM。我认为这将是非常罕见的情况。

有人告诉我某些供应商有自己的XFS管理器。是真的吗我认为JXFS或特定于供应商的层将取决于内部的CEN / XFS管理器。

如果是,我是否必须了解所有与供应商有关的API?我拒绝相信这个行业是这样的。

1 个答案:

答案 0 :(得分:1)

不幸的事实是,Generig软件在任何ATM上都无法正常运行。 一般来说,我相信每个供应商都会创建自己的XFS管理器。尽管使用的XFS管理器非常通用,所以XFS管理器提供者不是什么大问题。实际的设备和服务提供商实施是真正的区别。

因此,您可以将软件编写为功能的公共子集,甚至可以使用该方法获得可观的可操作性。好吧,直到您需要启动并处理错误情况为止。这种局限性会在此时造成使通用软件在实践中无用的情况。

之所以这样做,是因为所有设备在实现级别上都如此不同,因此在错误情况下和之后都可以做不同的事情。 因此,即使两个供应商的CEN / XFS错误代码可能相同,但所需的操作可能还是有很大差异,因为他们的响应可能表明严重性不同,或者错误情况甚至可能会自动清除,但可能需要操作员干预另一个。

因为您自然希望从拥有的硬件中获得所有可用的好处,所以到那时,我们开始需要CEN / XFS范围之外的配置选项。采用这种方式后,您便开始获得硬件的好处,但这也意味着软件的复杂性更高。哦,您将需要进行大量测试,可悲的是,您也不能真正信任供应商的文档...