nl:: PairingCode
Zusammenfassung
Aufzählungen |
|
---|---|
@353
|
enum |
@354
|
enum |
@355
|
enum |
@356{
|
enum |
Funktionen |
|
---|---|
GeneratePairingCode(uint8_t pairingCodeLen, char *outBuf)
|
Generieren Sie einen zufälligen Kopplungscode.
|
IntToPairingCode(uint64_t val, uint8_t pairingCodeLen, char *outBuf)
|
Codieren Sie einen Ganzzahlwert als Weave-Kopplungscode.
|
IntToPairingCodeChar(int val)
|
char
Wandeln Sie eine Ganzzahl im Bereich von 0 bis 31 in das entsprechende Weave-Kopplungs-Codezeichen um.
|
IsValidPairingCodeChar(char ch)
|
bool
Gibt "true" zurück, wenn das angegebene Zeichen ein gültiges Weave-Kopplungs-Codezeichen ist.
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Generiert einen Kryptonit-Kopplungs-Codestring anhand einer Kryptonit-Geräte-ID.
|
KryptonitePairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Gibt die Geräte-ID zurück, die im Kryptonite-Kopplungscode codiert ist.
|
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 Geräte-ID zurück, die im Nevis-Kopplungscode codiert ist.
|
NormalizePairingCode(char *pairingCode, size_t & pairingCodeLen)
|
void
Normalisieren Sie die Zeichen in einem Kopplungscodestring.
|
PairingCodeCharToInt(char ch)
|
int
Wandelt ein Weave-Kopplungs-Codezeichen 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)
|
Verifizieren Sie einen Weave-Kopplungscode mit seinem Prüfzeichen.
|
Aufzählungen
@353
@353
@354
@354
@355
@355
@356
@356
Attribute | |
---|---|
kBitsPerCharacter
|
Anzahl der in einem einzelnen Kopplungscodezeichen codierten Bits. |
kKryptonitePairingCodeLength
|
Länge des Kopplungscodes für Kryptonit. |
kPairingCodeLenMin
|
Mindestlänge eines Kopplungscodes. |
kStandardPairingCodeLength
|
Länge des Kopplungscodes bei den meisten Nest-Produkten |
Funktionen
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
Generieren Sie einen zufälligen Kopplungscode.
Die Funktion generiert einen zufälligen Weave-Kopplungs-Codestring mit einer bestimmten Länge. als Big-Endian-Basis-32-Zahl mit einem nachgestellten Verhoeff-Prüfzeichen. Der generierte String hat eine feste Länge, die durch den Parameter „pairingCodeLen“ angegeben wird. Der String wird nach Bedarf mit Nullen auf der linken Seite 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 einen Weave-Kopplungs-Codestring aus einem vorzeichenlosen Ganzzahlwert, der als Big-Endian-Basis-32-Zahl codiert ist, und einem nachgestellten Verhoeff-Prüfzeichen. Der generierte String hat eine feste Länge, die durch den Parameter „pairingCodeLen“ angegeben wird. Der String wird nach Bedarf mit Nullen auf der linken Seite aufgefüllt, um diese Länge zu erreichen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
Wandeln Sie eine Ganzzahl im Bereich von 0 bis 31 in das entsprechende Weave-Kopplungs-Codezeichen 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 Weave-Kopplungs-Codezeichen ist.
Beachten Sie, dass bei dieser Funktion nicht zwischen Groß- und Kleinschreibung unterschieden wird.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
"True", wenn ein angegebenes Zeichen ein gültiges Weave-Kopplungs-Codezeichen ist.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Generiert einen Kryptonit-Kopplungs-Codestring anhand einer Kryptonit-Geräte-ID.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Gibt die Geräte-ID zurück, die im Kryptonite-Kopplungscode codiert ist.
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 Geräte-ID zurück, die im Nevis-Kopplungscode codiert ist.
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 und ordnet die unzulässigen Zeichen "I", "O" und "Q" zu. und "Z" bis '1', '0', '0' und "2" und entfernt alle anderen Codezeichen, die keine Kopplung sind, aus dem gegebenen String.
Der Eingabestring muss nicht mit NULL beendet werden. Wenn er es ist, wird die Ausgabe jedoch ebenfalls mit NULL beendet.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Wandelt ein Weave-Kopplungs-Codezeichen in einen ganzzahligen Wert im Bereich 0 bis 31 um.
Bei dieser Funktion wird nicht zwischen Groß- und Kleinschreibung unterschieden.
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-Basis-32-Zahl und gibt den resultierenden Wert als vorzeichenlose Ganzzahl zurück. Der Eingabestring kann eine beliebige Länge größer als 2 sein, solange die decodierte Ganzzahl in einen uint64-Wert passt.
Es wird nicht versucht, das Prüfzeichen Verhoeff zu überprüfen (siehe „VerifyPairingCode()“).
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Verifizieren Sie einen Weave-Kopplungscode mit seinem Prüfzeichen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|