nl::Weave::Profiles::TokenPairing

This namespace includes all interfaces within Weave for the Weave Authentication Token Pairing profile.

Summary

Enumerations

@274 enum
Message Types for the Token Pairing Profile.
@275{
  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
Data Element Tags for the Token Pairing Profile.
@276{
  kTokenPairing_MaxPairingTokenLength = 128,
  kTokenPairing_MaxTakeIdentityRootKeyLength = 16,
  kTokenPairing_MaxEphemeralIdIdentityKeyLength = 16
}
enum
Contains descriptive information about an Auth Token Pairing Bundle.

Classes

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

Server object for responding to Token Pairing requests.

Enumerations

@274

 @274

Message Types for the Token Pairing Profile.

@275

 @275

Data Element Tags for the Token Pairing Profile.

Properties
kTag_DeviceId

Weave device ID.

[ uint, 2^64 max ]

kTag_EphemeralIdIdentityKey

Ephermeral ID Identity Key [ byte string, len 1-16 ].

kTag_EphemeralIdRotationPeriodScaler

Ephemeral ID rotation period scaler [ unit, 256 max ].

kTag_PairingToken

Pairing token from the service [ byte string, len 1-128].

kTag_ProductId

Code identifying product.

[ uint, range 1-65535 ]

kTag_ProductRevision

Code identifying product revision.

[ uint, range 1-65535 ]

kTag_SoftwareVersion

Version of software on the device.

[ UTF-8 string, len 1-32 ]

kTag_TakeIdentityRootKey

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

kTag_TokenCurrentTimeCounterValueInSeconds

Token Current time counter (in seconds) [ unit, 2^32 max ].

kTag_TokenPairingBundle

Profile-specific Tags.

Structure containing an Auth Token Pairing Bundle.

kTag_VendorId

Context-specific Tags for TokenPairingBundle Structure.

Code identifying product vendor. [ uint, range 1-65535 ]

kTag_WeaveSignature

A Weave signature object (see profiles/security/WeaveSecurity.h) [ structure ].

@276

 @276

Contains descriptive information about an Auth Token Pairing Bundle.

Properties
kTokenPairing_MaxEphemeralIdIdentityKeyLength

Maximum Ephermeral ID Identity Key length.

kTokenPairing_MaxPairingTokenLength

Maximum pairing token length.

kTokenPairing_MaxTakeIdentityRootKeyLength

Maximum TAKE IRK length.