繁体   English   中英

如何为Californium服务器设置消息大小(PDU)?

[英]How I can set a size of message (PDU) for the Californium server?

如何为Californium服务器动态设置PDU的大小?

语境:

1)我有一台已实现coap-client功能的设备。 该设备受RAM约束,用于rx/tx缓冲区的空闲字节大约为200。

在请求中,设备可以发送首选的PDU大小。 但是我不明白如何用这种PDU大小配置服务器响应。 可能吗?

2)在这种情况下是否可以按块进行工作?

好的,我找到了怎么做。

这不是Californium责任。 PDU大小的管理通过block-wise选项Block2

请参阅CoAP逐块RFC Section 3.1

在第二个示例(图3)中,客户端将进行逐块传输(例如,由于链接格式描述[RFC6690]中的大小指示),并发送块大小建议。 除最后一个消息外,所有ACK消息均携带64字节有效载荷; 最后一个携带1到64个字节。

Client                                                   Server
|                                                          |
| CON [MID=1234], GET, /status, 2:0/0/64           ------> |
|                                                          |
| <------   ACK [MID=1234], 2.05 Content, 2:0/1/64         |
|                                                          |
| CON [MID=1235], GET, /status, 2:1/0/64           ------> |
|                                                          |
| <------   ACK [MID=1235], 2.05 Content, 2:1/1/64         |
:                                                          :
:                          ...                             :
:                                                          :
| CON [MID=1238], GET, /status, 2:4/0/64           ------> |
|                                                          |
| <------   ACK [MID=1238], 2.05 Content, 2:4/1/64         |
|                                                          |
| CON [MID=1239], GET, /status, 2:5/0/64           ------> |
|                                                          |
| <------   ACK [MID=1239], 2.05 Content, 2:5/0/64         |

    Figure 3: Block-Wise GET with Early Negotiation

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM