nl:: PairingCode
Özet
Numaralandırmalar |
|
---|---|
@353
|
enum |
@354
|
enum |
@355
|
enum |
@356{
|
enum |
İşlevler |
|
---|---|
GeneratePairingCode(uint8_t pairingCodeLen, char *outBuf)
|
Rastgele bir eşleme kodu oluşturun.
|
IntToPairingCode(uint64_t val, uint8_t pairingCodeLen, char *outBuf)
|
Bir tam sayı değerini Weave eşleme kodu olarak kodlayın.
|
IntToPairingCodeChar(int val)
|
char
0..31 aralığındaki bir tam sayı değerini, karşılık gelen Örgü eşleme kodu karakterine dönüştürün.
|
IsValidPairingCodeChar(char ch)
|
bool
Sağlanan karakter geçerli bir Weave eşleme kodu karakteriyse true değerini döndürür.
|
KryptoniteDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Bir Kryptonite cihaz kimliği verilen bir Kryptonite eşleme kodu dizesi oluşturur.
|
KryptonitePairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Kryptonite eşleme kodunda kodlanmış cihaz kimliğini döndürür.
|
NevisDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Nevis cihaz kimliği verilen bir Nevis eşleme kod dizesi oluşturur.
|
NevisPairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Nevis eşleme kodunda kodlanmış cihaz kimliğini döndürür.
|
NormalizePairingCode(char *pairingCode, size_t & pairingCodeLen)
|
void
Eşleme kodu dizesindeki karakterleri normalleştirin.
|
PairingCodeCharToInt(char ch)
|
int
Weave eşleme kod karakterini 0..31 aralığındaki bir tam sayı değerine dönüştürün.
|
PairingCodeToInt(const char *pairingCode, size_t pairingCodeLen, uint64_t & val)
|
Weave eşleme kodunu tam sayı değeri olarak çözün.
|
VerifyPairingCode(const char *pairingCode, size_t pairingCodeLen)
|
Weave eşleme kodunu, onay karakteriyle doğrulayın.
|
Numaralandırmalar
@353
@353
@354
@354
@355
@355
@356
@356
Özellikler | |
---|---|
kBitsPerCharacter
|
Tek bir eşleme kodu karakterinde kodlanmış bit sayısı. |
kKryptonitePairingCodeLength
|
Kryptonite için eşleme kodu uzunluğu. |
kPairingCodeLenMin
|
Eşleme kodunun minimum uzunluğu. |
kStandardPairingCodeLength
|
Çoğu Nest ürünü için eşleme kodu uzunluğu. |
İşlevler
GeneratePairingCode
WEAVE_ERROR GeneratePairingCode( uint8_t pairingCodeLen, char *outBuf )
Rastgele bir eşleme kodu oluşturun.
İşlev, belirtilen uzunlukta rastgele bir Weave eşleme kod dizesi oluşturur. değeri (büyük-endien, 32'lik taban rakamı ve sondaki Verhoeff kontrol karakteri) şeklinde kodlanır. Oluşturulan dize matchCodeLen parametresi tarafından belirtilen sabit uzunluğa sahip. Bu uzunluğun karşılanması için dize, sol tarafta sıfırlarla doldurulur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
Bir tam sayı değerini Weave eşleme kodu olarak kodlayın.
İşlev, büyük sonda, 32'lik tabana ait bir sayı ve sondaki Verhoeff kontrol karakteri olarak kodlanmış, sağlanmış bir imzalanmamış tam sayı değerinden oluşan bir Weave eşleme kod dizesi oluşturur. Oluşturulan dize matchCodeLen parametresi tarafından belirtilen sabit uzunluğa sahip. Bu uzunluğun karşılanması için dize, sol tarafta sıfırlarla doldurulur.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
IntToPairingCodeChar
char IntToPairingCodeChar( int val )
0..31 aralığındaki bir tam sayı değerini, karşılık gelen Weave eşleme kodu karakterine dönüştürün.
Bu işlevin her zaman büyük harfli karakterler oluşturduğunu unutmayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen tam sayı değerine karşılık gelen eşleme kodu karakteri veya tam sayı değeri aralık dışındaysa 0.
|
IsValidPairingCodeChar
bool IsValidPairingCodeChar( char ch )
Sağlanan karakter geçerli bir Weave eşleme kodu karakteriyse true değerini döndürür.
Bu işlevin büyük/küçük harfe duyarlı olmadığını unutmayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Sağlanan karakter geçerli bir Weave eşleme kodu karakteriyse doğru değerini döndürür.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Bir Kryptonite cihaz kimliği verilen bir Kryptonite eşleme kodu dizesi oluşturur.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Kryptonite eşleme kodunda kodlanmış cihaz kimliğini döndürür.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Nevis cihaz kimliği verilen bir Nevis eşleme kod dizesi oluşturur.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
NevisPairingCodeToDeviceId
WEAVE_ERROR NevisPairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Nevis eşleme kodunda kodlanmış cihaz kimliğini döndürür.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
NormalizePairingCode
void NormalizePairingCode( char *pairingCode, size_t & pairingCodeLen )
Eşleme kodu dizesindeki karakterleri normalleştirin.
Bu işlev tüm alfabetik karakterleri büyük harfe dönüştürür ve geçersiz "I", "O", "Q" karakterlerini eşler ve "Z" '1', '0', '0' olarak ve "2" çevirir ve eşleme olmayan diğer tüm kod karakterlerini belirtilen dizeden kaldırır.
Giriş dizesinin NULL olarak sonlandırılmasına gerek yoktur ancak bu durumda çıkış da NULL olarak sonlandırılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Weave eşleme kod karakterini 0..31 aralığındaki bir tam sayı değerine dönüştürün.
Bu işlevin büyük/küçük harfe duyarlı olmadığını unutmayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Belirtilen eşleme kodu karakterine karşılık gelen bir tam sayı değeri veya ch geçerli bir karakter değilse -1.
|
PairingCodeToInt
WEAVE_ERROR PairingCodeToInt( const char *pairingCode, size_t pairingCodeLen, uint64_t & val )
Weave eşleme kodunu tam sayı değeri olarak çözün.
İşlev, Weave eşleme kod dizesinin ilk karakterlerini büyük-endian, 32 tabanlı bir sayı olarak ayrıştırır ve sonuç değerini, imzasız bir tam sayı olarak döndürür. Giriş dizesi, kodu çözülmüş tam sayı bir uint64_t içine sığdığı sürece herhangi bir uzunlukta >= 2 olabilir.
Verhoeff kontrol karakterinin doğrulanması için herhangi bir girişimde bulunulmaz (VerifyPairingCode() bölümüne bakın).
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Değerleri Döndür |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Weave eşleme kodunu, onay karakteriyle doğrulayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|