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.
Funktionen |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
Klassen |
|
---|---|
nl:: |
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:: |
Delegieren Sie die Klasse für die Implementierung von Netzwerkbereitstellungsvorgängen. |
nl:: |
Serverklasse zum Implementieren des Profils für die Netzwerkbereitstellung. |
nl:: |
Container für rechtliche Hinweise zur WLAN-Konfiguration. |
Strukturen |
|
---|---|
nl:: |
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.
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 )