【问题标题】:How to find Logical Name for PinPad XFS if it is not mentioned in Manual如果手册中未提及,如何查找 PinPad XFS 的逻辑名称
【发布时间】: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


【解决方案1】:

我最近遇到了这个问题。就我而言,这是由于找不到服务提供者(更准确地说,是 SP 实现 DLL)。 就我而言,背后的原因是我使用的是 64 位 Windows 7。在 64 位 SO 中,注册表本地化不在 HKEY_LOCAL_MACHINE\SOFTWARE\XFS 中,而是在 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\XFS 中 顺便说一句,xfs 设置将 64bitsregs.reg 放在 C:\xfs(或您选择的安装 xfs 的目录)中

【讨论】:

    【解决方案2】:

    您可以从下面的路径中找到您的逻辑名称或服务名称,适用于 windows xp:

    一般: HKEY_LOCAL_MACHINE\SOFTWARE\"AtmVendor"\RSPServer\XFS

    就我而言: HKEY_LOCAL_MACHINE\SOFTWARE\BanqIT\RSPServer\XFS

    【讨论】:

      猜你喜欢
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      相关资源
      最近更新 更多