nl :: 짜다:: 프로필 :: WeaveTunnel :: WeaveTunnelControl
요약
생성자와 소멸자 | |
---|---|
WeaveTunnelControl (void) |
공개 유형 | |
---|---|
TunnelStatusRcvdFunct )(uint8_t tType, StatusReport &tunStatus) | typedefvoid(* 전송 된 터널 제어 메시지에 대한 응답으로 StatusReport 메시지 수신시 작동하도록 상위 계층에서 설정된 핸들러에 대한 함수 포인터입니다. |
공용 속성 | |
---|---|
OnTunStatusRcvd | |
mCtrlResponseTimeout | uint16_t 제어 메시지에 대한 응답의 제한 시간 (초)입니다. |
mShortcutTunnelAdvInterval | uint16_t 주기적인 바로 가기 터널 광고를위한 간격 (초) |
공공 기능 | |
---|---|
Close (void) | 닫기 WeaveTunnelControl 미결제 교환 컨텍스트를 폐쇄하고 회원을 재설정하여. |
DisableShortcutTunneling (void) | void Border 게이트웨이 또는 모바일 클라이언트에서 광고를 전송하고 바로 가기 터널 대응 물에서 광고를 수신하는 바로 가기 터널링을 비활성화합니다. |
EnableShortcutTunneling (void) | void Border 게이트웨이 또는 모바일 클라이언트에서 광고를 전송하고 바로 가기 터널 대응 물에서 광고를 수신하여 바로 가기 터널링을 활성화합니다. |
Init ( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd) | 초기화 WeaveTunnelControl는 직조 터널 에이전트와 콜백과 같은 관련 회원을 설정합니다. |
IsPeerInShortcutTunnelCache (uint64_t peerId) | bool 피어가 로컬로 보내기위한 터널 바로 가기 캐시에 있는지 확인합니다. |
Reconnect ( WeaveTunnelConnectionMgr *conMgr) | 피어 노드와 다시 연결하십시오. |
SendBorderRouterAdvertise (void) | 패브릭 ID를 광고하는 경계 라우터 광고 메시지를 보냅니다. |
SendMessageOverTunnelShortcut (uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg) | 터널 바로 가기를 통해 메시지를 보냅니다. |
SendMobileClientAdvertise (void) | 모바일 클라이언트에 노드 ID를 알리는 메시지를 보냅니다. |
SendTunnelClose ( WeaveTunnelConnectionMgr *conMgr) | 터널 경로 집합을 사용하여 터널 닫기 제어 메시지를 피어 노드에 보냅니다. |
SendTunnelOpen ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | 터널 경로 집합을 사용하여 터널 개방 제어 메시지를 피어 노드에 보냅니다. |
SendTunnelRouteUpdate ( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute) | 터널 경로 집합을 사용하여 터널 경로 업데이트 제어 메시지를 피어 노드에 보냅니다. |
공개 정적 함수 | |
---|---|
HandleShortcutTunnelAdvertiseMessage ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | void 기능에 등록 WeaveMessageLayer 바로 가기 터널 advertisments을 듣고 캐시를 업데이트. |
공개 유형
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
전송 된 터널 제어 메시지에 대한 응답으로 StatusReport 메시지 수신시 작동하도록 상위 계층에서 설정된 핸들러에 대한 함수 포인터입니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
|
공용 속성
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
제어 메시지에 대한 응답의 제한 시간 (초)입니다.
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
주기적인 바로 가기 터널 광고의 간격 (초)입니다.
공공 기능
닫기
WEAVE_ERROR Close( void )
닫기 WeaveTunnelControl 미결제 교환 컨텍스트를 폐쇄하고 회원을 재설정하여.
세부 | |
---|---|
보고 | WEAVE_NO_ERROR. |
DisableShortcutTunneling
void DisableShortcutTunneling( void )
Border 게이트웨이 또는 모바일 클라이언트에서 광고를 전송하고 바로 가기 터널 대응 물에서 광고를 수신하는 바로 가기 터널링을 비활성화합니다.
EnableShortcutTunneling
void EnableShortcutTunneling( void )
Border 게이트웨이 또는 모바일 클라이언트에서 광고를 전송하고 바로 가기 터널 대응 물에서 광고를 수신하여 바로 가기 터널링을 활성화합니다.
초기화
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
초기화 WeaveTunnelControl는 직조 터널 에이전트와 콜백과 같은 관련 회원을 설정합니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_NO_ERROR |
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
피어가 로컬로 보내기위한 터널 바로 가기 캐시에 있는지 확인합니다.
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
패브릭 ID를 광고하는 경계 라우터 광고 메시지를 보냅니다.
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
터널 바로 가기를 통해 메시지를 보냅니다.
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
모바일 클라이언트에 노드 ID를 알리는 메시지를 보냅니다.
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
터널 경로 세트를 사용하여 터널 닫기 제어 메시지를 피어 노드에 보냅니다.
터널 닫기 제어 메시지를 피어 노드에 보냅니다.
세부 | |||
---|---|---|---|
매개 변수 |
| ||
보고 | WEAVE_ERROR WEAVE_NO_ERROR 성공시, 그렇지 않으면 오류. |
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
터널 경로 세트를 사용하여 터널 개방 제어 메시지를 피어 노드에 보냅니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_ERROR WEAVE_NO_ERROR 성공시, 그렇지 않으면 오류. |
SendTunnelRouteUpdate
WEAVE_ERROR SendTunnelRouteUpdate( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
터널 경로 집합을 사용하여 터널 경로 업데이트 제어 메시지를 피어 노드에 보냅니다.
세부 | |||||
---|---|---|---|---|---|
매개 변수 |
| ||||
보고 | WEAVE_ERROR WEAVE_NO_ERROR 성공시, 그렇지 않으면 오류. |
WeaveTunnelControl
WeaveTunnelControl( void )
공개 정적 함수
HandleShortcutTunnelAdvertiseMessage
void HandleShortcutTunnelAdvertiseMessage( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
기능에 등록 WeaveMessageLayer 바로 가기 터널 advertisments을 듣고 캐시를 업데이트.