NLPairingCodeUtils

摘要

繼承

繼承自: NSObject

公開的靜態函式

isValidPairingCode:(NSString *pairingCode)
virtual BOOL
確認 Nest 配對碼是否有效。
kryptoniteDeviceIdToPairingCode:(uint64_t deviceId)
virtual NSString *
根據 Nevis 裝置 ID 產生 Kryptonite 配對碼字串。
kryptonitePairingCodeToDeviceId:(NSString *pairingCode)
virtual uint64_t
傳回以 Kryptonite 配對碼編碼的裝置 ID。
nevisDeviceIdToPairingCode:(uint64_t deviceId)
virtual NSString *
根據 Nevis 裝置 ID 產生 Nevis 配對碼字串。
nevisPairingCodeToDeviceId:(NSString *pairingCode)
virtual uint64_t
傳回以 Nevis 配對碼編碼的裝置 ID。
normalizePairingCode:(NSString *pairingCode)
virtual NSString *
將配對代碼字串中的字元正規化。

公開的靜態函式

isValidPairingCode:

virtual BOOL isValidPairingCode:(
  NSString *pairingCode
)

確認 Nest 配對碼是否有效。

詳細資料
參數
[in] pairingCode
要檢查的配對碼字串。
傳回
如果提供的配對碼有效,則為 TRUE。

kryptoniteDeviceIdToPairingCode:

virtual NSString * kryptoniteDeviceIdToPairingCode:(
  uint64_t deviceId
)

根據 Nevis 裝置 ID 產生 Kryptonite 配對碼字串。

詳細資料
參數
[in] deviceId
Kryptonite 裝置 ID。
傳回
配對代碼字串;如果提供的裝置 ID 超出範圍,則傳回 nil。

kryptonitePairingCodeToDeviceId:

virtual uint64_t kryptonitePairingCodeToDeviceId:(
  NSString *pairingCode
)

傳回以 Kryptonite 配對碼編碼的裝置 ID。

詳細資料
參數
[in] pairingCode
包含 Kryptonite 配對碼的字串。
傳回
一個 Nevis 裝置 ID;如果提供的配對碼無效,則為 0。

nevisDeviceIdToPairingCode:

virtual NSString * nevisDeviceIdToPairingCode:(
  uint64_t deviceId
)

根據 Nevis 裝置 ID 產生 Nevis 配對碼字串。

詳細資料
參數
[in] deviceId
Nevis 裝置 ID。
傳回
配對代碼字串;如果提供的裝置 ID 超出範圍,則傳回 nil。

nevisPairingCodeToDeviceId:

virtual uint64_t nevisPairingCodeToDeviceId:(
  NSString *pairingCode
)

傳回以 Nevis 配對碼編碼的裝置 ID。

詳細資料
參數
[in] pairingCode
包含 Nevis 配對碼的字串。
傳回
一個 Nevis 裝置 ID;如果提供的配對碼無效,則為 0。

normalizePairingCode:

virtual NSString * normalizePairingCode:(
  NSString *pairingCode
)

將配對代碼字串中的字元正規化。

這個函式會將所有字母字元轉換為大寫,對應無效字元「I」、「O」、「Q」和「Z」至「1」、「0」、「0」和「2」,並從指定字串中移除所有其他未配對的程式碼字元。

如果配對碼包含上述字元以外的無效字元,則函式會傳回 nil。

詳細資料
參數
[in] pairingCode
要正規化的配對碼字串。
傳回
正規化配對碼。