【发布时间】:2015-05-14 07:24:39
【问题描述】:
我已经开始XFS SZZT Pinpad 的实现。我遇到了WFSOpen 命令的问题,它给出了一个错误“– 14”,在手册中被称为WFS_ERR_HARDWARE_ERROR。如果我们错过了相同的任何参数值,请告诉我们。
我们也无法在手册中找到 SZZT Pinpad 的逻辑名称。到目前为止,我们使用的是注册表中提到的相同名称
【问题讨论】:
-
您是编写 XFS 服务提供者还是简单地使用现有的服务提供者?如果您使用现有的服务提供商 WFS_ERR_HARDWARE_ERROR 意味着这是 pinpad 的硬件问题,而不是在 WFSOpen 调用中。逻辑名称可以设置为任何值。正确的值在注册表中。你是对的。
-
我已经通过测试客户端检查了设备,它显示 OPEN_DEVICE-SUCCESS 这意味着密码键盘没有问题,但根据我的代码,我得到硬件错误,请找到相同的屏幕截图link
-
为什么使用 0x31 参数而不是 dwSrvcVersionRequired?您使用哪种测试工具?是原生 SZZT 工具还是某种 XFS 测试工具? SZZT 工具直接通过 COM 端口在低级别使用 pinpad,pinpad 的 XFS 服务提供商可能需要一些硬件级别的设置。
-
@Alex.D.Alexeev:我使用 0x0B020003 这个值,在手册中提到的 0x0B020003(2.11 - 3.00)0x0001 0x1402(1.00 - 2.20)
WFS_SUCCESS0x1402(使用 2.20) 但我获取WFS_ERR_SERVICE_NOT_FOUND逻辑名称不是有效的服务提供者名称 -
我认为 XFS 服务提供者配置有问题。你能用某种 XFS 工具(例如来自 wincor PIN300.exe)测试 XFS pinpad 吗?
标签: c++ embedded registry xfs cen-xfs