有没有一种使用JavaScript发送CoAP命令的方法?

5

我在想是否有一种方法可以在浏览器中(使用JavaScript)发送CoAP查询,但不使用node.js。

谢谢!

2个回答

8

很遗憾,直接实现该功能是不可能的。出于安全原因,Web浏览器没有提供任何JavaScript API来支持UDP套接字。

如果你需要一个在浏览器中通过CoAP接口与设备通信的应用程序,则可能需要提供一个中介服务。例如,您可以创建一个可通过HTTP访问的Web服务,并充当到CoAP的翻译器。

请注意,node.js支持UDP连接,并且可以用于发送CoAP消息。但是,它是一种服务器端技术,不能在浏览器中使用。它可以用于构建这样的翻译器服务,但不是必需的。

此外,似乎基于HTML5和JavaScript但与网页有明显区别的“Chrome应用程序”确实可以访问UDP套接字


1

有没有JSCoAP的示例?我正在寻找如何在网页中实现和使用它。 - Kaleem Ullah
@LukyBoy-KU 给你:我已经写好了 JSCoAP API 参考文档和示例 - niutech
@nuitech,请帮帮我,我尝试在我的HTML页面中包含JSCOAP,并使用JavaScript。当我使用我的CoAP URL调用此方法时,什么也没有发生。 var buffer = serialize(message, "coap://[aaaa::c30c:0:0:2]:5683/sensor/temperature"); 请帮帮我,我想使用CoAP URL进行AJAX调用,以返回响应。我已经尝试了FireFox Copper Addon,这个URL可以正常工作。但我想要的是AJAX调用。 - Kaleem Ullah
你应该联系JSCoAP库的所有者Jan-willem De Bleser。 - niutech

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接