nl :: 짜다:: WeaveMessageLayer
#include <src/lib/core/WeaveMessageLayer.h>
의 정의 WeaveMessageLayer의 다른 위브 노드와의 통신을 관리하는 클래스.
요약
다른 Weave 노드와 통신 채널을 설정하기 위해 여러 InetLayer 엔드 포인트 중 하나를 사용합니다.
생성자와 소멸자 | |
---|---|
WeaveMessageLayer (void) Weave Message 레이어 생성자. |
공개 유형 | |
---|---|
AcceptErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err) | typedefvoid(* 이 함수는 들어오는 TCP 연결을 처리하는 동안 오류를보고하기위한 상위 계층 콜백입니다. |
CallbackRemovedFunct )(void *listenerState) | typedefvoid(* 이 함수는 콜백을 제거하기 위해 호출됩니다. |
ConnectionReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveConnection *con) | typedefvoid(* 이 함수는 들어오는 TCP 연결을 처리하기위한 상위 계층 콜백입니다. |
MessageLayerActivityChangeHandlerFunct )(bool messageLayerIsActive) | typedefvoid(* 이 함수는 메시지 계층 활동 변경을보고하기위한 애플리케이션 콜백입니다. |
MessageReceiveFunct )(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload) | typedefvoid(* 이 함수는 UDP를 통해 Weave 메시지를 수신 할 때 호출되는 상위 계층 콜백입니다. |
ReceiveErrorFunct )(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo) | typedefvoid(* 이 함수는 오류 발생시 호출되는 상위 계층 콜백입니다. |
State { | 열거 형 의 상태 WeaveMessageLayer . |
TunneledMsgReceiveFunct )(WeaveMessageLayer *msgLayer, PacketBuffer *payload) | typedefvoid(* 이 함수는 로컬 UDP 터널을 통해 터널링 된 패킷을 수신 할 때 호출되는 상위 계층 콜백입니다. |
공용 속성 | |
---|---|
AppState | void * 응용 프로그램 별 상태 개체에 대한 포인터입니다. |
ExchangeMgr | [READ ONLY 상기 연관된 WeaveExchangeManager의 개체. |
FabricState | [READ ONLY] 관련 WeaveFabricState의 개체. |
IncomingConIdleTimeout | uint32_t 들어오는 연결에 대한 기본 유휴 시간 제한 (밀리 초)입니다. |
Inet | InetLayer * [읽기 전용] 연결된 InetLayer 개체입니다. |
IsListening | bool [읽기 전용] 수신 연결 / 메시지를 수신하는 경우 True, 그렇지 않으면 False입니다. |
OnAcceptError | |
OnConnectionReceived | |
OnMessageReceived | |
OnReceiveError | |
OnUDPTunneledMessageReceived | |
SecurityMgr | [READ ONLY 상기 연관된 WeaveSecurityManager의 개체. |
State | uint8_t 의 [READ ONLY] 상태 WeaveMessageLayer의 개체. |
SystemLayer | |
mDropMessage | bool 내부 및 디버그 전용; 설정하면, WeaveMessageLayer는 메시지 반환 삭제합니다. |
공공 기능 | |
---|---|
ClearUnsecuredConnectionListener ( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved) | |
CloseEndpoints (void) | 열려있는 모든 TCP 및 UDP 끝점을 닫습니다. |
CreateTunnel ( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS) | 크리에이트 WeaveConnectionTunnel을 두 개의 지정된 WeaveConnections을 결합하여. |
DecodeHeader ( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart) | 수신 된 Weave 메시지에서 Weave 메시지 레이어 헤더를 디코딩합니다. |
EncodeMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve) | 인코딩 WeaveMessageLayer의 PacketBuffer에 헤더. |
EncodeMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload) | Weave 메시지 계층 헤더를 PacketBuffer로 인코딩합니다. |
EphemeralUDPPortEnabled (void) const | bool 로컬에서 시작된 Weave UDP 교환이 임시 UDP 소스 포트에서 전송되어야하는지 확인합니다. |
GetConnectionPoolStats (nl::Weave::System::Stats::count_t & aOutInUse) const | void 사용중인 WeaveConnection의 수와 풀의 크기를 가져옵니다. |
IPv4ListenEnabled (void) const | bool 있는지 확인 WeaveMessageLayer가 IPv4를 통해 인바운드 통신을 수신하도록 구성되어 있습니다. |
IPv6ListenEnabled (void) const | bool 있는지 확인 WeaveMessageLayer가 IPv4를 통해 인바운드 통신을 수신하도록 구성되어 있습니다. |
Init ( InitContext *context) | Weave Message 레이어 개체를 초기화합니다. |
IsBoundToLocalIPv4Address (void) const | bool 있는지 확인 WeaveMessageLayer가 로컬 IPv4 주소에 바인딩됩니다. |
IsBoundToLocalIPv6Address (void) const | bool 있는지 확인 WeaveMessageLayer가 로컬 IPv6 주소에 바인딩됩니다. |
IsMessageLayerActive (void) | bool |
NewConnection (void) | 새로 만들기 WeaveConnection의 풀에서 오브젝트를. |
NewConnectionTunnel (void) | 새로 만들기 WeaveConnectionTunnel의 풀에서 오브젝트를. |
ReEncodeMessage ( PacketBuffer *buf) | |
RefreshEndpoints (void) | 시스템 네트워크 인터페이스의 현재 상태를 기반으로 InetLayer 엔드 포인트를 새로 고칩니다. |
ResendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | 기본 Inetlayer UDP 끝점을 사용하여 인코딩 된 Weave 메시지를 다시 보냅니다. |
ResendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | 기본 Inetlayer UDP 끝점을 사용하여 인코딩 된 Weave 메시지를 다시 보냅니다. |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | 기본 Inetlayer UDP 끝점을 사용하여 인코딩 된 Weave 메시지를 다시 보냅니다. |
ResendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | 기본 Inetlayer UDP 끝점을 사용하여 인코딩 된 Weave 메시지를 다시 보냅니다. |
SendMessage ( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | 인코딩 후 기본 Inetlayer UDP 끝점을 사용하여 Weave 메시지를 보냅니다. |
SendMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | 인코딩 후 기본 Inetlayer UDP 끝점을 사용하여 Weave 메시지를 보냅니다. |
SendMessage (const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | 인코딩 후 기본 Inetlayer UDP 끝점을 사용하여 Weave 메시지를 보냅니다. |
SendUDPTunneledMessage (const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf) | 로컬 UDP 터널을 통해 터널링 된 패킷을 보내는 기능. |
SetSignalMessageLayerActivityChanged ( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler) | void 메시지 레이어의 활동이 변경 될 때마다 호출 될 애플리케이션 핸들러를 설정합니다. |
SetTCPListenEnabled (bool val) | void 사용 또는 인바운드 TCP 연결에 대한 해제 듣기 WeaveMessageLayer . |
SetUDPListenEnabled (bool val) | void 사용 또는 인바운드 UDP 메시지를 비활성화 듣기 WeaveMessageLayer . |
SetUnsecuredConnectionListener ( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState) | |
Shutdown (void) | 를 종료 WeaveMessageLayer . |
TCPListenEnabled (void) const | bool 있는지 확인 WeaveMessageLayer가 인바운드 TCP 연결을 수신하도록 구성되어 있습니다. |
UDPListenEnabled (void) const | bool 있는지 확인 WeaveMessageLayer가 인바운드 UDP 메시지를 수신하도록 구성되어 있습니다. |
UnsecuredListenEnabled (void) const | bool 임시 UDP 소스 포트에서 Weave UDP 교환 시작을 활성화 또는 비활성화합니다. |
공개 정적 함수 | |
---|---|
GetMaxWeavePayloadSize (const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU) | uint32_t 메시지 구성 및 제공된 PacketBuffer에 대한 최대 Weave 페이로드 크기를 가져옵니다. |
GetPeerDescription (char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con) | void 피어 노드 및 관련 주소 / 연결 정보를 설명하는 문자열을 구성합니다. |
GetPeerDescription (char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo) | void 피어로부터 수신 된 메시지와 관련된 정보를 기반으로 피어 노드를 설명하는 문자열을 구성합니다. |
클래스 | |
---|---|
NL :: 위브 :: WeaveMessageLayer :: InitContext | 의 정의 InitContext의 클래스입니다. |
공개 유형
AcceptErrorFunct
void(* AcceptErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err)
이 함수는 들어오는 TCP 연결을 처리하는 동안 오류를보고하기위한 상위 계층 콜백입니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
|
CallbackRemovedFunct
void(* CallbackRemovedFunct)(void *listenerState)
이 함수는 콜백을 제거하기 위해 호출됩니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
ConnectionReceiveFunct
void(* ConnectionReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveConnection *con)
이 함수는 들어오는 TCP 연결을 처리하기위한 상위 계층 콜백입니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
|
MessageLayerActivityChangeHandlerFunct
void(* MessageLayerActivityChangeHandlerFunct)(bool messageLayerIsActive)
이 함수는 메시지 계층 활동 변경을보고하기위한 애플리케이션 콜백입니다.
하나 이상의 열린 교환 또는 보류중인 메시지 카운터 동기화 요청이있는 경우 메시지 계층은 활성으로 간주됩니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
MessageReceiveFunct
void(* MessageReceiveFunct)(WeaveMessageLayer *msgLayer, WeaveMessageInfo *msgInfo, PacketBuffer *payload)
이 함수는 UDP를 통해 Weave 메시지를 수신 할 때 호출되는 상위 계층 콜백입니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
|
ReceiveErrorFunct
void(* ReceiveErrorFunct)(WeaveMessageLayer *msgLayer, WEAVE_ERROR err, const IPPacketInfo *pktInfo)
이 함수는 오류 발생시 호출되는 상위 계층 콜백입니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
|
상태
State
의 상태 WeaveMessageLayer .
속성 | |
---|---|
kState_Initialized | 국가 WeaveMessageLayer가 초기화됩니다. |
kState_Initializing | 주 때 WeaveMessageLayer는 초기화 중입니다. |
kState_NotInitialized | 국가 WeaveMessageLayer가 초기화되지 않았습니다. |
TunneledMsgReceiveFunct
void(* TunneledMsgReceiveFunct)(WeaveMessageLayer *msgLayer, PacketBuffer *payload)
이 함수는 로컬 UDP 터널을 통해 터널링 된 패킷을 수신 할 때 호출되는 상위 계층 콜백입니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
|
공용 속성
AppState
void * AppState
응용 프로그램 별 상태 개체에 대한 포인터입니다.
IncomingConIdleTimeout
uint32_t IncomingConIdleTimeout
들어오는 연결에 대한 기본 유휴 시간 제한 (밀리 초)입니다.
Inet
InetLayer * Inet
[읽기 전용] 연결된 InetLayer 개체입니다.
IsListening
bool IsListening
[읽기 전용] 수신 연결 / 메시지를 수신하는 경우 True, 그렇지 않으면 False입니다.
OnAcceptError
AcceptErrorFunct OnAcceptError
OnConnectionReceived
ConnectionReceiveFunct OnConnectionReceived
OnMessageReceived
MessageReceiveFunct OnMessageReceived
OnReceiveError
ReceiveErrorFunct OnReceiveError
OnUDPTunneledMessageReceived
TunneledMsgReceiveFunct OnUDPTunneledMessageReceived
SystemLayer
System::Layer * SystemLayer
공공 기능
ClearUnsecuredConnectionListener
WEAVE_ERROR ClearUnsecuredConnectionListener( ConnectionReceiveFunct oldOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved )
CloseEndpoints
WEAVE_ERROR CloseEndpoints( void )
열려있는 모든 TCP 및 UDP 끝점을 닫습니다.
그런 다음, 실행중인 모든 WeaveConnections 및 종료 열려 중단 WeaveConnectionTunnel의 객체.
또한보십시오:종료 () .
CreateTunnel
WEAVE_ERROR CreateTunnel( WeaveConnectionTunnel **tunPtr, WeaveConnection & conOne, WeaveConnection & conTwo, uint32_t inactivityTimeoutMS )
크리에이트 WeaveConnectionTunnel을 두 개의 지정된 WeaveConnections을 결합하여.
생성에 성공하면, 구성 요소에 해당하는 TCPEndPoints WeaveConnection의 개체가에 넘겨 WeaveConnectionTunnel 그렇지 않으면 WeaveConnections이 닫혀있다.
세부 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||
반환 값 |
|
DecodeHeader
WEAVE_ERROR DecodeHeader( PacketBuffer *msgBuf, WeaveMessageInfo *msgInfo, uint8_t **payloadStart )
수신 된 Weave 메시지에서 Weave 메시지 레이어 헤더를 디코딩합니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
반환 값 |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf, WeaveConnection *con, uint16_t maxLen, uint16_t reserve )
인코딩 WeaveMessageLayer의 PacketBuffer에 헤더.
세부 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||||||||
반환 값 |
|
EncodeMessage
WEAVE_ERROR EncodeMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntId, WeaveMessageInfo *msgInfo, PacketBuffer *payload )
Weave 메시지 계층 헤더를 PacketBuffer로 인코딩합니다.
세부 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||||||||
반환 값 |
|
EphemeralUDPPortEnabled
bool EphemeralUDPPortEnabled( void ) const
로컬에서 시작된 Weave UDP 교환이 임시 UDP 소스 포트에서 전송되어야하는지 확인합니다.
GetConnectionPoolStats
void GetConnectionPoolStats( nl::Weave::System::Stats::count_t & aOutInUse ) const
사용중인 WeaveConnection의 수와 풀의 크기를 가져옵니다.
세부 | |||
---|---|---|---|
매개 변수 |
|
IPv4ListenEnabled
bool IPv4ListenEnabled( void ) const
있는지 확인 WeaveMessageLayer가 IPv4를 통해 인바운드 통신을 수신하도록 구성되어 있습니다.
IPv6ListenEnabled
bool IPv6ListenEnabled( void ) const
있는지 확인 WeaveMessageLayer가 IPv4를 통해 인바운드 통신을 수신하도록 구성되어 있습니다.
초기화
WEAVE_ERROR Init( InitContext *context )
Weave Message 레이어 개체를 초기화합니다.
세부 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||
반환 값 |
|
IsBoundToLocalIPv4Address
bool IsBoundToLocalIPv4Address( void ) const
있는지 확인 WeaveMessageLayer가 로컬 IPv4 주소에 바인딩됩니다.
IsBoundToLocalIPv6Address
bool IsBoundToLocalIPv6Address( void ) const
있는지 확인 WeaveMessageLayer가 로컬 IPv6 주소에 바인딩됩니다.
IsMessageLayerActive
bool IsMessageLayerActive( void )
NewConnection
WeaveConnection * NewConnection( void )
새로 만들기 WeaveConnection의 풀에서 오브젝트를.
세부 | |
---|---|
보고 | 새로 만든 포인터 WeaveConnection의 객체 성공하면, 그렇지 않으면 NULL. |
NewConnectionTunnel
WeaveConnectionTunnel * NewConnectionTunnel( void )
새로 만들기 WeaveConnectionTunnel의 풀에서 오브젝트를.
세부 | |
---|---|
보고 | 새로 만든 포인터 WeaveConnectionTunnel의 객체 성공하면, 그렇지 않으면 NULL. |
ReEncodeMessage
WEAVE_ERROR ReEncodeMessage( PacketBuffer *buf )
RefreshEndpoints
WEAVE_ERROR RefreshEndpoints( void )
시스템 네트워크 인터페이스의 현재 상태를 기반으로 InetLayer 엔드 포인트를 새로 고칩니다.
세부 | |||||
---|---|---|---|---|---|
반환 값 |
|
ResendMessage
WEAVE_ERROR ResendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
기본 Inetlayer UDP 끝점을 사용하여 인코딩 된 Weave 메시지를 다시 보냅니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
반환 값 |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
기본 Inetlayer UDP 끝점을 사용하여 인코딩 된 Weave 메시지를 다시 보냅니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
반환 값 |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
기본 Inetlayer UDP 끝점을 사용하여 인코딩 된 Weave 메시지를 다시 보냅니다.
세부 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||
반환 값 |
|
ResendMessage
WEAVE_ERROR ResendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId interfaceId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
기본 Inetlayer UDP 끝점을 사용하여 인코딩 된 Weave 메시지를 다시 보냅니다.
참고 : 목적지 주소가 제공되지 않은 - 만약, 메시지 헤더의 노드 식별자에서의 결정을 시도. 이것이 불가능하면 실패합니다. -대상 주소가 로컬 패브릭의 패브릭 주소이고 호출자가 대상 노드 ID를 지정하지 않은 경우 대상 주소에서 추출합니다.
세부 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||||
반환 값 |
|
문자 보내
WEAVE_ERROR SendMessage( WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
인코딩 후 기본 Inetlayer UDP 끝점을 사용하여 Weave 메시지를 보냅니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
반환 값 |
|
문자 보내
WEAVE_ERROR SendMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
인코딩 후 기본 Inetlayer UDP 끝점을 사용하여 Weave 메시지를 보냅니다.
참고 : 사용 년 - 대상 포트입니다 WEAVE_PORT . -대상 주소가 제공되지 않은 경우 메시지 헤더의 노드 식별자에서 확인하십시오. 이것이 불가능하면 실패합니다.
-대상 주소가 로컬 패브릭의 패브릭 주소이고 호출자가 대상 노드 ID를 지정하지 않은 경우 대상 주소에서 추출합니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
반환 값 |
|
문자 보내
WEAVE_ERROR SendMessage( const IPAddress & destAddr, uint16_t destPort, InterfaceId sendIntfId, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
인코딩 후 기본 Inetlayer UDP 끝점을 사용하여 Weave 메시지를 보냅니다.
참고 : 목적지 주소가 제공되지 않은 - 만약, 메시지 헤더의 노드 식별자에서의 결정을 시도. 이것이 불가능하면 실패합니다. -대상 주소가 로컬 패브릭의 패브릭 주소이고 호출자가 대상 노드 ID를 지정하지 않은 경우 대상 주소에서 추출합니다.
세부 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||||||
반환 값 |
|
SendUDPTunneledMessage
WEAVE_ERROR SendUDPTunneledMessage( const IPAddress & destAddr, WeaveMessageInfo *msgInfo, PacketBuffer *msgBuf )
로컬 UDP 터널을 통해 터널링 된 패킷을 보내는 기능.
UDP를 통해 터널링 된 IPv6 데이터 메시지를 보냅니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
반환 값 |
|
SetSignalMessageLayerActivityChanged
void SetSignalMessageLayerActivityChanged( MessageLayerActivityChangeHandlerFunct messageLayerActivityChangeHandler )
메시지 레이어의 활동이 변경 될 때마다 호출되는 애플리케이션 핸들러를 설정합니다.
특히, 신청서는 매번 통지됩니다.
- 열린 거래소의 수는 변경됩니다.
- 보류중인 메시지 카운터 동기화 요청 수가 0에서 1 이상으로 변경되고 다시 0으로 변경됩니다. 핸들러는 진행중인 Weave 대화 또는 보류중인 응답이 있는지 여부를 나타내는 일반 신호로 제공됩니다. 애프터 핸들러를 설정해야합니다 WeaveMessageLayer가 초기화되었습니다; 아래로 종료 WeaveMessageLayer하는 것은 현재의 핸들러를 삭제합니다.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
반환 값 |
|
SetTCPListenEnabled
void SetTCPListenEnabled( bool val )
사용 또는 인바운드 TCP 연결에 대한 해제 듣기 WeaveMessageLayer .
참고 : RefreshEndpoints()
는 TCP 수신 대기 상태가 변경된 후 호출해야합니다.
SetUDPListenEnabled
void SetUDPListenEnabled( bool val )
사용 또는 인바운드 UDP 메시지를 비활성화 듣기 WeaveMessageLayer .
참고 : RefreshEndpoints()
UDP를 청취 상태가 변경된 후 호출해야합니다.
SetUnsecuredConnectionListener
WEAVE_ERROR SetUnsecuredConnectionListener( ConnectionReceiveFunct newOnUnsecuredConnectionReceived, CallbackRemovedFunct newOnUnsecuredConnectionCallbacksRemoved, bool force, void *listenerState )
일시 휴업
WEAVE_ERROR Shutdown( void )
를 종료 WeaveMessageLayer .
열려있는 모든 Inet 계층 끝점을 닫고 모든 상위 계층 콜백, 멤버 변수 및 개체를 재설정합니다. 를 호출 종료 ()는 종료 WeaveMessageLayer의 개체.
TCPListenEnabled
bool TCPListenEnabled( void ) const
있는지 확인 WeaveMessageLayer가 인바운드 TCP 연결을 수신하도록 구성되어 있습니다.
UDPListenEnabled
bool UDPListenEnabled( void ) const
있는지 확인 WeaveMessageLayer가 인바운드 UDP 메시지를 수신하도록 구성되어 있습니다.
UnsecuredListenEnabled
bool UnsecuredListenEnabled( void ) const
임시 UDP 소스 포트에서 Weave UDP 교환 시작을 활성화 또는 비활성화합니다.
참고 : RefreshEndpoints()
임시 포트의 상태가 변경 한 후 호출해야합니다. 보안되지 않은 청취가 활성화되어 있는지 확인하십시오.
WeaveMessageLayer
WeaveMessageLayer( void )
Weave Message 레이어 생성자.
공개 정적 함수
GetMaxWeavePayloadSize
uint32_t GetMaxWeavePayloadSize( const PacketBuffer *msgBuf, bool isUDP, uint32_t udpMTU )
메시지 구성 및 제공된 PacketBuffer에 대한 최대 Weave 페이로드 크기를 가져옵니다.
반환 된 최대 페이로드 크기는 제공된 PacketBuffer 내부의 페이로드에 사용 가능한 공간을 초과하지 않습니다.
메시지가 UDP 인 경우 반환되는 최대 페이로드 크기는 지정된 UDP MTU를 오버플로하지 않는 Weave 메시지를 생성하지 않습니다.
마지막으로, 반환 된 최대 페이로드 크기는 최대 Weave 메시지 크기를 오버플로하는 Weave 메시지를 생성하지 않습니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
| ||||||
보고 | 최대 Weave 페이로드 크기. |
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, InterfaceId interfaceId, const WeaveConnection *con )
피어 노드 및 관련 주소 / 연결 정보를 설명하는 문자열을 구성합니다.
: 생성 된 문자열의 형식은 다음
([ ]: % , con )
세부 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개 변수 |
|
GetPeerDescription
void GetPeerDescription( char *buf, size_t bufSize, const WeaveMessageInfo *msgInfo )
피어로부터 수신 된 메시지와 관련된 정보를 기반으로 피어 노드를 설명하는 문자열을 구성합니다.
세부 | |||||||
---|---|---|---|---|---|---|---|
매개 변수 |
|