我正在尝试通过 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 的一些问题,但我不知道。
谢谢。
USB 具有专用的主机和外设角色,因此作为主机的 PC 会将手机视为外设。 WebUSB 仅支持在充当主机的设备上运行,因此除非您的 PC 可以切换模式(这是您的手机所做的事情,但大多数 PC 不能),否则您只能从 PC 看到您的手机,反之则看不到。
这意味着您无法使用 WebUSB 将 PC 上的网站连接到手机上的网站。