2

我是生物识别技术的新手。我从供应商处购买了新的 Persona U are U 4500 设备和 SDK。SDK 有一些示例(如预期的那样)。除 WebSample 外,所有示例都运行顺利。它没有检测到我的设备,此外它在控制台中出现错误。

谁能帮我解决这个问题并指导我为什么会遇到这个问题?它与我的 wss://localhost 有关吗?

在此处输入图像描述

更新

通过进一步深入程序,当我打开它说的链接时,我在websdk.client.bundle.min.js中找到了指定的 URL https://127.0.0.1:52181/get_connection

{
 "code": -2147024894,
 "message": "The system cannot find the file specified."
}

我错过了一些文件吗?

4

2 回答 2

0

我现在没有它,因为我切换回了 U.are.U 2.2.3 SDK,它没有这个功能。

但听起来您可能还没有安装 Digital Persona Lite 客户端组件。这会在端口 9001 (IIRC) 上运行一个单独的 WebSocket 服务,然后 JavaScript 客户端通过该服务进行通信。

此处描述:https ://hidglobal.github.io/digitalpersona-devices/tutorial.html

安装后,您将需要重新启动。

然后,对https://127.0.0.1:52181/get_connection的调用应响应 JavaScript 客户端将连接到的 WebSocket 服务的详细信息。

注意:WebSkd 库需要在客户端机器上运行 DigitalPersona Agent。此代理在浏览器和指纹或卡设备驱动程序之间提供安全通信通道。DigitalPersona 代理是 HID DigitalPersona 工作站的一部分。它也可以与 DigitalPersona Lite 客户端一起安装。如果您希望您的用户不使用 HID DigitalPersona Workstation,您可能需要向您的用户提供 Lite 客户端下载链接,您应该在阅读器通信错误时显示该链接:

此处提供了从此处下载 Lite 客户端的链接:https ://www.crossmatch.com/AltusFiles/AltusLite/digitalPersonaClient.Setup64.exe

于 2021-06-02T15:48:31.633 回答
-1

您只需添加以下代码“crossorigin = '' ”的脚本调用。“跨域=' ' ”。它看起来像这样:

<script src="scripts/websdk.client.bundle.min.js" crossorigin="*"></script>
<script src="scripts/fingerprint.sdk.min.js" crossorigin="*"></script>
于 2021-04-05T17:35:39.650 回答