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.
distantes |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
Classes |
|
---|---|
nl:: |
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:: |
Classe déléguée pour la mise en œuvre des opérations de provisionnement réseau. |
nl:: |
Classe de serveur permettant de mettre en œuvre le profil de provisionnement réseau. |
nl:: |
Conteneur d'informations sur la configuration réglementaire des réseaux sans fil. |
Structs |
|
---|---|
nl:: |
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.
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 )