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 TCP bağlantısı işlenirken hata bildirmek için kullanılan daha yüksek katman geri çağırmasıdır. |
CallbackRemovedFunct)(void *listenerState)
|
typedefvoid(*
Bu işlev, bir geri çağırmayı kaldırmak için çağrılır. |
ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
|
typedefvoid(*
Bu işlev, gelen TCP bağlantısını işlemek için daha yüksek katman geri çağırmasıdır. |
MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
|
typedefvoid(*
Bu işlev, mesaj katmanı etkinlik değişikliğini raporlamak için uygulamanın geri çağırmasıdır. |
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ğırmasıdır. |
ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
|
typedefvoid(*
Bu işlev, hatayla karşılaşıldığında çağrılan daha yüksek katman geri çağırmasıdır. |
State{
|
enum WeaveMessageLayer'ın durumu. |
TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
|
typedefvoid(*
Bu işlev, yerel bir UDP tüneli üzerinden Tünelli paket alındıktan sonra çağrılan üst katman geri çağırmasıdır. |
Herkese açık özellikler |
|
---|---|
AppState
|
void *
Uygulamaya özel durum nesnesinin işaretçisi.
|
ExchangeMgr
|
[SALT OKUNUR] İlişkili WeaveExchangeManager nesnesi.
|
FabricState
|
[READ ONLY] İlişkilendirilmiş 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
[SALT OKUNUR] Gelen bağlantıları/mesajları dinliyorsanız doğru, aksi takdirde false değerini alı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çin; Ayarlandığında WeaveMessageLayer, mesajı bırakır ve geri döner.
|
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 iletisindeki Weave Message katman üstbilgisinin kodunu çözün.
|
EncodeMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve)
|
WeaveMessageLayer üstbilgisini PacketBuffer olarak kodlayın.
|
EncodeMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
Weave Message katman üstbilgisini BundleBuffer olarak kodlayın.
|
EphemeralUDPPortEnabled(void) const
|
bool
Yerel olarak başlatılan Weave UDP exchange'lerinin 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 havuz boyutunu öğrenin.
|
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ılıp yapılandırılmadığını kontrol edin.
|
Init(InitContext *context)
|
Weave Message katmanı nesnesini başlatı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)
|
Havuzdan yeni bir WeaveConnection nesnesi oluşturun.
|
NewConnectionTunnel(void)
|
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 UDP tüneli üzerinden Tünelli paket gönderme işlevi.
|
SetSignalMessageLayerActivityChanged(MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler)
|
void
Mesaj 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ı dinlemeyi 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ılıp yapılandırılmadığını kontrol edin.
|
UDPListenEnabled(void) const
|
bool
WeaveMessageLayer'ın, gelen UDP iletilerini dinleyecek şekilde yapılandırılıp yapılandırılmadığını kontrol edin.
|
UnsecuredListenEnabled(void) const
|
bool
Geçici UDP kaynak bağlantı noktasından Weave UDP exchange'lerinin başlatılmasını 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 ileti 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
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şten alınan bir iletiyle ilişkili bilgileri temel alarak bir eş düğümü açıklayan 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, bir geri çağırmayı kaldırmak için çağrılır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
Bu işlev, gelen TCP bağlantısını işlemek için daha yüksek katman geri çağırmasıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
Bu işlev, mesaj katmanı etkinlik değişikliğini raporlamak için uygulamanın geri çağırmasıdır.
En az bir açık exchange veya bekleyen mesaj sayacı senkronizasyon isteği varsa mesaj katmanı etkin olarak 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ğırmasıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
Bu işlev, hatayla karşılaşıldığında çağrılan daha yüksek katman geri çağırmasıdır.
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ğu durumu belirtir. |
kState_NotInitialized
|
WeaveMessageLayer'ın başlatılmadığı 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 ü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
[SALT OKUNUR] İlişkili Inetlayer nesnesi.
IsListening
bool IsListening
[SALT OKUNUR] Gelen bağlantıları/mesajları dinliyorsanız doğru, aksi takdirde false değerini alı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çin; Ayarlandığında WeaveMessageLayer, mesajı bırakır ve geri döner.
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.
Ayrıca bkz:Shutdown().
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Belirtilen iki WeaveConnection'ı birleştirerek bir WeaveConnectionTunnel oluşturun.
Oluşturma işlemi başarılı olduğunda WeaveConnection bileşenine karşılık gelen TCPEndPoint'ler WeaveConnectionTunnel'a aktarılır, aksi takdirde WeaveConnections kapatılır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Değerleri Döndür |
|
DecodeHeader
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
Alınan bir Weave iletisindeki Weave Message katman üstbilgisinin kodunu çözün.
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 olarak 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 BundleBuffer olarak kodlayın.
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||
Değerleri Döndür |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
Yerel olarak başlatılan Weave UDP exchange'lerinin 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 havuz boyutunu öğrenin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
WeaveMessageLayer'ın, IPv4 üzerinden gelen iletişimleri dinleyecek şekilde yapılandırılıp yapılandırılmadığı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.
Init
WEAVE_ERROR Init( InitContext *context )
Weave Message katmanı nesnesini başlatın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Değerleri Döndür |
|
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 )
Havuzdan yeni bir WeaveConnection nesnesi oluşturun.
Ayrıntılar | |
---|---|
İadeler |
başarılı olursa yeni oluşturulan WeaveConnection nesnesine bir işaretçi bırakır, aksi takdirde NULL yapar.
|
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
Havuzdan yeni bir WeaveConnectionTunnel nesnesi oluşturun.
Ayrıntılar | |
---|---|
İadeler |
başarılıysa yeni oluşturulan WeaveConnectionTunnel nesnesine bir işaretçi bırakır, aksi takdirde NULL yapar.
|
ReEncodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
RefreshEndpoints
WEAVE_ERROR RefreshEndpoints( void )
Sistemin ağ arayüzlerinin mevcut durumuna göre InetKatman uç noktalarını yenileyin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Değerleri Döndür |
|
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 |
|
||||
Değerleri Döndür |
|
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 |
|
||||||
Değerleri Döndür |
|
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 |
|
||||||||
Değerleri Döndür |
|
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 mümkün değilse başarısız olur. -Hedef adres, yerel doku için bir kumaş adresse ve çağrıyı yapan kişi hedef düğüm kimliğini belirtmediyse URL'yi hedef adresten çıkarın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
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 |
|
||||
Değerleri Döndür |
|
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ğlanmadıysa ileti üstbilgisindeki düğüm tanımlayıcısından adresi belirlemeye çalışın. Bu mümkün değilse başarısız olur.
-Hedef adres, yerel doku için bir kumaş adresse ve çağrıyı yapan kişi hedef düğüm kimliğini belirtmediyse URL'yi hedef adresten çıkarın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
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 ileti üstbilgisindeki düğüm tanımlayıcısından belirlemeye çalışın. Bu mümkün değilse başarısız olur. -Hedef adres, yerel doku için bir kumaş adresse ve çağrıyı yapan kişi hedef düğüm kimliğini belirtmediyse URL'yi hedef adresten çıkarın.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Değerleri Döndür |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Yerel UDP tüneli üzerinden Tünelli paket gönderme işlevi.
UDP üzerinden tünelli IPv6 veri mesajı gönder.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
Mesaj 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çık olan exchange'lerin sayısı.
- beklemedeki ileti sayacı senkronizasyon isteklerinin sayısı sıfırdan en az bir'e ve tekrar sıfıra değişir. İşleyici, devam eden bir Weave görüşmesi veya bekleyen yanıtlar olup olmadığını gösteren genel bir sinyal olarak sunulur. İşleyici, WeaveMessageLayer başlatıldıktan sonra ayarlanmalıdır; WeaveMessageLayer'ın kapatılması, mevcut işleyiciyi temizler.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
Değerleri Döndür |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
WeaveMessageLayer'da, gelen TCP bağlantılarını dinlemeyi 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 yüksek katman geri çağırmalarını, üye değişkenlerini ve nesnelerini 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ılıp yapılandırılmadığı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 UDP kaynak bağlantı noktasından Weave UDP exchange'lerinin başlatılmasını 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 dinlemenin etkin olup olmadığını kontrol edin.
WeaveMessageLayer
WeaveMessageLayer( void )
Weave Message katmanı oluşturucusu.
Herkese açık statik işlevler
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
Bir ileti 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 ileti boyutundan fazla bir Weave mesajıyla sonuçlanmaz.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
maksimum Weave yük boyutunuz.
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con )
Eş düğümü ve ilişkili adres / bağlantı bilgilerini açıklayan bir dize oluşturur.
Oluşturulan dize aşağıdaki biçimdedir:
([ ]: % , 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 |
|