nl::Weave::Profiles::WeaveTunnel::WeaveTunnelControl

สรุป

ผู้ผลิตและผู้ทำลาย

WeaveTunnelControl(void)

ประเภทสาธารณะ

TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus) typedef
void(*
ตัวชี้ฟังก์ชันสำหรับเครื่องจัดการซึ่งกำหนดโดยเลเยอร์ที่สูงกว่าให้ดำเนินการกับการได้รับข้อความ Status Report เพื่อตอบสนองต่อข้อความการควบคุม Tunnel ที่ส่ง

แอตทริบิวต์สาธารณะ

OnTunStatusRcvd
mCtrlResponseTimeout
uint16_t
ระยะหมดเวลา(เป็นวินาที) สำหรับการตอบกลับในการควบคุมข้อความ
mShortcutTunnelAdvInterval
uint16_t
ช่วงเวลาเป็นวินาทีสำหรับโฆษณาอุโมงค์ทางลัดเป็นระยะๆ

ฟังก์ชันสาธารณะ

Close(void)
ปิด WeaveTunnelControl โดยปิดบริบทของ Exchange ที่ค้างอยู่และรีเซ็ตสมาชิก
DisableShortcutTunneling(void)
void
ปิดใช้การสร้างช่องทางทางลัดในการส่งโฆษณาจากเกตเวย์ชายแดนหรือไคลเอ็นต์บนอุปกรณ์เคลื่อนที่ และฟังโฆษณาจากผู้ส่งอุโมงค์ข้อมูลทางลัดด้วย
EnableShortcutTunneling(void)
void
เปิดใช้งานการสร้างช่องทางทางลัดโดยการส่งโฆษณาจากเกตเวย์ชายแดนหรือไคลเอ็นต์บนอุปกรณ์เคลื่อนที่ และฟังโฆษณาจากผู้ส่งอุโมงค์ข้อมูลทางลัดด้วย
Init(WeaveTunnelAgent *tunAgent, TunnelStatusRcvdFunct statusRcvd)
เริ่มต้น WeaveTunnelControl เพื่อตั้งค่าสมาชิกที่เกี่ยวข้อง เช่น Weave Tunnel Agent และ Callback
IsPeerInShortcutTunnelCache(uint64_t peerId)
bool
ตรวจสอบว่าเพียร์อยู่ในแคชทางลัดอุโมงค์สำหรับการส่งในเครื่องหรือไม่
Reconnect(WeaveTunnelConnectionMgr *conMgr)
เชื่อมต่ออีกครั้งด้วยโหนดเพียร์
SendBorderRouterAdvertise(void)
ส่งข้อความโฆษณา Border Router ที่โฆษณารหัสผ้า
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)
ส่งข้อความควบคุม Tunnel Route Update ไปยังโหนดเพียร์พร้อมกับชุดเส้นทางอุโมงค์ข้อมูล

ฟังก์ชันแบบคงที่แบบสาธารณะ

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)

ตัวชี้ฟังก์ชันสำหรับเครื่องจัดการซึ่งกำหนดโดยเลเยอร์ที่สูงกว่าให้ดำเนินการกับการได้รับข้อความ Status Report เพื่อตอบสนองต่อข้อความการควบคุม Tunnel ที่ส่ง

รายละเอียด
พารามิเตอร์
[in] tType
ประเภทอุโมงค์ เช่น หลักหรือสำรอง
[in] tunStatus
การอ้างอิงข้อความ Status Report ของการควบคุม Tunnel

แอตทริบิวต์สาธารณะ

OnTunStatusRcvd

TunnelStatusRcvdFunct OnTunStatusRcvd

mCtrlResponseTimeout

uint16_t mCtrlResponseTimeout

ระยะหมดเวลา(เป็นวินาที) สำหรับการตอบกลับในการควบคุมข้อความ

mShortcutTunnelAdvInterval

uint16_t mShortcutTunnelAdvInterval

ช่วงเวลาเป็นวินาทีสำหรับโฆษณาอุโมงค์ทางลัดเป็นระยะๆ

ฟังก์ชันสาธารณะ

ปิด

WEAVE_ERROR Close(
  void
)

ปิด WeaveTunnelControl โดยปิดบริบทของ Exchange ที่ค้างอยู่และรีเซ็ตสมาชิก

รายละเอียด
การส่งคืน
WEAVE_NO_ERROR

DisableShortcutTunneling

void DisableShortcutTunneling(
  void
)

ปิดใช้การสร้างช่องทางทางลัดในการส่งโฆษณาจากเกตเวย์ชายแดนหรือไคลเอ็นต์บนอุปกรณ์เคลื่อนที่ และฟังโฆษณาจากผู้ส่งอุโมงค์ข้อมูลทางลัดด้วย

EnableShortcutTunneling

void EnableShortcutTunneling(
  void
)

เปิดใช้งานการสร้างช่องทางทางลัดโดยการส่งโฆษณาจากเกตเวย์ชายแดนหรือไคลเอ็นต์บนอุปกรณ์เคลื่อนที่ และฟังโฆษณาจากผู้ส่งอุโมงค์ข้อมูลทางลัดด้วย

เริ่มต้น

WEAVE_ERROR Init(
  WeaveTunnelAgent *tunAgent,
  TunnelStatusRcvdFunct statusRcvd
)

เริ่มต้น WeaveTunnelControl เพื่อตั้งค่าสมาชิกที่เกี่ยวข้อง เช่น Weave Tunnel Agent และ Callback

รายละเอียด
พารามิเตอร์
[in] tunAgent
ตัวชี้ไปยังออบเจ็กต์ WeaveTunnelAgent
[in] statusRcvd
ตัวชี้ไปยังโค้ดเรียกกลับสำหรับเครื่องจัดการ StatusRcvd
การส่งคืน
WEAVE_NO_ERROR

IsPeerInShortcutTunnelCache

bool IsPeerInShortcutTunnelCache(
  uint64_t peerId
)

ตรวจสอบว่าเพียร์อยู่ในแคชทางลัดอุโมงค์สำหรับการส่งในเครื่องหรือไม่

เชื่อมต่ออีกครั้ง

WEAVE_ERROR Reconnect(
  WeaveTunnelConnectionMgr *conMgr
)

เชื่อมต่ออีกครั้งด้วยโหนดเพียร์

SendBorderRouterAdvertise

WEAVE_ERROR SendBorderRouterAdvertise(
  void
)

ส่งข้อความโฆษณา Border Router ที่โฆษณารหัสผ้า

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 ไปยังโหนดเพียร์

รายละเอียด
พารามิเตอร์
[in] conMgr
ตัวชี้ไปยังออบเจ็กต์ WeaveTunnelConnectionMgr
การส่งคืน
WEAVE_ERROR WEAVE_NO_ERROR เกี่ยวกับความสำเร็จ หรือข้อผิดพลาดอื่นๆ

SendTunnelOpen

WEAVE_ERROR SendTunnelOpen(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

ส่งข้อความการควบคุม Tunnel Open ไปยังโหนดเพียร์พร้อมกับชุดเส้นทางอุโมงค์ข้อมูล

รายละเอียด
พารามิเตอร์
[in] conMgr
ตัวชี้ไปยังออบเจ็กต์ WeaveTunnelConnectionMgr
[in] tunRoutes
รายการเส้นทางคำนำหน้าที่จะเพิ่มในตารางเส้นทาง
การส่งคืน
WEAVE_ERROR WEAVE_NO_ERROR เกี่ยวกับความสำเร็จ หรือข้อผิดพลาดอื่นๆ

SendTunnelRouteUpdate

WEAVE_ERROR SendTunnelRouteUpdate(
  WeaveTunnelConnectionMgr *conMgr,
  WeaveTunnelRoute *tunRoute
)

ส่งข้อความควบคุม Tunnel Route Update ไปยังโหนดเพียร์พร้อมกับชุดเส้นทางอุโมงค์ข้อมูล

รายละเอียด
พารามิเตอร์
[in] conMgr
ตัวชี้ไปยังออบเจ็กต์ WeaveTunnelConnectionMgr
[in] tunRoutes
รายการเส้นทางคำนำหน้าที่จะเพิ่มในตารางเส้นทาง
การส่งคืน
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 สำหรับการฟังโฆษณาของอุโมงค์ข้อมูลทางลัดและการอัปเดตแคช