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á một địa chỉ IP của máy chủ lưu trữ khỏi giao diện được chỉ định trên ngăn xếp TCP/IP của máy chủ lưu trữ.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Một API nền tảng mà Warm sẽ gọi để thêm / xoá tuyến IP cho giao diện được chỉ định trên ngăn xếp TCP/IP của máy chủ.
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 khỏ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)
Một API nền tảng mà Warm sẽ gọi để thêm / xoá tuyến IP cho giao diện được 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 để phát hành quyền truy cập được bảo vệ vào Trạng thái nội bộ.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
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)
Một API nền tảng mà Warm sẽ gọi để thay đổi mức độ ưu tiên của một 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 mà Warm sẽ gọi để bắt đầu / dừng quảng cáo một 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á một địa chỉ IP của máy chủ lưu trữ khỏi giao diện được chỉ định trên ngăn xếp TCP/IP của máy chủ 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.

Chi tiết
Tham số
[in] inInterfaceType
Giao diện sẽ được 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 không đồng bộ.

AddRemoveHostRoute

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

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

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.

Chi tiết
Tham số
[in] inInterfaceType
Giao diện sẽ được sửa đổi.
[in] inPrefix
Tiền tố IP cần thêm / xoá.
[in] inPriority
Mức độ ưu tiên sẽ được 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 đường, false để xoá tiền tố dưới dạng một 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 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 khỏ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.

Chi tiết
Tham số
[in] inInterfaceType
Giao diện sẽ được 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 không đồng bộ.

AddRemoveThreadRoute

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

Một API nền tảng mà Warm sẽ gọi để thêm / xoá tuyến IP 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.

Chi tiết
Tham số
[in] inInterfaceType
Giao diện sẽ được sửa đổi.
[in] inPrefix
Tiền tố IP để gán / loại bỏ.
[in] inPriority
Mức độ ưu tiên được 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 đường, false để xoá tiền tố dưới dạng một 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 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 để phát hành quyền truy cập được bảo vệ vào Trạng thái nội bộ.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

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

Chi tiết
Tham số
[in] inFabricStateDelegate
Con trỏ trỏ đến đối tượng materialStateDelegate mà Warm sử dụng để nhận thông tin cập nhật cho trạng thái vải.
Trả về
WEAVE_NO_ERROR khi thành công, nếu không thì sẽ xảy ra 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
)

Một API nền tảng mà Warm sẽ gọi để thay đổi mức độ ưu tiên của một 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.

Chi tiết
Tham số
[in] inInterfaceType
Giao diện sẽ được 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 không đồng bộ.

StartStopThreadAdvertisement

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

Một API nền tảng mà Warm sẽ gọi để bắt đầu / dừng quảng cáo một 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.

Chi tiết
Tham số
[in] inInterfaceType
Giao diện sẽ được sửa đổi.
[in] inPrefix
Tiền tố IP mà quảng cáo sẽ bắt đầu / dừng.
[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 không đồng bộ.