nl:: PairingCode
요약
열거 |
|
---|---|
@353
|
enum |
@354
|
enum |
@355
|
enum |
@356{
|
enum |
함수 |
|
---|---|
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
제공된 문자가 유효한 Weave 페어링 코드 문자이면 true를 반환합니다.
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Kryptonite 기기 ID가 지정된 Kryptonite 페어링 코드 문자열을 생성합니다.
|
KryptonitePairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Kryptonite 페어링 코드로 인코딩된 기기 ID를 반환합니다.
|
NevisDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Nevis 기기 ID가 지정된 Nevis 페어링 코드 문자열을 생성합니다.
|
NevisPairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Nevis 페어링 코드로 인코딩된 기기 ID를 반환합니다.
|
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
속성 | |
---|---|
kBitsPerCharacter
|
단일 페어링 코드 문자에 인코딩된 비트 수입니다. |
kKryptonitePairingCodeLength
|
Kryptonite의 페어링 코드 길이 |
kPairingCodeLenMin
|
페어링 코드의 최소 길이 |
kStandardPairingCodeLength
|
대부분의 Nest 제품의 페어링 코드 길이 |
함수
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
임의의 페어링 코드를 생성합니다.
이 함수는 지정된 길이의 임의의 Weave 페어링 코드 문자열을 생성합니다. 값(big-endian, base-32 숫자 및 후행 Verhoeff 검사 문자)으로 인코딩되어 있습니다. 생성된 문자열은 matchingCodeLen 매개변수로 지정된 고정된 길이를 갖습니다. 이 길이를 충족하기 위해 필요에 따라 문자열이 왼쪽에 0으로 패딩됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
정수 값을 Weave 페어링 코드로 인코딩합니다.
이 함수는 제공된 부호 없는 정수 값(big-endian, base-32 숫자)과 후행 Verhoeff 검사 문자로 구성된 Weave 페어링 코드 문자열을 생성합니다. 생성된 문자열은 matchingCodeLen 매개변수로 지정된 고정된 길이를 갖습니다. 이 길이를 충족하기 위해 필요에 따라 문자열이 왼쪽에 0으로 패딩됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
0..31 범위의 정수 값을 해당하는 Weave 페어링 코드 문자로 변환합니다.
이 함수는 항상 대문자를 생성합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
지정된 정수 값에 해당하는 페어링 코드 문자 또는 정수 값이 범위를 벗어날 경우 0입니다.
|
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
제공된 문자가 유효한 Weave 페어링 코드 문자이면 true를 반환합니다.
이 함수는 대소문자를 구분하지 않습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
제공된 문자가 유효한 Weave 페어링 코드 문자이면 true입니다.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Kryptonite 기기 ID가 지정된 Kryptonite 페어링 코드 문자열을 생성합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Kryptonite 페어링 코드로 인코딩된 기기 ID를 반환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Nevis 기기 ID가 지정된 Nevis 페어링 코드 문자열을 생성합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
NevisPairingCodeToDeviceId
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Nevis 페어링 코드로 인코딩된 기기 ID를 반환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
NormalizePairingCode
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 범위의 정수 값으로 변환합니다.
이 함수는 대소문자를 구분하지 않습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
지정된 페어링 코드 문자에 해당하는 정수 값이거나 ch가 유효한 문자가 아닌 경우 -1입니다.
|
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
Weave 페어링 코드를 정수 값으로 디코딩합니다.
이 함수는 Weave 페어링 코드 문자열의 초기 문자를 big-endian, base-32 숫자로 파싱하고, 결과 값을 부호 없는 정수로 반환합니다. 디코딩된 정수가 uint64_t 내에 들어가는 한 입력 문자열은 길이가 2 이상일 수 있습니다.
Verhoeff 검사 문자를 인증하려고 시도하지 않습니다 (VerifyPairingCode() 참조).
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
확인 문자에 대해 Weave 페어링 코드를 확인합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|