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

臨時 ID 身分金鑰 [ byte string, 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 字串,鏡頭 1-32 ]

kTag_TakeIdentityRootKey

掛斷電話 [ Byte String, len 1-16]。

kTag_TokenCurrentTimeCounterValueInSeconds

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

kTag_TokenPairingBundle

設定檔專屬標記。

包含驗證權杖配對套裝組合的結構。

kTag_VendorId

TokenPairingBundle 結構圖中特定內容標記。

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

kTag_WeaveSignature

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

@327

 @327

包含驗證權杖配對套裝組合的說明資訊。

屬性
kTokenPairing_MaxEphemeralIdIdentityKeyLength

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

kTokenPairing_MaxPairingTokenLength

配對權杖長度上限。

kTokenPairing_MaxTakeIdentityRootKeyLength

TAKE IRK 長度上限。