Java-калифорнийский CoAP-сервер

Я использую Калифорнийскую библиотеку для своего CoAP-сервера.

У меня нет трудностей с его использованием.

Однако мне было интересно, есть ли способ установить мой ресурс как "корневой ресурс".

Похоже, что некоторые сайты не имеют "suburl" в URL своего сервера. (например, coap: //192.168.0.1: 8080 /)

ATM, так как я не знаю, как установить свой ресурс как "корневой ресурс", мой URL выглядит так: "coap://192.168.0.1:8080/myResource/"

Есть ли способ привязать мой ресурс к корневому контексту?

Спасибо

1 ответ

Нет, если вы используете класс CoapServer. this.root является приватным финалом, и его нельзя изменить:

Источник org.eclipse.californium.core.CoapServer на github

Теоретически, вы можете попытаться реализовать org.eclipse.californium.core.server.ServerInterface, используя исходный код CoapServer соответствующей версии.

Хотя этот подход плох и хрупок.

Тем не менее, представление ваших ресурсов как релевантных ресурсов, которые имеют свои собственные имена, предполагается самой Спецификацией CoAP, поскольку она опирается на REST:

RFC 7252 - протокол ограниченного применения (CoAP). Секция 1

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