nl::Weave::Profiles::TokenPairing

此命名空間包含 Weave 中有關 Weave 驗證權杖配對設定檔的所有介面。

摘要

列舉

@325 列舉
權杖配對設定檔的訊息類型。
@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
}
列舉
權杖配對設定檔的資料元素標記。
@327{
  kTokenPairing_MaxPairingTokenLength = 128,
  kTokenPairing_MaxTakeIdentityRootKeyLength = 16,
  kTokenPairing_MaxEphemeralIdIdentityKeyLength = 16
}
列舉
包含驗證權杖配對組合的相關描述性資訊。

類別

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

回應權杖配對要求的伺服器物件。

列舉

@325 次

 @325

權杖配對設定檔的訊息類型。

@326

 @326

權杖配對設定檔的資料元素標記。

屬性
kTag_DeviceId

Weave 裝置 ID:

[ uint,最大 2^64 ]

kTag_EphemeralIdIdentityKey

Ephermeral ID Identity Key [ byte string, len 1-16 ] (位元組字串,英文 1-16)。

kTag_EphemeralIdRotationPeriodScaler

臨時 ID 旋轉週期配置器 [unit, 256 max ]。

kTag_PairingToken

服務配對權杖 [位元組字串, len 1-128]。

kTag_ProductId

產品識別代碼。

[ uint, 範圍 1-65535 ]

kTag_ProductRevision

用於識別產品修訂版本的程式碼。

[ uint, 範圍 1-65535 ]

kTag_SoftwareVersion

裝置上的軟體版本。

[ UTF-8 字串、len 1-32 ]

kTag_TakeIdentityRootKey

離開 IRK [Byte String, len 1-16]。

kTag_TokenCurrentTimeCounterValueInSeconds

權杖 目前時間計數器 (以秒為單位) [單位,2^32 最大值 ]。

kTag_TokenPairingBundle

設定檔專屬標記。

包含驗證權杖配對套件的結構。

kTag_VendorId

TokenPairingBundle Structure 適用的特定情境標記,

用於識別產品供應商的程式碼。[ uint, 範圍 1-65535 ]

kTag_WeaveSignature

Weave 簽名物件 (請參閱 profiles/security/WeaveSecurity.h) [struct ]。

@327

 @327

包含驗證權杖配對組合的相關描述性資訊。

屬性
kTokenPairing_MaxEphemeralIdIdentityKeyLength

臨時 ID 身分金鑰長度上限。

kTokenPairing_MaxPairingTokenLength

配對權杖長度上限。

kTokenPairing_MaxTakeIdentityRootKeyLength

IRK 長度上限。