nl::Weave::Profiles::NetworkProvisioning

Cet espace de noms inclut toutes les interfaces de Weave associées au profil de provisionnement Weave Network, le premier des trois profils de provisionnement Weave.

Résumé

Les interfaces définissent des codes d'état, des types de messages, des balises d'éléments de données, d'autres constantes, un objet serveur et un objet délégué.

Le profil de provisionnement du réseau Nest Weave vise à fournir les données permettant d'obtenir les interfaces réseau, telles que 802.15.4/Thread et 802.11/Wi-Fi, pour un appareil Weave provisionné de sorte qu'il puisse participer à ces réseaux.

Énumérations

@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
Codes d'état de provisionnement du réseau.
@213 enum
Types de messages de provisionnement réseau.
@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
Identifiant PAN du fil de discussion
@216 enum
Canal Thread.
GetNetworkFlags enum
Obtenir des indicateurs de réseau.
NetworkType enum
Types de réseaux.
RendezvousModeFlags enum
Indicateurs du mode RendezVous.
WiFiMode enum
Modes de fonctionnement du Wi-Fi.
WiFiRole enum
Rôle Wi-Fi de l'appareil.
WiFiSecurityType enum
Modes de sécurité Wi-Fi
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Emplacement d'exploitation de l'appareil, conformément aux réglementations concernant les réseaux sans fil.

distantes

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

Classes

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

Classe utilitaire destinée à la sérialisation et à la désérialisation des charges utiles communiquées via le profil NetworkProvisioning: elle encapsule les informations pertinentes pour la détection et la configuration des réseaux.

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

Classe déléguée pour la mise en œuvre des opérations de provisionnement réseau.

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

Classe de serveur permettant de mettre en œuvre le profil de provisionnement réseau.

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

Conteneur d'informations sur la configuration réglementaire des réseaux sans fil.

Structs

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

Code à deux caractères identifiant un domaine de réglementation des technologies sans fil.

Énumérations

@212

 @212

Codes d'état de provisionnement du réseau.

Propriétés
kStatusCode_InvalidNetworkConfiguration

La configuration réseau spécifiée n'est pas valide.

kStatusCode_InvalidState

Impossible d'effectuer l'opération de provisionnement du réseau dans l'état actuel.

kStatusCode_NetworkConnectFailed

Échec de la tentative de connexion au réseau spécifié.

kStatusCode_NoRouterAvailable

Impossible de trouver un routeur réseau approprié.

kStatusCode_TestNetworkFailed

Échec du test de connectivité du réseau spécifié.

kStatusCode_TooManyNetworks

Le nombre maximal de réseaux provisionnés a été atteint.

kStatusCode_UnknownNetwork

Impossible de trouver un réseau provisionné avec l'ID de réseau spécifié.

kStatusCode_UnsupportedNetworkType

Le type de réseau spécifié est inconnu ou non compatible.

kStatusCode_UnsupportedOperatingLocation

L'emplacement d'exploitation sans fil spécifié n'est pas pris en charge.

kStatusCode_UnsupportedRegulatoryDomain

Le domaine de réglementation du réseau sans fil spécifié n'est pas compatible.

kStatusCode_UnsupportedWiFiMode

Le mode Wi-Fi spécifié n'est pas pris en charge.

kStatusCode_UnsupportedWiFiRole

Le rôle Wi-Fi spécifié n'est pas compatible.

kStatusCode_UnsupportedWiFiSecurityType

Le type de sécurité Wi-Fi spécifié n'est pas compatible.

@213

 @213

Types de messages de provisionnement réseau.

@214

 @214

Balises d'éléments de données de provisionnement réseau.

Propriétés
kTag_EnabledNetworks

[ tableau ] Tableau des ID de réseau identifiant les réseaux actuellement activés sur l'appareil.

kTag_NetworkId

[ uint, 32 bits max. ] Entier identifiant de manière unique un réseau provisionné.

kTag_NetworkInformation

[ struct ] Structure contenant des informations pour un réseau.

kTag_NetworkType

[ uint, 8 bits max ] Valeur entière non signée identifiant le type d'un réseau.

kTag_Networks

[ tableau ] Tableau de structures NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Champ de bits indiquant le mode rendez-vous actif.

kTag_ThreadChannel

[ uint, 8-bit max ] Numéro de canal du thread (facultatif).

kTag_ThreadExtendedPANId

[ byte string ] ID du PAN étendu Thread.

kTag_ThreadMeshPrefix

[ chaîne d'octets, exactement 8 octets ] Préfixe IPv6 /64 du maillage de threads (facultatif).

kTag_ThreadNetworkKey

[ bytes string ] Clé du réseau principal Thread.

kTag_ThreadNetworkName

[ Chaîne UTF-8 ] Chaîne UTF-8 contenant le nom du réseau Thread.

kTag_ThreadPANId

[ uint, 16 bits max. ] ID du PAN du thread (facultatif).

kTag_ThreadPSKc

[ uint, 16 bits max. ] Thread PSKc (facultatif).

kTag_WiFiMode

[ uint, 8 bits max. ] Un entier identifie le mode de fonctionnement du réseau Wi-Fi.

kTag_WiFiPreSharedKey

[ byte string ] Chaîne d'octets contenant le mot de passe ou la clé pré-partagée Wi-Fi.

kTag_WiFiRole

[ uint, 8 bits max ] Un entier identifie le rôle de l'appareil sur le réseau Wi-Fi.

kTag_WiFiSSID

[ Chaîne UTF-8 ] Chaîne contenant un SSID Wi-Fi.

kTag_WiFiSecurityType

[ uint, 8 bits max. ] Valeur entière identifiant le type de sécurité utilisé par un réseau Wi-Fi.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Lieu d'exploitation selon les réglementations réglementaires sur les réseaux sans fil.

kTag_WirelessRegConfig_RegulatoryDomain

[ chaîne UTF-8, len 2 ] Domaine réglementaire des réseaux sans fil.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ dashboard of string len 2 ] Liste des domaines réglementaires compatibles.

kTag_WirelessSignalStrength

[ int, 16 bits max ] Valeur entière signée donnant l'intensité du signal d'un réseau sans fil, en dBm.

@215

 @215

Identifiant PAN du fil de discussion

@216

 @216

Canal Thread.

GetNetworkFlags

 GetNetworkFlags

Obtenir des indicateurs de réseau.

NetworkType

 NetworkType

Types de réseaux.

RendezvousModeFlags

 RendezvousModeFlags

Indicateurs du mode RendezVous.

WiFiMode

 WiFiMode

Modes de fonctionnement du Wi-Fi.

WiFiRole

 WiFiRole

Rôle Wi-Fi de l'appareil.

WiFiSecurityType

 WiFiSecurityType

Modes de sécurité Wi-Fi

WirelessOperatingLocation

 WirelessOperatingLocation

Emplacement d'exploitation de l'appareil, conformément aux réglementations concernant les réseaux sans fil.

Propriétés
kWirelessOperatingLocation_Indoors

Utilisation en intérieur.

Indique que l'appareil doit fonctionner en intérieur.

kWirelessOperatingLocation_NotSpecified

Valeur réservée.

Ne peut pas être envoyé par câble.

kWirelessOperatingLocation_Outdoors

Fonctionnement à l'extérieur.

Indique que l'appareil est censé être utilisé en extérieur.

kWirelessOperatingLocation_Unknown

Lieu d'exploitation inconnu.

Indique que l'emplacement de fonctionnement attendu de l'appareil n'est pas connu ou peut changer au fil du temps.

distantes

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
)