nl:: PairingCode
Ringkasan
Enumerasi |
|
---|---|
@353
|
enum |
@354
|
enum |
@355
|
enum |
@356{
|
enum |
Fungsi |
|
---|---|
GeneratePairingCode(uint8_t pairingCodeLen, char *outBuf)
|
Buat kode penyambungan acak.
|
IntToPairingCode(uint64_t val, uint8_t pairingCodeLen, char *outBuf)
|
Mengenkode nilai bilangan bulat sebagai kode penyambungan Weave.
|
IntToPairingCodeChar(int val)
|
char
Konversi nilai integer dalam rentang 0..31 ke karakter kode pasangan Weave yang sesuai.
|
IsValidPairingCodeChar(char ch)
|
bool
Menampilkan true (benar) jika karakter yang disediakan adalah karakter kode penyambungan Weave yang valid.
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Menghasilkan string kode penyambungan Kryptonite dengan ID perangkat Kryptonite.
|
KryptonitePairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Menampilkan ID perangkat yang dienkode dalam kode penyambungan Kryptonite.
|
NevisDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Menghasilkan string kode penyambungan Nevis dengan ID perangkat Nevis.
|
NevisPairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Menampilkan ID perangkat yang dienkode dalam kode penyambungan Nevis.
|
NormalizePairingCode(char *pairingCode, size_t & pairingCodeLen)
|
void
Normalkan karakter dalam string kode penyandingan.
|
PairingCodeCharToInt(char ch)
|
int
Konversikan karakter kode pasangan Weave menjadi nilai integer dalam rentang 0..31.
|
PairingCodeToInt(const char *pairingCode, size_t pairingCodeLen, uint64_t & val)
|
Mendekode kode penyambungan Weave sebagai nilai bilangan bulat.
|
VerifyPairingCode(const char *pairingCode, size_t pairingCodeLen)
|
Verifikasi kode penyambungan Weave terhadap karakter centangnya.
|
Enumerasi
@353
@353
@354
@354
@355
@355
@356
@356
Properti | |
---|---|
kBitsPerCharacter
|
Jumlah bit yang dienkode dalam satu karakter kode penyambungan. |
kKryptonitePairingCodeLength
|
Panjang kode penyambungan untuk Kryptonite. |
kPairingCodeLenMin
|
Panjang minimum kode penyambungan. |
kStandardPairingCodeLength
|
Panjang kode penyambungan untuk sebagian besar produk Nest. |
Fungsi
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
Buat kode penyambungan acak.
Fungsi ini menghasilkan string kode penyambungan Weave acak dengan nilai length. yang ditentukan, yang dienkode sebagai angka big-endian, basis-32, ditambah karakter centang Verhoeff di akhir. String yang dihasilkan memiliki panjang tetap yang ditentukan oleh parameter pairCodeLen. String diberi padding di sebelah kiri dengan angka nol sesuai kebutuhan untuk memenuhi panjang ini.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
Mengenkode nilai bilangan bulat sebagai kode penyambungan Weave.
Fungsi ini menghasilkan string kode penyambungan Weave yang terdiri dari nilai bilangan bulat tanpa tanda yang disediakan, yang dienkode sebagai angka big-endian, basis-32, ditambah karakter pemeriksaan Verhoeff di akhir. String yang dihasilkan memiliki panjang tetap yang ditentukan oleh parameter pairCodeLen. String diberi padding di sebelah kiri dengan angka nol sesuai kebutuhan untuk memenuhi panjang ini.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
Konversi nilai integer dalam rentang 0..31 ke karakter kode pasangan Weave yang sesuai.
Perhatikan bahwa fungsi ini selalu menghasilkan karakter huruf besar.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Karakter kode pasangan yang sesuai dengan nilai bilangan bulat yang ditentukan, atau 0 jika nilai bilangan bulat di luar rentang.
|
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
Menampilkan true (benar) jika karakter yang disediakan adalah karakter kode penyambungan Weave yang valid.
Perhatikan bahwa fungsi ini tidak peka huruf besar/kecil.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
True jika karakter yang disediakan adalah karakter kode penyambungan Weave yang valid.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Menghasilkan string kode penyambungan Kryptonite dengan ID perangkat Kryptonite.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Menampilkan ID perangkat yang dienkode dalam kode penyambungan Kryptonite.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Menghasilkan string kode penyambungan Nevis dengan ID perangkat Nevis.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
NevisPairingCodeToDeviceId
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Menampilkan ID perangkat yang dienkode dalam kode penyambungan Nevis.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
NormalizePairingCode
void NormalizePairingCode( char *pairingCode, size_t & pairingCodeLen )
Normalkan karakter dalam string kode penyandingan.
Fungsi ini mengonversi semua karakter alfabet menjadi huruf besar, memetakan karakter ilegal 'I', 'O', 'Q', dan 'Z' ke '1', '0', '0' dan '2', masing-masing, dan menghapus semua karakter kode yang tidak berpasangan lainnya dari string yang diberikan.
String input tidak harus dihentikan NULL, tetapi jika output-nya juga akan dihentikan NULL.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Konversikan karakter kode pasangan Weave menjadi nilai integer dalam rentang 0..31.
Perhatikan bahwa fungsi ini tidak peka huruf besar/kecil.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai integer yang sesuai dengan karakter kode pasangan yang ditentukan, atau -1 jika ch bukan karakter yang valid.
|
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
Mendekode kode penyambungan Weave sebagai nilai bilangan bulat.
Fungsi ini mengurai karakter awal string kode pemasangan Weave sebagai angka big-endian, basis-32 dan menampilkan nilai yang dihasilkan sebagai bilangan bulat tanpa tanda tangan. String input bisa berapa pun panjangnya >= 2 selama bilangan bulat yang didekode cocok dalam uint64_t.
Tidak ada upaya yang dilakukan untuk memverifikasi karakter pemeriksaan Verhoeff (lihat VerifyPairingCode()).
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Verifikasi kode penyambungan Weave terhadap karakter centangnya.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|