nl::
  #include <src/lib/core/WeaveExchangeMgr.h>
  このクラスは、2 つ以上のノード間での進行中の会話(ExchangeContext)を表します。
概要
TCP、UDP、Weave Reliable Messaging などのさまざまな転送メカニズムを介して ExchangeContext 内の Weave メッセージのエンコード方法と通信方法を定義します。
| 公開タイプ | |
|---|---|
| @34{ | enum | 
| @35{ | enum | 
| ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr) | typedef void(*この関数は、既存の Weave 接続が閉じられたときに呼び出すアプリケーション コールバックです。 | 
| KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr) | typedef void(*主要なエラー メッセージ処理関数の型。 | 
| MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | typedef void(*この関数は、受信した Weave メッセージを処理するアプリのコールバックです。 | 
| ResponseTimeoutFunct)(ExchangeContext *ec) | typedef void(*この関数は、レスポンス メッセージの受信のタイムアウトに達したときに呼び出すアプリケーション コールバックです。 | 
| RetransmissionTimeoutFunct)(ExchangeContext *ec) | typedef void(*この関数は、以前送信されたメッセージの再送信のタイムアウトに達したときに呼び出すアプリケーション コールバックです。 | 
| Timeout | typedef uint32_tこの ExchangeContext のタイムアウトを表すために使用される型(ミリ秒単位)。 | 
| WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt) | typedef void(*この関数は、Weave Reliable Messaging Protocol の一部として要求した Weave メッセージの確認応答を受信したときに呼び出すアプリのコールバックです。 | 
| WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime) | typedef void(*この関数は、Weave の Reliable Messaging Protocol の一部として、スロットル メッセージまたは配信遅延メッセージを受け取ったときに呼び出すアプリのコールバックです。 | 
| WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt) | typedef void(*この関数は、Weave メッセージの送信中にエラーが発生したときに呼び出すアプリケーション コールバックです。 | 
| パブリック属性 | |
|---|---|
| AllowDuplicateMsgs | bool特定のやり取りで重複メッセージが許可されるかどうかを示すブール値インジケーター。 | 
| AppState | void *アプリ固有の状態オブジェクトへのポインタ。 | 
| Con | [読み取り専用] 関連付けられている Weave 接続。 | 
| EncryptionType | uint8_tメッセージの送信時に使用する暗号化のタイプ。 | 
| ExchangeId | uint16_t[読み取り専用] 割り当てられたエクスチェンジ ID。 | 
| ExchangeMgr | [読み取り専用] 所有するエクスチェンジ マネージャー。 | 
| KeyId | uint16_tメッセージの送信時に使用する暗号鍵。 | 
| OnAckRcvd | 受信確認に対するアプリのコールバック。 | 
| OnConnectionClosed | |
| OnDDRcvd | 遅延配信に関するメッセージを受信した場合のアプリケーションのコールバック | 
| OnKeyError | この関数は、ピアから主要なエラー メッセージを受信したときに呼び出されるアプリケーション コールバックです。 | 
| OnMessageReceived | |
| OnResponseTimeout | |
| OnRetransmissionTimeout | |
| OnSendError | 送信中のエラーに対するアプリのコールバック。 | 
| OnThrottleRcvd | スロットル メッセージの受信に対するアプリのコールバック。 | 
| PeerAddr | IPAddress[読み取り専用] ピアノードの IP アドレス。 | 
| PeerIntf | InterfaceId[読み取り専用] ピアにメッセージを送信するときに使用する送信インターフェース。 | 
| PeerNodeId | uint64_t[読み取り専用] ピアノードのノード ID。 | 
| PeerPort | uint16_t[読み取り専用] ピアノードのポート。 | 
| ResponseTimeout | 応答を待機する最大時間(ミリ秒)。0 はレスポンスのタイムアウトを無効にします。 | 
| RetransInterval | uint32_t再送信の間隔(ミリ秒)。0 は再送信を無効にします。 | 
| mMsgProtocolVersion | uint16_tExchangeContext のメッセージ プロトコル バージョン。 | 
| mWRMPConfig | WRMP 設定。 | 
| パブリック関数 | |
|---|---|
| Abort(void) | voidExchange コンテキストを直ちに中止し、そのコンテキストへのすべての参照を解放します。 | 
| AddRef(void) | void交換コンテキストの参照カウンタを 1 つ増分します。 | 
| AutoRequestAck() const  | boolメッセージが送信されるたびに確認応答がリクエストされるかどうかを返します。 | 
| CancelRetrans(void) | voidTrickle 再送メカニズムをキャンセルします。 | 
| Close(void) | voidエクスチェンジ コンテキストを正常に終了します。 | 
| EncodeExchHeader(WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags) | エクスチェンジ ヘッダーをメッセージ バッファにエンコードします。 | 
| GetAutoReleaseKey() const  | boolエクスチェンジが解放されたときに、エクスチェンジに関連付けられている暗号鍵を解放するかどうかを返します。 | 
| GetCurrentRetransmitTimeout(void) | uint32_t現在の再送信タイムアウトを取得します。 | 
| GetPeerDescription(char *buf, uint32_t bufSize) const  | voidピアノードとそれに関連するアドレス / 接続情報を記述する文字列を作成します。 | 
| HandleTrickleMessage(const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo) | voidエクスチェンジのコンテキスト内でトリクル メッセージを処理します。 | 
| HasPeerRequestedAck(void) const  | boolピアがこの交換で少なくとも 1 つのメッセージに対して確認応答をリクエストしたかどうかを確認します。 | 
| HasRcvdMsgFromPeer(void) const  | boolこのエクスチェンジでピアから少なくとも 1 つのメッセージを受信したかどうかを確認します。 | 
| IsAckPending(void) const  | boolこの交換でピアへの送信を保留中の確認応答がすでにあるかどうかを確認します。 | 
| IsConnectionClosed(void) const  | boolExchangeContext にアクティブな WeaveConnection が関連付けられているかどうかを確認します。 | 
| IsInitiator(void) const  | boolコンテキストが交換の開始者かどうかを判断します。 | 
| IsResponseExpected(void) const  | boolこの交換を介して送信されたメッセージに対するレスポンスが想定されているかどうかを確認します。 | 
| Release(void) | voidこのエクスチェンジ コンテキストへの参照をリリースします。 | 
| SendCommonNullMessage(void) | Common::Null メッセージを送信します。 | 
| SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt) | このエクスチェンジで Weave メッセージを送信します。 | 
| SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt) | このエクスチェンジで Weave メッセージを送信します。 | 
| SetAckPending(bool inAckPending) | voidこの交換でピアに確認応答を返す必要があるかどうかを設定します。 | 
| SetAutoReleaseKey(bool autoReleaseKey) | voidエクスチェンジが解放されたときに、エクスチェンジに関連付けられた暗号鍵を解放するかどうかを設定します。 | 
| SetAutoRequestAck(bool autoReqAck) | voidメッセージが送信されるたびに確認応答を要求するかどうかを設定します。 | 
| SetConnectionClosed(bool inConnectionClosed) | voidkFlagConnectionClosed フラグビットを設定します。 | 
| SetDropAck(bool inDropAck) | voidWeaveExchangeManager がこのコンテキストの確認応答を送信しないようにするかどうかを設定します。 | 
| SetInitiator(bool inInitiator) | voidkFlagInitiator フラグビットを設定します。 | 
| SetMsgRcvdFromPeer(bool inMsgRcvdFromPeer) | voidこのエクスチェンジでピアからメッセージを受信したかどうかを設定します。 | 
| SetPeerRequestedAck(bool inPeerRequestedAck) | voidこのエクスチェンジで受信した最後のメッセージで確認応答がリクエストされたかどうかを設定します。 | 
| SetResponseExpected(bool inResponseExpected) | voidこのエクスチェンジでレスポンスが期待されるかどうかを設定します。 | 
| SetShouldAutoReleaseConnection(bool autoReleaseCon) | voidエクスチェンジが解放されたときに、エクスチェンジに関連付けられた Weave 接続を解放するかどうかを設定します。 | 
| SetupTrickleRetransmit(uint32_t retransInterval, uint8_t threshold, uint32_t timeout) | 対応する再送間隔と再ブロードキャストのしきい値を設定して、トリクル再送信メカニズムを設定します。 | 
| ShouldAutoReleaseConnection() const  | boolエクスチェンジが解放されたときに、エクスチェンジに関連付けられた Weave 接続を解放するかどうかを返します。 | 
| ShouldDropAck(void) const  | boolWeaveExchangeManager が確認応答を送信すべきでないかどうかを確認します。 | 
| StartTimerT(void) | Trickle 再ブロードキャスト アルゴリズムの定期的な再送信タイマー メカニズムを開始します。 | 
| TeardownTrickleRetransmit(void) | voidTrickle 内の周期的なタイマーをキャンセルし、Weave メッセージを保持しているメッセージ バッファを解放することで、Trickle の再送メカニズムを破棄します。 | 
| UseEphemeralUDPPort(void) const  | boolエクスチェンジ経由で送信されたアウトバウンド メッセージを、ローカルのエフェメラル UDP ポートから送信するかどうかを返します。 | 
| WRMPFlushAcks(void) | |
| WRMPSendDelayedDelivery(uint32_t PauseTimeMillis, uint64_t DelayedNodeId) | 遅延配信メッセージを送信して、以前送信したメッセージが受信者に配信されるまでに予想される遅延が発生していることを送信者ノードに通知します。 | 
| WRMPSendThrottleFlow(uint32_t PauseTimeMillis) | ピアノードに Throttle Flow メッセージを送信して、メッセージの送信を抑制するようにリクエストします。 | 
公開タイプ
@34
@34
| プロパティ | |
|---|---|
| kSendFlag_AlreadyEncoded | メッセージがすでにエンコードされていることを示すために使用されます。 | 
| kSendFlag_AutoRetrans | 自動再送信が有効であることを示すために使用されます。 | 
| kSendFlag_DefaultMulticastSourceAddress | IPv6 マルチキャスト メッセージの送信時に、デフォルトの IPv6 送信元アドレス選択を使用する必要があることを示すために使用されます。 | 
| kSendFlag_DelaySend | 現在のメッセージの送信を遅延する必要があることを示すために使用されます。 | 
| kSendFlag_ExpectResponse | 指定されたタイムアウト内にレスポンスが期待されることを示すために使用されます。 | 
| kSendFlag_FromInitiator | 現在のメッセージがエクスチェンジの開始者であることを示すために使用されます。 | 
| kSendFlag_MulticastFromLinkLocal | 
 | 
| kSendFlag_NoAutoRequestAck | メッセージの送信時に自動リクエスト確認応答機能を抑制します。 | 
| kSendFlag_RequestAck | 確認応答を要求する WRM メッセージを送信するために使用されます。 | 
| kSendFlag_RetainBuffer | 送信後にメッセージ バッファを解放してはならないことを示すために使用されます。 | 
| kSendFlag_RetransmissionTrickle | Trickle の再送要件を示すために使用されます。 | 
| kSendFlag_ReuseMessageId | メッセージ ヘッダーのメッセージ ID が再利用可能であることを示すために使用されます。 | 
| kSendFlag_ReuseSourceId | メッセージ ヘッダー内のソースノード ID が再利用可能であることを示すために使用されます。 | 
ConnectionClosedFunct
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
この関数は、既存の Weave 接続が閉じられたときに呼び出すアプリケーション コールバックです。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||
KeyErrorFunct
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
主要なエラー メッセージ処理関数の型。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ | 
 | ||||
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
この関数は、受信した Weave メッセージを処理するアプリのコールバックです。
| 詳細 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||||
ResponseTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
この関数は、レスポンス メッセージの受信のタイムアウトに達したときに呼び出すアプリケーション コールバックです。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
RetransmissionTimeoutFunct
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
この関数は、以前送信されたメッセージの再送信のタイムアウトに達したときに呼び出すアプリケーション コールバックです。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
この関数は、Weave Reliable Messaging Protocol の一部として要求した Weave メッセージの確認応答を受信したときに呼び出すアプリのコールバックです。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ | 
 | ||||
WRMPPauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
この関数は、Weave の Reliable Messaging Protocol の一部として、スロットル メッセージまたは配信遅延メッセージを受け取ったときに呼び出すアプリのコールバックです。
これらの各メッセージには、この ExchangeContext で Weave メッセージの送信を一時停止する時間を示す時間値(ミリ秒単位)が伴います。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ | 
 | ||||
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
この関数は、Weave メッセージの送信中にエラーが発生したときに呼び出すアプリケーション コールバックです。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||
パブリック属性
AllowDuplicateMsgs
bool AllowDuplicateMsgs
特定のやり取りで重複メッセージが許可されるかどうかを示すブール値インジケーター。
AppState
void * AppState
アプリ固有の状態オブジェクトへのポインタ。
EncryptionType
uint8_t EncryptionType
メッセージの送信時に使用する暗号化のタイプ。
ExchangeId
uint16_t ExchangeId
[読み取り専用] 割り当てられたエクスチェンジ ID。
KeyId
uint16_t KeyId
メッセージの送信時に使用する暗号鍵。
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
PeerAddr
IPAddress PeerAddr
[読み取り専用] ピアノードの IP アドレス。
PeerIntf
InterfaceId PeerIntf
[読み取り専用] ピアにメッセージを送信するときに使用する送信インターフェース。
(UDP でのみ意味があります)。
PeerNodeId
uint64_t PeerNodeId
[読み取り専用] ピアノードのノード ID。
PeerPort
uint16_t PeerPort
[読み取り専用] ピアノードのポート。
RetransInterval
uint32_t RetransInterval
再送信の間隔(ミリ秒)。0 は再送信を無効にします。
パブリック関数
中止
void Abort( void )
Exchange コンテキストを直ちに中止し、そのコンテキストへのすべての参照を解放します。
AddRef
void AddRef( void )
交換コンテキストの参照カウンタを 1 つ増分します。
AutoRequestAck
bool AutoRequestAck() const
メッセージが送信されるたびに確認応答がリクエストされるかどうかを返します。
CancelRetrans
void CancelRetrans( void )
Trickle 再送メカニズムをキャンセルします。
閉じる
void Close( void )
エクスチェンジ コンテキストを正常に終了します。
この呼び出しは参照カウントを減らし、参照カウントがゼロになるとエクスチェンジを解放します。
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
エクスチェンジ ヘッダーをメッセージ バッファにエンコードします。
| 詳細 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||
| 戻り値 | 
 | ||||||||||
GetAutoReleaseKey
bool GetAutoReleaseKey() const
エクスチェンジが解放されたときに、エクスチェンジに関連付けられている暗号鍵を解放するかどうかを返します。
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
現在の再送信タイムアウトを取得します。
この時間は、ExchangeContext にピアとの間でアクティブなメッセージ交換があるかどうかに基づいて、初期またはアクティブな再送タイムアウトのいずれかになります。
| 詳細 | |
|---|---|
| 戻り値 | 現在の再送時刻。 | 
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
ピアノードとそれに関連するアドレス / 接続情報を記述する文字列を作成します。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ | 
 | ||||
HandleTrickleMessage
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
エクスチェンジのコンテキスト内でトリクル メッセージを処理します。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ | 
 | ||||
HasPeerRequestedAck
bool HasPeerRequestedAck( void ) const
ピアがこの交換で少なくとも 1 つのメッセージに対して確認応答をリクエストしたかどうかを確認します。
| 詳細 | |
|---|---|
| 戻り値 | 「true」を返します。リクエストされている場合は「false」、それ以外の場合は「false」。 | 
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
このエクスチェンジでピアから少なくとも 1 つのメッセージを受信したかどうかを確認します。
| 詳細 | |
|---|---|
| 戻り値 | 「true」を返します。そうでない場合は「false」を返します。 | 
IsAckPending
bool IsAckPending( void ) const
この交換でピアへの送信を保留中の確認応答がすでにあるかどうかを確認します。
IsConnectionClosed
bool IsConnectionClosed( void ) const
ExchangeContext にアクティブな WeaveConnection が関連付けられているかどうかを確認します。
| 詳細 | |
|---|---|
| 戻り値 | 「true」を返します。閉じられた場合は false、それ以外の場合は false。 | 
IsInitiator
bool IsInitiator( void ) const
コンテキストが交換の開始者かどうかを判断します。
| 詳細 | |
|---|---|
| 戻り値 | 「true」を返します。開始者の場合は「false」、それ以外の場合は「false」になります。 | 
IsResponseExpected
bool IsResponseExpected( void ) const
この交換を介して送信されたメッセージに対するレスポンスが想定されているかどうかを確認します。
| 詳細 | |
|---|---|
| 戻り値 | 「true」を返します。レスポンスが期待される場合は、そうでない場合は「false」を返します。 | 
リリース
void Release( void )
このエクスチェンジ コンテキストへの参照をリリースします。
カウントが 1 まで下がった場合は、コンテキストを閉じて、すべてのアプリ コールバックをリセットして、すべてのタイマーを停止します。
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
Common::Null メッセージを送信します。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| 戻り値 | 
 | ||||||
SendMessage
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
このエクスチェンジで Weave メッセージを送信します。
| 詳細 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||||
| 戻り値 | 
 | ||||||||||||
SendMessage
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
このエクスチェンジで Weave メッセージを送信します。
| 詳細 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||||
| 戻り値 | 
 | ||||||||||||
SetAckPending
void SetAckPending( bool inAckPending )
この交換でピアに確認応答を返す必要があるかどうかを設定します。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetAutoReleaseKey
void SetAutoReleaseKey( bool autoReleaseKey )
エクスチェンジが解放されたときに、エクスチェンジに関連付けられた暗号鍵を解放するかどうかを設定します。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetAutoRequestAck
void SetAutoRequestAck( bool autoReqAck )
メッセージが送信されるたびに確認応答を要求するかどうかを設定します。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetConnectionClosed
void SetConnectionClosed( bool inConnectionClosed )
kFlagConnectionClosed フラグビットを設定します。
このフラグは、ExchangeContext に関連付けられた WeaveConnection が閉じられた場合に設定されます。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetDropAck
void SetDropAck( bool inDropAck )
WeaveExchangeManager がこのコンテキストの確認応答を送信しないようにするかどうかを設定します。
内部、デバッグ専用。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetInitiator
void SetInitiator( bool inInitiator )
kFlagInitiator フラグビットを設定します。
このフラグは、交換を開始するノードによって設定されます。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
このエクスチェンジでピアからメッセージを受信したかどうかを設定します。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetPeerRequestedAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
このエクスチェンジで受信した最後のメッセージで確認応答がリクエストされたかどうかを設定します。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetResponseExpected
void SetResponseExpected( bool inResponseExpected )
このエクスチェンジでレスポンスが期待されるかどうかを設定します。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetShouldAutoReleaseConnection
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
エクスチェンジが解放されたときに、エクスチェンジに関連付けられた Weave 接続を解放するかどうかを設定します。
| 詳細 | |||
|---|---|---|---|
| パラメータ | 
 | ||
SetupTrickleRetransmit
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
対応する再送間隔と再ブロードキャストのしきい値を設定して、トリクル再送信メカニズムを設定します。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||
| 戻り値 | WEAVE_NO_ERROR(トリクルのセットアップが成功した場合)、それ以外の場合は WEAVE_ERROR にマッピングされた INET_ERROR。 | ||||||
ShouldAutoReleaseConnection
bool ShouldAutoReleaseConnection() const
エクスチェンジが解放されたときに、エクスチェンジに関連付けられた Weave 接続を解放するかどうかを返します。
ShouldDropAck
bool ShouldDropAck( void ) const
WeaveExchangeManager が確認応答を送信すべきでないかどうかを確認します。
内部、デバッグ専用。
StartTimerT
WEAVE_ERROR StartTimerT( void )
Trickle 再ブロードキャスト アルゴリズムの定期的な再送信タイマー メカニズムを開始します。
| 詳細 | |
|---|---|
| 戻り値 | 成功した場合は WEAVE_NO_ERROR、それ以外の場合は WEAVE_ERROR にマッピングされた INET_ERROR。 | 
TeardownTrickleRetransmit
void TeardownTrickleRetransmit( void )
Trickle 内の周期的なタイマーをキャンセルし、Weave メッセージを保持しているメッセージ バッファを解放することで、Trickle の再送メカニズムを破棄します。
UseEphemeralUDPPort
bool UseEphemeralUDPPort( void ) const
エクスチェンジ経由で送信されたアウトバウンド メッセージを、ローカルのエフェメラル UDP ポートから送信するかどうかを返します。
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
遅延配信メッセージを送信して、以前送信したメッセージが受信者に配信されるまでに予想される遅延が発生していることを送信者ノードに通知します。
メッセージが配信前に遅延する原因の 1 つとして、受信者のエンドノードがスリープ状態になっていることが考えられます。このメッセージは、送信パスの適切な中間ノードによって生成される場合があります。このノードは、配信の遅延について推測するのに十分な受信者に関する知識を持っています。このメッセージを受け取った送信者は、確認応答を返送するメッセージの再送タイマーを再調整します。
| 詳細 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||
| 戻り値 | 
 | ||||||||||
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
ピアノードに Throttle Flow メッセージを送信して、メッセージの送信を抑制するようにリクエストします。
| 詳細 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||||||||
| 戻り値 | 
 | ||||||||||||