PairingCodeUtils

public class PairingCodeUtils extends Object

Nest ペア設定コードを操作するためのユーティリティ関数。

定数の概要

int BITS_PER_CHARACTER 1 つのペア設定コード文字でエンコードされるビット数。
int KRYPTONITE_PAIRING_CODE_LENGTH Kryptonite のペア設定コードの長さ。
int STANDARD_PAIRING_CODE_LENGTH ほとんどの Google Nest 製品のペア設定コードの長さ。

パブリック コンストラクタの概要

パブリック メソッドの概要

static boolean
isValidPairingCode(String pairingCode)
Google Nest のペア設定コードの構文と完全性を検証します。
static String
kryptoniteDeviceIdToPairingCode(long deviceId)
指定された Kryptonite デバイス ID に対応するペア設定コードを返します。
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
指定された Kryptonite ペアリング コードに対応するデバイス ID を返します。
static String
nevisDeviceIdToPairingCode(long deviceId)
指定された Nevis デバイス ID に対応するペア設定コードを返します。
static long
nevisPairingCodeToDeviceId(String pairingCode)
指定された Nevis ペアリング コードに対応するデバイス ID を返します。
static String
normalizePairingCode(String pairingCode)
ペア設定コード文字列の文字を正規化します。

継承されたメソッドの概要

定数

public static final int BITS_PER_CHARACTER

1 つのペア設定コード文字でエンコードされるビット数。

定数値: 5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Kryptonite のペア設定コードの長さ。

定数値: 9

public static final int STANDARD_PAIRING_CODE_LENGTH

ほとんどの Google Nest 製品のペア設定コードの長さ。

定数値: 6

パブリック コンストラクタ

public PairingCodeUtils ()

パブリック メソッド

public static boolean isValidPairingCode (String pairingCode)

Google Nest のペア設定コードの構文と完全性を検証します。

パラメータ
pairingCode ペア設定コード。

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

指定された Kryptonite デバイス ID に対応するペア設定コードを返します。指定されたデバイス ID が有効な Kryptonite デバイス ID でない場合、メソッドは null を返します。

パラメータ
deviceId Kryptonite デバイス ID。

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

指定された Kryptonite ペアリング コードに対応するデバイス ID を返します。指定されたペア設定コードが有効でない場合、または Kryptonite ペア設定コードでない場合、メソッドは 0 を返します。

パラメータ
pairingCode Kryptonite のペア設定コード。

public static String nevisDeviceIdToPairingCode (long deviceId)

指定された Nevis デバイス ID に対応するペア設定コードを返します。指定されたデバイス ID が有効な Nevis デバイス ID でない場合、メソッドは null を返します。

パラメータ
deviceId Nevis デバイス ID。

public static long nevisPairingCodeToDeviceId (String pairingCode)

指定された Nevis ペアリング コードに対応するデバイス ID を返します。指定されたペア設定コードが有効でない場合、または Nevis ペア設定コードでない場合、メソッドは 0 を返します。

パラメータ
pairingCode Nevis ペア設定コード。

public static String normalizePairingCode (String pairingCode)

ペア設定コード文字列の文字を正規化します。この関数は、すべてのアルファベット文字を大文字に変換し、不正な文字「I」、「O」、「Q」、「Z」をそれぞれ「1」、「0」、「0」、「2」にマッピングし、指定された文字列からペアリング以外のすべてのコード文字を削除します。

パラメータ
pairingCode ペア設定コード。