Где я должен разместить URI "coap+tcp"?

Я пытаюсь написать CoAP реализация клиентского протокола для встроенного устройства. Сейчас я работаю над tcp-реализацией.

Я не понимаю, где я должен поместить URI "coap+tcp" в запросе. Я тестирую свой код с Californium, так что прекрасно работает без этого URI.

Но в источниках Californium я видел варианты:

  • "COAP"

  • "coaps"

  • "COAP + ТСР"

  • "coaps + ТСР"

Я не понимаю цели этого. Кто-нибудь может объяснить, как работать с этим в контексте клиента?

1 ответ

Решение

Насколько я понимаю, схема URI в основном (если рассматривать только техническую сторону) предназначена для клиентов, чтобы применять порт по умолчанию, если он не определен:

RFC7252 Раздел 6.2

Все требования, перечисленные выше для схемы "coap", также являются требованиями для схемы "coaps", за исключением того, что порт UDP по умолчанию 5684 предполагается, если подкомпонент порта пуст или не задан, и дейтаграммы UDP ДОЛЖНЫ быть защищены через использование DTLS, как описано в разделе 9.1.

Я не нашел никаких прямых упоминаний в RFC, что PDU должна содержать схему.

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