2017-04-25 33 views
0

如何爲Californium服務器動態設置PDU的大小?如何爲Californium服務器設置消息大小(PDU)?

上下文:

1)I與實施coap-client功能的設備。 該設備受RAM約束,對於rx/tx緩衝區約有200個空閒字節。

在請求中設備可以發送優先PDU大小。但我不明白如何配置這個PDU大小的服務器響應。可能嗎?

2)對於這種情況,將工作一個塊狀功能?

回答

0

好吧,我發現如何去做。

這不是一個Californium的責任。通過block-wise選項Block2來管理PDU大小的作品。

CoAP block-wise RFCSection 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