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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Ấm áp

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

Tóm lược

Bảng 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
Một tập hợp các giá trị Trạng thái Giao diện có thể có.
InterfaceType {
kInterfaceTypeLegacy6LoWPAN = 0,
kInterfaceTypeThread ,
kInterfaceTypeWiFi ,
kInterfaceTypeTunnel ,
kInterfaceTypeCellular
}
enum
Một danh sách các loại giao diện có thể có.
PlatformActionExecution {
kPlatformActionExecutionContinue = false,
kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult {
kPlatformResultSuccess = 0,
kPlatformResultFailure ,
kPlatformResultInProgress
}
enum
Một danh sách các giá trị trả về API nền tảng có thể có.
RoutePriority enum
Một danh sách các ưu tiên tuyến đường có thể có để một tuyến đường có thể được ưu tiên hơn một 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

Typedefs

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

Chức năng

BorderRouterStateChange ( InterfaceState inState)
void
API WARM được gọi để thông báo về sự thay đổi Trạng thái cho tính năng bộ định tuyến Border.
CellularInterfaceStateChange ( InterfaceState inState)
void
Một API WARM được gọi để thông báo thay đổi Trạng thái cho giao diện Di động.
FabricStateChange ( InterfaceState inState)
void
Một chức năng được gọi để thông báo thay đổi Bang cho tính năng Dệt vải.
GetCurrentActionState ( ActionType inAction)
bool
Một hàm tĩnh trả về Trạng thái hiện tại của một hành động được chỉ định.
GetFabricState (const WeaveFabricState *& outFabricState)
Một API WARM để lấy đối tượng FabricState được cung cấp cho Warm trong quá trình Init.
GetSystemFeatureState ( SystemFeatureType inSystemFeature)
bool
Một hàm tĩnh nhận trạng thái hiện tại của tính năng Hệ thống.
GetULA ( InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
API WARM để có được ULA cho một loại giao diện được chỉ định.
Init ( WeaveFabricState & inFabricState)
Một API WARM để thực hiện khởi tạo mô-đun một lần.
InvokeActions (void)
void
Một API WARM được gọi bởi một nhiệm vụ chuyên dụ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 pháp Hành động.
LegacyThreadAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương pháp 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ột ánh xạ từ TunnelAvailable đến RoutePished.
RecordPlatformResult ( PlatformResult inResult, ActionType inAction, bool inActionState)
Một hàm tĩnh ghi lại kết quả của lệnh gọi Hành động API nền tảng.
ReportActionComplete ( PlatformResult inResult)
void
Một API WARM được gọi để thông báo đã 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 thiết lập Trạng thái hiện tại của một 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 được chỉ định hay không.
SystemFeatureStateChangeHandler ( SystemFeatureType inSystemFeatureType, bool inState)
void
Một chức năng 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 từng hành động và thực hiện 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 pháp Hành động.
ThreadHostAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương pháp Hành động.
ThreadHostRouteAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương pháp Hành động.
ThreadInterfaceStateChange ( InterfaceState inState)
void
Một API WARM được gọi để thông báo thay đổi Trạng thái cho giao diện Chủ đề.
ThreadRoutePriorityAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương pháp Hành động.
ThreadRoutingStateChange ( InterfaceState inState)
void
API WARM được gọi để thông báo thay đổi Trạng thái cho tính năng Định tuyến luồng.
ThreadThreadAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương pháp Hành động.
ThreadThreadRouteAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương pháp Hành động.
TunnelHostAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương pháp Hành động.
TunnelHostRouteAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương pháp Hành động.
TunnelInterfaceStateChange ( InterfaceState inState)
void
Một API WARM được gọi để thông báo thay đổi Trạng thái cho giao diện Weave Tunnel.
TunnelPriorityStateChange ( nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Một 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
Một API WARM được gọi để thông báo thay đổi Trạng thái cho giao diện Weave Tunnel.
WiFiHostAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Một trong những phương pháp Hành động.
WiFiInterfaceStateChange ( InterfaceState inState)
void
Một API WARM được gọi để thông báo thay đổi Trạng thái cho giao diện WiFi.

Các lớp học

nl :: Weave :: Warm :: WarmF FabricStateDelegate

Đây là một lớp nội bộ của WarmCore.

Cấu trúc

nl :: Weave :: Warm :: ActionEntry
nl :: Weave :: Warm :: ModuleState

Không gian tên

nl :: Weave :: Warm :: Platform

Bảng kê

Loại hành động

 ActionType
Tính chất
kActionTypeHostRouteThread

Thêm | Loại bỏ tuyến IP cho Giao diện Chủ đề trên ngăn xếp IP của máy chủ.

kActionTypeLegacy6LoWPANHostAddress

Thêm | Xóa địa chỉ IP cho Giao diện 6LowPAN Kế thừa trên ngăn xếp IP của máy chủ.

kActionTypeLegacy6LoWPANThreadAddress

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

kActionTypeMax

KHÔNG VƯỢT QUA; 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 bằng Mô-đun Chủ đề.

kActionTypeThreadHostAddress

Thêm | Xóa địa chỉ IP cho Giao diện Chủ đề trên ngăn xếp IP của máy chủ.

kActionTypeThreadRoute

Thêm | Loại bỏ tuyến IP trên Mô-đun Chủ đề để hỗ trợ Tuyến biên giới.

kActionTypeThreadRoutePriority

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

kActionTypeThreadThreadAddress

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

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ủ.

kActionTypeTunnelHostRoute

Thêm | Loại bỏ tuyến IP cho Giao diện đường hầm trên ngăn xếp IP của máy chủ.

kActionTypeTunnelServiceRoute

Thêm | Loại bỏ tuyến IP 64 bit cho mạng con Dịch vụ trên ngăn xếp IP của máy chủ.

kActionTypeWiFiHostAddress

Thêm | Xóa địa chỉ IP cho Giao diện WiFi trên ngăn xếp IP của máy chủ.

InitState

 InitState
Tính chất
kInitStateNotInitialized

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

InterfaceState

 InterfaceState

Một tập hợp các giá trị Trạng thái Giao diện có thể có.

InterfaceType

 InterfaceType

Một danh sách các kiểu giao diện có thể có.

Tính chất
kInterfaceTypeCellular

Giao diện di động.

kInterfaceTypeLegacy6LoWPAN

Giao diện báo động chủ đề.

kInterfaceTypeThread

Giao diện chủ đề.

kInterfaceTypeTunnel

Giao diện Tunnel.

kInterfaceTypeWiFi

Giao diện WiFi.

PlatformActionExecution

 PlatformActionExecution
Tính chất
kPlatformActionExecutionContinue

tiếp tục thực hiện hành động.

kPlatformActionExecutionSuspendForAsynchOpCompletion

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

PlatformResult

 PlatformResult

Một danh sách các giá trị trả về API nền tảng có thể có.

Tính chất
kPlatformResultFailure

Thực thi API không thành công.

kPlatformResultInProgress

Hoạt động đang diễn ra và sẽ hoàn thành không đồng bộ.

kPlatformResultSuccess

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

Tuyến đường

 RoutePriority

Một danh sách các ưu tiên tuyến đường có thể có để một tuyến đường có thể được ưu tiên hơn một tuyến đường khác.

SystemFeatureType

 SystemFeatureType
Tính chất
kSystemFeatureTypeBorderRoutingEnabled

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

kSystemFeatureTypeCellularConnected

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

kSystemFeatureTypeIsFabricMember

Mô-đun Weave của hệ thống IS | KHÔNG PHẢI là thành viên của vải.

kSystemFeatureTypeMax

KHÔNG VƯỢT QUA; dành riêng để đánh dấu các bit có sẵn tối đa.

kSystemFeatureTypeThreadConnected

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

kSystemFeatureTypeThreadRoutingEnabled

Tính năng định tuyến luồng của hệ thống IS | KHÔNG được bật.

kSystemFeatureTypeTunnelInterfaceEnabled

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

kSystemFeatureTypeTunnelState

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

kSystemFeatureTypeWiFiConnected

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

Typedefs

ActionFunction

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

FlagsType

uint16_t FlagsType

Biến

kGlobalULAPrefixLength

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LoWPANULAAddressPrefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAddressPrefixLength

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnelAddressPrefixLength

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAAddressPrefixLength

const uint8_t kWiFiULAAddressPrefixLength = 64

sFnaiStateDelegate

WarmFabricStateDelegate sFabricStateDelegate

sState

ModuleState sState

Chức năng

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

API WARM được gọi để thông báo về sự thay đổi Trạng thái cho tính năng bộ định tuyến Border.

Chi tiết
Thông số
[in] inState
kInterfaceStateUp nếu tính năng bộ định tuyến Border được kích hoạt, kInterfaceStateDown nếu không.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

Một API WARM được gọi để thông báo thay đổi Trạng thái cho giao diện Di động.

Chi tiết
Thông số
[in] inState
kInterfaceStateUp nếu giao diện Cellular được thiết lập, kInterfaceStateDown nếu ngược lại.

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Một chức năng được gọi để thông báo thay đổi Bang cho tính năng Dệt vải.

Chi tiết
Thông số
[in] inState
kInterfaceStateUp nếu hệ thống là thành viên của vải Weave, ngược lại là kInterfaceStateDown.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

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

Chi tiết
Thông số
[in] inAction
Loại hành động để truy vấn.
Lợi nhuận
true nếu hành động được Đặt, ngược lại là false.

GetFainstState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

Một API WARM để lấy đối tượng FabricState được cung cấp cho Warm trong quá trình Init.

Chi tiết
Tham số
[out] outFabricState
Một tham chiếu con trỏ đến một đối tượng FabricState.
Giá trị trả lại
WEAVE_NO_ERROR
Về thành công.
WEAVE_ERROR_INCORRECT_STATE
Nếu API này được gọi trước khi khởi tạo WARM.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

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

Chi tiết
Thông số
[in] inSystemFeature
Tính năng Hệ thống để truy vấn.
Lợi nhuận
true nếu Tính năng Hệ thống được bật, false nếu không.

GetULA

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

API WARM để có được ULA cho một loại giao diện được chỉ định.

Chi tiết
Thông số
[in] inInterfaceType
Loại giao diện mà ULA mong muốn.
[out] outAddress
Một đối tượng địa chỉ được sử dụng để giữ ULA kết quả.
Giá trị trả lại
WEAVE_NO_ERROR
Về 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 Vải.
WEAVE_ERROR_INVALID_ARGUMENT
Nếu API này được gọi với Loại giao diện không hợp lệ.

Trong đó

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

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

Chi tiết
Thông số
[in] inFabricState
Tham chiếu đến một WeaveFnaiState hợp lệ.
Giá trị trả lại
WEAVE_NO_ERROR
Khi khởi tạo thành công.
WEAVE_ERROR_INCORRECT_STATE
Khi Init được gọi nhiều hơn một lần.
other
Mã lỗi khác.
Lợi nhuận
WEAVE_NO_ERROR về thành công, mã lỗi nếu không.

InvokeActions

void InvokeActions(
  void
)

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

Điều này đại diện cho điểm đầu vào để thực hiện các hành động cần thiết sẽ đáp ứng Trạng thái hệ thống hiện tại. Nếu ví dụ như stack Chủ đề chuyển từ tàn tật để kích hoạt, sau đó chức năng này sẽ làm cho các cuộc gọi nền tảng cần thiết để gán địa chỉ host chủ đề, vv Chức năng này nên được gọi bởi mã nền tảng duy nhất để đáp ứng với một ấm cuộc gọi đến RequestInvokeActions. Việc gọi InvokeActions sẽ dẫn đến một hoặc nhiều lệnh gọi đến nl :: Warm :: Platform API's. Do đó, các nhà phát triển nên triển khai RequestInvokeActions và trình gọi InvokeActions () một cách thích hợp. Có thể thích hợp để RequestInvokeActions đăng một sự kiện lên tác vụ sẽ gọi InvokeActions () chẳng hạn. Ngược lại, nếu hệ thống là một luồng, thì RequestInvokeActions có thể được triển khai để gọi InvokeActions () trực tiếp.

LegacyHostAddressAction

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

Một trong những phương pháp Hành động.

Đặt Địa chỉ Máy chủ cho Giao diện Kế thừa.

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
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 pháp Hành động.

Đặt địa chỉ luồng cho giao diện 6LoWPAN cũ.

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
Chuyển tiếp kết quả từ Platform :: ThreadAddress ().

MakePrefix

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.

Chi tiết
Thông số
[in] inGlobalID
Tham chiếu đến Weave Global ID.
[out] outPrefix
Tiền tố để khởi tạo.

Bản đồ sẵn có

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

Một hàm tĩnh trả về một ánh xạ từ TunnelAvailable đến RoutePished.

Chi tiết
Thông số
[in] inAvailability
Chế độ khả dụng của đường hầm Weave.
Lợi nhuận
Giá trị được ánh xạ ưu tiên.

RecordPlatformResult

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

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

Mô-đun này thực hiện các yêu cầu thực hiện các hành động thông qua API của nền tảng cụ thể. API được yêu cầu 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 được xử lý và các hành động tiếp theo sẽ bị trì hoãn.

Chi tiết
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ả là thành công.
Lợi nhuận
true API nền tảng đang xử lý yêu cầu không đồng bộ, ngược lại là false.

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

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

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

Chi tiết
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 một hành động được chỉ định.

Chi tiết
Thông số
[in] inAction
Loại hành động cần thay đổi.
[in] inValue
Giá trị Nhà nước mới cần áp 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.

Chi tiết
Thông số
[in] inSystemFeature
Tính năng Hệ thống cần đặt.
[in] inValue
Giá trị Nhà nước mới cần áp dụng.
Lợi nhuận
true nếu Tính năng Hệ thống đã được thay đổi, nếu không thì false.

ShouldPerformAction

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 được chỉ định hay không.

Chức năng này kiểm tra tình trạng 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 tác vụ đã chỉ định. Sau đó, hàm sẽ 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 yêu cầu của Trạng thái của Tính năng Hệ thống, thì hàm trả về true cùng với trạng thái hành động mong muốn trong outActivate

Chi tiết
Thông số
[in] inAction
Hành động được truy vấn.
[in] inNecessarySystemFeatureState
Trạng thái gắn cờ cần thiết để hành động hoạt động.
[out] outActivate
Trạng thái mong muốn của hành động.
Lợi nhuận
true nếu hành động hiện không ở trạng thái mong muốn, ngược lại là false.

SystemFeatureStateChangeHandler

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 EventStateChange API's để thực hiện các hoạt động phản ứng cần thiết.

Chi tiết
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 trạng thái.

Hành động

void TakeActions(
  void
)

Một hàm tĩnh kiểm tra Trạng thái của từng hành động và thực hiện 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 ShouldPerformAction () để xác định xem trạng thái hành động có cần được thay đổi / thực hiện hay không. Nếu ShouldPerformAction () 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 đưa nó vào 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 sẽ bị chấm dứt.

ThreadAdvertisementAction

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

Một trong những phương pháp Hành động.

Đặt trạng thái quảng cáo chủ đề

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
Chuyển tiếp kết quả từ Platform :: ThreadAdvertisement ().

ThreadHostAddressAction

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

Một trong những phương pháp Hành động.

Đặt Địa chỉ Máy chủ cho Giao diện Chủ đề.

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
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 pháp Hành động.

Đặt Lộ trình Máy chủ cho Giao diện Chủ đề.

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
Chuyển tiếp kết quả từ Platform :: HostRoute ().

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

Một API WARM được gọi để thông báo thay đổi Trạng thái cho giao diện Chủ đề.

Chi tiết
Thông số
[in] inState
kInterfaceStateUp nếu giao diện Chủ đề lên, kInterfaceStateDown nếu ngược lại.

ThreadRoutePosystemAction

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

Một trong những phương pháp Hành động.

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

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
Chuyển tiếp kết quả từ Platform :: ThreadRoutePosystem ().

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

API WARM được gọi để thông báo thay đổi Trạng thái cho tính năng Định tuyến luồng.

Chi tiết
Thông số
[in] inState
kInterfaceStateUp nếu tính năng Định tuyến luồng được kích hoạ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 pháp Hành động.

Đặt Địa chỉ Chủ đề cho Giao diện Chủ đề.

Chi tiết
Tham số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
Chuyển tiếp kết quả từ Platform :: ThreadAddress ().

ThreadThreadRouteAction

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

Một trong những phương pháp Hành động.

Đặt lộ trình luồng cho ngăn xếp luồng.

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
Chuyển tiếp kết quả từ Platform :: ThreadRoute ().

TunnelHostAddressAction

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

Một trong những phương pháp Hành động.

Đặt Địa chỉ Máy chủ cho Giao diện Đường hầm.

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
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 pháp Hành động.

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

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
Chuyển tiếp kết quả từ Platform :: HostRoute ().

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Một API WARM được gọi để thông báo về sự thay đổi Trạng thái cho giao diện Weave Tunnel.

Chi tiết
Thông số
[in] inState
kInterfaceStateUp nếu giao diện Weave Tunnel là lên, kInterfaceStateDown nếu ngược lại.

TunnelPutorStateChange

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

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

Chi tiết
Thông số
[in] inAvailability
Giá trị mới cho trạng thái sẵn có của đường hầm.

TunnelServiceStateChange

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

Một API WARM được gọi để thông báo thay đổi Trạng thái cho giao diện Weave Tunnel.

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

WiFiHostAddressAction

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

Một trong những phương pháp Hành động.

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

Chi tiết
Thông số
[in] inAction
Loại hành động.
[in] inActivate
Trạng thái mong muốn true == kích hoạt, false == hủy kích hoạt.
[in] inGlobalId
Tham chiếu đến Weave Global ID nếu cần tính địa chỉ.
[in] inInterfaceId
Tham chiếu đến ID giao diện của thiết bị nếu cần tính địa chỉ.
Lợi nhuận
Chuyển tiếp kết quả từ Platform :: HostAddress ().

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Một API WARM được gọi để thông báo thay đổi Trạng thái cho giao diện WiFi.

Chi tiết
Thông số
[in] inState
kInterfaceStateUp nếu giao diện WiFi được thiết lập, kInterfaceStateDown nếu ngược lại.