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 iletişim kanalı kurmak için çeşitli Inettier 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ının işlenmesi sırasında oluşan hataları bildirmek için kullanılan üst katman geri çağırma işlevidir. |
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 üst katmandaki geri çağırma işlevini kullanır. |
MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
|
typedefvoid(*
Bu işlev, mesaj katmanı etkinlik değişikliğini bildirmek için kullanılan bir uygulama 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, bir hatayla karşılaşıldığında çağrılan üst katman geri çağırma işlevidir. |
State{
|
enum WeaveMessageLayer'in durumu. |
TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
|
typedefvoid(*
Bu işlev, yerel bir UDP tüneli üzerinden Tünelli bir paket alındığında çağrılan üst katman geri çağırmasıdır. |
Herkese açık özellikler |
|
---|---|
AppState
|
void *
Uygulamaya özel bir durum nesnesine işaret eden işaretçi.
|
ExchangeMgr
|
[YALNIZCA OKUYUN] İlişkili WeaveExchangeManager nesnesi.
|
FabricState
|
[READ ONLY] İ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 *
[YALNIZCA OKUYUN] İlişkili InetKatman nesnesi.
|
IsListening
|
bool
[READ ONLY] Gelen bağlantıları/iletileri dinliyorsanız doğru, aksi takdirde yanlış değerini alır.
|
OnAcceptError
|
|
OnConnectionReceived
|
|
OnMessageReceived
|
|
OnReceiveError
|
|
OnUDPTunneledMessageReceived
|
|
SecurityMgr
|
[YALNIZCA OKUMA] İlişkili WeaveSecurityManager nesnesi.
|
State
|
uint8_t
[YALNIZCA OKUYUN] WeaveMessageLayer nesnesinin durumu.
|
SystemLayer
|
|
mDropMessage
|
bool
Yalnızca Dahili ve Hata Ayıklama için; Ayarlandığında, WeaveMessageLayer mesajı bırakır ve geri döner.
|
Kamu işlevleri |
|
---|---|
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 WeaveConnections'ı birbirine bağlayarak 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 başlığını bir PacketBuffer olarak kodlayın.
|
EncodeMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
|
Weave Message katman üstbilgisini PacketBuffer olarak kodlayın.
|
EphemeralUDPPortEnabled(void) const
|
bool
Yerel olarak başlatılan Weave UDP alışveriş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ılan WeaveConnections sayısını ve havuzun boyutunu öğrenin.
|
IPv4ListenEnabled(void) const
|
bool
WeaveMessageLayer'in IPv4 üzerinden gelen iletişimleri dinleyecek şekilde yapılandırılıp yapılandırılmadığını kontrol edin.
|
IPv6ListenEnabled(void) const
|
bool
WeaveMessageLayer'in 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)
|
Alttaki Inetlayer UDP uç noktasını kullanarak kodlanmış Weave mesajını yeniden gönderin.
|
ResendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Alttaki Inetlayer UDP uç noktasını kullanarak kodlanmış Weave mesajını yeniden gönderin.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Alttaki Inetlayer UDP uç noktasını kullanarak kodlanmış Weave mesajını yeniden gönderin.
|
ResendMessage(const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Alttaki Inetlayer UDP uç noktasını kullanarak kodlanmış Weave mesajını yeniden gönderin.
|
SendMessage(WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Kodladıktan sonra alttaki Inetlayer UDP uç noktasını kullanarak bir Weave mesajı gönderin.
|
SendMessage(const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf)
|
Kodladıktan sonra alttaki 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 alttaki 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ı etkinliği her değiştiğinde çağrılacak bir uygulama işleyici ayarlayın.
|
SetTCPListenEnabled(bool val)
|
void
WeaveMessageLayer'de gelen TCP bağlantılarını dinlemeyi etkinleştirin veya devre dışı bırakın.
|
SetUDPListenEnabled(bool val)
|
void
Gelen UDP mesajlarının dinlenmesini WeaveMessageLayer'de 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 mesajlarını 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 değişimlerini 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
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
Eş düğümü ve ilişkili adresini / bağlantı bilgilerini açıklayan bir dize oluşturur.
|
GetPeerDescription(char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo)
|
void
Eşten alınan iletiyle ilişkili bilgileri temel alarak 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ının işlenmesi sırasında oluşan hataları bildirmek için kullanılan üst katman geri çağırma işlevidir.
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 üst katmandaki geri çağırma işlevini kullanır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
Bu işlev, mesaj katmanı etkinlik değişikliğini bildirmek için kullanılan bir uygulama geri çağırmasıdır.
En az bir açık exchange veya bekleyen mesaj sayacı senkronizasyonu 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, bir hatayla karşılaşıldığında çağrılan üst katman geri çağırma işlevidir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
Eyalet
State
WeaveMessageLayer'in durumu.
Özellikler | |
---|---|
kState_Initialized
|
WeaveMessageLayer'ın başlatıldığı durum. |
kState_Initializing
|
WeaveMessageLayer'in başlatılma sürecinde olduğunu belirtir. |
kState_NotInitialized
|
WeaveMessageLayer'ın başlatılmadığı durumu belirtir. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
Bu işlev, yerel bir UDP tüneli üzerinden Tünelli bir paket alındığında çağrılan üst katman geri çağırmasıdır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
Herkese açık özellikler
AppState
void * AppState
Uygulamaya özel bir durum nesnesine işaret eden işaretçi.
ExchangeMgr
WeaveExchangeManager * ExchangeMgr
[YALNIZCA OKUYUN] İlişkili WeaveExchangeManager nesnesi.
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
Gelen bağlantılar için varsayılan boşta kalma zaman aşımı (milisaniye cinsinden).
Inet
InetLayer * Inet
[YALNIZCA OKUYUN] İlişkili InetKatman nesnesi.
IsListening
bool IsListening
[READ ONLY] Gelen bağlantıları/iletileri dinliyorsanız doğru, aksi takdirde yanlış değerini alır.
OnAcceptError
AcceptErrorFunct OnAcceptError
OnConnectionReceived
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnUDPTunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
SecurityMgr
WeaveSecurityManager * SecurityMgr
[YALNIZCA OKUMA] İlişkili WeaveSecurityManager nesnesi.
SystemLayer
System::Layer * SystemLayer
mDropMessage
bool mDropMessage
Yalnızca Dahili ve Hata Ayıklama için; Ayarlandığında, WeaveMessageLayer mesajı bırakır ve geri döner.
Kamu işlevleri
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 WeaveConnections işlemini iptal edin ve açık WeaveConnectionTunnel nesnelerini kapatın.
Şu makaleyi de inceleyebilirsiniz:Shutdown().
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
Belirtilen iki WeaveConnections'ı birbirine bağlayarak bir WeaveConnectionTunnel oluşturun.
Oluşturma işlemi başarılı olduğunda, bileşen WeaveConnection nesnelerine karşılık gelen TCPEndPoint'ler WeaveConnectionTunnel'a 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 |
|
||||||
Döndürülen Değerler |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
WeaveMessageLayer başlığını bir PacketBuffer olarak kodlayın.
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||
Döndürülen Değerler |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
Weave Message katman üstbilgisini PacketBuffer olarak kodlayın.
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||
Döndürülen Değerler |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
Yerel olarak başlatılan Weave UDP alışveriş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ılan WeaveConnections sayısını ve havuzun boyutunu öğrenin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
WeaveMessageLayer'in 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'in IPv4 üzerinden gelen iletişimleri dinleyecek şekilde yapılandırılıp yapılandırılmadığını kontrol edin.
Başlat
WEAVE_ERROR Init( InitContext *context )
Weave Message katman nesnesini başlatı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 )
Havuzdan yeni bir WeaveConnection nesnesi oluşturun.
Ayrıntılar | |
---|---|
İadeler |
başarılı olursa yeni oluşturulan WeaveConnection nesnesine işaret eder, aksi takdirde NULL olur.
|
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
Havuzdan yeni bir WeaveConnectionTunnel nesnesi oluşturun.
Ayrıntılar | |
---|---|
İadeler |
başarılı olursa yeni oluşturulan WeaveConnectionTunnel nesnesine işaret eder, aksi takdirde NULL olur.
|
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 | |||||
---|---|---|---|---|---|
Döndürülen Değerler |
|
ResendMessage
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
Alttaki Inetlayer UDP uç noktasını kullanarak kodlanmış 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 )
Alttaki Inetlayer UDP uç noktasını kullanarak kodlanmış 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 )
Alttaki Inetlayer UDP uç noktasını kullanarak kodlanmış 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 )
Alttaki Inetlayer UDP uç noktasını kullanarak kodlanmış Weave mesajını yeniden gönderin.
Not: - Hedef adres sağlanmadıysa adresi ileti üstbilgisindeki düğüm tanımlayıcısından belirlemeye çalışın. Bu yapılamazsa başarısız olur. - Hedef adres, yerel yapı için bir kumaş adresse ve arayan, hedef düğüm kimliğini belirtmediyse bu adresi 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 alttaki 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 alttaki Inetlayer UDP uç noktasını kullanarak bir Weave mesajı gönderin.
Not: - Kullanılan hedef bağlantı noktası: WEAVE_PORT. - Hedef adres sağlanmadıysa adresi ileti üstbilgisindeki düğüm tanımlayıcısından belirlemeye çalışın. Bu yapılamazsa başarısız olur.
- Hedef adres, yerel yapı için bir kumaş adresse ve arayan, hedef düğüm kimliğini belirtmediyse bu adresi 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 alttaki Inetlayer UDP uç noktasını kullanarak bir Weave mesajı gönderin.
Not: - Hedef adres sağlanmadıysa adresi ileti üstbilgisindeki düğüm tanımlayıcısından belirlemeye çalışın. Bu yapılamazsa başarısız olur. - Hedef adres, yerel yapı için bir kumaş adresse ve arayan, hedef düğüm kimliğini belirtmediyse bu adresi 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 UDP tüneli üzerinden Tünelli paket gönderme işlevi.
UDP üzerinden tünelli IPv6 veri mesajı gönderin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
Mesaj katmanı etkinliği her değiştiğinde çağrılacak bir uygulama işleyici ayarlayın.
Özellikle, uygulama aşağıdaki durumlarda bilgilendirilir:
- açık exchange değişikliklerinin sayısı.
- Beklemedeki ileti sayacı senkronizasyonu isteklerinin sayısı sıfırdan en az bir'e ve sıfıra döner. İşleyici, devam eden Weave ileti dizileri veya bekleyen yanıtlar olup olmadığını gösteren genel sinyal olarak sunulur. İşleyici, WeaveMessageLayer başlatıldıktan sonra ayarlanmalıdır. WeaveMessageLayer'ın kapatılması geçerli işleyiciyi temizler.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
Döndürülen Değerler |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
WeaveMessageLayer'de gelen TCP bağlantılarını dinlemeyi etkinleştirin veya devre dışı bırakın.
NOT: TCP dinleme durumu değiştirildikten sonra RefreshEndpoints()
çağrılmalıdır.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
Gelen UDP mesajlarının dinlenmesini WeaveMessageLayer'de etkinleştirin veya devre dışı bırakın.
NOT: UDP dinleme durumu değiştirildikten sonra RefreshEndpoints()
ç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.
Açık olan tüm Inet katmanı uç noktalarını kapatın, üst katmandaki tüm geri çağırmaları, ü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ılıp yapılandırılmadığını kontrol edin.
UDPListenEnabled
bool UDPListenEnabled( void ) const
WeaveMessageLayer'ın, gelen UDP mesajlarını 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 değişimlerini başlatmayı etkinleştirin veya devre dışı bırakın.
NOT: Geçici bağlantı noktası durumu değiştirildikten sonra RefreshEndpoints()
ç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 )
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 PacketBuffer içindeki yük için mevcut alanı aşmaz.
Mesaj UDP ise döndürülen maksimum yük boyutu, belirtilen UDP MTU'yu aşmayan bir Weave mesajıyla sonuçlanmaz.
Son olarak, döndürülen maksimum yük boyutu, maksimum Weave mesaj boyutundan taşacak bir Weave mesajıyla sonuçlanmaz.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
maksimum Weave yük boyutunu
|
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 adresini / bağlantı bilgilerini açıklayan bir dize oluşturur.
Oluşturulan dize şu biçimdedir:
([ ]: % , con )
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo )
Eşten alınan iletiyle ilişkili bilgileri temel alarak eş düğümü açıklayan bir dize oluşturur.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|