[英]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.