nl::Weave::Warm::Platform

Tóm tắt

Hàm

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Một API nền tảng mà Warm sẽ gọi để thêm / xoá địa chỉ IP của máy chủ lưu trữ sang giao diện đã chỉ định trên ngăn xếp TCP/IP lưu trữ.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API nền tảng mà Warm sẽ gọi để thêm / xoá một tuyến IP cho giao diện đã chỉ định trên ngăn xếp TCP/IP lưu trữ.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Một API nền tảng mà Warm sẽ gọi để thêm / xoá một địa chỉ IP tới giao diện được chỉ định trên ngăn xếp Thread TCP/IP.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API nền tảng mà Warm sẽ gọi để thêm / xoá một tuyến IP cho giao diện đã chỉ định trên ngăn xếp Thread TCP/IP.
CriticalSectionEnter(void)
void
Một API nền tảng mà Warm sẽ gọi để bảo vệ quyền truy cập vào Trạng thái nội bộ.
CriticalSectionExit(void)
void
Một API nền tảng mà Warm sẽ gọi để giải phóng quyền truy cập được bảo vệ vào Trạng thái nội bộ.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
Một API nền tảng mà Warm sẽ gọi trong quá trình thực thi nl::Warm::Init.
RequestInvokeActions(void)
void
Một API nền tảng mà Warm sẽ gọi để thông báo rằng nền tảng sẽ gọi InvokeActions.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
API nền tảng mà Warm (ấm) sẽ gọi để thay đổi mức độ ưu tiên của tuyến IP hiện có cho giao diện được chỉ định trên ngăn xếp Thread TCP/IP.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Một API nền tảng Warm sẽ gọi để bắt đầu / dừng quảng cáo của tiền tố IP trên giao diện Thread.

Hàm

AddRemoveHostAddress

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

Một API nền tảng mà Warm sẽ gọi để thêm / xoá địa chỉ IP của máy chủ lưu trữ sang giao diện đã chỉ định trên ngăn xếp TCP/IP lưu trữ.

Sau khi hoàn tất, nền tảng phải gọi ReportActionComplete kèm theo kết quả cuối cùng.

Thông tin chi tiết
Các tham số
[in] inInterfaceType
Giao diện cần sửa đổi.
[in] inAddress
Địa chỉ IP cần thêm/xoá.
[in] inPrefixLength
Độ dài tiền tố của inAddress.
[in] inAdd
true để thêm địa chỉ, false để xoá địa chỉ.
Giá trị trả về
kPlatformResultSuccess
Thao tác đã hoàn tất thành công.
kPlatformResultFailure
Thao tác không thành công.
kPlatformResultInProgress
Thao tác này sẽ hoàn tất một cách không đồng bộ.

AddRemoveHostRoute

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

API nền tảng mà Warm sẽ gọi để thêm / xoá một tuyến IP cho giao diện đã chỉ định trên ngăn xếp TCP/IP lưu trữ.

Sau khi hoàn tất, nền tảng phải gọi ReportActionComplete kèm theo kết quả cuối cùng.

Thông tin chi tiết
Các tham số
[in] inInterfaceType
Giao diện cần sửa đổi.
[in] inPrefix
Tiền tố IP cần thêm / xoá.
[in] inPriority
Mức độ ưu tiên sử dụng khi tuyến đường được chỉ định.
[in] inAdd
true để thêm tiền tố dưới dạng một tuyến, false để xoá tiền tố đó dưới dạng một tuyến.
Giá trị trả về
kPlatformResultSuccess
Thao tác đã hoàn tất thành công.
kPlatformResultFailure
Thao tác không thành công.
kPlatformResultInProgress
Thao tác này sẽ hoàn tất một cách không đồng bộ.

AddRemoveThreadAddress

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

Một API nền tảng mà Warm sẽ gọi để thêm / xoá một địa chỉ IP tới giao diện được chỉ định trên ngăn xếp Thread TCP/IP.

Sau khi hoàn tất, nền tảng phải gọi ReportActionComplete kèm theo kết quả cuối cùng.

Thông tin chi tiết
Các tham số
[in] inInterfaceType
Giao diện cần sửa đổi.
[in] inAddress
Địa chỉ IP cần thêm/xoá.
[in] inAdd
true để thêm địa chỉ, false để xoá địa chỉ.
Giá trị trả về
kPlatformResultSuccess
Thao tác đã hoàn tất thành công.
kPlatformResultFailure
Thao tác không thành công.
kPlatformResultInProgress
Thao tác này sẽ hoàn tất một cách không đồng bộ.

AddRemoveThreadRoute

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

API nền tảng mà Warm sẽ gọi để thêm / xoá một tuyến IP cho giao diện đã chỉ định trên ngăn xếp Thread TCP/IP.

Sau khi hoàn tất, nền tảng phải gọi ReportActionComplete kèm theo kết quả cuối cùng.

Thông tin chi tiết
Các tham số
[in] inInterfaceType
Giao diện cần sửa đổi.
[in] inPrefix
Tiền tố IP để chỉ định / xoá.
[in] inPriority
Mức độ ưu tiên sử dụng khi tuyến đường được chỉ định.
[in] inAdd
true để thêm tiền tố dưới dạng một tuyến, false để xoá tiền tố đó dưới dạng một tuyến.
Giá trị trả về
kPlatformResultSuccess
Thao tác đã hoàn tất thành công.
kPlatformResultFailure
Thao tác không thành công.
kPlatformResultInProgress
Thao tác này sẽ hoàn tất một cách không đồng bộ.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

Một API nền tảng mà Warm sẽ gọi để bảo vệ quyền truy cập vào Trạng thái nội bộ.

CriticalSectionExit

void CriticalSectionExit(
  void
)

Một API nền tảng mà Warm sẽ gọi để giải phóng quyền truy cập được bảo vệ vào Trạng thái nội bộ.

Bắt đầu

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

Một API nền tảng mà Warm sẽ gọi trong quá trình thực thi nl::Warm::Init.

Thông tin chi tiết
Các tham số
[in] inFabricStateDelegate
Một con trỏ đến đối tượng materialStatedelegate mà Warm sử dụng để nhận thông tin cập nhật về trạng thái kết hợp.
Trả về
WEAVE_NO_ERROR khi thành công, nếu không thì sẽ là mã lỗi.

RequestInvokeActions

void RequestInvokeActions(
  void
)

Một API nền tảng mà Warm sẽ gọi để thông báo rằng nền tảng sẽ gọi InvokeActions.

SetThreadRoutePriority

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

API nền tảng mà Warm (ấm) sẽ gọi để thay đổi mức độ ưu tiên của tuyến IP hiện có cho giao diện được chỉ định trên ngăn xếp Thread TCP/IP.

Sau khi hoàn tất, nền tảng phải gọi ReportActionComplete kèm theo kết quả cuối cùng.

Thông tin chi tiết
Các tham số
[in] inInterfaceType
Giao diện cần sửa đổi.
[in] inPrefix
Tiền tố IP cần sửa đổi.
[in] inPriority
Mức độ ưu tiên mới để áp dụng cho tuyến đường.
Giá trị trả về
kPlatformResultSuccess
Thao tác đã hoàn tất thành công.
kPlatformResultFailure
Thao tác không thành công.
kPlatformResultInProgress
Thao tác này sẽ hoàn tất một cách không đồng bộ.

StartStopThreadAdvertisement

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

Một API nền tảng Warm sẽ gọi để bắt đầu / dừng quảng cáo của tiền tố IP trên giao diện Thread.

Sau khi hoàn tất, nền tảng phải gọi ReportActionComplete kèm theo kết quả cuối cùng.

Thông tin chi tiết
Các tham số
[in] inInterfaceType
Giao diện cần sửa đổi.
[in] inPrefix
Tiền tố IP mà bạn sẽ bắt đầu / dừng quảng cáo.
[in] inStart
true để bắt đầu quảng cáo, false để ngừng quảng cáo.
Giá trị trả về
kPlatformResultSuccess
Thao tác đã hoàn tất thành công.
kPlatformResultFailure
Thao tác không thành công.
kPlatformResultInProgress
Thao tác này sẽ hoàn tất một cách không đồng bộ.