有没有办法使用JavaScript发送CoAP命令?

时间:2013-11-19 18:36:26

标签: javascript browser coap

我只是想知道是否有办法在浏览器中发送CoAP查询(使用JavaScript?),但不使用node.js.

谢谢!

2 个答案:

答案 0 :(得分:7)

不幸的是,这不是直接可能的。出于安全原因,Web浏览器不为UDP套接字提供任何JavaScript API。

如果您需要浏览器内应用程序通过CoAP界面与设备通信,则可能需要提供中介服务。例如,您可以创建可通过HTTP访问的Web服务,并充当CoAP的转换程序。

请注意node.js does support UDP connections,可用于发送CoAP消息。但是,它是服务器端技术,不能在浏览器中使用。它可以用来建立这样的翻译服务;但不是必需的。

此外,似乎" Chrome Apps"基于HTML5和JavaScript,但与网页明显不同,可以访问UDP Sockets

答案 1 :(得分:1)

可以使用CoAP over TCP/IPCoAP-HTTP proxy,例如CaliforniumjCoAPSmartServiceProxySquid with CoAP-HTTP

还有CoAP的部分JavaScript实现 - JSCoAP