簡體   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