2017-04-25 5 views
0

サーバのサイズをCaliforniumサーバでどのように動的に設定できますか?Californiumサーバーのメッセージ(PDU)のサイズはどのように設定できますか?

コンテキスト:

1)Iが実装coap-client機能を有する装置を有します。 このデバイスは、RAMによって制限されており、rx/txバッファの場合、約200の空きバイトです。

要求では、デバイスは優先PDUサイズを送信できます。しかし、私はこのPDUサイズでサーバー応答を構成する方法を理解していません。出来ますか?

2)このケースでは、ブロックワイド機能を使用できますか?

答えて

0

私はそれを行う方法を見つけました。

これはCaliforniumの責任ではありません。 PDUサイズの管理は、block-wiseオプションBlock2によって行われます。

CoAP block-wise RFCSection 3.1を参照してください。第2の例では

(図3)、クライアントがあるため、リンク形式 説明でサイズ表示のブロック - ワイズ転送(例えば、予想[RFC6690 ])、ブロックサイズの提案を送信します。すべてのACK ペイロードの最後の64バイトを除くメッセージ。最後の1つは で、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 
関連する問題