nl:: PairingCode
Özet
Sıralamalar |
|
---|---|
@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)
|
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 Weave 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)
|
Kryptonite cihaz kimliğine sahip bir Kryptonite eşleme kodu dizesi oluşturur.
|
KryptonitePairingCodeToDeviceId(const char *pairingCode, uint64_t & deviceId)
|
Kryptonite eşleme kodunda kodlanmış olan cihaz kimliğini döndürür.
|
NevisDeviceIdToPairingCode(uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
|
Nevis cihaz kimliğine verilen Nevis eşleme kodu 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
Bir eşleme kodu dizesindeki karakterleri normalleştirin.
|
PairingCodeCharToInt(char ch)
|
int
Bir Weave eşleme kodu karakterini 0..31 aralığında bir tam sayı değerine dönüştürün.
|
PairingCodeToInt(const char *pairingCode, size_t pairingCodeLen, uint64_t & val)
|
Weave eşleme kodunun kodunu tam sayı değeri olarak çözün.
|
VerifyPairingCode(const char *pairingCode, size_t pairingCodeLen)
|
Weave eşleme kodunu, kontrol karakteriyle karşılaştırarak doğrulayın.
|
Sıralamalar
@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.
Bu işlev, belirtilen uzunluk. değerine sahip rastgele bir Weave eşleme kodu dizesi oluşturur. Bu dize, büyük uçlu, 32 tabanlı bir sayı olarak kodlanmış ve ardından Verhoeff kontrol karakteri olarak kodlanır. Oluşturulan dizenin, eşlemeCodeLen parametresi tarafından belirtilen sabit bir uzunluğu vardır. Dize, sol tarafa, bu uzunluğu karşılamak için gereken sayıda sıfırlarla doldurulur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
IntToPairingCode
WEAVE_ERROR IntToPairingCode( uint64_t val, uint8_t pairingCodeLen, char *outBuf )
Tam sayı değerini Weave eşleme kodu olarak kodlayın.
İşlev, büyük uçlu, 32 tabanlı bir sayı olarak kodlanmış, sağlanmamış bir tam sayı değerinden ve sonda bir Verhoeff kontrol karakterinden oluşan bir Weave eşleme kodu dizesi oluşturur. Oluşturulan dizenin, eşlemeCodeLen parametresi tarafından belirtilen sabit bir uzunluğu vardır. Dize, sol tarafa, bu uzunluğu karşılamak için gereken sayıda sıfırlarla doldurulur.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
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 alır.
|
KryptoniteDeviceIdToPairingCode
WEAVE_ERROR KryptoniteDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Kryptonite cihaz kimliğine sahip bir Kryptonite eşleme kodu dizesi oluşturur.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
KryptonitePairingCodeToDeviceId
WEAVE_ERROR KryptonitePairingCodeToDeviceId( const char *pairingCode, uint64_t & deviceId )
Kryptonite eşleme kodunda kodlanmış olan cihaz kimliğini döndürür.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
NevisDeviceIdToPairingCode
WEAVE_ERROR NevisDeviceIdToPairingCode( uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize )
Nevis cihaz kimliğine verilen Nevis eşleme kodu dizesi oluşturur.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
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 |
|
||||
Döndürülen Değerler |
|
NormalizePairingCode
void NormalizePairingCode( char *pairingCode, size_t & pairingCodeLen )
Bir eşleme kodu dizesindeki karakterleri normalleştirin.
Bu işlev, tüm alfabetik karakterleri büyük harfe dönüştürür, geçersiz 'I', 'O', 'Q' ve 'Z' karakterlerini sırasıyla '1', '0', '0' ve '2' ile eşleştirir ve belirtilen dizedeki diğer tüm eşleme olmayan kod karakterlerini kaldırır.
Giriş dizesinin NULL sonlandırılması gerekmez. Ancak çıkış bu şekilde olursa da NULL sonlandırılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
PairingCodeCharToInt
int PairingCodeCharToInt( char ch )
Bir Weave eşleme kodu karakterini 0..31 aralığında 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 kodunun kodunu tam sayı değeri olarak çözün.
İşlev, Weave eşleme kodu dizesinin ilk karakterlerini büyük uçlu, 32 tabanlı sayı olarak ayrıştırır ve sonuçta elde edilen değeri imzalanmamış bir tam sayı olarak döndürür. Kodu çözülmüş tam sayı bir uint64_t içine sığdığı sürece girdi dizesi, herhangi bir uzunlukta ve 2'den büyük olabilir.
Verhoeff kontrol karakterini doğrulamak için herhangi bir girişimde bulunulmaz (VerifyEşlemeingCode() konusuna bakın).
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
VerifyPairingCode
WEAVE_ERROR VerifyPairingCode( const char *pairingCode, size_t pairingCodeLen )
Weave eşleme kodunu, kontrol karakteriyle karşılaştırarak doğrulayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|