nl::Weave::Profiles::TokenPairing

Cet espace de noms inclut toutes les interfaces de Weave pour le profil d'association de jetons d'authentification Weave.

Résumé

Énumérations

@325 enum
Types de messages pour le profil d'association de jetons.
@326{
  kTag_TokenPairingBundle = 1,
  kTag_VendorId = 0,
  kTag_ProductId = 1,
  kTag_ProductRevision = 2,
  kTag_SoftwareVersion = 3,
  kTag_DeviceId = 4,
  kTag_PairingToken = 5,
  kTag_TakeIdentityRootKey = 6,
  kTag_EphemeralIdIdentityKey = 7,
  kTag_TokenCurrentTimeCounterValueInSeconds = 8,
  kTag_EphemeralIdRotationPeriodScaler = 9,
  kTag_WeaveSignature = 10
}
enum
Balises d'élément de données pour le profil d'association de jetons.
@327{
  kTokenPairing_MaxPairingTokenLength = 128,
  kTokenPairing_MaxTakeIdentityRootKeyLength = 16,
  kTokenPairing_MaxEphemeralIdIdentityKeyLength = 16
}
enum
Contient des informations descriptives sur un bundle d'association de jetons d'authentification.

Classes

nl::Weave::Profiles::TokenPairing::TokenPairingDelegate
nl::Weave::Profiles::TokenPairing::TokenPairingServer

Objet serveur permettant de répondre aux requêtes d'association de jetons.

Énumérations

@325

 @325

Types de messages pour le profil d'association de jetons.

@326

 @326

Balises d'élément de données pour le profil d'association de jetons.

Propriétés
kTag_DeviceId

ID de l'appareil Weave.

[ uint, 2^64 max ]

kTag_EphemeralIdIdentityKey

Clé d'identité de l'ID éphémère [ byte string, len 1-16 ].

kTag_EphemeralIdRotationPeriodScaler

Éphémère pour la période de rotation des identifiants [unité, 256 max.].

kTag_PairingToken

Jeton d'association du service [ byte string, len 1-128].

kTag_ProductId

Code identifiant le produit.

[ uint, plage 1-65535 ]

kTag_ProductRevision

Code identifiant la révision du produit.

[ uint, plage 1-65535 ]

kTag_SoftwareVersion

Version du logiciel installée sur l'appareil.

[ chaîne UTF-8, longueur 1-32 ]

kTag_TakeIdentityRootKey

TAKE IRK [ Byte String, len 1-16].

kTag_TokenCurrentTimeCounterValueInSeconds

Compteur de temps actuel du jeton (en secondes) [ unité, 2^32 max ].

kTag_TokenPairingBundle

Balises spécifiques au profil

Structure contenant un bundle d'association de jetons d'authentification.

kTag_VendorId

Tags spécifiques au contexte pour la structure TokenPairingBundle

Code identifiant le fournisseur du produit. [ uint, plage 1-65535 ]

kTag_WeaveSignature

Un objet de signature Weave (voir profiles/security/WeaveSecurity.h) [structure ].

@327

 @327

Contient des informations descriptives sur un bundle d'association de jetons d'authentification.

Propriétés
kTokenPairing_MaxEphemeralIdIdentityKeyLength

Longueur maximale de la clé d'identité de l'ID éphémère.

kTokenPairing_MaxPairingTokenLength

Longueur maximale du jeton d'association.

kTokenPairing_MaxTakeIdentityRootKeyLength

Longueur maximale de TAKE IRK.