JavaScript设备通信

JavaScript设备通信,javascript,bluetooth,serial-port,usb,device,Javascript,Bluetooth,Serial Port,Usb,Device,我需要通过JavaScript与连接到计算机的已连接(配对)设备进行通信 这是一款蓝牙设备,但它不使用“低功耗技术”,因此目前无法通过WebBluetooth访问 由于我的设备已与计算机配对,是否有其他方法与我的设备进行通信?也许是某种串行连接 针对谷歌浏览器的支持 Node.js或HTML5/JavaScript/Chrome特定JavaScript领域之外的任何内容都不会被接受为答案。WebBluetooth已经给出了一个示例,但是我的设备不使用低功耗蓝牙。您需要使用类似NodeJS的设备。

我需要通过JavaScript与连接到计算机的已连接(配对)设备进行通信

这是一款蓝牙设备,但它不使用“低功耗技术”,因此目前无法通过WebBluetooth访问

由于我的设备已与计算机配对,是否有其他方法与我的设备进行通信?也许是某种串行连接

针对谷歌浏览器的支持


Node.js或HTML5/JavaScript/Chrome特定JavaScript领域之外的任何内容都不会被接受为答案。WebBluetooth已经给出了一个示例,但是我的设备不使用低功耗蓝牙。

您需要使用类似NodeJS的设备。浏览器无法访问连接到计算机的硬件,除非浏览器为其提供API,或者您在与浏览器通信的主机上有应用程序


我建议学习NodeJS,因为它是一种很棒的语言,而且考虑到你已经知道JS,语法会很熟悉。

有一种方法。查看pubnub IoT api中的bi dir附近设备通信:

这也是多人游戏的解决方案。JSAPI在这里:

我猜你忘了添加
Node.js
标记了?我不想使用Node.js。我想在浏览器中运行,嵌入到网站中。该网站将与连接到浏览器计算机的设备进行通信,而不是与运行该网站的计算机进行通信。你不能这样做。在浏览器中运行的JS在某些情况下无法访问硬件(磁盘、外围设备等),例如与可使用WebBluetooth的低功耗蓝牙设备通信。您还可以使用WebUSB与连接的USB设备通信。我在这里试图弄清楚是否有其他扩展,我可以利用它与我已经连接的蓝牙设备进行通信。由于它已经连接,浏览器不需要将设备与机器配对,因此我可以将其视为串行设备、USB设备或其他类型的设备。NodeJS回避了这个问题。使用JavaScript还有其他方法吗?谷歌Chrome提供的任何东西,即使它意味着启用实验标志,都是可以的。我试图搜索我自己,但是有更专业的人可能知道如何处理这个设备(USB/Serial/Other)和一个可用的api。@KKlouzal如果有替代品,我会提到它。Chrome不支持这一点,因为这将是一个巨大的安全漏洞。