nl::Weave::Warm::แพลตฟอร์ม

สรุป

ฟังก์ชัน

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
API ของแพลตฟอร์มที่ Warm จะเรียกใช้เพื่อเพิ่ม / นําที่อยู่ IP ของโฮสต์ออกจากอินเทอร์เฟซที่ระบุไว้ในสแต็ก 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 Conduct
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 ในอินเทอร์เฟซชุดข้อความ

ฟังก์ชัน

เพิ่มที่อยู่โฮสต์

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

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

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

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

เพิ่มเส้นทางโฮสต์ออก

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
การดําเนินการจะไม่เสร็จสมบูรณ์

เพิ่มชุดข้อความที่นําออก

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

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

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

รายละเอียด
พารามิเตอร์
[in] inInterfaceType
อินเทอร์เฟซที่จะแก้ไข
[in] inAddress
ที่อยู่ IP ที่จะเพิ่ม/นําออก
[in] inAdd
true ในการเพิ่มที่อยู่, false เพื่อนําที่อยู่ออก
แสดงผลค่า
kPlatformResultSuccess
การดําเนินการเสร็จเรียบร้อยแล้ว
kPlatformResultFailure
ดําเนินการไม่สําเร็จ
kPlatformResultInProgress
การดําเนินการจะไม่เสร็จสมบูรณ์

เพิ่มเส้นทางการนําออก

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
การดําเนินการจะไม่เสร็จสมบูรณ์

ป้อนส่วนสําคัญ

void CriticalSectionEnter(
  void
)

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

CriticalSectionExit

void CriticalSectionExit(
  void
)

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

เริ่ม

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

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

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

เรียกใช้คําขอ

void RequestInvokeActions(
  void
)

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

ตั้งค่าลําดับความสําคัญของชุดข้อความ

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
การดําเนินการจะไม่เสร็จสมบูรณ์

เริ่มชุดข้อความหยุดโฆษณา

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

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

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

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