ไม่มี:: สาน:: โปรไฟล์:: สานอุโมงค์:: WeaveTunnelAgent
สรุป
ตัวสร้างและตัวทำลาย | |
---|---|
WeaveTunnelAgent (void) |
ประเภทสาธารณะ | |
---|---|
AgentState { | enum สถานะของ Tunnel Agent ที่เกี่ยวข้องกับการเชื่อมต่อกับบริการ |
AgentState | typedef สถานะของ Tunnel Agent ที่เกี่ยวข้องกับการเชื่อมต่อกับบริการ |
OnServiceTunnelReconnectNotifyFunct )(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt) | typedefvoid(* ตัวชี้ฟังก์ชันไปยังตัวจัดการที่กำหนดโดยเลเยอร์ที่สูงกว่าเมื่อได้รับการเชื่อมต่อใหม่จากอุโมงค์จากบริการ |
OnServiceTunnelStatusNotifyFunct )(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt) | typedefvoid(* ตัวชี้ฟังก์ชันไปยังตัวจัดการที่กำหนดโดยเลเยอร์ที่สูงกว่าเพื่อดำเนินการตามการแจ้งเตือนต่างๆ ที่เกี่ยวข้องกับช่องสัญญาณไปยังบริการ |
PlatformNetworkOnlineCheck )(TunnelType tunType, void *appCtxt) | typedefvoid(* ตัวชี้ฟังก์ชันไปยังตัวจัดการที่แอปพลิเคชันจัดเตรียมไว้สำหรับดำเนินการตรวจสอบระดับเครือข่ายออนไลน์ |
WeaveTunnelFlags { | enum สานบิตธงอุโมงค์ |
WeaveTunnelFlags | typedef สานบิตธงอุโมงค์ |
คุณลักษณะสาธารณะ | |
---|---|
NetworkOnlineCheck | |
OnServiceTunReconnectNotify | |
OnServiceTunStatusNotify | ตัวชี้ฟังก์ชันไปยังตัวจัดการที่กำหนดโดยเลเยอร์ที่สูงกว่าเพื่อดำเนินการตามการแจ้งเตือนต่างๆ ที่เกี่ยวข้องกับช่องสัญญาณไปยังบริการ |
mServiceMgr | WeaveServiceManager * ตัวชี้ตัวจัดการบริการเพื่อใช้ในการค้นหาและเชื่อมต่อกับบริการ |
งานสาธารณะ | |
---|---|
DisablePrimaryTunnel (void) | void ปิดการใช้งานอุโมงค์หลัก |
EnablePrimaryTunnel (void) | void เปิดใช้งานอุโมงค์หลัก |
GetAgentStateName (const AgentState state) | const char * รับชื่อ WeaveTunnelAgentState |
GetTimeMsec (void) | uint64_t รับเวลาของระบบเป็นมิลลิวินาที |
GetWeaveTunnelAgentState (void) | รับสถานะ TunnelAgent |
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext) | เริ่มต้นตัวแทนอุโมงค์ |
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext) | เริ่มต้นตัวแทนอุโมงค์ |
IsPrimaryTunnelEnabled (void) const | bool ตรวจสอบว่ามีการเปิดใช้งานอุโมงค์ข้อมูลหลักหรือไม่ |
IsPrimaryTunnelRoutingRestricted (void) | bool ตรวจสอบว่าอุโมงค์หลักอยู่ภายใต้ข้อจำกัดการกำหนดเส้นทางโดยบริการหรือไม่ |
IsTunnelRoutingRestricted (void) | bool ตรวจสอบว่าอุโมงค์อยู่ภายใต้ข้อจำกัดการกำหนดเส้นทางโดยบริการหรือไม่ |
NetworkOnlineCheckResult (TunnelType tunType, bool isOnline) | void การโทรกลับถูกเรียกใช้โดยแพลตฟอร์มเมื่อผลของตัวตรวจสอบเครือข่ายออนไลน์พร้อมใช้งาน |
ResetPrimaryReconnectBackoff (bool reconnectImmediately) | รีเซ็ตเวลาเชื่อมต่อใหม่สำหรับอุโมงค์ข้อมูลหลัก |
SetAuthMode (const WeaveAuthMode authMode) | void ตั้งค่า WeaveAuthMode สำหรับอุโมงค์ข้อมูล |
SetDestination (const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort) | void ตั้งค่าปลายทาง nodeId, IPAddress และพอร์ตสำหรับ Tunnel |
SetTunnelingDeviceRole (const Role role) | void ตั้งค่าบทบาทของอุปกรณ์ Tunneling (BorderGateway, StandaloneDevice, MobileDevice) สำหรับ Tunnel |
Shutdown (void) | ปิดตัวแทนอุโมงค์ |
StartServiceTunnel (void) | เริ่มอุโมงค์บริการ |
StartServiceTunnel (uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode) | เริ่มอุโมงค์บริการ |
StopServiceTunnel (void) | void ปิดการเชื่อมต่ออุโมงค์ไปยังบริการ |
StopServiceTunnel ( WEAVE_ERROR err) | void ปิดการเชื่อมต่ออุโมงค์ไปยังบริการ |
ฟังก์ชั่นคงที่สาธารณะ Public | |
---|---|
RecvdFromShortcutUDPTunnel ( WeaveMessageLayer *msgLayer, PacketBuffer *message) | void ตัวจัดการเพื่อรับแพ็กเก็ต IPv6 แบบทันเนลบนอุโมงค์ UDP ทางลัดระหว่างเกตเวย์ชายแดนและอุปกรณ์มือถือ และส่งต่อไปยังอินเทอร์เฟซ Tunnel EndPoint หลังจากแยกแพ็กเก็ต IPv6 ดิบจากภายในส่วนหัวของช่องสัญญาณ |
RecvdFromTunnelEndPoint ( TunEndPoint *tunEP, PacketBuffer *message) | void ตัวจัดการเพื่อรับแพ็กเก็ต IPv6 จากอินเทอร์เฟซ Tunnel EndPoint และส่งต่อไปยังบริการผ่านการเชื่อมต่อ TCP ของบริการหลังจากห่อหุ้มแพ็กเก็ต IPv6 ภายในส่วนหัวของช่องสัญญาณหรือไปยังไคลเอนต์มือถือผ่านช่องสัญญาณทางลัด |
ประเภทสาธารณะ
AgentState
AgentState
สถานะของ Tunnel Agent ที่เกี่ยวข้องกับการเชื่อมต่อกับบริการ
AgentState
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::AgentState AgentState
สถานะของ Tunnel Agent ที่เกี่ยวข้องกับการเชื่อมต่อกับบริการ
OnServiceTunnelReconnectNotifyFunct
void(* OnServiceTunnelReconnectNotifyFunct)(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt)
ตัวชี้ฟังก์ชันไปยังตัวจัดการที่กำหนดโดยเลเยอร์ที่สูงกว่าเมื่อได้รับการเชื่อมต่อใหม่จากอุโมงค์จากบริการ
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OnServiceTunnelStatusNotifyFunct
void(* OnServiceTunnelStatusNotifyFunct)(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt)
ตัวชี้ฟังก์ชันไปยังตัวจัดการที่กำหนดโดยเลเยอร์ที่สูงกว่าเพื่อดำเนินการตามการแจ้งเตือนต่างๆ ที่เกี่ยวข้องกับช่องสัญญาณไปยังบริการ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
แพลตฟอร์มเครือข่ายตรวจสอบออนไลน์
void(* PlatformNetworkOnlineCheck)(TunnelType tunType, void *appCtxt)
ตัวชี้ฟังก์ชันไปยังตัวจัดการที่แอปพลิเคชันจัดเตรียมไว้สำหรับดำเนินการตรวจสอบระดับเครือข่ายออนไลน์
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
สานTunnelFlags
WeaveTunnelFlags
สานบิตธงอุโมงค์
สานTunnelFlags
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::WeaveTunnelFlags WeaveTunnelFlags
สานบิตธงอุโมงค์
คุณลักษณะสาธารณะ
เครือข่ายออนไลน์เช็ค
PlatformNetworkOnlineCheck NetworkOnlineCheck
OnServiceTunReconnectNotify
OnServiceTunnelReconnectNotifyFunct OnServiceTunReconnectNotify
OnServiceTunStatusNotify
OnServiceTunnelStatusNotifyFunct OnServiceTunStatusNotify
ตัวชี้ฟังก์ชันไปยังตัวจัดการที่กำหนดโดยเลเยอร์ที่สูงกว่าเพื่อดำเนินการตามการแจ้งเตือนต่างๆ ที่เกี่ยวข้องกับช่องสัญญาณไปยังบริการ
mServiceMgr
WeaveServiceManager * mServiceMgr
ตัวชี้ตัวจัดการบริการเพื่อใช้ในการค้นหาและเชื่อมต่อกับบริการ
งานสาธารณะ
ปิดการใช้งานอุโมงค์หลัก
void DisablePrimaryTunnel( void )
ปิดการใช้งานอุโมงค์หลัก
ปิดการใช้งานอุโมงค์หลัก
เปิดใช้งานPrimaryTunnel
void EnablePrimaryTunnel( void )
เปิดใช้งานอุโมงค์หลัก
เปิดใช้งานอุโมงค์หลัก
GetAgentStateName
const char * GetAgentStateName( const AgentState state )
รับชื่อ WeaveTunnelAgentState
GetTimeMsec
uint64_t GetTimeMsec( void )
รับเวลาของระบบเป็นมิลลิวินาที
รับเวลาของระบบหรือเวลาแบบโมโนโทนิกในหน่วยมิลลิวินาทีหากไม่มีเวลาของระบบ
GetWeaveTunnelAgentState
AgentState GetWeaveTunnelAgentState( void )
รับสถานะ TunnelAgent
รายละเอียด | |
---|---|
คืนสินค้า | AgentState สถานะปัจจุบันของ WeaveTunnelAgent |
ในนั้น
WEAVE_ERROR Init( InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext )
เริ่มต้นตัวแทนอุโมงค์
นี้จะสร้างวัตถุเต้อุโมงค์ปลายทางตั้งค่าอินเตอร์เฟซอุโมงค์ต้นตัวแปรสมาชิกเรียกกลับและ WeaveTunnelControl
ในนั้น
WEAVE_ERROR Init( InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext )
เริ่มต้นตัวแทนอุโมงค์
นี้จะสร้างวัตถุเต้อุโมงค์ปลายทางตั้งค่าอินเตอร์เฟซอุโมงค์ต้นตัวแปรสมาชิกเรียกกลับและ WeaveTunnelControl
IsPrimaryTunnelEnabled
bool IsPrimaryTunnelEnabled( void ) const
ตรวจสอบว่ามีการเปิดใช้งานอุโมงค์ข้อมูลหลักหรือไม่
รายละเอียด | |
---|---|
คืนสินค้า | จริงหากเปิดใช้งาน มิฉะนั้นเป็นเท็จ |
IsPrimaryTunnelRoutingRestricted
bool IsPrimaryTunnelRoutingRestricted( void )
ตรวจสอบว่าอุโมงค์หลักอยู่ภายใต้ข้อจำกัดการกำหนดเส้นทางโดยบริการหรือไม่
ตรวจสอบว่าช่องสัญญาณหลักอยู่ภายใต้ข้อจำกัดการกำหนดเส้นทางหรือไม่
รายละเอียด | |
---|---|
คืนสินค้า | true หากช่องสัญญาณหลักถูกสร้างขึ้นแต่อยู่ภายใต้ข้อจำกัดการกำหนดเส้นทางโดยบริการ |
IsTunnelRoutingRestricted
bool IsTunnelRoutingRestricted( void )
ตรวจสอบว่าอุโมงค์อยู่ภายใต้ข้อจำกัดการกำหนดเส้นทางโดยบริการหรือไม่
ตรวจสอบว่าอุโมงค์อยู่ภายใต้ข้อจำกัดการกำหนดเส้นทางหรือไม่
รายละเอียด | |
---|---|
คืนสินค้า | true หากมีการสร้างช่องสัญญาณหลักหรือช่องสัญญาณสำรอง และอาจมีข้อจำกัดการกำหนดเส้นทางโดยบริการ |
NetworkOnlineCheckResult
void NetworkOnlineCheckResult( TunnelType tunType, bool isOnline )
การโทรกลับถูกเรียกใช้โดยแพลตฟอร์มเมื่อผลของตัวตรวจสอบเครือข่ายออนไลน์พร้อมใช้งาน
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
รีเซ็ตหลักเชื่อมต่อใหม่อีกครั้ง
WEAVE_ERROR ResetPrimaryReconnectBackoff( bool reconnectImmediately )
รีเซ็ตเวลาเชื่อมต่อใหม่สำหรับอุโมงค์ข้อมูลหลัก
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
SetAuthMode
void SetAuthMode( const WeaveAuthMode authMode )
ตั้งค่า WeaveAuthMode สำหรับอุโมงค์ข้อมูล
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
SetDestination
void SetDestination( const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort )
ตั้งค่าปลายทาง nodeId, IPAddress และพอร์ตสำหรับ Tunnel
ตั้งค่า nodeId ปลายทางและ IPAddress สำหรับ Tunnel
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
SetTunnelingDeviceRole
void SetTunnelingDeviceRole( const Role role )
ตั้งค่าบทบาทของอุปกรณ์ Tunneling (BorderGateway, StandaloneDevice, MobileDevice) สำหรับ Tunnel
ตั้งค่าบทบาทของอุปกรณ์ทันเนล (BorderGateway vs Standalone) สำหรับทันเนล
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
ปิดตัวลง
WEAVE_ERROR Shutdown( void )
ปิดระบบตัวแทนอุโมงค์
การดำเนินการนี้จะทำลายการเชื่อมต่อกับบริการและปิดอินเทอร์เฟซ TunEndPoint หลังจากลบที่อยู่และเส้นทางที่เกี่ยวข้องกับอินเทอร์เฟซทันเนล
สิ่งนี้จะทำลายการเชื่อมต่อกับบริการและปิดอินเทอร์เฟซ TunEndPoint หลังจากลบที่อยู่และเส้นทางที่เกี่ยวข้องกับอินเทอร์เฟซทันเนล
รายละเอียด | |
---|---|
คืนสินค้า | WEAVE_NO_ERROR สำหรับความสำเร็จ มิฉะนั้นจะเป็นประเภท WEAVE_ERROR ที่สอดคล้องกัน |
StartServiceTunnel
WEAVE_ERROR StartServiceTunnel( void )
เริ่มอุโมงค์บริการ
ซึ่งจะทำให้ทันเนลและพยายามสร้างการเชื่อมต่อกับบริการ
สิ่งนี้พยายามสร้างการเชื่อมต่อกับบริการและตั้งค่าเส้นทางแฟบริกไปยังอินเทอร์เฟซทันเนล
รายละเอียด | |
---|---|
คืนสินค้า | WEAVE_NO_ERROR สำหรับความสำเร็จ มิฉะนั้นจะเป็นประเภท WEAVE_ERROR ที่สอดคล้องกัน |
StartServiceTunnel
WEAVE_ERROR StartServiceTunnel( uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode )
เริ่มอุโมงค์บริการ
ซึ่งจะทำให้ทันเนลและพยายามสร้างการเชื่อมต่อกับบริการ
StopServiceTunnel
void StopServiceTunnel( void )
ปิดการเชื่อมต่ออุโมงค์ไปยังบริการ
StopServiceTunnel
void StopServiceTunnel( WEAVE_ERROR err )
ปิดการเชื่อมต่ออุโมงค์ไปยังบริการ
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
WeaveTunnelAgent
WeaveTunnelAgent( void )
ฟังก์ชั่นคงที่สาธารณะ Public
RecvdFromShortcutUDPTunnel
void RecvdFromShortcutUDPTunnel( WeaveMessageLayer *msgLayer, PacketBuffer *message )
ตัวจัดการเพื่อรับแพ็กเก็ต IPv6 แบบทันเนลบนอุโมงค์ UDP ทางลัดระหว่างเกตเวย์ชายแดนและอุปกรณ์มือถือ และส่งต่อไปยังอินเทอร์เฟซ Tunnel EndPoint หลังจากแยกแพ็กเก็ต IPv6 ดิบจากภายในส่วนหัวของช่องสัญญาณ
ตัวจัดการเพื่อรับแพ็กเก็ต IPv6 ทันเนลจากการเชื่อมต่อ Service TCP และส่งต่อไปยังอินเตอร์เฟส Tunnel EndPoint หลังจากแยกแพ็กเก็ต IPv6 ดิบจากภายในส่วนหัวของช่องสัญญาณ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
RecvdFromTunnelEndPoint
void RecvdFromTunnelEndPoint( TunEndPoint *tunEP, PacketBuffer *message )
ตัวจัดการเพื่อรับแพ็กเก็ต IPv6 จากอินเทอร์เฟซ Tunnel EndPoint และส่งต่อไปยังบริการผ่านการเชื่อมต่อ TCP ของบริการหลังจากห่อหุ้มแพ็กเก็ต IPv6 ภายในส่วนหัวของช่องสัญญาณหรือไปยังไคลเอนต์มือถือผ่านช่องสัญญาณทางลัด
ตัวจัดการเพื่อรับแพ็กเก็ต IPv6 จากอินเทอร์เฟซ Tunnel EndPoint และส่งต่อไปยังบริการผ่านการเชื่อมต่อ TCP ของบริการหลังจากห่อหุ้มแพ็กเก็ต IPv6 ภายในส่วนหัวของช่องสัญญาณหรือไปยังไคลเอนต์มือถือผ่านช่องสัญญาณภายใน
ถ้าการเชื่อมต่อบริการยังไม่ขึ้น ข้อความจะถูกจัดคิวจนกว่าจะมีการตั้งค่าการเชื่อมต่อ สำหรับการทันเนลไปยังอุปกรณ์ไคลเอนต์มือถือ จะมีการอ้างอิงตารางเพื่อนบ้าน nexthop
ถ้าการเชื่อมต่อบริการยังไม่ขึ้น ข้อความจะถูกจัดคิวจนกว่าจะมีการตั้งค่าการเชื่อมต่อ สำหรับการทันเนลไปยังอุปกรณ์ไคลเอนต์มือถือ จะมีการอ้างอิงตารางเพื่อนบ้าน nexthop
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|