nl:: Weave:: Profiles:: WeaveTunnel:: WeaveTunnelControl
สรุป
ผู้ผลิตและผู้ทำลาย |
|
---|---|
WeaveTunnelControl(void)
|
ประเภทสาธารณะ |
|
---|---|
TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
|
Typedefvoid(*
ตัวชี้ฟังก์ชันไปยังตัวแฮนเดิลที่กำหนดโดยเลเยอร์ที่สูงกว่าเพื่อดำเนินการเมื่อได้รับข้อความ StatusReport ในการตอบกลับข้อความตัวควบคุม Tunnel ที่ส่ง |
แอตทริบิวต์สาธารณะ |
|
---|---|
OnTunStatusRcvd
|
|
mCtrlResponseTimeout
|
uint16_t
การหมดเวลา(เป็นวินาที) สำหรับการตอบกลับข้อความเพื่อควบคุมข้อความ
|
mShortcutTunnelAdvInterval
|
uint16_t
ช่วงเวลาเป็นวินาทีสำหรับโฆษณาอุโมงค์ทางลัดเป็นระยะ
|
ฟังก์ชันสาธารณะ |
|
---|---|
Close(void)
|
ปิด WeaveTunnelControl โดยการปิดบริบทการแลกเปลี่ยนที่ค้างอยู่และรีเซ็ตสมาชิก
|
DisableShortcutTunneling(void)
|
void
ปิดใช้งานการสร้างอุโมงค์ทางลัดของการส่งโฆษณาจากบอร์เดอร์เกตเวย์หรือไคลเอ็นต์สำหรับอุปกรณ์เคลื่อนที่ และฟังเสียงจากโฆษณาจากฟังก์ชันในอุโมงค์ทางลัด
|
EnableShortcutTunneling(void)
|
void
เปิดใช้งานอุโมงค์ทางลัดโดยการส่งโฆษณาจาก Border Gateway หรือไคลเอ็นต์ Mobile และยังฟังโฆษณาจากคู่ทางลัดในอุโมงค์
|
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
|
เริ่มต้น WeaveTunnelControl เพื่อตั้งค่าสมาชิกที่เกี่ยวข้อง เช่น Weave Tunnel Agent และ Callback
|
IsPeerInShortcutTunnelCache(uint64_t peerId)
|
bool
ตรวจสอบว่าเพียร์มีอยู่ในแคชทางลัดของอุโมงค์ข้อมูลสำหรับการส่งภายในหรือไม่
|
Reconnect(WeaveTunnelConnectionMgr *conMgr)
|
เชื่อมต่อกับโหนดการเพียร์อีกครั้ง
|
SendBorderRouterAdvertise(void)
|
ส่งข้อความโฆษณา Border Router ที่โฆษณารหัส Fabric
|
SendMessageOverTunnelShortcut(uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg)
|
ส่งข้อความผ่านทางลัดอุโมงค์ข้อมูล
|
SendMobileClientAdvertise(void)
|
ส่งข้อความโฆษณาของลูกค้าที่ใช้อุปกรณ์เคลื่อนที่ซึ่งโฆษณารหัสโหนดของตน
|
SendTunnelClose(WeaveTunnelConnectionMgr *conMgr)
|
ส่งข้อความตัวควบคุม Tunnel Close ไปยังโหนดเพียร์ที่มีชุดเส้นทางของอุโมงค์ข้อมูล
|
SendTunnelOpen(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
ส่งข้อความตัวควบคุม Tunnel Open ไปยังโหนดเพียร์ที่มีชุดเส้นทางอุโมงค์ข้อมูล
|
SendTunnelRouteUpdate(WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute)
|
ส่งข้อความการควบคุมการอัปเดตเส้นทางอุโมงค์ไปยังโหนดเพียร์ที่มีชุดเส้นทางอุโมงค์ข้อมูล
|
ฟังก์ชันสาธารณะแบบคงที่ |
|
---|---|
HandleShortcutTunnelAdvertiseMessage(ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
|
void
ฟังก์ชันที่ลงทะเบียนกับ WeaveMessageLayer สำหรับฟังโฆษณาในอุโมงค์ข้อมูลทางลัดและอัปเดตแคช
|
ประเภทสาธารณะ
TunnelStatusRcvdFunct
void(* TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus)
ตัวชี้ฟังก์ชันไปยังตัวแฮนเดิลที่กำหนดโดยเลเยอร์ที่สูงกว่าเพื่อดำเนินการเมื่อได้รับข้อความ StatusReport ในการตอบกลับข้อความตัวควบคุม Tunnel ที่ส่ง
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
แอตทริบิวต์สาธารณะ
OnTunStatusRcvd
TunnelStatusRcvdFunct OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t mCtrlResponseTimeout
การหมดเวลา(เป็นวินาที) สำหรับการตอบกลับข้อความเพื่อควบคุมข้อความ
mShortcutTunnelAdvInterval
uint16_t mShortcutTunnelAdvInterval
ช่วงเวลาเป็นวินาทีสำหรับโฆษณาอุโมงค์ทางลัดเป็นระยะ
ฟังก์ชันสาธารณะ
ปิด
WEAVE_ERROR Close( void )
ปิด WeaveTunnelControl โดยการปิดบริบทการแลกเปลี่ยนที่ค้างอยู่และรีเซ็ตสมาชิก
รายละเอียด | |
---|---|
การคืนสินค้า |
WEAVE_NO_ERROR
|
DisableShortcutTunneling
void DisableShortcutTunneling( void )
ปิดใช้งานการสร้างอุโมงค์ทางลัดของการส่งโฆษณาจากบอร์เดอร์เกตเวย์หรือไคลเอ็นต์สำหรับอุปกรณ์เคลื่อนที่ และฟังเสียงจากโฆษณาจากฟังก์ชันในอุโมงค์ทางลัด
EnableShortcutTunneling
void EnableShortcutTunneling( void )
เปิดใช้งานอุโมงค์ทางลัดโดยการส่งโฆษณาจาก Border Gateway หรือไคลเอ็นต์ Mobile และยังฟังโฆษณาจากคู่ทางลัดในอุโมงค์
Init
WEAVE_ERROR Init( WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd )
เริ่มต้น WeaveTunnelControl เพื่อตั้งค่าสมาชิกที่เกี่ยวข้อง เช่น Weave Tunnel Agent และ Callback
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
WEAVE_NO_ERROR
|
IsPeerInShortcutTunnelCache
bool IsPeerInShortcutTunnelCache( uint64_t peerId )
ตรวจสอบว่าเพียร์มีอยู่ในแคชทางลัดของอุโมงค์ข้อมูลสำหรับการส่งภายในหรือไม่
เชื่อมต่ออีกครั้ง
WEAVE_ERROR Reconnect( WeaveTunnelConnectionMgr *conMgr )
เชื่อมต่อกับโหนดการเพียร์อีกครั้ง
SendBorderRouterAdvertise
WEAVE_ERROR SendBorderRouterAdvertise( void )
ส่งข้อความโฆษณา Border Router ที่โฆษณารหัส Fabric
SendMessageOverTunnelShortcut
WEAVE_ERROR SendMessageOverTunnelShortcut( uint64_t peerId, WeaveMessageInfo *msgHdr, PacketBuffer *msg )
ส่งข้อความผ่านทางลัดอุโมงค์ข้อมูล
SendMobileClientAdvertise
WEAVE_ERROR SendMobileClientAdvertise( void )
ส่งข้อความโฆษณาของลูกค้าที่ใช้อุปกรณ์เคลื่อนที่ซึ่งโฆษณารหัสโหนดของตน
SendTunnelClose
WEAVE_ERROR SendTunnelClose( WeaveTunnelConnectionMgr *conMgr )
ส่งข้อความตัวควบคุม Tunnel Close ไปยังโหนดเพียร์ที่มีชุดเส้นทางของอุโมงค์ข้อมูล
ส่งข้อความตัวควบคุม Tunnel Close ไปยังโหนดเพียร์
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
WEAVE_ERROR WEAVE_NO_ERROR สำเร็จ ข้อผิดพลาดอื่นๆ
|
SendTunnelOpen
WEAVE_ERROR SendTunnelOpen( WeaveTunnelConnectionMgr *conMgr, WeaveTunnelRoute *tunRoute )
ส่งข้อความตัวควบคุม Tunnel Open ไปยังโหนดเพียร์ที่มีชุดเส้นทางอุโมงค์ข้อมูล
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
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 สำหรับฟังโฆษณาในอุโมงค์ข้อมูลทางลัดและอัปเดตแคช