9.1.1 消息层
一个端能够作为CoAP客户端也应该能够作为DTLS客户端。它应该在合适的端口向服务端发起会话。当DTLS的握手结束时,客户端可能发起第一个CoAP请求。所有的CoAP消息必须当做DTLS"应用数据"发送。
为了将ACK消息或RST消息匹配到CON消息,或者RST消息匹配到NCON消息,附加上下面的规则:DTLS会话必须一致,时间段必须一致。
当消息在发送时有一致的DTLS会话、一致的时间段和相同的消息ID,那么消息就是一致的。
注意:当重传一个CON消息,尽管CoAP的消息ID一致,但每次尝试都会使用一个新的DTLS序列号。因此接收者必须按照4.5节中描述的去执行重复数据删除。重传不能跨时间段执行。
在RawPublicKey和认证模式中的DTLS连接被设置为使用相互验证,因此它们能在两个方向上维持连接并重用于未来的消息交换。当设备需要恢复资源时,设备可以关闭一个DTLS连接,但是通常它们必须尽可能保持长连接。在每次CoAP消息交换后关闭DTLS连接是很低效的。
最后更新于
这有帮助吗?