nl::Weave::Profiles::TokenPairing

この名前空間には、Weave 認証トークン ペアリング プロファイル用の Weave 内のすべてのインターフェースが含まれます。

概要

列挙型

@325 enum
トークン ペアリング プロファイルのメッセージ タイプ。
@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
トークン ペアリング プロファイルのデータ要素タグ。
@327{
  kTokenPairing_MaxPairingTokenLength = 128,
  kTokenPairing_MaxTakeIdentityRootKeyLength = 16,
  kTokenPairing_MaxEphemeralIdIdentityKeyLength = 16
}
enum
認証トークン ペアリング バンドルに関する説明が含まれます。

クラス

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

トークン ペアリング リクエストに応答するためのサーバー オブジェクト。

列挙型

@325

 @325

トークン ペアリング プロファイルのメッセージ タイプ。

@326

 @326

トークン ペアリング プロファイルのデータ要素タグ。

プロパティ
kTag_DeviceId

Weave のデバイス ID。

[ uint、最大 2^64 ]

kTag_EphemeralIdIdentityKey

エフェメラル ID 識別キー [ バイト文字列、len 1-16 ]。

kTag_EphemeralIdRotationPeriodScaler

エフェメラル ID のローテーション期間スケーラー [単位、最大 256 ]。

kTag_PairingToken

サービスのペアリング トークン [バイト文字列、len 1-128]。

kTag_ProductId

プロダクトを識別するコード。

[ uint、範囲 1 ~ 65535 ]

kTag_ProductRevision

製品のリビジョンを識別するコード。

[ uint、範囲 1 ~ 65535 ]

kTag_SoftwareVersion

デバイス上のソフトウェアのバージョン。

[ UTF-8 文字列、len 1 ~ 32 ]

kTag_TakeIdentityRootKey

TAKE IRK [バイト文字列、len 1-16]。

kTag_TokenCurrentTimeCounterValueInSeconds

トークンの現在の時間カウンタ(秒)[単位、最大 2^32 ]。

kTag_TokenPairingBundle

プロファイル固有のタグ。

認証トークン ペアリング バンドルを含む構造。

kTag_VendorId

TokenPairingBundle 構造に対応するコンテキスト固有のタグ。

製品ベンダーを識別するコード。[ uint、範囲 1 ~ 65535 ]

kTag_WeaveSignature

Weave 署名オブジェクト(profiles/security/WeaveSecurity.h [構造] を参照)。

@327

 @327

認証トークン ペアリング バンドルに関する説明が含まれます。

プロパティ
kTokenPairing_MaxEphemeralIdIdentityKeyLength

エフェメラル ID ID キーの最大長。

kTokenPairing_MaxPairingTokenLength

ペアリングトークンの最大長。

kTokenPairing_MaxTakeIdentityRootKeyLength

TAKE IRK の最大長。