NL::編織::設備層::內部的:: GenericNetworkProvisioningServerImpl
概括
遺產
繼承自: nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate 受保護的類型
受保護的屬性
mScan網絡類型
uint8_t mScanNetworkType
mTestConnectivityResult
struct nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl::@405 mTestConnectivityResult
公共屬性
mStatusProfileId
uint32_t mStatusProfileId
受保護的功能
繼續線程連接測試
void ContinueThreadConnectivityTest(
void
)
繼續WiFi連接測試
void ContinueWiFiConnectivityTest(
void
)
獲取當前操作
int16_t GetCurrentOp(
void
) const
處理連接測試成功
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
獲取配置的網絡。
細節 | 參數 | |
返回值 | 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 或平台特定的錯誤代碼,表明發生了阻止設備測試連接性的錯誤。 |
|
與帳戶配對
virtual bool IsPairedToAccount(
void
) const override
驗證線程供應
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
)
_ScanInProgress
bool _ScanInProgress(
void
)
_StartPendingScan
void _StartPendingScan(
void
)
受保護的靜態函數
處理連接測試超時
void HandleConnectivityTestTimeOut(
::nl::Weave::System::Layer *aLayer,
void *aAppState,
::nl::Weave::System::Error aError
)