nl:: Weave:: Profiles:: NetworkProvisioning
Cet espace de noms inclut toutes les interfaces de Weave pour le 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 tags d'éléments de données, d'autres constantes, un objet serveur et un objet délégué.
Le profil de provisionnement 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 que l'appareil puisse participer à ces réseaux.
Fonctions |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
Classes |
|
---|---|
nl:: |
Classe utilitaire permettant de sérialiser et désérialiser les charges utiles communiquées via le profil NetworkProvisioning: elle encapsule les informations pertinentes pour la détection et la configuration des réseaux. |
nl:: |
Déléguez la classe pour l'implémentation d'opérations de provisionnement du réseau. |
nl:: |
Classe serveur permettant d'implémenter le profil de provisionnement du réseau. |
nl:: |
Conteneur pour les informations de configuration réglementaire sur les réseaux sans fil. |
Structs |
|
---|---|
nl:: |
Code à deux caractères identifiant un domaine réglementaire pour les réseaux 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
|
La tentative de connexion au réseau spécifié a échoué. |
kStatusCode_NoRouterAvailable
|
Aucun routeur réseau approprié n'a été trouvé. |
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é correspondant à 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 de fonctionnement sans fil spécifié n'est pas pris en charge. |
kStatusCode_UnsupportedRegulatoryDomain
|
Le domaine de réglementation sur les réseaux sans fil spécifié n'est pas pris en charge. |
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 pris en charge. |
@213
@213
Types de messages de provisionnement réseau.
@214
@214
Tags d'élément de données de provisionnement réseau.
Propriétés | |
---|---|
kTag_EnabledNetworks
|
[ array ] Tableau d'ID réseau identifiant les réseaux actuellement activés sur l'appareil. |
kTag_NetworkId
|
[ uint, 32-bit 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-bit max ] Valeur entière non signée identifiant le type d'un réseau. |
kTag_Networks
|
[ array ] Tableau des structures NetworkConfiguration. |
kTag_RendezvousMode
|
[ uint ] Champ de bits indiquant le mode de rendez-vous actuellement actif. |
kTag_ThreadChannel
|
[ uint, 8-bit max ] Numéro de canal de thread (facultatif). |
kTag_ThreadExtendedPANId
|
[ byte string ] ID de PAN étendu Thread. |
kTag_ThreadMeshPrefix
|
[ bytes string, specific 8 bytes ] Préfixe IPv6 /64 du maillage de threads (facultatif) |
kTag_ThreadNetworkKey
|
[ bytes string ] Clé de réseau maître Thread. |
kTag_ThreadNetworkName
|
[ UTF-8 string ] Chaîne UTF-8 contenant le nom du réseau Thread. |
kTag_ThreadPANId
|
[ uint, 16-bit max ] ID de PAN du thread (facultatif). |
kTag_ThreadPSKc
|
[ uint, 16-bit max ] PSKc thread (facultatif). |
kTag_WiFiMode
|
[ uint, 8-bit max ] Nombre entier identifiant 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 du réseau Wi-Fi. |
kTag_WiFiRole
|
[ uint, 8-bit max ] Nombre entier permettant d'identifier le rôle de l'appareil sur le réseau Wi-Fi. |
kTag_WiFiSSID
|
[ UTF-8 string ] Chaîne contenant un SSID Wi-Fi. |
kTag_WiFiSecurityType
|
[ uint, 8-bit 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 conformément aux réglementations sur les réseaux sans fil |
kTag_WirelessRegConfig_RegulatoryDomain
|
[ UTF-8 string, len 2 ] Domaine de réglementation des réseaux sans fil. |
kTag_WirelessRegConfig_SupportedRegulatoryDomains
|
[ array of string len 2 ] Liste des domaines de réglementation pris en charge. |
kTag_WirelessSignalStrength
|
[ int, 16-bit max ] Valeur entière signée indiquant l'intensité du signal d'un réseau sans fil en dBm. |
@215
@215
ID PAN du thread.
@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 Wi-Fi.
WiFiRole
WiFiRole
Rôle Wi-Fi de l'appareil.
WirelessOperatingLocation
WirelessOperatingLocation
Emplacement du fonctionnement de l'appareil, conformément aux réglementations sur les réseaux sans fil
Propriétés | |
---|---|
kWirelessOperatingLocation_Indoors
|
Utilisation à l'intérieur. Indique que l'appareil doit être utilisé à l'intérieur. |
kWirelessOperatingLocation_NotSpecified
|
Valeur réservée. Ils ne peuvent pas être envoyés par e-mail. |
kWirelessOperatingLocation_Outdoors
|
Utilisation à l'extérieur. Indique que l'appareil doit être utilisé à l'extérieur. |
kWirelessOperatingLocation_Unknown
|
Lieu de fonctionnement inconnu. Indique que l'emplacement de fonctionnement attendu de l'appareil est inconnu ou peut changer au fil du temps. |
Fonctions
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 )