нл:: Код сопряжения
Краткое содержание
Перечисления | |
---|---|
@353 | перечисление |
@354 | перечисление |
@355 | перечисление |
@356 { | перечисление |
Функции | |
---|---|
GeneratePairingCode (uint8_t pairingCodeLen, char *outBuf) | Сгенерируйте случайный код сопряжения. |
IntToPairingCode (uint64_t val, uint8_t pairingCodeLen, char *outBuf) | Закодируйте целочисленное значение как код сопряжения Weave. |
IntToPairingCodeChar (int val) | char Преобразуйте целое число в диапазоне 0..31 в соответствующий символ кода пары Weave. |
IsValidPairingCodeChar (char ch) | bool Возвращает true, если предоставленный символ является допустимым символом кода сопряжения Weave. |
KryptoniteDeviceIdToPairingCode (uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize) | Генерирует строку кода сопряжения Kryptonite с учетом идентификатора устройства Kryptonite. |
KryptonitePairingCodeToDeviceId (const char *pairingCode, uint64_t & deviceId) | Возвращает идентификатор устройства, закодированный в коде сопряжения Kryptonite. |
NevisDeviceIdToPairingCode (uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize) | Генерирует строку кода сопряжения Невиса с учетом идентификатора устройства Невис. |
NevisPairingCodeToDeviceId (const char *pairingCode, uint64_t & deviceId) | Возвращает идентификатор устройства, закодированный в коде сопряжения Невиса. |
NormalizePairingCode (char *pairingCode, size_t & pairingCodeLen) | void Нормализуйте символы в строке кода пары. |
PairingCodeCharToInt (char ch) | int Преобразуйте символ кода сопряжения Weave в целое значение в диапазоне 0..31. |
PairingCodeToInt (const char *pairingCode, size_t pairingCodeLen, uint64_t & val) | Декодируйте код сопряжения Weave как целочисленное значение. |
VerifyPairingCode (const char *pairingCode, size_t pairingCodeLen) | Проверьте код сопряжения Weave по его контрольному символу. |
Перечисления
@353
@353
@354
@354
@355
@355
@356
@356
Функции
Создать код сопряжения
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
Сгенерируйте случайный код сопряжения.
Функция генерирует случайную строку кода сопряжения Weave указанной длины. значение, закодированное как цифра с прямым порядком байтов по основанию 32, плюс завершающий проверочный символ Верхуффа . Сгенерированная строка имеет фиксированную длину, указанную параметромpairingCodeLen. Строка дополняется слева нулями по мере необходимости, чтобы соответствовать этой длине.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Инттопайрингкод
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
Закодируйте целочисленное значение как код сопряжения Weave.
Функция генерирует строку кода сопряжения Weave, состоящую из предоставленного целочисленного значения без знака, закодированного как число с прямым порядком байтов по основанию 32, плюс завершающий проверочный символ Верхуффа . Сгенерированная строка имеет фиксированную длину, указанную параметромpairingCodeLen. Строка дополняется слева нулями по мере необходимости, чтобы соответствовать этой длине.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
Преобразуйте целое число в диапазоне 0..31 в соответствующий символ кода сопряжения Weave.
Обратите внимание, что эта функция всегда выводит символы в верхнем регистре.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Символ кода сопряжения, соответствующий указанному целочисленному значению, или 0, если целочисленное значение выходит за пределы диапазона. |
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
Возвращает значение true, если предоставленный символ является допустимым символом кода сопряжения Weave.
Обратите внимание, что эта функция нечувствительна к регистру.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Истинно, если предоставленный символ является допустимым символом кода сопряжения Weave. |
КриптонитDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Генерирует строку кода сопряжения Kryptonite с учетом идентификатора устройства Kryptonite.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
КриптонитPairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Возвращает идентификатор устройства, закодированный в коде сопряжения Kryptonite.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Невисдевицеидтопайрингкод
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Генерирует строку кода сопряжения Невиса с учетом идентификатора устройства Невис.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
Невиспайрингкодетодевицеид
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Возвращает идентификатор устройства, закодированный в коде сопряжения Невиса.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Нормализепайрингкод
void NormalizePairingCode( char *pairingCode, size_t & pairingCodeLen )
Нормализуйте символы в строке кода пары.
Эта функция преобразует все буквенные символы в верхний регистр, сопоставляет недопустимые символы «I», «O», «Q» и «Z» с «1», «0», «0» и «2» соответственно и удаляет все остальные символы кода, не образующие пары, из данной строки.
Входная строка не обязательно должна заканчиваться NULL, однако, если это так, выходная строка также будет завершаться NULL.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Преобразуйте символ кода сопряжения Weave в целое значение в диапазоне 0..31.
Обратите внимание, что эта функция нечувствительна к регистру.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Целочисленное значение, соответствующее указанному символу кода сопряжения, или -1, если ch не является допустимым символом. |
Сопряжениекодетоинтт
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
Декодируйте код сопряжения Weave как целочисленное значение.
Функция анализирует начальные символы строки кода пары Weave как число с обратным порядком байтов по основанию 32 и возвращает результирующее значение в виде целого числа без знака. Входная строка может иметь любую длину >= 2, если декодированное целое число помещается в uint64_t.
Попытки проверить проверочный символ Верхоффа не предпринимаются (см. VerifyPairingCode()).
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
Проверить код сопряжения
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Проверьте код сопряжения Weave по его контрольному символу.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|