nl:: Weave:: ExchangeContext
#include <src/lib/core/WeaveExchangeMgr.h>
Bu sınıf, iki veya daha fazla düğüm arasında devam eden bir görüşmeyi (ExchangeContext) temsil eder.
Özet
Bu ayar, ExchangeContext içindeki Weave mesajlarını TCP, UDP veya Weave Güvenilir Mesajlaşma gibi çeşitli aktarım mekanizmaları üzerinden kodlama ve iletme yöntemlerini tanımlar.
Herkese açık türler |
|
---|---|
@34{
|
enum |
@35{
|
enum |
ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
|
typedefvoid(*
Bu işlev, mevcut bir Weave bağlantısı kapatıldığında çağırmak için bir uygulama geri çağırmasıdır. |
KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
|
typedefvoid(*
Tuş hata mesajı işleme işlevinin türü. |
MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
|
typedefvoid(*
Bu işlev, alınan bir Weave mesajını işlemek için uygulama geri çağırmasıdır. |
ResponseTimeoutFunct)(ExchangeContext *ec)
|
typedefvoid(*
Bu işlev, bir yanıt iletisinin alınması için zaman aşımı süresi dolduğunda çağrılacak uygulama geri çağırma işlevidir. |
RetransmissionTimeoutFunct)(ExchangeContext *ec)
|
typedefvoid(*
Bu işlev, daha önce gönderilmiş bir iletinin yeniden iletimi için zaman aşımı süresi dolduğunda çağırmak üzere uygulama geri çağırma işlevidir. |
Timeout
|
typedefuint32_t
Bu ExchangeContext içinde zaman aşımını ifade etmek için kullanılan tür (milisaniye cinsinden). |
WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
|
typedefvoid(*
Bu işlev, Weave Güvenilir Mesajlaşma Protokolü'nün parçası olarak onay isteyen bir Weave mesajı için Onay alındığında çağrılacak uygulama geri çağırmasıdır. |
WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
|
typedefvoid(*
Bu işlev, Weave Güvenilir Mesajlaşma Protokolü'nün parçası olarak bir Throttle mesajı veya Gecikmeli Teslim mesajı alındığında çağrılacak uygulama geri çağırmasıdır. |
WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
|
typedefvoid(*
Bu işlev, Weave mesajı gönderilirken hatayla karşılaşıldığında kullanılacak uygulama geri çağırma işlevidir. |
Herkese açık özellikler |
|
---|---|
AllowDuplicateMsgs
|
bool
Belirli bir exchange için yinelenen mesajlara izin verilip verilmediğini gösteren boole göstergesi.
|
AppState
|
void *
Uygulamaya özel durum nesnesinin işaretçisi.
|
Con
|
[READ ONLY] İlişkilendirilmiş Weave bağlantısı.
|
EncryptionType
|
uint8_t
İleti gönderirken kullanılacak şifreleme türü.
|
ExchangeId
|
uint16_t
[SALT OKUNUR] Atanan exchange kimliği.
|
ExchangeMgr
|
[READ ONLY] Exchange yöneticisine sahip olma.
|
KeyId
|
uint16_t
İleti gönderirken kullanılacak şifreleme anahtarı.
|
OnAckRcvd
|
Onay için uygulama geri araması.
|
OnConnectionClosed
|
|
OnDDRcvd
|
Gecikmeli teslim mesajı için uygulama geri çağırması.
|
OnKeyError
|
Bu işlev, eşten anahtar hata mesajı alındığında çağrılacak uygulama geri çağırmasıdır.
|
OnMessageReceived
|
|
OnResponseTimeout
|
|
OnRetransmissionTimeout
|
|
OnSendError
|
Uygulama gönderilirken hata oluştuğu için geri çağırma.
|
OnThrottleRcvd
|
Alınan Throttle mesajı için uygulama geri çağırması.
|
PeerAddr
|
IPAddress
[SALT OKUNUR] Eş düğümün IP adresi.
|
PeerIntf
|
InterfaceId
[SALT OKUNUR] Eşe ileti gönderirken kullanılacak giden arayüzüdür.
|
PeerNodeId
|
uint64_t
[SALT OKUNUR] Eş düğümün düğüm kimliği.
|
PeerPort
|
uint16_t
[SALT OKUNUR] Eş düğümün bağlantı noktası.
|
ResponseTimeout
|
Yanıt için maksimum süre (milisaniye cinsinden); 0 değeri yanıt zaman aşımını devre dışı bırakır.
|
RetransInterval
|
uint32_t
Tekrar iletimler arasındaki süre (milisaniye cinsinden); 0 değeri yeniden iletimleri devre dışı bırakır.
|
mMsgProtocolVersion
|
uint16_t
ExchangeContext için İleti Protokolü sürümü.
|
mWRMPConfig
|
WRMP yapılandırması.
|
Herkese açık işlevler |
|
---|---|
Abort(void)
|
void
Exchange bağlamını hemen iptal edin ve tüm referansları serbest bırakın.
|
AddRef(void)
|
void
Değişim bağlamı için referans sayacını bir artırın.
|
AutoRequestAck() const
|
bool
Her ileti gönderildiğinde onay istenip istenmeyeceğini döndürür.
|
CancelRetrans(void)
|
void
Trickle yeniden iletim mekanizmasını iptal edin.
|
Close(void)
|
void
Değişim bağlamını düzgünce kapatın.
|
EncodeExchHeader(WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags)
|
Exchange başlığını bir mesaj arabelleğine kodlayın.
|
GetAutoReleaseKey() const
|
bool
Exchange serbest bırakıldığında exchange ile ilişkili şifreleme anahtarının serbest bırakılıp bırakılmayacağını döndürür.
|
GetCurrentRetransmitTimeout(void)
|
uint32_t
Mevcut yeniden iletim zaman aşımını al.
|
GetPeerDescription(char *buf, uint32_t bufSize) const
|
void
Eş düğümü ve ilişkili adres / bağlantı bilgilerini açıklayan bir dize oluşturur.
|
HandleTrickleMessage(const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo)
|
void
Kısa mesajı exchange bağlamında ele alın.
|
HasPeerRequestedAck(void) const
|
bool
Eşin bu exchange'deki en az bir mesaj için onay isteyip istemediğini belirleyin.
|
HasRcvdMsgFromPeer(void) const
|
bool
Bu exchange'de eşten en az bir mesaj alıp almadığını belirleyin.
|
IsAckPending(void) const
|
bool
Bu exchange'de eşe gönderilmek üzere bekleyen bir onay olup olmadığını belirleyin.
|
IsConnectionClosed(void) const
|
bool
ExchangeContext'in ilişkilendirilmiş etkin bir WeaveConnection öğesine sahip olup olmadığını belirleyin.
|
IsInitiator(void) const
|
bool
Bağlamın exchange'i başlatan unsur olup olmadığını belirleyin.
|
IsResponseExpected(void) const
|
bool
Bu exchange üzerinden gönderilen iletilere yanıt beklenip yanıtlanmayacağını belirleyin.
|
Release(void)
|
void
Bu exchange bağlamına referans verin.
|
SendCommonNullMessage(void)
|
Genel::Null mesajı gönderin.
|
SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt)
|
Bu exchange'de Weave mesajı gönderin.
|
SendMessage(uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt)
|
Bu exchange'de Weave mesajı gönderin.
|
SetAckPending(bool inAckPending)
|
void
Bu exchange'de eşe bir onayın geri gönderilmesi gerekip gerekmediğini ayarlayın.
|
SetAutoReleaseKey(bool autoReleaseKey)
|
void
Exchange serbest bırakıldığında exchange ile ilişkili şifreleme anahtarının serbest bırakılıp bırakılmayacağını ayarlayın.
|
SetAutoRequestAck(bool autoReqAck)
|
void
Her mesaj gönderildiğinde onay istenip istenmeyeceğini belirleyin.
|
SetConnectionClosed(bool inConnectionClosed)
|
void
kFlagConnectionClosed işaret bitini ayarlayın.
|
SetDropAck(bool inDropAck)
|
void
WeaveExchangeManager'ın bu bağlam için onay göndermemesi gerekip gerekmediğini ayarlayın.
|
SetInitiator(bool inInitiator)
|
void
kFlagInitiator işaret bitini ayarlayın.
|
SetMsgRcvdFromPeer(bool inMsgRcvdFromPeer)
|
void
Bu exchange'deki eşten mesaj alıp almadığını ayarlayın.
|
SetPeerRequestedAck(bool inPeerRequestedAck)
|
void
Bu exchange'e alınan son mesajda onay istenip istenmediğini ayarlayın.
|
SetResponseExpected(bool inResponseExpected)
|
void
Bu exchange'de yanıt beklenip beklenmeyeceğini ayarlayın.
|
SetShouldAutoReleaseConnection(bool autoReleaseCon)
|
void
Exchange serbest bırakıldığında exchange ile ilişkili Weave bağlantısının serbest bırakılıp bırakılmayacağını ayarlayın.
|
SetupTrickleRetransmit(uint32_t retransInterval, uint8_t threshold, uint32_t timeout)
|
İlgili yeniden iletim aralığını ve yeniden yayın eşiğini ayarlayarak damla yeniden iletim mekanizmasını kurun.
|
ShouldAutoReleaseConnection() const
|
bool
Exchange serbest bırakıldığında exchange ile ilişkili Weave bağlantısının serbest bırakılıp bırakılmayacağını döndürür.
|
ShouldDropAck(void) const
|
bool
WeaveExchangeManager'ın onay göndermemesi gerekip gerekmediğini belirleyin.
|
StartTimerT(void)
|
Trickle yeniden yayın algoritmasının periyodik yeniden iletim zamanlayıcı mekanizmasını başlatın.
|
TeardownTrickleRetransmit(void)
|
void
Trickle içindeki periyodik zamanlayıcıları iptal ederek ve Weave mesajını içeren mesaj arabelleğini serbest bırakarak Trickle yeniden iletim mekanizmasını ayırın.
|
UseEphemeralUDPPort(void) const
|
bool
Exchange üzerinden gönderilen giden iletilerin yerel geçici UDP bağlantı noktasından gönderilip gönderilmeyeceğini döndürür.
|
WRMPFlushAcks(void)
|
|
WRMPSendDelayedDelivery(uint32_t PauseTimeMillis, uint64_t DelayedNodeId)
|
Gönderen düğümüne, daha önce gönderilen iletisinin alıcıya teslim edilmeden önce beklenen bir gecikme yaşayacağını bildirmek için Gecikmeli Teslim iletisi gönderin.
|
WRMPSendThrottleFlow(uint32_t PauseTimeMillis)
|
Eş düğüme bir Throttle Flow iletisi göndererek eş düğümden ileti gönderimini kısıtlamasını isteyin.
|
Herkese açık türler
@34
@34
Özellikler | |
---|---|
kSendFlag_AlreadyEncoded
|
İletinin zaten kodlandığını belirtmek için kullanılır. |
kSendFlag_AutoRetrans
|
Otomatik yeniden iletimin etkinleştirildiğini belirtmek için kullanılır. |
kSendFlag_DefaultMulticastSourceAddress
|
IPv6 çoklu yayın mesajları gönderilirken varsayılan IPv6 kaynak adresi seçiminin kullanılması gerektiğini belirtmek için kullanılır. |
kSendFlag_DelaySend
|
Mevcut mesajın gönderiminin gecikmesi gerektiğini belirtmek için kullanılır. |
kSendFlag_ExpectResponse
|
Belirli bir zaman aşımı süresi içinde bir yanıt beklendiğini belirtmek için kullanılır. |
kSendFlag_FromInitiator
|
Geçerli mesajın exchange'i başlatanı olduğunu belirtmek için kullanılır. |
kSendFlag_MulticastFromLinkLocal
|
|
kSendFlag_NoAutoRequestAck
|
Mesaj gönderirken otomatik istek onaylama özelliğini gizle. |
kSendFlag_RequestAck
|
Onay isteyen bir WRM mesajı göndermek için kullanılır. |
kSendFlag_RetainBuffer
|
İleti arabelleğinin gönderildikten sonra serbest bırakılmaması gerektiğini belirtmek için kullanılır. |
kSendFlag_RetransmissionTrickle
|
Trickle için yeniden iletim şartını belirtmek için kullanılır. |
kSendFlag_ReuseMessageId
|
İleti üstbilgisindeki ileti kimliğinin yeniden kullanılabileceğini belirtmek için kullanılır. |
kSendFlag_ReuseSourceId
|
İleti üstbilgisindeki kaynak düğüm kimliğinin yeniden kullanılabileceğini belirtmek için kullanılır. |
@35
@35
Özellikler | |
---|---|
kGetPeerDescription_MaxLength
|
GetPeerDescription() tarafından döndürülen maksimum dize uzunluğu (NUL karakteri dahil). |
ConnectionClosedFunct
void(* ConnectionClosedFunct)(ExchangeContext *ec, WeaveConnection *con, WEAVE_ERROR conErr)
Bu işlev, mevcut bir Weave bağlantısı kapatıldığında çağırmak için bir uygulama geri çağırmasıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
KeyErrorFunct
void(* KeyErrorFunct)(ExchangeContext *ec, WEAVE_ERROR keyErr)
Tuş hata mesajı işleme işlevinin türü.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
Bu işlev, alınan bir Weave mesajını işlemek için uygulama geri çağırmasıdır.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
ResponseTimeoutFunct
void(* ResponseTimeoutFunct)(ExchangeContext *ec)
Bu işlev, bir yanıt iletisinin alınması için zaman aşımı süresi dolduğunda çağrılacak uygulama geri çağırma işlevidir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
RetransmissionTimeoutFunct
void(* RetransmissionTimeoutFunct)(ExchangeContext *ec)
Bu işlev, daha önce gönderilmiş bir iletinin yeniden iletimi için zaman aşımı süresi dolduğunda çağırmak üzere uygulama geri çağırma işlevidir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
Zaman aşımı
uint32_t Timeout
Bu ExchangeContext içinde zaman aşımını ifade etmek için kullanılan tür (milisaniye cinsinden).
WRMPAckRcvdFunct
void(* WRMPAckRcvdFunct)(ExchangeContext *ec, void *msgCtxt)
Bu işlev, Weave Güvenilir Mesajlaşma Protokolü'nün parçası olarak onay isteyen bir Weave mesajı için Onay alındığında çağrılacak uygulama geri çağırmasıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
WRMPPauseRcvdFunct
void(* WRMPPauseRcvdFunct)(ExchangeContext *ec, uint32_t pauseTime)
Bu işlev, Weave Güvenilir Mesajlaşma Protokolü'nün parçası olarak bir Throttle mesajı veya Gecikmeli Teslim mesajı alındığında çağrılacak uygulama geri çağırmasıdır.
Bu mesajların her birine, bu ExchangeContext'te Weave mesajlarının gönderilmesinin duraklatılacağı süreyi belirten bir zaman değeri (milisaniye cinsinden) verilir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
WRMPSendErrorFunct
void(* WRMPSendErrorFunct)(ExchangeContext *ec, WEAVE_ERROR err, void *msgCtxt)
Bu işlev, Weave mesajı gönderilirken hatayla karşılaşıldığında kullanılacak uygulama geri çağırma işlevidir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
Herkese açık özellikler
AllowDuplicateMsgs
bool AllowDuplicateMsgs
Belirli bir exchange için yinelenen mesajlara izin verilip verilmediğini gösteren boole göstergesi.
AppState
void * AppState
Uygulamaya özel durum nesnesinin işaretçisi.
EncryptionType
uint8_t EncryptionType
İleti gönderirken kullanılacak şifreleme türü.
ExchangeId
uint16_t ExchangeId
[SALT OKUNUR] Atanan exchange kimliği.
KeyId
uint16_t KeyId
İleti gönderirken kullanılacak şifreleme anahtarı.
OnConnectionClosed
ConnectionClosedFunct OnConnectionClosed
OnKeyError
KeyErrorFunct OnKeyError
Bu işlev, eşten anahtar hata mesajı alındığında çağrılacak uygulama geri çağırmasıdır.
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnResponseTimeout
ResponseTimeoutFunct OnResponseTimeout
OnRetransmissionTimeout
RetransmissionTimeoutFunct OnRetransmissionTimeout
OnThrottleRcvd
WRMPPauseRcvdFunct OnThrottleRcvd
Alınan Throttle mesajı için uygulama geri çağırması.
PeerAddr
IPAddress PeerAddr
[SALT OKUNUR] Eş düğümün IP adresi.
PeerIntf
InterfaceId PeerIntf
[SALT OKUNUR] Eşe ileti gönderirken kullanılacak giden arayüzüdür.
(Yalnızca UDP için anlamlıdır.)
PeerNodeId
uint64_t PeerNodeId
[SALT OKUNUR] Eş düğümün düğüm kimliği.
PeerPort
uint16_t PeerPort
[SALT OKUNUR] Eş düğümün bağlantı noktası.
ResponseTimeout
Timeout ResponseTimeout
Yanıt için maksimum süre (milisaniye cinsinden); 0 değeri yanıt zaman aşımını devre dışı bırakır.
RetransInterval
uint32_t RetransInterval
Tekrar iletimler arasındaki süre (milisaniye cinsinden); 0 değeri yeniden iletimleri devre dışı bırakır.
Herkese açık işlevler
İptal et
void Abort( void )
Exchange bağlamını hemen iptal edin ve tüm referansları serbest bırakın.
AddRef
void AddRef( void )
Değişim bağlamı için referans sayacını bir artırın.
AutoRequestAck
bool AutoRequestAck() const
Her ileti gönderildiğinde onay istenip istenmeyeceğini döndürür.
CancelRetrans
void CancelRetrans( void )
Trickle yeniden iletim mekanizmasını iptal edin.
Kapat
void Close( void )
Değişim bağlamını düzgünce kapatın.
Bu çağrı, referans sayısını azaltır ve referans sayısı sıfıra ulaştığında exchange'i serbest bırakır.
EncodeExchHeader
WEAVE_ERROR EncodeExchHeader( WeaveExchangeHeader *exchangeHeader, uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags )
Exchange başlığını bir mesaj arabelleğine kodlayın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
GetAutoReleaseKey
bool GetAutoReleaseKey() const
Exchange serbest bırakıldığında exchange ile ilişkili şifreleme anahtarının serbest bırakılıp bırakılmayacağını döndürür.
GetCurrentRetransmitTimeout
uint32_t GetCurrentRetransmitTimeout( void )
Mevcut yeniden iletim zaman aşımını al.
Bu, ExchangeContext'in eşiyle devam eden etkin bir mesaj alışverişinin olup olmadığına bağlı olarak ilk veya etkin yeniden iletim zaman aşımı olabilir.
Ayrıntılar | |
---|---|
İadeler |
şu anki yeniden iletim zamanı.
|
GetPeerDescription
void GetPeerDescription( char *buf, uint32_t bufSize ) const
Eş düğümü ve ilişkili adres / bağlantı bilgilerini açıklayan bir dize oluşturur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
HandleTrickleMessage
void HandleTrickleMessage( const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo )
Kısa mesajı exchange bağlamında ele alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
HasPeerRequestedAck
bool HasPeerRequestedAck( void ) const
Eşin bu exchange'deki en az bir mesaj için onay isteyip istemediğini belirleyin.
Ayrıntılar | |
---|---|
İadeler |
"true" değerini döndürür onay istendiyse, aksi takdirde "false" olur.
|
HasRcvdMsgFromPeer
bool HasRcvdMsgFromPeer( void ) const
Bu exchange'de eşten en az bir mesaj alıp almadığını belirleyin.
Ayrıntılar | |
---|---|
İadeler |
"true" değerini döndürür İleti alındıysa, aksi takdirde 'false' olur.
|
IsAckPending
bool IsAckPending( void ) const
Bu exchange'de eşe gönderilmek üzere bekleyen bir onay olup olmadığını belirleyin.
IsConnectionClosed
bool IsConnectionClosed( void ) const
ExchangeContext'in ilişkilendirilmiş etkin bir WeaveConnection öğesine sahip olup olmadığını belirleyin.
Ayrıntılar | |
---|---|
İadeler |
"true" değerini döndürür Bağlantı kapalıysa 'false' değerini girin.
|
IsInitiator
bool IsInitiator( void ) const
Bağlamın exchange'i başlatan unsur olup olmadığını belirleyin.
Ayrıntılar | |
---|---|
İadeler |
"true" değerini döndürür başlatan tarafsa 'false' olur.
|
IsResponseExpected
bool IsResponseExpected( void ) const
Bu exchange üzerinden gönderilen iletilere yanıt beklenip yanıtlanmayacağını belirleyin.
Ayrıntılar | |
---|---|
İadeler |
"true" değerini döndürür yanıt bekleniyorsa, aksi takdirde "yanlış" olur.
|
Serbest bırak
void Release( void )
Bu exchange bağlamına referans verin.
Geri sayım bire düşerse bağlamı kapatın, tüm uygulama geri çağırmalarını sıfırlayın ve tüm zamanlayıcıları durdurun.
SendCommonNullMessage
WEAVE_ERROR SendCommonNullMessage( void )
Genel::Null mesajı gönderin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Değerleri Döndür |
|
SendMessage
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgPayload, uint16_t sendFlags, void *msgCtxt )
Bu exchange'de Weave mesajı gönderin.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Değerleri Döndür |
|
SendMessage
WEAVE_ERROR SendMessage( uint32_t profileId, uint8_t msgType, PacketBuffer *msgBuf, uint16_t sendFlags, WeaveMessageInfo *msgInfo, void *msgCtxt )
Bu exchange'de Weave mesajı gönderin.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Değerleri Döndür |
|
SetAckPending
void SetAckPending( bool inAckPending )
Bu exchange'de eşe bir onayın geri gönderilmesi gerekip gerekmediğini ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetAutoReleaseKey
void SetAutoReleaseKey( bool autoReleaseKey )
Exchange serbest bırakıldığında exchange ile ilişkili şifreleme anahtarının serbest bırakılıp bırakılmayacağını ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetAutoRequestAck
void SetAutoRequestAck( bool autoReqAck )
Her mesaj gönderildiğinde onay istenip istenmeyeceğini belirleyin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetConnectionClosed
void SetConnectionClosed( bool inConnectionClosed )
kFlagConnectionClosed işaret bitini ayarlayın.
Bu işaret, ExchangeContext ile ilişkili bir WeaveConnection kapatıldığında ayarlanır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetDropAck
void SetDropAck( bool inDropAck )
WeaveExchangeManager'ın bu bağlam için onay göndermemesi gerekip gerekmediğini ayarlayın.
Dahili kullanım için yalnızca hata ayıklama kullanımı içindir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetInitiator
void SetInitiator( bool inInitiator )
kFlagInitiator işaret bitini ayarlayın.
Bu işaret, exchange'i başlatan düğüm tarafından ayarlanır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetMsgRcvdFromPeer
void SetMsgRcvdFromPeer( bool inMsgRcvdFromPeer )
Bu exchange'deki eşten mesaj alıp almadığını ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetPeerRequestedAck
void SetPeerRequestedAck( bool inPeerRequestedAck )
Bu exchange'e alınan son mesajda onay istenip istenmediğini ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetResponseExpected
void SetResponseExpected( bool inResponseExpected )
Bu exchange'de yanıt beklenip beklenmeyeceğini ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetShouldAutoReleaseConnection
void SetShouldAutoReleaseConnection( bool autoReleaseCon )
Exchange serbest bırakıldığında exchange ile ilişkili Weave bağlantısının serbest bırakılıp bırakılmayacağını ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
SetupTrickleRetransmit
WEAVE_ERROR SetupTrickleRetransmit( uint32_t retransInterval, uint8_t threshold, uint32_t timeout )
İlgili yeniden iletim aralığını ve yeniden yayın eşiğini ayarlayarak damla yeniden iletim mekanizmasını kurun.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
Trickle kurulumu başarılıysa WEAVE_NO_ERROR, aksi takdirde WEAVE_ERROR olarak bir INET_ERROR eşlenir.
|
ShouldAutoReleaseConnection
bool ShouldAutoReleaseConnection() const
Exchange serbest bırakıldığında exchange ile ilişkili Weave bağlantısının serbest bırakılıp bırakılmayacağını döndürür.
ShouldDropAck
bool ShouldDropAck( void ) const
WeaveExchangeManager'ın onay göndermemesi gerekip gerekmediğini belirleyin.
Dahili kullanım için yalnızca hata ayıklama kullanımı içindir.
StartTimerT
WEAVE_ERROR StartTimerT( void )
Trickle yeniden yayın algoritmasının periyodik yeniden iletim zamanlayıcı mekanizmasını başlatın.
Ayrıntılar | |
---|---|
İadeler |
Başarılıysa WEAVE_NO_ERROR, aksi takdirde INET_ERROR, WEAVE_ERROR ile eşleştirilir.
|
TeardownTrickleRetransmit
void TeardownTrickleRetransmit( void )
Trickle içindeki periyodik zamanlayıcıları iptal ederek ve Weave mesajını içeren mesaj arabelleğini serbest bırakarak Trickle yeniden iletim mekanizmasını ayırın.
UseEphemeralUDPPort
bool UseEphemeralUDPPort( void ) const
Exchange üzerinden gönderilen giden iletilerin yerel geçici UDP bağlantı noktasından gönderilip gönderilmeyeceğini döndürür.
WRMPFlushAcks
WEAVE_ERROR WRMPFlushAcks( void )
WRMPSendDelayedDelivery
WEAVE_ERROR WRMPSendDelayedDelivery( uint32_t PauseTimeMillis, uint64_t DelayedNodeId )
Gönderen düğümüne, daha önce gönderilen iletisinin alıcıya teslim edilmeden önce beklenen bir gecikme yaşayacağını bildirmek için Gecikmeli Teslim iletisi gönderin.
İletilerin teslim edilmeden önce gecikmesinin olası nedenlerinden biri, alıcı son düğümünün uyku modunda olmasıdır. Bu ileti, alıcıyla ilgili, geciken iletim hakkında çıkarımda bulunabilecek kadar bilgiye sahip olan, gönderme yolunda uygun bir ara düğüm tarafından oluşturulmuş olabilir. Bu iletiyi aldıktan sonra gönderen, onay isteyen iletiler için yeniden iletim zamanlayıcılarını yeniden ayarlar.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
WRMPSendThrottleFlow
WEAVE_ERROR WRMPSendThrottleFlow( uint32_t PauseTimeMillis )
Eş düğüme bir Throttle Flow iletisi göndererek eş düğümden ileti gönderimini kısıtlamasını isteyin.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Değerleri Döndür |
|