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) | یک رشته کد جفت شدن کریپتونیت با یک شناسه دستگاه کریپتونیت ایجاد می کند. |
KryptonitePairingCodeToDeviceId (const char *pairingCode, uint64_t & deviceId) | شناسه دستگاه رمزگذاری شده در کد جفت شدن کریپتونیت را برمی گرداند. |
NevisDeviceIdToPairingCode (uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize) | یک رشته کد جفتسازی نویس با یک شناسه دستگاه Nevis ایجاد میکند. |
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
توابع
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
یک کد جفت سازی تصادفی ایجاد کنید.
تابع یک رشته کد جفت سازی تصادفی Weave با طول مشخص ایجاد می کند. مقدار، کدگذاری شده به عنوان یک عدد بیگ-اندین، عدد پایه 32، به اضافه یک کاراکتر چک ورهوف در پایان. رشته تولید شده دارای طول ثابتی است که توسط پارامتر pairingCodeLen مشخص شده است. رشته در سمت چپ با صفرهای لازم برای رسیدن به این طول پوشانده می شود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
یک مقدار صحیح را به عنوان کد جفت سازی Weave رمزگذاری کنید.
این تابع یک رشته کد جفتسازی Weave متشکل از یک مقدار صحیح بدون علامت ارائهشده، کدگذاری شده بهعنوان یک عدد بیگاندین، پایه 32، بهعلاوه یک کاراکتر بررسی Verhoeff در پایان تولید میکند. رشته تولید شده دارای طول ثابتی است که توسط پارامتر pairingCodeLen مشخص شده است. رشته در سمت چپ با صفرهای لازم برای رسیدن به این طول پوشانده می شود.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
یک مقدار صحیح در محدوده 0..31 را به کاراکتر کد جفتی Weave مربوطه تبدیل کنید.
توجه داشته باشید که این تابع همیشه حروف بزرگ تولید می کند.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | کاراکتر کد جفتی که با مقدار صحیح مشخص شده مطابقت دارد، یا اگر مقدار صحیح خارج از محدوده باشد 0. |
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
اگر یک کاراکتر ارائه شده یک کاراکتر کد جفتسازی Weave معتبر باشد، مقدار true را برمیگرداند.
توجه داشته باشید که این تابع به حروف بزرگ و کوچک حساس است.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | درست است اگر یک کاراکتر ارائه شده یک کاراکتر کد جفت سازی Weave معتبر باشد. |
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
یک رشته کد جفت شدن کریپتونیت با یک شناسه دستگاه کریپتونیت ایجاد می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
شناسه دستگاه رمزگذاری شده در کد جفت شدن کریپتونیت را برمی گرداند.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
یک رشته کد جفتسازی نویس با یک شناسه دستگاه Nevis ایجاد میکند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
NevisPairingCodeToDeviceId
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
شناسه دستگاه رمزگذاری شده در کد جفتسازی نویس را برمیگرداند.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
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 تبدیل کنید.
توجه داشته باشید که این تابع به حروف بزرگ و کوچک حساس است.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | یک مقدار صحیح مربوط به کاراکتر کد جفتی مشخص شده، یا -1 اگر ch یک کاراکتر معتبر نیست. |
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
کد جفت سازی Weave را به عنوان یک مقدار صحیح رمزگشایی کنید.
این تابع کاراکترهای اولیه یک رشته کد جفت سازی Weave را به عنوان یک عدد بیگ-Endian و پایه 32 تجزیه می کند و مقدار حاصل را به عنوان یک عدد صحیح بدون علامت برمی گرداند. رشته ورودی می تواند به هر طول >= 2 باشد تا زمانی که عدد صحیح رمزگشایی شده در یک uint64_t قرار گیرد.
هیچ تلاشی برای تأیید کاراکتر بررسی Verhoeff انجام نشده است (به VerifyPairingCode () مراجعه کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
کد جفت شدن Weave را در مقابل کاراکتر بررسی آن تأیید کنید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-10 بهوقت ساعت هماهنگ جهانی.