Есть ли способ отправки команд 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.