nl :: Mã ghép nối
Tóm lược
Bảng kê | |
---|---|
@353 | enum |
@354 | enum |
@355 | enum |
@356 { | enum |
Chức năng | |
---|---|
GeneratePairingCode (uint8_t pairingCodeLen, char *outBuf) | Tạo mã ghép nối ngẫu nhiên. |
IntToPairingCode (uint64_t val, uint8_t pairingCodeLen, char *outBuf) | Mã hóa một giá trị số nguyên dưới dạng mã ghép nối Weave. |
IntToPairingCodeChar (int val) | char Chuyển đổi một giá trị số nguyên trong phạm vi 0..31 thành ký tự mã ghép nối Weave tương ứng của nó. |
IsValidPairingCodeChar (char ch) | bool Trả về true nếu ký tự được cung cấp là ký tự mã ghép nối Weave hợp lệ. |
KryptoniteDeviceIdToPairingCode (uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize) | Tạo chuỗi mã ghép nối Kryptonite được cung cấp id thiết bị Kryptonite. |
KryptonitePairingCodeToDeviceId (const char *pairingCode, uint64_t & deviceId) | Trả về ID thiết bị được mã hóa bằng mã ghép nối Kryptonite. |
NevisDeviceIdToPairingCode (uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize) | Tạo chuỗi mã ghép nối Nevis được cung cấp id thiết bị Nevis. |
NevisPairingCodeToDeviceId (const char *pairingCode, uint64_t & deviceId) | Trả về ID thiết bị được mã hóa trong mã ghép nối Nevis. |
NormalizePairingCode (char *pairingCode, size_t & pairingCodeLen) | void Chuẩn hóa các ký tự trong một chuỗi mã ghép nối. |
PairingCodeCharToInt (char ch) | int Chuyển đổi ký tự mã ghép nối Weave thành giá trị số nguyên trong phạm vi 0..31. |
PairingCodeToInt (const char *pairingCode, size_t pairingCodeLen, uint64_t & val) | Giải mã mã ghép nối Weave dưới dạng giá trị số nguyên. |
VerifyPairingCode (const char *pairingCode, size_t pairingCodeLen) | Xác minh mã ghép nối Weave với ký tự kiểm tra của nó. |
Bảng kê
@ 353
@353
@ 354
@354
@ 355
@355
@ 356
@356
Chức năng
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
Tạo mã ghép nối ngẫu nhiên.
Hàm tạo một chuỗi mã ghép nối Weave ngẫu nhiên với độ dài được chỉ định. giá trị, được mã hóa dưới dạng big-endian, cơ số 32, cộng với ký tự kiểm tra Verhoeff ở cuối. Chuỗi được tạo có độ dài cố định được chỉ định bởi tham số pairingCodeLen. Chuỗi được đệm ở bên trái bằng các số không khi cần thiết để đáp ứng độ dài này.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Giá trị trả lại |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
Mã hóa một giá trị số nguyên dưới dạng mã ghép nối Weave.
Hàm tạo chuỗi mã ghép nối Weave bao gồm một giá trị số nguyên không dấu được cung cấp, được mã hóa dưới dạng số cuối lớn, cơ số 32, cộng với ký tự kiểm tra Verhoeff ở cuối. Chuỗi được tạo có độ dài cố định được chỉ định bởi tham số pairingCodeLen. Chuỗi được đệm ở bên trái bằng các số không khi cần thiết để đáp ứng độ dài này.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
Chuyển đổi một giá trị số nguyên trong phạm vi 0..31 thành ký tự mã ghép nối Weave tương ứng của nó.
Lưu ý rằng hàm này luôn tạo ra các ký tự viết hoa.
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | Ký tự mã ghép nối tương ứng với giá trị số nguyên được chỉ định hoặc 0 nếu giá trị số nguyên nằm ngoài phạm vi. |
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
Trả về true nếu ký tự được cung cấp là ký tự mã ghép nối Weave hợp lệ.
Lưu ý rằng hàm này không phân biệt chữ hoa chữ thường.
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | Đúng nếu ký tự được cung cấp là ký tự mã ghép nối Weave hợp lệ. |
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Tạo chuỗi mã ghép nối Kryptonite được cung cấp id thiết bị Kryptonite.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Trả về ID thiết bị được mã hóa bằng mã ghép nối Kryptonite.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Giá trị trả lại |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Tạo chuỗi mã ghép nối Nevis được cung cấp id thiết bị Nevis.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
NevisPairingCodeToDeviceId
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Trả về ID thiết bị được mã hóa trong mã ghép nối Nevis.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Giá trị trả lại |
|
NormalizePairingCode
void NormalizePairingCode( char *pairingCode, size_t & pairingCodeLen )
Chuẩn hóa các ký tự trong một chuỗi mã ghép nối.
Hàm này chuyển đổi tất cả các ký tự chữ cái thành chữ hoa, ánh xạ các ký tự không hợp lệ 'I', 'O', 'Q' và 'Z' thành '1', '0', '0' và '2', và xóa tất cả các ký tự mã không ghép nối khác khỏi chuỗi đã cho.
Chuỗi đầu vào không bắt buộc phải kết thúc NULL, tuy nhiên nếu nó là chuỗi đầu ra cũng sẽ bị kết thúc NULL.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Chuyển đổi ký tự mã ghép nối Weave thành giá trị số nguyên trong phạm vi 0..31.
Lưu ý rằng hàm này không phân biệt chữ hoa chữ thường.
Chi tiết | |||
---|---|---|---|
Thông số |
| ||
Lợi nhuận | Một giá trị số nguyên tương ứng với ký tự mã ghép nối đã chỉ định hoặc -1 nếu ch không phải là một ký tự hợp lệ. |
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
Giải mã mã ghép nối Weave dưới dạng giá trị số nguyên.
Hàm phân tích cú pháp các ký tự ban đầu của một chuỗi mã ghép nối Weave dưới dạng số big-endian, cơ số 32 và trả về giá trị kết quả dưới dạng số nguyên không dấu. Chuỗi đầu vào có thể có độ dài> = 2 bất kỳ, miễn là số nguyên được giải mã nằm trong một uint64_t.
Không có nỗ lực nào được thực hiện để xác minh ký tự kiểm tra Verhoeff (xem VerifyPairingCode ()).
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Xác minh mã ghép nối Weave với ký tự kiểm tra của nó.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Giá trị trả lại |
|