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 페어링 코드의 문법과 무결성을 확인합니다.
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

단일 페어링 코드 문자에 인코딩된 비트 수입니다.

상수 값: 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 기기 ID에 해당하는 페어링 코드를 반환합니다. 제공된 기기 ID가 유효한 Kryptonite 기기 ID가 아닌 경우 메서드는 null을 반환합니다.

매개변수
deviceId Kryptonite 기기 ID입니다.

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

지정된 Kryptonite 페어링 코드에 해당하는 기기 ID를 반환합니다. 제공된 페어링 코드가 유효하지 않거나 크립토나이트 페어링 코드가 아닌 경우 메서드는 0을 반환합니다.

매개변수
pairingCode 크립토나이트 페어링 코드입니다.

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 페어링 코드입니다.