NL::編織::設備層::內部的:: GenericNetworkProvisioningServerImpl

概括

遺產

繼承自:
  nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer
  nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

受保護的類型

NetworkInfo使用
NetworkType_t使用
PacketBuffer使用
ServerBaseClass使用
State枚舉
WiFiSecurityType_t使用

受保護的屬性

mScanNetworkType
uint8_t
mState
uint8_t
mTestConnectivityResult
struct nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl::@405

公共屬性

mStatusCode
uint16_t
mStatusProfileId
uint32_t

受保護的功能

ContinueThreadConnectivityTest (void)
void
ContinueWiFiConnectivityTest (void)
void
DoInit (void)
GetCurrentOp (void) const
int16_t
HandleAddNetwork ( PacketBuffer *networkInfoTLV) override
HandleAddUpdateNetwork ( PacketBuffer *networkInfoTLV, bool add)
HandleConnectivityTestSuccess (void)
void
HandleDisableNetwork (uint32_t networkId) override
virtual WEAVE_ERROR
禁用指定的網絡。
HandleEnableDisableNetwork (uint32_t networkId, bool enable)
HandleEnableNetwork (uint32_t networkId) override
virtual WEAVE_ERROR
啟用指定的網絡。
HandleGetNetworks (uint8_t flags) override
virtual WEAVE_ERROR
獲取配置的網絡。
HandleRemoveNetwork (uint32_t networkId) override
virtual WEAVE_ERROR
刪除已配置的網絡。
HandleScanNetworks (uint8_t networkType) override
virtual WEAVE_ERROR
執行網絡掃描。
HandleSetRendezvousMode (uint16_t rendezvousMode) override
virtual WEAVE_ERROR
設置集合模式。
HandleTestConnectivity (uint32_t networkId) override
virtual WEAVE_ERROR
測試指定網絡的連通性。
HandleUpdateNetwork ( PacketBuffer *networkInfoTLV) override
IsPairedToAccount (void) const override
virtual bool
調用以確定設備當前是否與帳戶配對。
SetThreadProvisionDefaults (bool isUpdate, DeviceNetworkInfo & netInfo)
ValidateThreadProvision (bool isUpdate, const DeviceNetworkInfo & netInfo, uint32_t & statusProfileId, uint16_t & statusCode)
ValidateWiFiStationProvision (const DeviceNetworkInfo & netInfo, uint32_t & statusProfileId, uint16_t & statusCode)
_GetDelegate (void)
NetworkProvisioningDelegate *
_OnPlatformEvent (const WeaveDeviceEvent *event)
void
_ScanInProgress (void)
bool
_StartPendingScan (void)
void

受保護的靜態函數

HandleConnectivityTestTimeOut (:: nl::Weave::System::Layer *aLayer, void *aAppState, ::nl::Weave::System::Error aError)
void

受保護的類型

網絡信息

::nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo NetworkInfo

網絡類型_t

::nl::Weave::Profiles::NetworkProvisioning::NetworkType NetworkType_t

數據包緩衝區

::nl::Weave::System::PacketBuffer PacketBuffer

服務器基類

::nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer ServerBaseClass

狀態

 State

WiFiSecurityType_t

::nl::Weave::Profiles::NetworkProvisioning::WiFiSecurityType WiFiSecurityType_t

受保護的屬性

mScan網絡類型

uint8_t mScanNetworkType

狀態

uint8_t mState

mTestConnectivityResult

struct nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl::@405 mTestConnectivityResult

公共屬性

狀態碼

uint16_t mStatusCode

mStatusProfileId

uint32_t mStatusProfileId

受保護的功能

繼續線程連接測試

void ContinueThreadConnectivityTest(
  void
)

繼續WiFi連接測試

void ContinueWiFiConnectivityTest(
  void
)

初始化

WEAVE_ERROR DoInit(
  void
)

獲取當前操作

int16_t GetCurrentOp(
  void
) const 

處理添加網絡

WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
) override

處理添加更新網絡

WEAVE_ERROR HandleAddUpdateNetwork(
  PacketBuffer *networkInfoTLV,
  bool add
)

處理連接測試成功

void HandleConnectivityTestSuccess(
  void
)

處理禁用網絡

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
) override

禁用指定的網絡。

細節
參數
[in] networkId
要禁用的網絡的 ID。
返回值
WEAVE_NO_ERROR
在成功。
other
其他 Weave 或平台特定的錯誤代碼,表明發生了阻止設備禁用網絡的錯誤。

處理啟用禁用網絡

WEAVE_ERROR HandleEnableDisableNetwork(
  uint32_t networkId,
  bool enable
)

處理啟用網絡

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
) override

啟用指定的網絡。

細節
參數
[in] networkId
要啟用的網絡的 ID。
返回值
WEAVE_NO_ERROR
在成功。
other
其他 Weave 或平台特定的錯誤代碼,表明發生了阻止設備啟用網絡的錯誤。

處理獲取網絡

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
) override

獲取配置的網絡。

細節
參數
[in] flags
過濾檢索到的網絡的標誌。
返回值
WEAVE_NO_ERROR
在成功。
other
其他 Weave 或特定於平台的錯誤代碼表示發生錯誤,阻止設備獲取配置的網絡。

處理刪除網絡

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
) override

刪除已配置的網絡。

細節
參數
[in] networkId
要刪除的網絡的 ID。
返回值
WEAVE_NO_ERROR
在成功。
other
其他 Weave 或平台特定的錯誤代碼,表明發生了阻止設備移除網絡的錯誤。

處理掃描網絡

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
) override

執行網絡掃描。

細節
參數
[in] networkType
要掃描的技術(例如,WiFi 或 Thread)。
返回值
WEAVE_NO_ERROR
在成功。
other
其他 Weave 或平台特定的錯誤代碼,表明發生了阻止設備執行網絡掃描的錯誤。
也可以看看:
#NetworkType 用於有效類型。

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
) override

設置集合模式。

細節
參數
[in] rendezvousMode
要使用的集合模式。
返回值
WEAVE_NO_ERROR
在成功。
other
其他 Weave 或特定於平台的錯誤代碼表示發生錯誤,阻止設備設置集合模式。
也可以看看:
#RendezvousModeFlags 用於有效模式。

處理測試連接

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
) override

測試指定網絡的連通性。

細節
參數
[in] networkId
要測試其連通性的網絡的 ID。
返回值
WEAVE_NO_ERROR
在成功。
other
其他 Weave 或平台特定的錯誤代碼,表明發生了阻止設備測試連接性的錯誤。

處理更新網絡

WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
) override

與帳戶配對

virtual bool IsPairedToAccount(
  void
) const override

調用以確定設備當前是否與帳戶配對。

SetThreadProvisionDefaults

WEAVE_ERROR SetThreadProvisionDefaults(
  bool isUpdate,
  DeviceNetworkInfo & netInfo
)

驗證線程供應

WEAVE_ERROR ValidateThreadProvision(
  bool isUpdate,
  const DeviceNetworkInfo & netInfo,
  uint32_t & statusProfileId,
  uint16_t & statusCode
)

驗證WiFiStationProvision

WEAVE_ERROR ValidateWiFiStationProvision(
  const DeviceNetworkInfo & netInfo,
  uint32_t & statusProfileId,
  uint16_t & statusCode
)

_GetDelegate

NetworkProvisioningDelegate * _GetDelegate(
  void
)

_OnPlatformEvent

void _OnPlatformEvent(
  const WeaveDeviceEvent *event
)

_ScanInProgress

bool _ScanInProgress(
  void
)

_StartPendingScan

void _StartPendingScan(
  void
)

受保護的靜態函數

處理連接測試超時

void HandleConnectivityTestTimeOut(
  ::nl::Weave::System::Layer *aLayer,
  void *aAppState,
  ::nl::Weave::System::Error aError
)