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

摘要

公共类型

@401 枚举
NetworkType_t typedef
WiFiMode_t typedef
WiFiRole_t typedef
WiFiSecurityType_t typedef

公共属性

FieldPresent
struct nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo::@402
NetworkId
uint32_t
设备分配给网络的网络 ID。
NetworkId
bool
如果 NetworkId 字段存在,则为 True。
NetworkType
网络的类型。
ThreadChannel
uint8_t
Thread 通道(目前为 [11.26])或 kThreadChannel_NotSpecified。
ThreadExtendedPANId[kThreadExtendedPANIdLength]
uint8_t
线程扩展 PAN ID。
ThreadExtendedPANId
bool
如果存在 ThreadExtendedPANId 字段,则为 true。
ThreadMeshPrefix[kThreadMeshPrefixLength]
uint8_t
线程网格前缀。
ThreadMeshPrefix
bool
如果 ThreadMeshPrefix 字段存在,则为 True。
ThreadNetworkKey[kThreadNetworkKeyLength]
uint8_t
线程主网络键(不是以 NULL 结尾的)。
ThreadNetworkKey
bool
如果 ThreadNetworkKey 字段存在,则为 True。
ThreadNetworkName[kMaxThreadNetworkNameLength+1]
char
以 NULL 结尾的字符串的线程网络名称。
ThreadPANId
uint32_t
16 位线程 PAN ID,或 kThreadPANId_NotSpecified。
ThreadPSKc[kThreadPSKcLength]
uint8_t
线程预共享的佣金键(并非以 NULL 结尾)。
ThreadPSKc
bool
如果 ThreadPSKc 字段存在,则为 True。
WiFiKey[kMaxWiFiKeyLength]
uint8_t
Wi-Fi 密钥(并非以 NULL 结尾)。
WiFiKeyLen
uint8_t
WiFi 密钥的长度(以字节为单位)。
WiFiMode
Wi-Fi 网络的运行模式。
WiFiRole
设备在 Wi-Fi 网络中扮演的角色。
WiFiSSID[kMaxWiFiSSIDLength+1]
char
Wi-Fi SSID(以 NULL 结尾的字符串)。
WiFiSecurityType
WiFi 安全类型。
WirelessSignalStrength
int16_t
网络的信号强度,如果没有可用的信号,则为 INT16_MIN。

公共函数

Decode(::nl::Weave::TLV::TLVReader & reader)
Encode(::nl::Weave::TLV::TLVWriter & writer) const
MergeTo(DeviceNetworkInfo & dest)
Reset()
void

公共静态函数

EncodeArray(nl::Weave::TLV::TLVWriter & writer, const DeviceNetworkInfo *elems, size_t count)

公共类型

@401

 @401

网络类型_t

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

WLAN 模式_t

::nl::Weave::Profiles::NetworkProvisioning::WiFiMode WiFiMode_t

WiFi 角色_t

::nl::Weave::Profiles::NetworkProvisioning::WiFiRole WiFiRole_t

Wi-Fi 安全类型_

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

公共属性

现场演示

struct nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo::@402 FieldPresent

网络 ID

uint32_t NetworkId

设备分配给网络的网络 ID。

网络 ID

bool NetworkId

如果 NetworkId 字段存在,则为 True。

NetworkType

NetworkType_t NetworkType

网络的类型。

线程渠道

uint8_t ThreadChannel

Thread 通道(目前为 [11.26])或 kThreadChannel_NotSpecified。

线程扩展 PANId

uint8_t ThreadExtendedPANId[kThreadExtendedPANIdLength]

线程扩展 PAN ID。

线程扩展 PANId

bool ThreadExtendedPANId

如果存在 ThreadExtendedPANId 字段,则为 true。

ThreadMeshPrefix

uint8_t ThreadMeshPrefix[kThreadMeshPrefixLength]

线程网格前缀。

ThreadMeshPrefix

bool ThreadMeshPrefix

如果 ThreadMeshPrefix 字段存在,则为 True。

线程网络密钥

uint8_t ThreadNetworkKey[kThreadNetworkKeyLength]

线程主网络键(不是以 NULL 结尾的)。

线程网络密钥

bool ThreadNetworkKey

如果 ThreadNetworkKey 字段存在,则为 True。

线程网络名称

char ThreadNetworkName[kMaxThreadNetworkNameLength+1]

以 NULL 结尾的字符串的线程网络名称。

线程 PANId

uint32_t ThreadPANId

16 位线程 PAN ID,或 kThreadPANId_NotSpecified。

线程 PSKc

uint8_t ThreadPSKc[kThreadPSKcLength]

线程预共享的佣金键(并非以 NULL 结尾)。

线程 PSKc

bool ThreadPSKc

如果 ThreadPSKc 字段存在,则为 True。

Wi-Fi 密钥

uint8_t WiFiKey[kMaxWiFiKeyLength]

Wi-Fi 密钥(并非以 NULL 结尾)。

Wi-Fi 密钥列表

uint8_t WiFiKeyLen

WiFi 密钥的长度(以字节为单位)。

Wi-Fi 模式

WiFiMode_t WiFiMode

Wi-Fi 网络的运行模式。

WiFi 角色

WiFiRole_t WiFiRole

设备在 Wi-Fi 网络中扮演的角色。

Wi-FiSSID

char WiFiSSID[kMaxWiFiSSIDLength+1]

Wi-Fi SSID(以 NULL 结尾的字符串)。

Wi-Fi 安全类型

WiFiSecurityType_t WiFiSecurityType

WiFi 安全类型。

无线信号强度

int16_t WirelessSignalStrength

网络的信号强度,如果没有可用的信号,则为 INT16_MIN。

公共函数

解码

WEAVE_ERROR Decode(
  ::nl::Weave::TLV::TLVReader & reader
)

编码

WEAVE_ERROR Encode(
  ::nl::Weave::TLV::TLVWriter & writer
) const 

合并

WEAVE_ERROR MergeTo(
  DeviceNetworkInfo & dest
)

重置

void Reset()

公共静态函数

编码数组

WEAVE_ERROR EncodeArray(
  nl::Weave::TLV::TLVWriter & writer,
  const DeviceNetworkInfo *elems,
  size_t count
)