1

在阅读了 CEN/XFS 编程参考之后,我认为编写所有 ATM 都支持的 ATM 软件会很“容易”。乍一看,就可移植性而言,整个标准对我来说似乎是合理的。

然而,令我大吃一惊的是,我可以访问一些知名供应商的 ATM,它们甚至没有安装 Microsoft XFS 管理器(msxfs.dll 等)。我认为这将是一个非常罕见的情况。

有人告诉我,一些供应商有自己的 XFS 管理器。这是真的吗?我认为 JXFS 或供应商特定层将依赖于 CEN/XFS 管理器。

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

4

1 回答 1

1

可悲的事实是,generig 软件在任何 ATM 上都不能很好地工作。一般来说,我相信每个供应商都会创建自己的 XFS 管理器。使用的 XFS 管理器非常通用,因此 XFS 管理器提供者是谁并不是什么大不了的事。实际的设备和服务提供商实现是真正的区别。

因此,您可以将软件编写到功能的公共子集,甚至可以使用该方法获得相当程度的可操作性。好吧,直到您需要开始并处理错误情况。在这一点上,这些限制会造成这种通用软件在实践中毫无用处的情况。

原因很简单,因为所有设备在实现级别上是如此不同,因此可以在错误条件期间和之后做不同的事情。因此,即使两个供应商的 CEN/XFS 错误代码可能相同,所需的操作也可能有很大不同,因为它们的响应可能指示不同的严重性,或者错误情况甚至可能在一个供应商上自行清除,但可能需要操作员干预另一个。

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

于 2018-08-09T21:36:10.930 回答