nl::Weave::Profiles::NetworkProvisioning

Dieser Namespace umfasst alle Schnittstellen in Weave für das Weave Network Provisioning-Profil, das erste der drei Weave-Bereitstellungsprofile.

Zusammenfassung

Mit den Benutzeroberflächen werden Statuscodes, Nachrichtentypen, Datenelement-Tags, andere Konstanten, ein Serverobjekt und ein Delegatobjekt definiert.

Das Nest Weave Network Provisioning-Profil konzentriert sich auf die Bereitstellung der Daten, um die Netzwerkschnittstellen wie 802.15.4/Thread und 802.11/Wi-Fi für ein Weave-Gerät zu erhalten, das so bereitgestellt wird, dass das Gerät an diesen Netzwerken teilnehmen kann.

Aufzählungen

@212{
  kStatusCode_UnknownNetwork = 1,
  kStatusCode_TooManyNetworks = 2,
  kStatusCode_InvalidNetworkConfiguration = 3,
  kStatusCode_UnsupportedNetworkType = 4,
  kStatusCode_UnsupportedWiFiMode = 5,
  kStatusCode_UnsupportedWiFiRole = 6,
  kStatusCode_UnsupportedWiFiSecurityType = 7,
  kStatusCode_InvalidState = 8,
  kStatusCode_TestNetworkFailed = 9,
  kStatusCode_NetworkConnectFailed = 10,
  kStatusCode_NoRouterAvailable = 11,
  kStatusCode_UnsupportedRegulatoryDomain = 12,
  kStatusCode_UnsupportedOperatingLocation = 13
}
enum
Statuscodes für die Netzwerkbereitstellung.
@213 enum
Nachrichtentypen für die Netzwerkbereitstellung.
@214{
  kTag_Networks = 1,
  kTag_EnabledNetworks = 2,
  kTag_RendezvousMode = 3,
  kTag_NetworkInformation = 32,
  kTag_NetworkId = 33,
  kTag_NetworkType = 34,
  kTag_WirelessSignalStrength = 35,
  kTag_WiFiSSID = 64,
  kTag_WiFiMode = 65,
  kTag_WiFiRole = 66,
  kTag_WiFiSecurityType = 67,
  kTag_WiFiPreSharedKey = 68,
  kTag_ThreadExtendedPANId = 80,
  kTag_ThreadNetworkName = 81,
  kTag_ThreadNetworkKey = 82,
  kTag_ThreadMeshPrefix = 83,
  kTag_ThreadChannel = 84,
  kTag_ThreadPANId = 85,
  kTag_ThreadPSKc = 86,
  kTag_WirelessRegConfig_RegulatoryDomain = 1,
  kTag_WirelessRegConfig_OperatingLocation = 2,
  kTag_WirelessRegConfig_SupportedRegulatoryDomains = 3
}
enum
@215 enum
Thread-PAN-ID.
@216 enum
Thread-Kanal.
GetNetworkFlags enum
Netzwerk-Flags abrufen.
NetworkType enum
Netzwerktypen.
RendezvousModeFlags enum
Rendezvous Mode-Flags.
WiFiMode enum
WLAN-Betriebsmodi.
WiFiRole enum
WLAN-Rolle des Geräts.
WiFiSecurityType enum
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Betriebsstandort des Geräts gemäß den Vorschriften für drahtlose Dienste.

Funktionen

ReplaceValue(char *& dest, const char *src)
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)

Klassen

nl::Weave::Profiles::NetworkProvisioning::NetworkInfo

Eine Dienstprogrammklasse zum Serialisieren und Deserialisieren von Nutzlasten, die über das Profil NetworkProvisioning übermittelt werden. Sie enthält Informationen, die für die Erkennung und Konfiguration von Netzwerken relevant sind.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

Delegieren Sie die Klasse für die Implementierung von Netzwerkbereitstellungsvorgängen.

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

Serverklasse zum Implementieren des Profils für die Netzwerkbereitstellung.

nl::Weave::Profiles::NetworkProvisioning::WirelessRegConfig

Container für rechtliche Hinweise zur WLAN-Konfiguration.

Strukturen

nl::Weave::Profiles::NetworkProvisioning::WirelessRegDomain

2-stelliger Code zur Identifizierung einer Regulierungsdomain für WLANs.

Aufzählungen

@212

 @212

Statuscodes für die Netzwerkbereitstellung.

Attribute
kStatusCode_InvalidNetworkConfiguration

Die angegebene Netzwerkkonfiguration ist ungültig.

kStatusCode_InvalidState

Die Netzwerkbereitstellung konnte im aktuellen Status nicht ausgeführt werden.

kStatusCode_NetworkConnectFailed

Ein Versuch, eine Verbindung zum angegebenen Netzwerk herzustellen, ist fehlgeschlagen.

kStatusCode_NoRouterAvailable

Es wurde kein geeigneter Netzwerkrouter gefunden.

kStatusCode_TestNetworkFailed

Der Konnektivitätstest des angegebenen Netzwerks ist fehlgeschlagen.

kStatusCode_TooManyNetworks

Die maximale Anzahl von bereitgestellten Netzwerken wurde erreicht.

kStatusCode_UnknownNetwork

Ein bereitgestelltes Netzwerk mit der angegebenen Netzwerk-ID wurde nicht gefunden.

kStatusCode_UnsupportedNetworkType

Der angegebene Netzwerktyp ist unbekannt oder wird nicht unterstützt.

kStatusCode_UnsupportedOperatingLocation

Der angegebene Standort für den kabellosen Betrieb wird nicht unterstützt.

kStatusCode_UnsupportedRegulatoryDomain

Die angegebene Zulassungsdomain für WLAN wird nicht unterstützt.

kStatusCode_UnsupportedWiFiMode

Der angegebene WLAN-Modus wird nicht unterstützt.

kStatusCode_UnsupportedWiFiRole

Die angegebene WLAN-Rolle wird nicht unterstützt.

kStatusCode_UnsupportedWiFiSecurityType

Der angegebene WLAN-Sicherheitstyp wird nicht unterstützt.

@213

 @213

Nachrichtentypen für die Netzwerkbereitstellung.

@214

 @214

Datenelement-Tags für die Netzwerkbereitstellung.

Attribute
kTag_EnabledNetworks

[ Array ] Ein Array von NetworkIds, die die derzeit auf dem Gerät aktivierten Netzwerke angeben.

kTag_NetworkId

[ uint, 32-bit max ] Eine Ganzzahl, die ein bereitgestelltes Netzwerk eindeutig identifiziert.

kTag_NetworkInformation

[ struct ] Eine Struktur mit Informationen für ein Netzwerk.

kTag_NetworkType

[ uint, 8-bit max ] Ein vorzeichenloser Ganzzahlwert, der den Netzwerktyp identifiziert.

kTag_Networks

[ Array ] Ein Array mit NetworkConfiguration-Strukturen.

kTag_RendezvousMode

[ uint ] Ein Bit-Feld, das den derzeit aktiven Rendezvous-Modus angibt.

kTag_ThreadChannel

[ uint, max. 8 Bit ] Thread-Kanalnummer (optional).

kTag_ThreadExtendedPANId

[ byte string ] Die erweiterte PAN-ID für Thread.

kTag_ThreadMeshPrefix

[Byte-String, genau 8 Byte ] IPv6-/64-Präfix für Thread-Mesh-Netzwerke (optional).

kTag_ThreadNetworkKey

[ bytes string ] Der Thread-Master-Netzwerkschlüssel.

kTag_ThreadNetworkName

[ UTF-8 string ] Ein UTF-8-String, der den Namen des Thread-Netzwerks enthält.

kTag_ThreadPANId

[ uint, max. 16 Bit ] Thread-PAN (optional).

kTag_ThreadPSKc

[ uint, max. 16 Bit ] Thread-PSKc (optional).

kTag_WiFiMode

[ uint, 8-bit max ] Eine Ganzzahl, die den Betriebsmodus des WLAN-Netzwerks angibt.

kTag_WiFiPreSharedKey

[ Byte-String ] Ein Byte-String, der das WLAN-Passwort bzw. den vorinstallierten Schlüssel enthält.

kTag_WiFiRole

[ uint, 8-bit max ] Eine Ganzzahl, die die Rolle des Geräts im WLAN angibt.

kTag_WiFiSSID

[ UTF-8 string ] Ein String, der eine WLAN-SSID enthält.

kTag_WiFiSecurityType

[ uint, 8-bit max ] Ein ganzzahliger Wert, der den von einem WLAN-Netzwerk verwendeten Sicherheitstyp angibt.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Betriebsstandort entsprechend den Vorschriften für Funkanlagen.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, len 2 ] Gesetzliche Domain für Drahtlosnetzwerke.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ Array of string len 2 ] Liste der unterstützten Domains der gesetzlichen Bestimmungen.

kTag_WirelessSignalStrength

[ int, 16-bit max ] Eine vorzeichenbehaftete Ganzzahl, die die Signalstärke eines WLANs in dBm angibt.

@215

 @215

Thread-PAN-ID.

@216

 @216

Thread-Kanal.

GetNetworkFlags

 GetNetworkFlags

Netzwerk-Flags abrufen.

NetworkType

 NetworkType

Netzwerktypen.

RendezvousModeFlags

 RendezvousModeFlags

Rendezvous-Modus-Flags.

WiFiMode

 WiFiMode

WLAN-Betriebsmodi.

WiFiRole

 WiFiRole

WLAN-Rolle des Geräts.

WiFiSecurityType

 WiFiSecurityType

WirelessOperatingLocation

 WirelessOperatingLocation

Betriebsstandort des Geräts gemäß den Vorschriften für drahtlose Dienste.

Attribute
kWirelessOperatingLocation_Indoors

Betrieb in Innenräumen.

Gibt an, dass der erwartete Betriebsort des Geräts in Innenräumen ist.

kWirelessOperatingLocation_NotSpecified

Reservierter Wert.

Kann nicht über das Kabel gesendet werden.

kWirelessOperatingLocation_Outdoors

Betrieb im Freien.

Gibt an, dass sich das Gerät voraussichtlich im Freien befindet.

kWirelessOperatingLocation_Unknown

Betriebsstandort unbekannt.

Gibt an, dass der erwartete Betriebsstandort des Geräts unbekannt ist oder sich im Laufe der Zeit ändern kann.

Funktionen

ReplaceValue

WEAVE_ERROR ReplaceValue(
  char *& dest,
  const char *src
)

ReplaceValue

WEAVE_ERROR ReplaceValue(
  uint8_t *& dest,
  uint32_t & destLen,
  const uint8_t *src,
  uint32_t srcLen
)