nl::Weave::Profile::NetworkProvisioning

Dieser Namespace enthält alle Schnittstellen in Weave für das Weave-Netzwerkbereitstellungsprofil, das erste der drei Weave-Bereitstellungsprofile.

Fazit

Die Schnittstellen definieren Statuscodes, Nachrichtentypen, Datenelement-Tags, andere Konstanten, ein Serverobjekt und ein Bevollmächtigtes Objekt.

Das Nest-Weave-Netzwerk-Bereitstellungsprofil richtet sich an die Daten, um die Netzwerkschnittstellen wie 802.15.4/Thread und 802.11/WLAN für ein Weave-Gerät zu erhalten, das so bereitgestellt wird, dass das Gerät in 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 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
Threadkanal.
GetNetworkFlags enum
Netzwerk-Flags abrufen.
NetworkType enum
Netzwerktypen
RendezvousModeFlags enum
Meldungen im Modus „Rendezvous“.
WiFiMode enum
WLAN-Betriebsmodi.
WiFiRole enum
Geräte-WLAN-Rolle.
WiFiSecurityType enum
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Der Standort des Geräts, der für die Einhaltung der geltenden Vorschriften gilt.

Funktionen

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

Klassen

nl::Weave::Profile::NetworkProvisioning::NetworkInfo

Eine Dienstprogrammklasse zum Serialisieren und Entfernen der Nutzlasten, die über das NetworkProvisioning-Profil kommuniziert werden. Sie enthält Informationen, die zur Erkennung und Konfiguration von Netzwerken gehören.

nl::Weave::Profile::NetworkProvisioning::NetworkProvisioningDelegate

Klasse zum Implementieren von Netzwerkbereitstellungsvorgängen delegieren

nl::Weave::Profile::NetworkProvisioning::NetworkProvisioningServer

Serverklasse zum Implementieren des Profils für die Netzwerkbereitstellung.

nl::Weave::Profile::NetworkProvisioning::WirelessRegConfig

Container für Informationen zur kabellosen Konfiguration.

Strebenklemmen

nl::Weave::Profile::NetworkProvisioning::WirelessRegDomain

Ein zweistelliger Code, mit dem eine kabellose Domain angegeben wird.

Aufzählungen

@212

 @212

Statuscodes für die Netzwerkbereitstellung.

Attribute
kStatusCode_InvalidNetworkConfiguration

Die angegebene Netzwerkkonfiguration ist ungültig.

kStatusCode_InvalidState

Die Netzwerkbereitstellung konnte mit dem 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 bereitgestellter Netzwerke 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 WLAN-Standort wird nicht unterstützt.

kStatusCode_UnsupportedRegulatoryDomain

Die angegebene kabellose Domain für Domains 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 Netzwerkbereitstellung.

@214

 @214

Tags für Daten zur Netzwerkbereitstellung.

Attribute
kTag_EnabledNetworks

[ Array ] Ein Array mit Netzwerk-IDs zur Identifizierung der aktuell auf dem Gerät aktivierten Netzwerke.

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 Typ eines Netzwerks identifiziert.

kTag_Networks

[ Array ] Ein Array mit NetworkConfiguration-Strukturen

kTag_RendezvousMode

[ uint ] Ein Bit-Feld, das den aktuell aktiven Mietmodus angibt.

kTag_ThreadChannel

[ uint, 8-bit max ] Unterhaltungsthread-Nummer (optional).

kTag_ThreadExtendedPANId

[ Byte string ] Die Thread-ID des erweiterten Thread.

kTag_ThreadMeshPrefix

[ Byte-String, genau 8 Byte ] Optional: IPv6-/64-Präfix für Thread-Mesh

kTag_ThreadNetworkKey

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

kTag_ThreadNetworkName

[ UTF-8-String ] Ein UTF-8-String mit dem Namen des Thread-Netzwerks.

kTag_ThreadPANId

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

kTag_ThreadPSKc

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

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

[ Byte-String ] Ein Byte-String mit dem WLAN-Passwort/vorinstallierten Schlüssel.

kTag_WiFiRole

[ uint, 8-bit max ] Eine Ganzzahl, die die Rolle angibt, die das Gerät im WLAN-Netzwerk spielt.

kTag_WiFiSSID

[ UTF-8-String ] Ein String mit einer WLAN-SSID.

kTag_WiFiSecurityType

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

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Betriebsstandort, der für kabellose regulatorische Regeln relevant ist.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8-String, len 2 ]{/0}

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[array of string len 2 ] Liste der Domains, die Support unterstützen.

kTag_WirelessSignalStrength

[ int, 16-bit max ] Ein signierter Ganzzahlwert, der die Signalstärke eines WLANs in dBm angibt.

@215

 @215

Thread-PAN-ID.

@216

 @216

Threadkanal.

GetNetworkFlags

 GetNetworkFlags

Netzwerk-Flags abrufen.

NetworkType

 NetworkType

Netzwerktypen

RendezvousModeFlags

 RendezvousModeFlags

Meldungen im Modus „Rendezvous“.

WLAN-Modus

 WiFiMode

WLAN-Betriebsmodi.

WLAN-Rolle

 WiFiRole

Geräte-WLAN-Rolle.

WLAN-Sicherheitstyp

 WiFiSecurityType

WLAN-Standort

 WirelessOperatingLocation

Der Standort des Geräts, der für die Einhaltung der geltenden Vorschriften gilt.

Attribute
kWirelessOperatingLocation_Indoors

Drinnen arbeiten.

Gibt an, dass sich der erwartete Standort des Geräts in Innenräumen befindet

kWirelessOperatingLocation_NotSpecified

Reservierter Wert.

Darf nicht über Kabel gesendet werden.

kWirelessOperatingLocation_Outdoors

im Freien.

Gibt an, dass der erwartete Standort des Geräts im Freien ist.

kWirelessOperatingLocation_Unknown

Der Standort ist unbekannt.

Gibt an, dass der erwartete Standort des Geräts nicht bekannt ist oder sich im Laufe der Zeit ändern kann.

Funktionen

Ersetzen-Wert

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

Ersetzen-Wert

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