Где мне разместить coap + tcp uri?

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

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

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

  • coap

  • "копы"

  • "coap + tcp"

  • "coaps + tcp"

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


person Serge Maslyakov    schedule 18.04.2017    source источник


Ответы (1)


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

RFC7252, раздел 6.2

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

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

person eugene-nikolaev    schedule 19.04.2017