nl::Weave::Warm::Platform

สรุป

ฟังก์ชัน

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเพิ่ม / นำที่อยู่ IP ของโฮสต์ออกจากอินเทอร์เฟซที่ระบุในสแต็ก Host TCP/IP
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเพิ่ม / นำเส้นทาง IP สำหรับอินเทอร์เฟซที่ระบุบนสแต็ก TCP/IP ของโฮสต์ออก
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเพิ่ม / นำที่อยู่ IP ออกจากอินเทอร์เฟซที่ระบุในสแต็ก TCP/IP เทรด
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเพิ่ม / นำเส้นทาง IP สำหรับอินเทอร์เฟซที่ระบุในสแต็ก TCP/IP เทรดออก
CriticalSectionEnter(void)
void
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อปกป้องการเข้าถึงสถานะภายใน
CriticalSectionExit(void)
void
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อปล่อยสิทธิ์เข้าถึงสถานะภายในที่มีการป้องกัน
Init(WarmFabricStateDelegate *inFabricStateDelegate)
API ของแพลตฟอร์มที่ Warm จะเรียกใช้โดยเป็นส่วนหนึ่งของการดำเนินการ nl::Warm::Init
RequestInvokeActions(void)
void
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อประกาศว่าแพลตฟอร์มควรเรียกใช้ InvokeActions
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเปลี่ยนลำดับความสำคัญของเส้นทาง IP ที่มีอยู่สำหรับอินเทอร์เฟซที่ระบุในสแต็ก TCP/IP เทรด
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเริ่ม / หยุดโฆษณาคำนำหน้า IP ในอินเทอร์เฟซเทรด

ฟังก์ชัน

AddRemoveHostAddress

PlatformResult AddRemoveHostAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  uint8_t inPrefixLength,
  bool inAdd
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเพิ่ม / นำที่อยู่ IP ของโฮสต์ออกจากอินเทอร์เฟซที่ระบุในสแต็ก Host TCP/IP

เมื่อดำเนินการเสร็จแล้ว แพลตฟอร์มจะต้องเรียกใช้ ReportActionComplete พร้อมผลลัพธ์สุดท้าย

รายละเอียด
พารามิเตอร์
[in] inInterfaceType
อินเทอร์เฟซที่จะแก้ไข
[in] inAddress
ที่อยู่ IP ที่จะเพิ่ม/นำออก
[in] inPrefixLength
ความยาวคำนำหน้าของ inAddress
[in] inAdd
"จริง" เพื่อเพิ่มที่อยู่ "เท็จ" เพื่อนำที่อยู่ออก
ผลลัพธ์
kPlatformResultSuccess
ดำเนินการเสร็จเรียบร้อยแล้ว
kPlatformResultFailure
การดำเนินการล้มเหลว
kPlatformResultInProgress
การดำเนินการนี้จะเสร็จสิ้นไม่พร้อมกัน

AddRemoveHostRoute

PlatformResult AddRemoveHostRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเพิ่ม / นำเส้นทาง IP สำหรับอินเทอร์เฟซที่ระบุบนสแต็ก TCP/IP ของโฮสต์ออก

เมื่อดำเนินการเสร็จแล้ว แพลตฟอร์มจะต้องเรียกใช้ ReportActionComplete พร้อมผลลัพธ์สุดท้าย

รายละเอียด
พารามิเตอร์
[in] inInterfaceType
อินเทอร์เฟซที่จะแก้ไข
[in] inPrefix
คำนำหน้า IP ที่จะเพิ่ม / นำออก
[in] inPriority
ลำดับความสำคัญที่จะใช้เมื่อกำหนดเส้นทาง
[in] inAdd
true เพื่อเพิ่มคำนำหน้าเป็นเส้นทาง false เพื่อลบคำนำหน้าที่เป็นเส้นทาง
ผลลัพธ์
kPlatformResultSuccess
ดำเนินการเสร็จเรียบร้อยแล้ว
kPlatformResultFailure
การดำเนินการล้มเหลว
kPlatformResultInProgress
การดำเนินการนี้จะเสร็จสิ้นไม่พร้อมกัน

AddRemoveThreadAddress

PlatformResult AddRemoveThreadAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  bool inAdd
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเพิ่ม / นำที่อยู่ IP ออกจากอินเทอร์เฟซที่ระบุในสแต็ก TCP/IP เทรด

เมื่อเสร็จสิ้น แพลตฟอร์มจะต้องเรียก ReportActionComplete พร้อมผลลัพธ์สุดท้าย

รายละเอียด
พารามิเตอร์
[in] inInterfaceType
อินเทอร์เฟซที่จะแก้ไข
[in] inAddress
ที่อยู่ IP ที่จะเพิ่ม/นำออก
[in] inAdd
"จริง" เพื่อเพิ่มที่อยู่ "เท็จ" เพื่อนำที่อยู่ออก
ผลลัพธ์
kPlatformResultSuccess
ดำเนินการเสร็จเรียบร้อยแล้ว
kPlatformResultFailure
การดำเนินการล้มเหลว
kPlatformResultInProgress
การดำเนินการนี้จะเสร็จสิ้นไม่พร้อมกัน

AddRemoveThreadRoute

PlatformResult AddRemoveThreadRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเพิ่ม / นำเส้นทาง IP สำหรับอินเทอร์เฟซที่ระบุในสแต็ก TCP/IP เทรดออก

เมื่อดำเนินการเสร็จแล้ว แพลตฟอร์มจะต้องเรียกใช้ ReportActionComplete พร้อมผลลัพธ์สุดท้าย

รายละเอียด
พารามิเตอร์
[in] inInterfaceType
อินเทอร์เฟซที่จะแก้ไข
[in] inPrefix
คำนำหน้า IP ที่จะมอบหมาย / นำออก
[in] inPriority
ลำดับความสำคัญที่จะใช้เมื่อกำหนดเส้นทาง
[in] inAdd
true เพื่อเพิ่มคำนำหน้าเป็นเส้นทาง false เพื่อลบคำนำหน้าที่เป็นเส้นทาง
ผลลัพธ์
kPlatformResultSuccess
ดำเนินการเสร็จเรียบร้อยแล้ว
kPlatformResultFailure
การดำเนินการล้มเหลว
kPlatformResultInProgress
การดำเนินการนี้จะเสร็จสิ้นไม่พร้อมกัน

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อปกป้องการเข้าถึงสถานะภายใน

CriticalSectionExit

void CriticalSectionExit(
  void
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อปล่อยสิทธิ์เข้าถึงสถานะภายในที่มีการป้องกัน

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้โดยเป็นส่วนหนึ่งของการดำเนินการ nl::Warm::Init

รายละเอียด
พารามิเตอร์
[in] inFabricStateDelegate
ตัวชี้ไปยังออบเจ็กต์ FabricStateDelegate ที่ใช้โดย Warm เพื่อรับข้อมูลอัปเดตเกี่ยวกับสถานะของ Fabric
การคืนสินค้า
WEAVE_NO_ERROR สำเร็จ มิฉะนั้นจะมีรหัสข้อผิดพลาด

RequestInvokeActions

void RequestInvokeActions(
  void
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อประกาศว่าแพลตฟอร์มควรเรียกใช้ InvokeActions

SetThreadRoutePriority

PlatformResult SetThreadRoutePriority(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเปลี่ยนลำดับความสำคัญของเส้นทาง IP ที่มีอยู่สำหรับอินเทอร์เฟซที่ระบุในสแต็ก TCP/IP เทรด

เมื่อเสร็จสิ้น แพลตฟอร์มจะต้องเรียก ReportActionComplete พร้อมผลลัพธ์สุดท้าย

รายละเอียด
พารามิเตอร์
[in] inInterfaceType
อินเทอร์เฟซที่จะแก้ไข
[in] inPrefix
คำนำหน้า IP ที่จะแก้ไข
[in] inPriority
ลำดับความสำคัญใหม่ที่จะใช้กับเส้นทาง
ผลลัพธ์
kPlatformResultSuccess
ดำเนินการเสร็จเรียบร้อยแล้ว
kPlatformResultFailure
การดำเนินการล้มเหลว
kPlatformResultInProgress
การดำเนินการนี้จะเสร็จสิ้นไม่พร้อมกัน

StartStopThreadAdvertisement

PlatformResult StartStopThreadAdvertisement(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  bool inStart
)

API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเริ่ม / หยุดโฆษณาคำนำหน้า IP ในอินเทอร์เฟซเทรด

เมื่อเสร็จสิ้น แพลตฟอร์มจะต้องเรียก ReportActionComplete พร้อมผลลัพธ์สุดท้าย

รายละเอียด
พารามิเตอร์
[in] inInterfaceType
อินเทอร์เฟซที่จะแก้ไข
[in] inPrefix
คำนำหน้า IP ที่ควรเริ่ม / หยุดโฆษณา
[in] inStart
true เพื่อเริ่มโฆษณา false เพื่อหยุดโฆษณา
ผลลัพธ์
kPlatformResultSuccess
ดำเนินการเสร็จเรียบร้อยแล้ว
kPlatformResultFailure
การดำเนินการล้มเหลว
kPlatformResultInProgress
การดำเนินการนี้จะเสร็จสิ้นไม่พร้อมกัน