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

สรุป

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

WeaveTunnelControl(void)

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

TunnelStatusRcvdFunct)(uint8_t tType, StatusReport &tunStatus) Typedef
void(*
ตัวชี้ฟังก์ชันไปยังตัวแฮนเดิลที่กำหนดโดยเลเยอร์ที่สูงกว่าเพื่อดำเนินการเมื่อได้รับข้อความ 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 ที่ส่ง

รายละเอียด
พารามิเตอร์
[in] tType
ประเภทอุโมงค์ข้อมูล เช่น หลักหรือสำรอง
[in] 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

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

รายละเอียด
พารามิเตอร์
[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
)

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

รายละเอียด
พารามิเตอร์
[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 สำหรับฟังโฆษณาในอุโมงค์ข้อมูลทางลัดและอัปเดตแคช