0

我从这里安装了 U.are.U 4500指纹传感器驱动程序

在安装它的文件夹中,它附带了一个 OPOS 项目示例(在 Visual Basic 中创建),我已经测试过它并且工作正常,所以我测试了我的下一个代码以使用 OPOS 设备:

List<string> retorno = new List<string>();
PosExplorer myPosExplorer = new PosExplorer();
DeviceCollection myDevices = myPosExplorer.GetDevices();
foreach (DeviceInfo dev in myDevices)
{
    if (dev.Type == DeviceType.Biometrics)
    {
        retorno.Add(dev.ServiceObjectName);
    }
}

由于某种原因,此代码找不到任何生物识别设备。我知道这种方法适用于其他 OPOS 设备(如 Msr、Scale、LineDisplay)。但是为什么它找不到生物识别和它能够做到的示例代码呢?我错过了什么吗?

我希望能像使用 MSR、LineDisplay 等所有其他设备一样使用此设备。示例here

PS:我正在使用 c#、WPF 和 OPOS 框架 1.14。

4

1 回答 1

0

您正在使用 POS for.NET 而不是 OPOS。

不幸的是,在标准条件下 POS for.NET 不能调用 Biometrics OPOS。在为 UnifiedPOS(包括 OPOS)定义的 36 种设备中,有 24 种 OPOS 可从 POS for.NET 调用,但不包括 Biometrics。

有关哪种设备可以从 POS for.NET 调用 OPOS 的信息,请参阅以下文档。

  • UnifiedPOS 1.14.1 规范中1575 页表的“COM Inter-op”列中描述了支持的版本号的设备(在标题中描述为“设备类别支持级别C-5”)。
  • POS for .NET v1.14 和 v1.14.1 的新增功能开头的“零售 POS (OPOS) 的 OLE 支持”中描述的设备。

但是,您使用的设备的供应商有可能能够从 POS for.NET 调用 Biometrics OPOS,它可能正在创建/提供供应商自己的中继服务对象,请与您的文档或供应商核对。

如果供应商不准备,您有以下选择。

  • 自己创建一个中继服务对象,允许您从 POS for.NET 调用 Biometrics OPOS。
  • 放弃来自 POS for.NET 的调用,直接使用 OPOS 的 CommonCO 调用 Biometrics OPOS。
于 2018-09-03T23:37:00.190 回答