0
如何爲Californium
服務器動態設置PDU的大小?如何爲Californium服務器設置消息大小(PDU)?
上下文:
1)I與實施coap-client
功能的設備。 該設備受RAM
約束,對於rx/tx
緩衝區約有200個空閒字節。
在請求中設備可以發送優先PDU大小。但我不明白如何配置這個PDU大小的服務器響應。可能嗎?
2)對於這種情況,將工作一個塊狀功能?
如何爲Californium
服務器動態設置PDU的大小?如何爲Californium服務器設置消息大小(PDU)?
上下文:
1)I與實施coap-client
功能的設備。 該設備受RAM
約束,對於rx/tx
緩衝區約有200個空閒字節。
在請求中設備可以發送優先PDU大小。但我不明白如何配置這個PDU大小的服務器響應。可能嗎?
2)對於這種情況,將工作一個塊狀功能?
好吧,我發現如何去做。
這不是一個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