Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

nl::Dệt::Tâm ấm

Vùng chứa tên này bao gồm các giao diện cho Mô-đun định tuyến và định tuyến Weave, một mô-đun di động để định cấu hình Địa chỉ IP và Tuyến đường Weave.

Tóm tắt

Bảng liệt kê

ActionType{
  kActionTypeWiFiHostAddress = (1 << 0),
  kActionTypeThreadHostAddress = (1 << 1),
  kActionTypeThreadThreadAddress = (1 << 2),
  kActionTypeLegacy6LoWPANHostAddress = (1 << 3),
  kActionTypeLegacy6LoWPANThreadAddress = (1 << 4),
  kActionTypeHostRouteThread = (1 << 5),
  kActionTypeThreadAdvertisement = (1 << 6),
  kActionTypeThreadRoute = (1 << 7),
  kActionTypeTunnelHostAddress = (1 << 8),
  kActionTypeTunnelHostRoute = (1 << 9),
  kActionTypeThreadRoutePriority = (1 << 10),
  kActionTypeTunnelServiceRoute = (1 << 11),
  kActionTypeMax = (1 << 16)
}
enum
InitState{
  kInitStateNotInitialized = 0
}
enum
InterfaceState enum
Có thể liệt kê một số giá trị Trạng thái giao diện.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
Danh sách các loại giao diện có thể thực hiện.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Nhiều giá trị có thể trả về API nền tảng.
RoutePriority enum
Mức độ ưu tiên của tuyến đường có thể được ưu tiên để có thể ưu tiên tuyến đường này hơn tuyến đường khác.
SystemFeatureType{
  kSystemFeatureTypeIsFabricMember = (1 << 0),
  kSystemFeatureTypeWiFiConnected = (1 << 1),
  kSystemFeatureTypeThreadConnected = (1 << 2),
  kSystemFeatureTypeThreadRoutingEnabled = (1 << 3),
  kSystemFeatureTypeBorderRoutingEnabled = (1 << 4),
  kSystemFeatureTypeTunnelInterfaceEnabled = (1 << 5),
  kSystemFeatureTypeTunnelState = (1 << 6),
  kSystemFeatureTypeCellularConnected = (1 << 7),
  kSystemFeatureTypeMax = (1 << 16)
}
enum

Typedef

ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId) typedef
FlagsType typedef
uint16_t

Biến

kGlobalULAPrefixLength = 48
const uint8_t
kLegacy6LoWPANULAAddressPrefixLength = 64
const uint8_t
kThreadULAAddressPrefixLength = 64
const uint8_t
kTunnelAddressPrefixLength = 128
const uint8_t
kWiFiULAAddressPrefixLength = 64
const uint8_t
sFabricStateDelegate
sState

Hàm

BorderRouterStateChange(InterfaceState inState)
void
API WARM được gọi để thông báo một thay đổi về trạng thái của tính năng Bộ định tuyến biên.
CellularInterfaceStateChange(InterfaceState inState)
void
API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện Di động.
FabricStateChange(InterfaceState inState)
void
Một hàm được gọi để thông báo một thay đổi về trạng thái của tính năng Weave Fabric.
GetCurrentActionState(ActionType inAction)
bool
Hàm tĩnh trả về Trạng thái hiện tại của tác vụ được chỉ định.
GetFabricState(const WeaveFabricState *& outFabricState)
Một API WARM để thu nạp đối tượng FabricState đã được cung cấp cho Campaignm trong quá trình Init.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Một hàm tĩnh nhận được trạng thái hiện tại của một Tính năng hệ thống.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
API WARM để lấy ULA cho một loại giao diện đã chỉ định.
Init(WeaveFabricState & inFabricState)
API WARM để thực hiện khởi tạo mô-đun một lần.
InvokeActions(void)
void
API WARM được thực hiện bởi một nhiệm vụ riêng để thực hiện các hành động API nền tảng khác nhau.
LegacyHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
Một tiện ích để tạo tiền tố 48 bit từ GlobalID.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
Một hàm tĩnh trả về mối liên kết từ TunnelAvailability và RouteƯ.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
Một hàm tĩnh ghi lại kết quả của một lệnh gọi API của nền tảng.
ReportActionComplete(PlatformResult inResult)
void
API WARM được gọi để thông báo về việc hoàn thành lệnh gọi API nền tảng không đồng bộ trước đó.
SetCurrentActionState(ActionType inAction, bool inValue)
void
Một hàm tĩnh đặt Trạng thái hiện tại của hành động được chỉ định.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
Một hàm tĩnh đặt Trạng thái hiện tại của Tính năng hệ thống.
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
Một hàm tĩnh xác định xem có nên thực hiện hành động đã chỉ định hay không.
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
Một hàm tĩnh đặt trạng thái Tính năng hệ thống và thông báo cho nền tảng rằng trạng thái sự kiện đã thay đổi.
TakeActions(void)
void
Một hàm tĩnh kiểm tra Trạng thái của mỗi hành động và thực hiện một lệnh gọi API nền tảng để thay đổi Trạng thái hành động nếu cần.
ThreadAdvertisementAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
ThreadInterfaceStateChange(InterfaceState inState)
void
API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện Thread.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
ThreadRoutingStateChange(InterfaceState inState)
void
Một API WARM được gọi để thông báo một thay đổi về trạng thái của tính năng Định tuyến chuỗi.
ThreadThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
TunnelInterfaceStateChange(InterfaceState inState)
void
API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện đường hầm Weave.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
API WARM được gọi để cập nhật mức độ ưu tiên của Dịch vụ đường hầm.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện đường hầm Weave.
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương thức Hành động.
WiFiInterfaceStateChange(InterfaceState inState)
void
API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện Wi-Fi.

Lớp

nl::Weave::Warm::WarmFabricStateDelegate

Đây là một lớp nội bộ đối với TropicalCore.

Cấu trúc

nl::Weave::Cảnh báo::Thao tác
nl::Weave::Warm::moduleState

Không gian tên

nl::Weave::Warm::Nền tảng

Bảng liệt kê

Loại hành động

 ActionType
Thuộc tính
kActionTypeHostRouteThread

Thêm | Xóa tuyến IP cho Giao diện luồng trên máy chủ IP của máy chủ lưu trữ.

kActionTypeLegacy6LoWPANHostAddress

Thêm | Xóa địa chỉ IP cho Giao diện 6ThấpPAN cũ trên ngăn xếp IP của máy chủ lưu trữ.

kActionTypeLegacy6LoWPANThreadAddress

Thêm | Xóa địa chỉ IP cho Giao diện 6ThấpPAN cũ trên ngăn xếp IP của Mô-đun chuỗi.

kActionTypeMax

KHÔNG NGOẠI TRỪ; dành riêng để đánh dấu các bit có sẵn tối đa.

kActionTypeThreadAdvertisement

Bắt đầu | Dừng quảng cáo tuyến đường theo mô-đun Thread.

kActionTypeThreadHostAddress

Thêm | Xóa địa chỉ IP cho Giao diện luồng trên máy chủ IP của máy chủ lưu trữ.

kActionTypeThreadRoute

Thêm | Xóa tuyến đường IP trên mô-đun Thread để hỗ trợ Tuyến đường biên.

kActionTypeThreadRoutePriority

Thay đổi mức độ ưu tiên của tuyến đường của tuyến đường trên mô-đun Thread.

kActionTypeThreadThreadAddress

Thêm | Xóa địa chỉ IP cho Giao diện luồng trên ngăn xếp IP của Mô-đun chuỗi.

kActionTypeTunnelHostAddress

Thêm | Xóa địa chỉ IP cho Giao diện đường hầm trên ngăn xếp IP của máy chủ lưu trữ.

kActionTypeTunnelHostRoute

Thêm | Xóa tuyến đường IP cho Giao diện đường hầm trên ngăn xếp IP của máy chủ lưu trữ.

kActionTypeTunnelServiceRoute

Thêm | Xóa tuyến IP 64 bit cho mạng con Dịch vụ trên ngăn xếp IP của máy chủ lưu trữ.

kActionTypeWiFiHostAddress

Thêm | Xoá địa chỉ IP cho Giao diện Wi-Fi trên ngăn xếp IP của máy chủ lưu trữ.

InitState

 InitState
Thuộc tính
kInitStateNotInitialized

Giá trị này phải là 0 để giá trị ban đầu của mInitState\39; sẽ là kInitStateNotLaunchd.

Trạng thái giao diện

 InterfaceState

Có thể liệt kê một số giá trị Trạng thái giao diện.

Loại giao diện

 InterfaceType

Danh sách các loại giao diện có thể thực hiện.

Thuộc tính
kInterfaceTypeCellular

Giao diện Mạng di động.

kInterfaceTypeLegacy6LoWPAN

Giao diện của chuông báo theo chuỗi.

kInterfaceTypeThread

Giao diện chuỗi cuộc trò chuyện.

kInterfaceTypeTunnel

Giao diện đường hầm.

kInterfaceTypeWiFi

Giao diện Wi-Fi.

Thực thi trên nền tảng

 PlatformActionExecution
Thuộc tính
kPlatformActionExecutionContinue

tiếp tục thực thi hành động.

kPlatformActionExecutionSuspendForAsynchOpCompletion

tạm ngưng thực thi hành động để hoàn thành thao tác không đồng bộ.

Kết quả của nền tảng

 PlatformResult

Nhiều giá trị có thể trả về API nền tảng.

Thuộc tính
kPlatformResultFailure

Không thực thi được API.

kPlatformResultInProgress

Hoạt động đang được thực hiện và sẽ hoàn tất không đồng bộ.

kPlatformResultSuccess

API đã hoàn tất thành công.

Mức độ ưu tiên của tuyến đường

 RoutePriority

Mức độ ưu tiên của tuyến đường có thể được ưu tiên để có thể ưu tiên tuyến đường này hơn tuyến đường khác.

Loại tính năng hệ thống

 SystemFeatureType
Thuộc tính
kSystemFeatureTypeBorderRoutingEnabled

Tính năng Định tuyến biên giới của Hệ thống | KHÔNG được bật.

kSystemFeatureTypeCellularConnected

Tỷ lệ hiển thị giao diện di động của hệ thống | KHÔNG được kết nối.

kSystemFeatureTypeIsFabricMember

Học phần Weave của hệ thống IS | KHÔNG phải là thành viên của một loại vải.

kSystemFeatureTypeMax

KHÔNG NGOẠI TRỪ; dành riêng để đánh dấu các bit có sẵn tối đa.

kSystemFeatureTypeThreadConnected

Giao diện chuỗi của hệ thống IS | KHÔNG được kết nối.

kSystemFeatureTypeThreadRoutingEnabled

Tính năng Định tuyến chuỗi của Hệ thống IS | KHÔNG được bật.

kSystemFeatureTypeTunnelInterfaceEnabled

Giao diện đường hầm của hệ thống | KHÔNG được bật.

kSystemFeatureTypeTunnelState

Dịch vụ đường hầm của hệ thống IS | KHÔNG được thiết lập.

kSystemFeatureTypeWiFiConnected

Tỷ lệ hiển thị giao diện Wi-Fi của hệ thống | KHÔNG kết nối.

Typedef

Chức năng hành động

PlatformResult(* ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)

Loại cờ

uint16_t FlagsType

Biến

kglobalULAprefixLength

const uint8_t kGlobalULAPrefixLength = 48

kCũ6LoWPANULAAddressprefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAddressprefixLengthlength

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnel addressprefixLength

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAAddressprefixLength

const uint8_t kWiFiULAAddressPrefixLength = 64

sFabricStateDelegate

WarmFabricStateDelegate sFabricStateDelegate

Trạng thái

ModuleState sState

Hàm

Thay đổi đường viền

void BorderRouterStateChange(
  InterfaceState inState
)

API WARM được gọi để thông báo một thay đổi về trạng thái của tính năng Bộ định tuyến biên.

Thông tin chi tiết
Các thông số
[in] inState
kInterfaceStateUp nếu tính năng bộ định tuyến biên nằm trên, kInterfaceStateDown nếu không.

Thay đổi trạng thái giao diện di động

void CellularInterfaceStateChange(
  InterfaceState inState
)

API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện Di động.

Thông tin chi tiết
Các thông số
[in] inState
kInterfaceStateUp nếu giao diện Di động bật, kInterfaceStateDown nếu không.

Thay đổi trạng thái vải

void FabricStateChange(
  InterfaceState inState
)

Một hàm được gọi để thông báo một thay đổi về trạng thái của tính năng Weave Fabric.

Thông tin chi tiết
Các thông số
[in] inState
kInterfaceStateUp nếu hệ thống là thành viên của vải Weave, nếu không, kInterfaceStateDown.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

Hàm tĩnh trả về Trạng thái hiện tại của tác vụ được chỉ định.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động cần truy vấn.
Trả về
true nếu hành động được đặt, false nếu không.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

Một API WARM để thu nạp đối tượng FabricState đã được cung cấp cho Campaignm trong quá trình Init.

Thông tin chi tiết
Các thông số
[out] outFabricState
Tham chiếu con trỏ đến đối tượng FabState.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
WEAVE_ERROR_INCORRECT_STATE
Nếu API này được gọi trước khi WARM được khởi tạo.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Một hàm tĩnh nhận được trạng thái hiện tại của một Tính năng hệ thống.

Thông tin chi tiết
Các thông số
[in] inSystemFeature
Tính năng hệ thống để truy vấn.
Trả về
true nếu Tính năng hệ thống được bật, false nếu không bật.

GetULA (Chiến dịch ứng dụng toàn cầu)

WEAVE_ERROR GetULA(
  InterfaceType inInterfaceType,
  Inet::IPAddress & outAddress
)

API WARM để lấy ULA cho một loại giao diện đã chỉ định.

Thông tin chi tiết
Các thông số
[in] inInterfaceType
Loại giao diện mà ULA muốn sử dụng.
[out] outAddress
Đối tượng địa chỉ dùng để lưu giữ ULA kết quả.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
WEAVE_ERROR_INCORRECT_STATE
Nếu API này được gọi trong khi WARM không phải là thành viên của Fabric.
WEAVE_ERROR_INVALID_ARGUMENT
Nếu API này được gọi bằng Loại giao diện không hợp lệ.

Số nguyên

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

API WARM để thực hiện khởi tạo mô-đun một lần.

Thông tin chi tiết
Các thông số
[in] inFabricState
Tham chiếu đến WeaveFabricState hợp lệ.
Giá trị trả về
WEAVE_NO_ERROR
Khi khởi chạy thành công.
WEAVE_ERROR_INCORRECT_STATE
Khi Init được gọi nhiều lần.
other
Nếu không, hãy nhập mã bị lỗi.
Trả về
WEAVE_NO_ERROR thành công, mã lỗi nếu không.

Số hành động gọi

void InvokeActions(
  void
)

API WARM được thực hiện bởi một nhiệm vụ riêng để thực hiện các hành động API nền tảng khác nhau.

Giá trị này đại diện cho điểm truy cập để thực hiện các thao tác cần thiết nhằm đáp ứng Trạng thái hệ thống hiện tại. Ví dụ: nếu ngăn xếp Chủ đề đã chuyển đổi từ đã tắt thành đã bật, thì hàm này sẽ thực hiện các lệnh gọi nền tảng cần thiết để chỉ định địa chỉ của máy chủ lưu trữ chuỗi, v.v. Chức năng này chỉ nên được gọi bằng mã nền tảng để phản hồi lệnh gọi ấm cho RequestInvokeactions. Việc gọi Invoke Actions sẽ dẫn đến một hoặc nhiều lệnh gọi tới nl::Warm::Platform API\39;s. Do đó, nhà phát triển nên triển khai RequestInvoke Actions và phương thức gọi Invokeactions() một cách thích hợp. Ví dụ: có thể thích hợp để RequestInvoke Actions đăng một sự kiện lên tác vụ có tên là Invokeactions(). Ngược lại, nếu hệ thống là luồng đơn, thì RequestInvoke Actions có thể được triển khai để gọi trực tiếp Invokeactions().

LegacyHostAddressAction

PlatformResult LegacyHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt địa chỉ máy chủ cho giao diện cũ.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::HostAddress().

LegacyThreadAddressAction

PlatformResult LegacyThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt Địa chỉ chuỗi cho giao diện 6LoWPAN cũ.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::ThreadAddress().

Tiền tố

void MakePrefix(
  const uint64_t & inGlobalID,
  const uint16_t subnetId,
  const uint8_t inPrefixLen,
  Inet::IPPrefix & outPrefix
)

Một tiện ích để tạo tiền tố 48 bit từ GlobalID.

Thông tin chi tiết
Các thông số
[in] inGlobalID
Tham chiếu đến mã toàn cầu Weave.
[out] outPrefix
Tiền tố để khởi tạo.

Bản đồ có sẵn về mức độ ưu tiên

RoutePriority MapAvailabilityToPriority(
  Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

Một hàm tĩnh trả về mối liên kết từ TunnelAvailability và RouteƯ.

Thông tin chi tiết
Các thông số
[in] inAvailability
Chế độ hiển thị đường hầm Weave.
Trả về
Giá trị được liên kết mức độ ưu tiên.

Kết quả nền tảng ghi

PlatformActionExecution RecordPlatformResult(
  PlatformResult inResult,
  ActionType inAction,
  bool inActionState
)

Một hàm tĩnh ghi lại kết quả của một lệnh gọi API của nền tảng.

Mô-đun này thực hiện các yêu cầu thực hiện hành động thông qua API dành riêng cho nền tảng. Các API\39; bắt buộc phải báo cáo kết quả kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress của yêu cầu hành động đó. Hàm này ghi lại kết quả đó và trả về true nếu kết quả đang diễn ra và các thao tác khác nên bị trì hoãn.

Thông tin chi tiết
Các thông số
[in] inResult
Kết quả API nền tảng.
[in] inAction
Hành động mà API nền tảng đã thử.
[in] inActionState
Trạng thái mới của hành động nếu kết quả đã thành công.
Trả về
true API nền tảng đang xử lý yêu cầu không đồng bộ, false nếu không.

Báo cáo

void ReportActionComplete(
  PlatformResult inResult
)

API WARM được gọi để thông báo về việc hoàn thành lệnh gọi API nền tảng không đồng bộ trước đó.

Giả định rằng các API hành động trên nền tảng có thể thực hiện các thao tác không đồng bộ. Nếu điều này đúng thì API nền tảng sẽ trả về kPlatformResultInProgress. Khi điều này xảy ra, Địa chỉ và Hành động định tuyến mới sẽ bị tạm ngưng cho đến khi hệ thống gọi ReportActioncomplete để thông báo về việc hoàn thành hoạt động này.

Thông tin chi tiết
Các thông số
[in] inResult
Kết quả của hành động đang chờ xử lý phải là một trong số: {kPlatformResultSuccess | kPlatformResultFailure}

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Một hàm tĩnh đặt Trạng thái hiện tại của hành động được chỉ định.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động cần thay đổi.
[in] inValue
Giá trị mới của Tiểu bang để sử dụng.

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

Một hàm tĩnh đặt Trạng thái hiện tại của Tính năng hệ thống.

Thông tin chi tiết
Các thông số
[in] inSystemFeature
Tính năng hệ thống cần đặt.
[in] inValue
Giá trị mới của Tiểu bang để sử dụng.
Trả về
true nếu Tính năng hệ thống đã được thay đổi, false nếu không.

Cần thực hiện hành động

bool ShouldPerformAction(
  ActionType inAction,
  FlagsType inNecessarySystemFeatureState,
  bool & outActivate
)

Một hàm tĩnh xác định xem có nên thực hiện hành động đã chỉ định hay không.

Chức năng này kiểm tra điều kiện của cờ Trạng thái tính năng hệ thống và xác định xem nên bật hay tắt hành động được chỉ định. Sau đó, hàm kiểm tra trạng thái hiện tại của hành động và nếu hành động không được đặt thành giá trị theo Trạng thái của tính năng hệ thống thì hàm sẽ trả về true cùng với trạng thái hành động mong muốn trong OutKích hoạt

Thông tin chi tiết
Các thông số
[in] inAction
Hành động cần truy vấn.
[in] inNecessarySystemFeatureState
Cờ tiểu bang cần thiết để hành động hoạt động.
[out] outActivate
Trạng thái mong muốn của hành động.
Trả về
true nếu hành động hiện không ở trạng thái mong muốn, false nếu không.

Hệ thống tính năng thay đổi trạng thái xử lý

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Một hàm tĩnh đặt trạng thái Tính năng hệ thống và thông báo cho nền tảng rằng trạng thái sự kiện đã thay đổi.

Được gọi bởi EventStateChanges API\39; để thực hiện các phép toán phản ứng cần thiết.

Thông tin chi tiết
Các thông số
[in] inSystemFeatureType
Trạng thái đã thay đổi tương ứng với API được gọi.
[in] inState
Giá trị mới cho tiểu bang.

Hành động

void TakeActions(
  void
)

Một hàm tĩnh kiểm tra Trạng thái của mỗi hành động và thực hiện một lệnh gọi API nền tảng để thay đổi Trạng thái hành động nếu cần.

Hàm này sử dụng Seek hoạt động() để xác định xem có cần thay đổi/thực hiện trạng thái hành động hay không. Nếu LênperformAction() trả về true, hàm sẽ gọi API hành động thích hợp để thực hiện hành động nhằm đặt trạng thái mong muốn. Kết quả của lệnh gọi API hành động được chuyển vào RecordPlatformResult() và nếu hàm đó trả về true, thì việc thực thi hàm này đã bị chấm dứt.

ThreadAdsAction

PlatformResult ThreadAdvertisementAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt trạng thái cho Quảng cáo chuỗi

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::ThreadAds().

ThreadHostaddressAction

PlatformResult ThreadHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt địa chỉ máy chủ cho giao diện chuỗi.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::HostAddress().

ThreadHostRouteAction

PlatformResult ThreadHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Thiết lập đường dẫn lưu trữ cho giao diện chuỗi.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::HostRoute().

Thay đổi trạng thái chuỗi

void ThreadInterfaceStateChange(
  InterfaceState inState
)

API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện Thread.

Thông tin chi tiết
Các thông số
[in] inState
kInterfaceStateUp nếu giao diện Thread đang bật, kInterfaceStateDown nếu không.

ThreadRoute PreferredAction

PlatformResult ThreadRoutePriorityAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt mức độ ưu tiên của tuyến đường dựa trên khả năng sử dụng đường hầm.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::threadRouteƯ().

Thay đổi trạng thái chuỗi

void ThreadRoutingStateChange(
  InterfaceState inState
)

Một API WARM được gọi để thông báo một thay đổi về trạng thái của tính năng Định tuyến chuỗi.

Thông tin chi tiết
Các thông số
[in] inState
kInterfaceStateUp nếu tính năng định tuyến Thread đang bật, kInterfaceStateDown nếu không.

ThreadThreadaddressAction

PlatformResult ThreadThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt Địa chỉ chuỗi cho giao diện chuỗi.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::ThreadAddress().

ThreadThreadThreadAction

PlatformResult ThreadThreadRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt tuyến đường cho chuỗi ngăn xếp chuỗi.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::threadRoute().

Địa chỉ đường hầm

PlatformResult TunnelHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt Hostaddress cho giao diện đường hầm.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::HostAddress().

TunnelHostRouteAction

PlatformResult TunnelHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt HostRoute cho giao diện đường hầm.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::HostRoute().

Thay đổi con đường hầm hầm

void TunnelInterfaceStateChange(
  InterfaceState inState
)

API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện đường hầm Weave.

Thông tin chi tiết
Các thông số
[in] inState
kInterfaceStateUp nếu giao diện đường hầm Weave đang hoạt động, kInterfaceStateDown nếu không.

Thay đổi trạng thái đường hầm ưu tiên

void TunnelPriorityStateChange(
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

API WARM được gọi để cập nhật mức độ ưu tiên của Dịch vụ đường hầm.

Thông tin chi tiết
Các thông số
[in] inAvailability
Giá trị mới của trạng thái đường hầm.

Thay đổi trạng thái đường hầm dịch vụ

void TunnelServiceStateChange(
  InterfaceState inState,
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện đường hầm Weave.

Thông tin chi tiết
Các thông số
[in] inState
kInterfaceStateUp nếu Dịch vụ đường hầm dệt được thiết lập, nếu không, kInterfaceStateDown.
[in] inAvailability
Trạng thái có sẵn sẽ được dùng sau này khi định cấu hình đường hầm.

biết địa chỉ WiFiHost

PlatformResult WiFiHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Một trong những phương thức Hành động.

Đặt địa chỉ máy chủ cho giao diện Wi-Fi.

Thông tin chi tiết
Các thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn đúng == kích hoạt, sai == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Mã toàn cầu Weave nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến mã giao diện của thiết bị nếu cần tính địa chỉ.
Trả về
Chuyển tiếp kết quả từ Platform::HostAddress().

Thay đổi trạng thái WiFiInterfaceState

void WiFiInterfaceStateChange(
  InterfaceState inState
)

API WARM được gọi để thông báo về sự thay đổi Trạng thái đối với giao diện Wi-Fi.

Thông tin chi tiết
Các thông số
[in] inState
kInterfaceStateUp nếu giao diện Wi-Fi hoạt động, nếu không, kInterfaceStateDown.