PairingCodeUtils

public class PairingCodeUtils extends Object

פונקציות עזר לעבודה עם קודי התאמה של Nest.

סיכום קבוע

int BITS_PER_CHARACTER מספר הביטים שמקודדים בתו אחד של קוד צימוד.
int KRYPTONITE_PAIRING_CODE_LENGTH אורך קוד ההתאמה ל-Kryptonite.
int STANDARD_PAIRING_CODE_LENGTH אורך קוד הצימוד ברוב מוצרי Nest.

סיכום של קונסטרוקטורים ציבוריים

סיכום של שיטות ציבוריות

static boolean
isValidPairingCode(String pairingCode)
אימות התחביר והתקינות של קוד התאמה של Nest.
מחרוזת סטטית
kryptoniteDeviceIdToPairingCode(long deviceId)
מחזירה את קוד ההתאמה שמתאים למזהה מכשיר Kryptonite נתון.
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
הפונקציה מחזירה את מזהה המכשיר שמתאים לקוד התאמה נתון של Kryptonite.
מחרוזת סטטית
nevisDeviceIdToPairingCode(long deviceId)
מחזירה את קוד ההתאמה שמתאים למזהה מכשיר Nevis נתון.
static long
nevisPairingCodeToDeviceId(String pairingCode)
הפונקציה מחזירה את מזהה המכשיר שמתאים לקוד התאמה נתון של Nevis.
מחרוזת סטטית
normalizePairingCode(String pairingCode)
לנרמל את התווים במחרוזת של קוד ההתאמה.

סיכום שיטות שעברו בירושה

Constants

public static final int BITS_PER_CHARACTER

מספר הביטים שמקודדים בתו אחד של קוד צימוד.

ערך קבוע: 5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

אורך קוד ההתאמה ל-Kryptonite.

ערך קבוע: 9

public static final int STANDARD_PAIRING_CODE_LENGTH

אורך קוד הצימוד ברוב מוצרי Nest.

ערך קבוע: 6

יצרנים ציבוריים

public PairingCodeUtils ()

שיטות גלויות

public static boolean isValidPairingCode (String pairingCode)

אימות התחביר והתקינות של קוד התאמה של Nest.

פרמטרים
pairingCode קוד ההתאמה.

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

מחזירה את קוד ההתאמה שמתאים למזהה מכשיר Kryptonite נתון. אם מזהה המכשיר שסופק לא תקין, השיטה מחזירה ערך null.

פרמטרים
deviceId מזהה המכשיר של Kryptonite.

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

הפונקציה מחזירה את מזהה המכשיר שמתאים לקוד התאמה נתון של Kryptonite. אם קוד ההתאמה שסופק לא תקין או שהוא לא קוד התאמה של Kryptonite, השיטה מחזירה 0.

פרמטרים
pairingCode קוד ההתאמה של Kryptonite.

public static String nevisDeviceIdToPairingCode (long deviceId)

מחזירה את קוד ההתאמה שמתאים למזהה מכשיר Nevis נתון. אם מזהה המכשיר שסופק אינו מזהה מכשיר Nevis תקין, השיטה מחזירה null.

פרמטרים
deviceId מזהה המכשיר של Nevis.

public static long nevisPairingCodeToDeviceId (String pairingCode)

הפונקציה מחזירה את מזהה המכשיר שמתאים לקוד התאמה נתון של Nevis. אם קוד ההתאמה שסופק לא תקין או שהוא לא קוד התאמה של Nevis, השיטה מחזירה 0.

פרמטרים
pairingCode קוד ההתאמה של Nevis.

public static String normalizePairingCode (String pairingCode)

לנרמל את התווים במחרוזת של קוד ההתאמה. הפונקציה הזו ממירה את כל התווים האלפביתיים לאותיות גדולות, ממפה את התווים הלא חוקיים 'I', ‏'O', ‏'Q' ו-'Z' ל-'1', ‏'0', ‏'0' ו-'2', בהתאמה, ומסירה מהמחרוזת הנתונה את כל התווים האחרים שאינם קודים תואמים.

פרמטרים
pairingCode קוד ההתאמה.