PairingCodeUtils

public class PairingCodeUtils extends Object

Hilfsfunktionen für die Arbeit mit Nest-Kopplungscodes.

Constant Summary

int BITS_PER_CHARACTER Anzahl der Bits, die in einem einzelnen Pairing-Code-Zeichen codiert sind.
int KRYPTONITE_PAIRING_CODE_LENGTH Länge des Kopplungscodes für Kryptonite.
int STANDARD_PAIRING_CODE_LENGTH Länge des Kopplungscodes für die meisten Nest-Produkte.

Public Constructor Summary

Public Method Summary

static boolean
isValidPairingCode(String pairingCode)
Syntax und Integrität eines Nest-Kopplungscodes prüfen
static String
kryptoniteDeviceIdToPairingCode(long deviceId)
Gibt den Kopplungscode zurück, der einer bestimmten Kryptonite-Geräte-ID entspricht.
static long
kryptonitePairingCodeToDeviceId(String pairingCode)
Gibt die Geräte-ID zurück, die einem bestimmten Kryptonite-Kopplungscode entspricht.
static String
nevisDeviceIdToPairingCode(long deviceId)
Gibt den Pairing-Code zurück, der einer bestimmten Nevis-Geräte-ID entspricht.
static long
nevisPairingCodeToDeviceId(String pairingCode)
Gibt die Geräte-ID zurück, die einem bestimmten Nevis-Pairing-Code entspricht.
static String
normalizePairingCode(String pairingCode)
Normalisieren Sie die Zeichen in einem Pairing-Code-String.

Inherited Method Summary

Konstanten

public static final int BITS_PER_CHARACTER

Anzahl der Bits, die in einem einzelnen Pairing-Code-Zeichen codiert sind.

Constant Value:5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Länge des Kopplungscodes für Kryptonite.

Constant Value:9

public static final int STANDARD_PAIRING_CODE_LENGTH

Länge des Kopplungscodes für die meisten Nest-Produkte.

Constant Value: 6

Public Constructors

public PairingCodeUtils ()

Public Methods

public static boolean isValidPairingCode (String pairingCode)

Syntax und Integrität eines Nest-Kopplungscodes prüfen

Parameter
pairingCode Der Kopplungscode.

public static String kryptoniteDeviceIdToPairingCode (long deviceId)

Gibt den Kopplungscode zurück, der einer bestimmten Kryptonite-Geräte-ID entspricht. Wenn die angegebene Geräte-ID keine gültige Kryptonite-Geräte-ID ist, gibt die Methode „null“ zurück.

Parameter
deviceId Die Kryptonite-Geräte-ID.

public static long kryptonitePairingCodeToDeviceId (String pairingCode)

Gibt die Geräte-ID zurück, die einem bestimmten Kryptonite-Kopplungscode entspricht. Wenn der angegebene Kopplungscode ungültig ist oder kein Kryptonite-Kopplungscode ist, gibt die Methode 0 zurück.

Parameter
pairingCode Der Kryptonite-Kopplungscode.

public static String nevisDeviceIdToPairingCode (long deviceId)

Gibt den Pairing-Code zurück, der einer bestimmten Nevis-Geräte-ID entspricht. Wenn die angegebene Geräte-ID keine gültige Nevis-Geräte-ID ist, gibt die Methode „null“ zurück.

Parameter
deviceId Die Nevis-Geräte-ID.

public static long nevisPairingCodeToDeviceId (String pairingCode)

Gibt die Geräte-ID zurück, die einem bestimmten Nevis-Pairing-Code entspricht. Wenn der angegebene Kopplungscode ungültig ist oder kein Nevis-Kopplungscode ist, gibt die Methode 0 zurück.

Parameter
pairingCode Der Nevis-Kopplungscode.

public static String normalizePairingCode (String pairingCode)

Normalisieren Sie die Zeichen in einem Pairing-Code-String. Diese Funktion wandelt alle alphabetischen Zeichen in Großbuchstaben um, ordnet die unzulässigen Zeichen „I“, „O“, „Q“ und „Z“ den Zeichen „1“, „0“, „0“ bzw. „2“ zu und entfernt alle anderen Zeichen, die nicht Teil des Gerätecodes sind, aus dem angegebenen String.

Parameter
pairingCode Der Kopplungscode.