7.1 服务发现
作为CoAP服务端提供的发现服务的一部分,客户端需要对服务端有所了解。
客户端发现服务端,是客户端通过从URI中获取或学习服务端命名空间中的资源来做到的。另外,客户端能够使用多播CoAP(第8章)和“All CoAP Nodes”多播地址来查找CoAP服务端。
除非“coap”或者“coaps”URI中指定了服务端的UDP 端口,否则服务端默认是能够通过默认端口连接的。
提供资源发现(见7.2节)的服务端必须支持,提供其他资源的服务端应该支持CoAP默认端口号5683。对于DTLS加密类型的CoAP,提供资源发现和提供其他资源的服务端可能支持默认5684端口。此外,其他端可能采用另外的端口,例如,端口动态分配情况下。
实现注意:当一个CoAP服务端是由6LowPAN节点提供,当端口使用[RFC4944]和[RFC6282]定义的UDP端口压缩方式,采用61616-61632之间的端口号时,头部的压缩会更好。注意,如果某个服务端的UDP端口和默认端口不同,可以将它们(采用非默认端口的和采用默认端口的)视为两个不同的端。
最后更新于
这有帮助吗?