1

我正在尝试CoAP为嵌入式设备编写客户端协议实现。现在我正在研究 tcp 实现。

我不明白我应该在请求中将“coap+tcp”uri 放在哪里。我正在使用 测试我的代码Californium,因此没有该 uri 也可以正常工作。

但在Californium我看到选项的来源中:

  • “帽”

  • “帽子”

  • “coap+tcp”

  • “coaps+tcp”

我不明白这样做的目的。有人可以解释如何在客户端上下文中使用它吗?

4

1 回答 1

1

据我了解,URI Scheme 主要(如果仅考虑技术方面)旨在让客户端在未定义的情况下应用默认端口:

RFC7252 第 6.2 节

上面列出的“coap”方案的所有要求也是“coaps”方案的要求,除了如果端口子组件为空或未给出,则假定默认 UDP 端口为 5684,并且 UDP 数据报必须通过如第 9.1 节所述使用 DTLS。

我在 RFC 中没有直接提到 PDU 应该包含该方案。

于 2017-04-19T07:55:48.563 回答