WebUSB 无法识别 Windows 设备

问题描述 投票:0回答:1

我正在尝试通过 WebUSB 在我的 Android 手机和 Windows PC 之间进行通信。我的电脑可以毫无问题地看到我的手机,但我的手机却不能。

我正在使用的代码,实际上它是我正在调用的函数的一部分:

navigator.usb
    .requestDevice({ filters: [{vendorId: 8921}]})
    .then(device => {
        console.log('Found a device:', device);
        return device.open();
    })
    .catch(error => {
        console.error(`Error: ${error}`);
    })

我不知道为什么。但我在某处读到过有关 WinUSB 的一些问题,但我不知道。

谢谢。

javascript web communication webusb
1个回答
0
投票

USB 具有专用的主机和外设角色,因此作为主机的 PC 会将手机视为外设。 WebUSB 仅支持在充当主机的设备上运行,因此除非您的 PC 可以切换模式(这是您的手机所做的事情,但大多数 PC 不能),否则您只能从 PC 看到您的手机,反之则看不到。

这意味着您无法使用 WebUSB 将 PC 上的网站连接到手机上的网站。

© www.soinside.com 2019 - 2024. All rights reserved.