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。

microizePairingCode:

virtual NSString * normalizePairingCode:(
  NSString *pairingCode
)

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

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

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

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