nl::Weave::Profiles::NetworkProvisioning

Dieser Namespace enthält alle Weave-Schnittstellen für das Weave Network-Bereitstellungsprofil, das erste von drei Weave-Bereitstellungsprofilen.

Zusammenfassung

Die Schnittstellen definieren Statuscodes, Nachrichtentypen, Datenelement-Tags, andere Konstanten, ein Serverobjekt und ein Delegatobjekt.

Das Nest Weave Network Provisioning Profile konzentriert sich auf die Bereitstellung der Daten zum Abrufen der Netzwerkschnittstellen (z. B. 802.15.4/Thread und 802.11/Wi-Fi) für ein Weave-Gerät, 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 Netzwerkbereitstellungen.
@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
Netzwerkflags abrufen.
NetworkType enum
Netzwerktypen
RendezvousModeFlags enum
Flags für den Rendezvous-Modus.
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 Funkanlagen.

Funktionen

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

Kurse

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

Dienstprogrammklasse zum Serialisieren und Deserialisieren von Nutzlasten, die über ein NetworkProvisioning-Profil kommuniziert wurden: Sie enthält Informationen, die sich auf die Erkennung und Konfiguration von Netzwerken beziehen.

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

Klasse zum Implementieren von Netzwerkbereitstellungsvorgängen.

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

Serverklasse zum Implementieren des Netzwerkbereitstellungsprofils.

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

Container für Informationen zur WLAN-Konfiguration.

Strukturen

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

Zweistelliger Code zur Identifizierung einer Regulierungsdomain für Mobilgeräte.

Aufzählungen

@212

 @212

Statuscodes für Netzwerkbereitstellungen.

Attribute
kStatusCode_InvalidNetworkConfiguration

Die angegebene Netzwerkkonfiguration ist ungültig.

kStatusCode_InvalidState

Der Netzwerkbereitstellungsvorgang konnte im aktuellen Status nicht ausgeführt werden.

kStatusCode_NetworkConnectFailed

Beim Versuch, eine Verbindung zum angegebenen Netzwerk herzustellen, ist ein Fehler aufgetreten.

kStatusCode_NoRouterAvailable

Es wurde kein geeigneter Netzwerkrouter gefunden.

kStatusCode_TestNetworkFailed

Beim Konnektivitätstest des angegebenen Netzwerks ist ein Fehler aufgetreten.

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 kabellose Bedienung wird nicht unterstützt.

kStatusCode_UnsupportedRegulatoryDomain

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

Attribute
kTag_EnabledNetworks

[ Array ] Ein Array von Netzwerk-IDs, die die derzeit auf dem Gerät aktivierten Netzwerke identifizieren.

kTag_NetworkId

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

kTag_NetworkInformation

[ struct ] Eine Struktur, die Informationen für ein Netzwerk enthält.

kTag_NetworkType

[ uint, 8-bit max ] Ein ganzzahliger Wert ohne Vorzeichen, der den Typ eines Netzwerks identifiziert.

kTag_Networks

[ Array ] Ein Array von NetworkConfiguration-Strukturen.

kTag_RendezvousMode

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

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[byte string ] Die erweiterte Thread-PAN-ID.

kTag_ThreadMeshPrefix

[bytes string, exact 8 bytes ] Thread-Mesh-IPv6-/64-Präfix (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, 16-bit max ] Thread-PAN-ID (optional).

kTag_ThreadPSKc

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

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

[byte string ] Ein Bytestring, der das WLAN-Passwort bzw. den vorinstallierten Schlüssel enthält.

kTag_WiFiRole

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

kTag_WiFiSSID

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

kTag_WiFiSecurityType

[ uint, 8-bit max ] Ein ganzzahliger Wert, der den Sicherheitstyp eines WLAN-Netzwerks angibt.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Der Betriebsstandort ist für die Funkanlagenrichtlinie relevant.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, len 2 ] Gesetzliche Auflagen für drahtlose Dienste.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ Array of string len 2 ] Liste der Domains mit gesetzlichen Beschränkungen, die für die Unterstützung gelten.

kTag_WirelessSignalStrength

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

@215

 @215

Thread-PAN-ID.

@216

 @216

Thread-Kanal.

GetNetworkFlags

 GetNetworkFlags

Netzwerkflags abrufen.

NetworkType

 NetworkType

Netzwerktypen

RendezvousModeFlags

 RendezvousModeFlags

Flags für den Rendezvous-Modus.

WiFiMode

 WiFiMode

WLAN-Betriebsmodi.

WiFiRole

 WiFiRole

WLAN-Rolle des Geräts.

WiFiSecurityType

 WiFiSecurityType

WirelessOperatingLocation

 WirelessOperatingLocation

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

Attribute
kWirelessOperatingLocation_Indoors

Betrieb in Innenräumen.

Bedeutet, dass sich das Gerät voraussichtlich in einem Gebäude befindet.

kWirelessOperatingLocation_NotSpecified

Reservierter Wert.

Kann nicht über Kabel gesendet werden.

kWirelessOperatingLocation_Outdoors

Betrieb im Freien.

Bedeutet, dass der erwartete Betriebsstandort im Freien ist.

kWirelessOperatingLocation_Unknown

Der Einsatzort ist unbekannt.

Weist darauf hin, dass der voraussichtliche Betriebsstandort des Geräts nicht bekannt 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
)