nl:: PairingCode
Zusammenfassung
Aufzählungen |
|
---|---|
@353
|
enum |
@354
|
enum |
@355
|
enum |
@356{
|
enum |
Funktionen |
|
---|---|
GeneratePairingCode(uint8_t pairingCodeLen, char *outBuf)
|
Erzeuge einen zufälligen Kopplungscode.
|
IntToPairingCode(uint64_t val, uint8_t pairingCodeLen, char *outBuf)
|
Codieren Sie einen Ganzzahlwert als Weave-Kopplungscode.
|
IntToPairingCodeChar(int val)
|
char
Wandelt einen ganzzahligen Wert im Bereich 0–31 in das entsprechende Weave-Kopplungscodezeichen um.
|
IsValidPairingCodeChar(char ch)
|
bool
Gibt "true" zurück, wenn das angegebene Zeichen ein gültiges Zeichen für einen Weave-Kopplungscode ist.
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Generiert einen Kryptonite-Kopplungscodestring anhand einer Kryptonite-Geräte-ID.
|
KryptonitePairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Gibt die mit Kryptonite-Kopplungscode codierte Geräte-ID zurück.
|
NevisDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Generiert einen Nevis-Kopplungscodestring anhand einer Nevis-Geräte-ID.
|
NevisPairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Gibt die mit dem Nevis-Kopplungscode codierte Geräte-ID zurück.
|
NormalizePairingCode(char *pairingCode, size_t & pairingCodeLen)
|
void
Normalisieren Sie die Zeichen in einem Kopplungscodestring.
|
PairingCodeCharToInt(char ch)
|
int
Wandelt ein Weave-Kopplungscodezeichen in einen ganzzahligen Wert im Bereich 0 bis 31 um.
|
PairingCodeToInt(const char *pairingCode, size_t pairingCodeLen, uint64_t & val)
|
Decodieren Sie einen Weave-Kopplungscode als Ganzzahlwert.
|
VerifyPairingCode(const char *pairingCode, size_t pairingCodeLen)
|
Überprüfe einen Weave-Kopplungscode anhand des Prüfzeichens.
|
Aufzählungen
@353
@353
@354
@354
@355
@355
@356
@356
Attribute | |
---|---|
kBitsPerCharacter
|
Anzahl der Bits, die in einem einzelnen Kopplungscodezeichen codiert sind. |
kKryptonitePairingCodeLength
|
Länge des Kopplungscodes für Kryptonite. |
kPairingCodeLenMin
|
Mindestlänge eines Kopplungscodes. |
kStandardPairingCodeLength
|
Länge des Kopplungscodes für die meisten Nest-Produkte. |
Funktionen
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
Erzeuge einen zufälligen Kopplungscode.
Die Funktion generiert einen Zufalls-Weave-Kopplungs-Code-String mit einem bestimmten Längen-Wert, der als Big-Endian-Zahl mit Base 32 codiert ist, plus einem nachgestellten Verhoeff-Prüfzeichen. Der generierte String hat eine feste Länge, die durch den Parameter „pairingCodeLen“ definiert wird. Die Zeichenfolge wird auf der linken Seite nach Bedarf mit Nullen aufgefüllt, um diese Länge zu erreichen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
Codieren Sie einen Ganzzahlwert als Weave-Kopplungscode.
Die Funktion generiert eine Weave-Kopplungs-Codezeichenfolge, die aus einem bereitgestellten vorzeichenlosen Ganzzahlwert besteht, der als Big-Endian-Zahl mit Base32 codiert ist, und einem nachgestellten Verhoeff-Prüfzeichen. Der generierte String hat eine feste Länge, die durch den Parameter „pairingCodeLen“ definiert wird. Die Zeichenfolge wird auf der linken Seite nach Bedarf mit Nullen aufgefüllt, um diese Länge zu erreichen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
Wandelt einen ganzzahligen Wert im Bereich 0–31 in das entsprechende Weave-Kopplungscodezeichen um.
Beachten Sie, dass diese Funktion immer Großbuchstaben erzeugt.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Das Kopplungscodezeichen, das dem angegebenen Ganzzahlwert entspricht, oder 0, wenn der Ganzzahlwert außerhalb des zulässigen Bereichs liegt.
|
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
Gibt "true" zurück, wenn das angegebene Zeichen ein gültiges Zeichen für einen Weave-Kopplungscode ist.
Bei dieser Funktion wird die Groß-/Kleinschreibung nicht berücksichtigt.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
True, wenn das angegebene Zeichen ein gültiges Zeichen für einen Weave-Kopplungscode ist.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Generiert einen Kryptonite-Kopplungscodestring anhand einer Kryptonite-Geräte-ID.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Gibt die mit Kryptonite-Kopplungscode codierte Geräte-ID zurück.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Generiert einen Nevis-Kopplungscodestring anhand einer Nevis-Geräte-ID.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
NevisPairingCodeToDeviceId
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Gibt die mit dem Nevis-Kopplungscode codierte Geräte-ID zurück.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
NormalizePairingCode
void NormalizePairingCode( char *pairingCode, size_t & pairingCodeLen )
Normalisieren Sie die Zeichen in einem Kopplungscodestring.
Diese Funktion wandelt alle Buchstaben in Großbuchstaben um, ordnet die unzulässigen Zeichen "I", "O", "Q" und "Z" den Buchstaben "1", "0", "0" und "2" zu und entfernt alle anderen Codezeichen ohne Kopplung aus dem angegebenen String.
Der Eingabestring muss nicht NULL-terminiert sein. Ist dies jedoch der Fall, wird die Ausgabe ebenfalls NULL beendet.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Wandelt ein Weave-Kopplungscodezeichen in einen ganzzahligen Wert im Bereich 0 bis 31 um.
Bei dieser Funktion wird die Groß-/Kleinschreibung nicht berücksichtigt.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ganzzahliger Wert, der dem angegebenen Kopplungscodezeichen entspricht, oder -1, wenn ch kein gültiges Zeichen ist.
|
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
Decodieren Sie einen Weave-Kopplungscode als Ganzzahlwert.
Die Funktion parst die Anfangszeichen einer Weave-Kopplungs-Codezeichenfolge als Big-Endian-Zahl mit Base 32 und gibt den resultierenden Wert als vorzeichenlose Ganzzahl zurück. Der Eingabestring kann eine beliebige Länge >= 2 haben, solange die decodierte Ganzzahl in ein uint64_t-Element passt.
Es wird nicht versucht, das Verhoeff-Prüfzeichen zu verifizieren (sieheVerifyPairingCode()).
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Überprüfe einen Weave-Kopplungscode anhand des Prüfzeichens.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|