nl:: Weave:: WeaveMessageLayer
#include <src/lib/core/WeaveMessageLayer.h>
Diğer Weave düğümleriyle iletişimi yöneten WeaveMessageLayer sınıfının tanımı.
Özet
Diğer Weave düğümleriyle bir iletişim kanalı kurmak için çeşitli InetKatman uç noktalarından birini kullanır.
Oluşturucular ve Yıkıcılar |
|
---|---|
WeaveMessageLayer(void)
Weave Message katmanı oluşturucusu.
|
Herkese açık türler |
|
---|---|
AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
|
typedefvoid(*
Bu işlev, gelen bir TCP bağlantısının işlenmesi sırasında hata bildirmek için üst katman geri çağırma işlevidir. |
CallbackRemovedFunct)(void *listenerState)
|
typedefvoid(*
Bu işlev, geri çağırma işlevini kaldırmak için çağrılır. |
ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
|
typedefvoid(*
Bu işlev, gelen bir TCP bağlantısını işlemek için üst katman geri çağırma işlevidir. |
MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
|
typedefvoid(*
Bu işlev, mesaj katmanı etkinlik değişikliğini bildirmek için uygulama geri çağırma işlevidir. |
MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
typedefvoid(*
Bu işlev, UDP üzerinden bir Weave mesajı alındığında çağrılan üst katman geri çağırma işlevidir. |
ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
|
typedefvoid(*
Bu işlev, hata karşılaşıldığında çağrılan üst katman geri çağırma işlevidir. |
State{
|
enum WeaveMessageLayer'ın durumu. |
TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
|
typedefvoid(*
Bu işlev, yerel bir UDP tüneli üzerinden tünellenmiş bir paket alındığında çağrılan üst katman geri çağırma işlevidir. |
Herkese açık özellikler |
|
---|---|
AppState
|
void *
Uygulamaya özel durum nesnesinin işaretçisi.
|
ExchangeMgr
|
[YAZMA YOK] İlişkili WeaveExchangeManager nesnesi.
|
FabricState
|
[YAZMA YOK] İlişkili WeaveFabricState nesnesi.
|
IncomingConIdleTimeout
|
uint32_t
Gelen bağlantılar için varsayılan boşta kalma zaman aşımı (milisaniye cinsinden).
|
Inet
|
InetLayer *
[SALT OKUNUR] İlişkili Inetlayer nesnesi.
|
IsListening
|
bool
[YAZMA YOK] Gelen bağlantıları/mesajları dinliyorsa doğru, aksi takdirde yanlış değerini döndürür.
|
OnAcceptError
|
|
OnConnectionReceived
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnUDPTunneledMessageReceived
|
|
SecurityMgr
|
[READ ONLY] İlişkilendirilmiş WeaveSecurityManager nesnesi.
|
State
|
uint8_t
[READ ONLY] WeaveMessageLayer nesnesinin durumu.
|
SystemLayer
|
|
mDropMessage
|
bool
Dahili ve Yalnızca Hata Ayıklama içindir. Ayarlandığında, WeaveMessageLayer mesajı bırakır ve döndürür.
|
Herkese açık işlevler |
|
---|---|
ClearUnsecuredConnectionListener(ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved)
|
|
CloseEndpoints(void)
|
Açık olan tüm TCP ve UDP uç noktalarını kapatın.
|
CreateTunnel(WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS)
|
Belirtilen iki WeaveConnection'ı birleştirerek bir WeaveConnectionTunnel oluşturun.
|
DecodeHeader(PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart)
|
Alınan bir Weave mesajındaki Weave Message katmanı üstbilgisinin kodunu çözme.
|
EncodeMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve)
|
WeaveMessageLayer üstbilgisini PacketBuffer içine kodlayın.
|
EncodeMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
Weave Message katmanı üstbilgisini bir PacketBuffer'a kodlayın.
|
EphemeralUDPPortEnabled(void) const
|
bool
Yerel olarak başlatılan Weave UDP değişimlerinin geçici bir UDP kaynak bağlantı noktasından gönderilip gönderilmeyeceğini kontrol edin.
|
GetConnectionPoolStats(nl::Weave::System::Stats::count_t & aOutInUse) const
|
void
Kullanımdaki WeaveConnections sayısını ve havuzun boyutunu alın.
|
IPv4ListenEnabled(void) const
|
bool
WeaveMessageLayer'ın, IPv4 üzerinden gelen iletişimleri dinleyecek şekilde yapılandırılıp yapılandırılmadığını kontrol edin.
|
IPv6ListenEnabled(void) const
|
bool
WeaveMessageLayer'ın IPv4 üzerinden gelen iletişimleri dinleyecek şekilde yapılandırılmış olup olmadığını kontrol edin.
|
Init(InitContext *context)
|
Weave Message katman nesnesini ilk kullanıma hazırlayın.
|
IsBoundToLocalIPv4Address(void) const
|
bool
WeaveMessageLayer'ın yerel bir IPv4 adresine bağlı olup olmadığını kontrol edin.
|
IsBoundToLocalIPv6Address(void) const
|
bool
WeaveMessageLayer'ın yerel bir IPv6 adresine bağlı olup olmadığını kontrol edin.
|
IsMessageLayerActive(void)
|
bool
|
NewConnection(void)
|
Bir havuzdan yeni bir WeaveConnection nesnesi oluşturun.
|
NewConnectionTunnel(void)
|
Bir havuzdan yeni bir WeaveConnectionTunnel nesnesi oluşturun.
|
ReEncodeMessage(PacketBuffer *buf)
|
|
RefreshEndpoints(void)
|
Sistemin ağ arayüzlerinin mevcut durumuna göre InetKatman uç noktalarını yenileyin.
|
ResendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Temel Inetlayer UDP uç noktasını kullanarak kodlanmış bir Weave mesajını yeniden gönderin.
|
ResendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Temel Inetlayer UDP uç noktasını kullanarak kodlanmış bir Weave mesajını yeniden gönderin.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Temel Inetlayer UDP uç noktasını kullanarak kodlanmış bir Weave mesajını yeniden gönderin.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Temel Inetlayer UDP uç noktasını kullanarak, kodlanmış bir Weave mesajını yeniden gönderin.
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Kodladıktan sonra temel Inetlayer UDP uç noktasını kullanarak bir Weave mesajı gönderin.
|
SendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Kodladıktan sonra temel Inetlayer UDP uç noktasını kullanarak bir Weave mesajı gönderin.
|
SendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Kodladıktan sonra temel Inetlayer UDP uç noktasını kullanarak bir Weave mesajı gönderin.
|
SendUDPTunneledMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Yerel bir UDP tüneli üzerinden tünellenmiş paket gönderme işlevi.
|
SetSignalMessageLayerActivityChanged(MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler)
|
void
İleti katmanının etkinliği her değiştiğinde çağrılacak bir uygulama işleyici ayarlayın.
|
SetTCPListenEnabled(bool val)
|
void
WeaveMessageLayer'da gelen TCP bağlantılarını dinleme özelliğini etkinleştirin veya devre dışı bırakın.
|
SetUDPListenEnabled(bool val)
|
void
WeaveMessageLayer'da gelen UDP mesajlarını dinlemeyi etkinleştirin veya devre dışı bırakın.
|
SetUnsecuredConnectionListener(ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState)
|
|
Shutdown(void)
|
WeaveMessageLayer'ı kapatın.
|
TCPListenEnabled(void) const
|
bool
WeaveMessageLayer'ın gelen TCP bağlantılarını dinleyecek şekilde yapılandırılmış olup olmadığını kontrol edin.
|
UDPListenEnabled(void) const
|
bool
WeaveMessageLayer'ın gelen UDP mesajlarını dinleyecek şekilde yapılandırılmış olup olmadığını kontrol edin.
|
UnsecuredListenEnabled(void) const
|
bool
Geçici bir UDP kaynak bağlantı noktasından Weave UDP exchange'i başlatmayı etkinleştirin veya devre dışı bırakın.
|
Herkese açık statik işlevler |
|
---|---|
GetMaxWeavePayloadSize(const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU)
|
uint32_t
Bir mesaj yapılandırması ve sağlanan PacketBuffer için maksimum Weave yükü boyutunu alın.
|
GetPeerDescription(char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con)
|
void
Bir eş düğümü ve ilişkili adres/bağlantı bilgilerini açıklayan bir dize oluşturur.
|
GetPeerDescription(char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo)
|
void
Eşle alınan bir mesajla ilişkili bilgilere dayalı olarak eş düğümü tanımlayan bir dize oluşturur.
|
Sınıflar |
|
---|---|
nl:: |
InitContext sınıfının tanımı. |
Herkese açık türler
AcceptErrorFunct
void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
Bu işlev, gelen TCP bağlantısı işlenirken hata bildirmek için kullanılan daha yüksek katman geri çağırmasıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
CallbackRemovedFunct
void(* CallbackRemovedFunct)(void *listenerState)
Bu işlev, geri çağırma işlevini kaldırmak için çağrılır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
Bu işlev, gelen bir TCP bağlantısını işlemek için üst katman geri çağırma işlevidir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
Bu işlev, mesaj katmanı etkinlik değişikliğini bildirmek için uygulama geri çağırma işlevidir.
En az bir açık değişim veya bekleyen mesaj sayacı senkronizasyon isteği varsa mesaj katmanı etkin kabul edilir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
Bu işlev, UDP üzerinden bir Weave mesajı alındığında çağrılan üst katman geri çağırma işlevidir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
Bu işlev, hata karşılaşıldığında çağrılan üst katman geri çağırma işlevidir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
Eyalet
State
WeaveMessageLayer'ın durumu.
Özellikler | |
---|---|
kState_Initialized
|
WeaveMessageLayer'ın başlatıldığı durum. |
kState_Initializing
|
WeaveMessageLayer'ın başlatılma sürecinde olduğunu belirtir. |
kState_NotInitialized
|
WeaveMessageLayer ilk başlatılmadığında durum. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
Bu işlev, yerel bir UDP tüneli üzerinden Tünelli paket alındıktan sonra çağrılan daha üst katman geri çağırmasıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Herkese açık özellikler
AppState
void * AppState
Uygulamaya özel durum nesnesinin işaretçisi.
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
Gelen bağlantılar için varsayılan boşta kalma zaman aşımı (milisaniye cinsinden).
Inet
InetLayer * Inet
[YAZMA YOK] İlişkili InetLayer nesnesi.
IsListening
bool IsListening
[YAZMA YOK] Gelen bağlantıları/mesajları dinliyorsa doğru, aksi takdirde yanlış değerini döndürür.
OnAcceptError
AcceptErrorFunct OnAcceptError
OnConnectionReceived
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnUDPTunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
SecurityMgr
WeaveSecurityManager * SecurityMgr
[READ ONLY] İlişkilendirilmiş WeaveSecurityManager nesnesi.
SystemLayer
System::Layer * SystemLayer
mDropMessage
bool mDropMessage
Dahili ve Yalnızca Hata Ayıklama içindir. Ayarlandığında, WeaveMessageLayer mesajı bırakır ve döndürür.
Herkese açık işlevler
ClearUnsecuredConnectionListener
WEAVE_ERROR ClearUnsecuredConnectionListener( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved )
CloseEndpoints
WEAVE_ERROR CloseEndpoints( void )
Açık olan tüm TCP ve UDP uç noktalarını kapatın.
Ardından açık olan tüm WeaveConnections öğelerini iptal edin ve açık WeaveConnectionTunnel nesnelerini kapatın.
Bkz.Shutdown().
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Belirtilen iki WeaveConnection'ı birleştirerek bir WeaveConnectionTunnel oluşturun.
Başarılı bir şekilde oluşturulduktan sonra, bileşen WeaveConnection nesnelerine karşılık gelen TCPEndPoint'ler WeaveConnectionTunnel'e aktarılır. Aksi takdirde WeaveConnections kapatılır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen değerler |
|
DecodeHeader
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
Alınan bir Weave mesajındaki Weave Message katmanı üstbilgisinin kodunu çözme.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
WeaveMessageLayer üstbilgisini PacketBuffer içine kodlayın.
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||
Değerleri Döndür |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
Weave Message katmanı üstbilgisini bir PacketBuffer'a kodlayın.
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||
Döndürülen değerler |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
Yerel olarak başlatılan Weave UDP değişimlerinin geçici bir UDP kaynak bağlantı noktasından gönderilip gönderilmeyeceğini kontrol edin.
GetConnectionPoolStats
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
Kullanımdaki WeaveConnections sayısını ve havuzun boyutunu alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
WeaveMessageLayer'ın IPv4 üzerinden gelen iletişimleri dinleyecek şekilde yapılandırılmış olup olmadığını kontrol edin.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
WeaveMessageLayer'ın, IPv4 üzerinden gelen iletişimleri dinleyecek şekilde yapılandırılıp yapılandırılmadığını kontrol edin.
Başlatma
WEAVE_ERROR Init( InitContext *context )
Weave Message katman nesnesini ilk kullanıma hazırlayın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen değerler |
|
IsBoundToLocalIPv4Address
bool IsBoundToLocalIPv4Address( void ) const
WeaveMessageLayer'ın yerel bir IPv4 adresine bağlı olup olmadığını kontrol edin.
IsBoundToLocalIPv6Address
bool IsBoundToLocalIPv6Address( void ) const
WeaveMessageLayer'ın yerel bir IPv6 adresine bağlı olup olmadığını kontrol edin.
IsMessageLayerActive
bool IsMessageLayerActive( void )
NewConnection
WeaveConnection * NewConnection( void )
Bir havuzdan yeni bir WeaveConnection nesnesi oluşturun.
Ayrıntılar | |
---|---|
İadeler |
Başarılıysa yeni oluşturulan WeaveConnection nesnesine işaret eden bir işaretçi, aksi takdirde NULL.
|
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
Havuzdan yeni bir WeaveConnectionTunnel nesnesi oluşturun.
Ayrıntılar | |
---|---|
İadeler |
Başarılıysa yeni oluşturulan WeaveConnectionTunnel nesnesine işaret eden bir işaretçi, aksi takdirde NULL.
|
ReEncodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
RefreshEndpoints
WEAVE_ERROR RefreshEndpoints( void )
InetLayer uç noktalarını, sistemin ağ arayüzlerinin mevcut durumuna göre yenileyin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Döndürülen değerler |
|
ResendMessage
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Temel Inetlayer UDP uç noktasını kullanarak kodlanmış bir Weave mesajını yeniden gönderin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen değerler |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Temel Inetlayer UDP uç noktasını kullanarak, kodlanmış bir Weave mesajını yeniden gönderin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen değerler |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Temel Inetlayer UDP uç noktasını kullanarak kodlanmış bir Weave mesajını yeniden gönderin.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen değerler |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Temel Inetlayer UDP uç noktasını kullanarak kodlanmış bir Weave mesajını yeniden gönderin.
Not: - Hedef adres sağlanmadıysa ileti üstbilgisindeki düğüm tanımlayıcısından belirlemeye çalışın. Bu yapılamazsa başarısız olur. -Hedef adres, yerel kumaş için bir kumaş adresiyse ve arayan hedef düğüm kimliğini belirtmediyse hedef adresten çıkarın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen değerler |
|
SendMessage
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Kodladıktan sonra temel Inetlayer UDP uç noktasını kullanarak bir Weave mesajı gönderin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen değerler |
|
SendMessage
WEAVE_ERROR SendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Kodladıktan sonra temel Inetlayer UDP uç noktasını kullanarak bir Weave mesajı gönderin.
Not: - Kullanılan hedef bağlantı noktası WEAVE_PORT'dur. -Hedef adres sağlanmamışsa mesaj üstbilgisindeki düğüm tanımlayıcısından belirlemeyi deneyin. Bu yapılamazsa başarısız olur.
-Hedef adres, yerel kumaş için bir kumaş adresiyse ve arayan hedef düğüm kimliğini belirtmediyse hedef adresten çıkarın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen değerler |
|
SendMessage
WEAVE_ERROR SendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Kodladıktan sonra temel Inetlayer UDP uç noktasını kullanarak bir Weave mesajı gönderin.
Not: Hedef adres sağlanmadıysa mesaj başlığındaki düğüm tanımlayıcısından belirlemeyi deneyin. Bu yapılamazsa başarısız olur. -Hedef adres, yerel kumaş için bir kumaş adresiyse ve arayan hedef düğüm kimliğini belirtmediyse hedef adresten çıkarın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen değerler |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Yerel bir UDP tüneli üzerinden tünellenmiş paket gönderme işlevi.
UDP üzerinden tünellenmiş IPv6 veri mesajı gönderme.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen değerler |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
İleti katmanının etkinliği her değiştiğinde çağrılacak bir uygulama işleyici ayarlayın.
Uygulama özellikle her seferinde bildirim alır:
- açılan mesaj alışverişi sayısı değişir.
- beklemedeki ileti sayacı senkronizasyon isteklerinin sayısı sıfırdan en az bir'e ve tekrar sıfıra döner. İşleyici, devam eden Weave sohbetlerinin veya bekleyen yanıtların olup olmadığını belirten genel bir sinyal olarak sunulur. İşleyici, WeaveMessageLayer ilk kullanıma hazırlandıktan sonra ayarlanmalıdır. WeaveMessageLayer kapatıldığında mevcut işleyici temizlenir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
Döndürülen değerler |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
WeaveMessageLayer'da gelen TCP bağlantılarını dinleme özelliğini etkinleştirin veya devre dışı bırakın.
NOT: RefreshEndpoints()
, TCP dinleme durumu değiştirildikten sonra çağrılmalıdır.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
WeaveMessageLayer'da gelen UDP mesajlarını dinlemeyi etkinleştirin veya devre dışı bırakın.
NOT: RefreshEndpoints()
, UDP dinleme durumu değiştirildikten sonra çağrılmalıdır.
SetUnsecuredConnectionListener
WEAVE_ERROR SetUnsecuredConnectionListener( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState )
Kapat
WEAVE_ERROR Shutdown( void )
WeaveMessageLayer'ı kapatın.
Tüm açık Inet katmanı uç noktalarını kapatın, tüm üst katman geri çağırma işlevlerini, üye değişkenlerini ve nesneleri sıfırlayın. Shutdown() çağrısı, WeaveMessageLayer nesnesini sonlandırır.
TCPListenEnabled
bool TCPListenEnabled( void ) const
WeaveMessageLayer'ın gelen TCP bağlantılarını dinleyecek şekilde yapılandırılmış olup olmadığını kontrol edin.
UDPListenEnabled
bool UDPListenEnabled( void ) const
WeaveMessageLayer'ın, gelen UDP iletilerini dinleyecek şekilde yapılandırılıp yapılandırılmadığını kontrol edin.
UnsecuredListenEnabled
bool UnsecuredListenEnabled( void ) const
Geçici bir UDP kaynak bağlantı noktasından Weave UDP exchange'i başlatmayı etkinleştirin veya devre dışı bırakın.
NOT: RefreshEndpoints()
, geçici bağlantı noktası durumu değiştirildikten sonra çağrılmalıdır. Güvenli olmayan dinleme özelliğinin etkin olup olmadığını kontrol edin.
WeaveMessageLayer
WeaveMessageLayer( void )
Weave Message katmanı kurucusu.
Herkese açık statik işlevler
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
Bir mesaj yapılandırması ve sağlanan PacketBuffer için maksimum Weave yükü boyutunu alın.
Döndürülen maksimum yük boyutu, sağlanan PaketetBuffer'ın içindeki bir yük için kullanılabilir alanı aşmaz.
İleti UDP ise döndürülen maksimum yük boyutu, belirtilen UDP MTU'dan taşmayacak bir Weave mesajıyla sonuçlanmaz.
Son olarak, döndürülen maksimum yükü boyutu, maksimum Weave mesajı boyutunu aşan bir Weave mesajıyla sonuçlanmaz.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
maksimum Weave yükü boyutu.
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con )
Bir eş düğümü ve ilişkili adres/bağlantı bilgilerini açıklayan bir dize oluşturur.
Oluşturulan dize şu biçime sahiptir:
([ ]: % , con )
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo )
Eşten alınan bir iletiyle ilişkili bilgileri temel alarak bir eş düğümü açıklayan bir dize oluşturur.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|