Есть ли способ отправки команд CoAP с использованием JavaScript?

Мне просто интересно, есть ли способ отправлять запросы CoAP в браузере (используя JavaScript?), Но не использовать node.js.

Спасибо!

2 ответа

Решение

К сожалению, это невозможно напрямую. В целях безопасности веб-браузеры не предоставляют JavaScript API для сокетов UDP.

Если вам нужно приложение в браузере для связи с устройством через интерфейс CoAP, вам может потребоваться предоставить посредническую услугу. Например, вы можете создать веб-сервис, доступный через HTTP и выполняющий роль переводчика в CoAP.

Обратите внимание, что node.js поддерживает UDP-соединения и может использоваться для отправки сообщений CoAP. Однако это технология на стороне сервера, и ее нельзя использовать в браузере. Это может быть использовано для создания такой услуги переводчика; но не будет обязательным.

Кроме того, похоже, что "Приложения Chrome", основанные на HTML5 и JavaScript, но заметно отличающиеся от веб-страниц, имеют доступ к UDP-сокетам.

Это возможно при использовании CoAP через TCP/IP или прокси CoAP -HTTP, например, Californium, jCoAP, SmartServiceProxy или Squid с CoAP-HTTP.

Существует также частичная реализация JavaScript CoAP - JSCoAP.

Другие вопросы по тегам