O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

nl :: PairingCode

Resumo

Enumerações

@353 enum
@354 enum
@355 enum
@356 {
kStandardPairingCodeLength = 6,
kKryptonitePairingCodeLength = 9,
kPairingCodeLenMin = 2,
kBitsPerCharacter = 5
}
enum

Funções

GeneratePairingCode (uint8_t pairingCodeLen, char *outBuf)
Gere um código de emparelhamento aleatório.
IntToPairingCode (uint64_t val, uint8_t pairingCodeLen, char *outBuf)
Codifique um valor inteiro como um código de emparelhamento Weave.
IntToPairingCodeChar (int val)
char
Converta um valor inteiro no intervalo de 0 a 31 em seu caractere de código de emparelhamento de Weave correspondente.
IsValidPairingCodeChar (char ch)
bool
Retorna verdadeiro se um caractere fornecido for um caractere válido do código de emparelhamento do Weave.
KryptoniteDeviceIdToPairingCode (uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
Gera uma string de código de emparelhamento de criptonita dado um ID de dispositivo de criptonita.
KryptonitePairingCodeToDeviceId (const char *pairingCode, uint64_t & deviceId)
Retorna o ID do dispositivo codificado no código de emparelhamento de criptonita.
NevisDeviceIdToPairingCode (uint64_t deviceId, char *pairingCodeBuf, size_t pairingCodeBufSize)
Gera uma string de código de emparelhamento Nevis dado um ID de dispositivo Nevis.
NevisPairingCodeToDeviceId (const char *pairingCode, uint64_t & deviceId)
Retorna o ID do dispositivo codificado no código de emparelhamento Nevis.
NormalizePairingCode (char *pairingCode, size_t & pairingCodeLen)
void
Normalize os caracteres em uma string de código de emparelhamento.
PairingCodeCharToInt (char ch)
int
Converta um caractere do código de emparelhamento do Weave em um valor inteiro no intervalo 0..31.
PairingCodeToInt (const char *pairingCode, size_t pairingCodeLen, uint64_t & val)
Decodifique um código de emparelhamento Weave como um valor inteiro.
VerifyPairingCode (const char *pairingCode, size_t pairingCodeLen)
Verifique o código de emparelhamento do Weave em relação ao seu caractere de verificação.

Enumerações

@ 353

 @353

@ 354

 @354

@ 355

 @355

@ 356

 @356
Propriedades
kBitsPerCharacter

Número de bits codificados em um único caractere de código de emparelhamento.

kKryptonitePairingCodeLength

Comprimento do código de emparelhamento para criptonita.

kPairingCodeLenMin

Comprimento mínimo de um código de emparelhamento.

kStandardPairingCodeLength

Comprimento do código de emparelhamento para a maioria dos produtos Nest.

Funções

GeneratePairingCode

WEAVE_ERROR GeneratePairingCode(
  uint8_t pairingCodeLen,
  char *outBuf
)

Gere um código de emparelhamento aleatório.

A função gera uma string de código de emparelhamento de Weave aleatório com um comprimento especificado. valor, codificado como um numeral big-endian de base 32, mais um caractere de verificação Verhoeff à direita. A string gerada tem um comprimento fixo especificado pelo parâmetro pairingCodeLen. A string é preenchida à esquerda com zeros conforme necessário para atender a esse comprimento.

Detalhes
Parâmetros
[in] pairingCodeLen
O comprimento desejado da string do código de emparelhamento, incluindo o caractere de verificação à direita. Deve ser> = 2.
[out] outBuf
Um ponteiro para um buffer de caracteres que receberá o código de emparelhamento codificado, mais um caractere terminador nulo. O buffer fornecido deve ser pelo menos tão grande quanto pairingCodeLen + 1.
Valores Retornados
WEAVE_NO_ERROR
Se o método for bem-sucedido.
WEAVE_ERROR_INVALID_ARGUMENT
Se pairingCodeLen for <2 ou o valor inteiro fornecido não puder ser codificado no número de caracteres especificado por pairingCodeLen, menos 1 para o caractere de verificação.

IntToPairingCode

WEAVE_ERROR IntToPairingCode(
  uint64_t val,
  uint8_t pairingCodeLen,
  char *outBuf
)

Codifique um valor inteiro como um código de emparelhamento Weave.

A função gera uma string de código de emparelhamento Weave que consiste em um valor inteiro não assinado fornecido, codificado como um big endian, numeral de base 32, mais um caractere de verificação Verhoeff à direita. A string gerada tem um comprimento fixo especificado pelo parâmetro pairingCodeLen. A string é preenchida à esquerda com zeros conforme necessário para atender a esse comprimento.

Detalhes
Parâmetros
[in] val
O valor a ser codificado.
[in] pairingCodeLen
O comprimento desejado da sequência de código de emparelhamento codificado, incluindo o caractere de verificação à direita. Deve ser> = 2.
[out] outBuf
Um ponteiro para um buffer de caracteres que receberá o código de emparelhamento codificado, mais um caractere terminador nulo. O buffer fornecido deve ser pelo menos tão grande quanto pairingCodeLen + 1.
Valores Retornados
WEAVE_NO_ERROR
Se o método for bem-sucedido.
WEAVE_ERROR_INVALID_ARGUMENT
Se pairingCodeLen for <2 ou o valor inteiro fornecido não puder ser codificado no número de caracteres especificado por pairingCodeLen, menos 1 para o caractere de verificação.

IntToPairingCodeChar

char IntToPairingCodeChar(
  int val
)

Converta um valor inteiro no intervalo de 0 a 31 em seu caractere de código de emparelhamento de Weave correspondente.

Observe que esta função sempre produz caracteres em maiúsculas.

Detalhes
Parâmetros
[in] val
O valor inteiro a ser convertido.
Devoluções
O caractere do código de emparelhamento que corresponde ao valor inteiro especificado ou 0 se o valor inteiro estiver fora do intervalo.

IsValidPairingCodeChar

bool IsValidPairingCodeChar(
  char ch
)

Retorna verdadeiro se um caractere fornecido for um caractere válido do código de emparelhamento do Weave.

Observe que esta função não faz distinção entre maiúsculas e minúsculas.

Detalhes
Parâmetros
[in] ch
O personagem a ser testado.
Devoluções
Verdadeiro se um caractere fornecido for um caractere de código de emparelhamento Weave válido.

KryptoniteDeviceIdToPairingCode

WEAVE_ERROR KryptoniteDeviceIdToPairingCode(
  uint64_t deviceId,
  char *pairingCodeBuf,
  size_t pairingCodeBufSize
)

Gera uma string de código de emparelhamento de criptonita dado um ID de dispositivo de criptonita.

Detalhes
Parâmetros
[in] deviceId
Uma identificação de dispositivo de criptonita.
[out] pairingCodeBuf
Um ponteiro para um buffer que receberá o código de emparelhamento de criptonita, um caractere de terminação NULL. O buffer fornecido deve ter 7 caracteres ou mais.
[in] pairingCodeBufSize
O tamanho do buffer apontado por pairingCodeBuf.
Valores Retornados
WEAVE_NO_ERROR
Se o método for bem-sucedido.
WEAVE_ERROR_INVALID_ARGUMENT
Se o ID do dispositivo fornecido estiver fora do intervalo ou se o buffer fornecido for muito pequeno.

KryptonitePairingCodeToDeviceId

WEAVE_ERROR KryptonitePairingCodeToDeviceId(
  const char *pairingCode,
  uint64_t & deviceId
)

Retorna o ID do dispositivo codificado no código de emparelhamento de criptonita.

Detalhes
Parâmetros
[in] pairingCode
Uma string terminada em NULL contendo um código de pareamento de criptonita.
[out] deviceId
Uma referência a um número inteiro que recebe o id do dispositivo de criptonita decodificado.
Valores Retornados
WEAVE_NO_ERROR
Se o método for bem-sucedido.
WEAVE_ERROR_INVALID_ARGUMENT
Se o comprimento do código de emparelhamento fornecido estiver incorreto ou se o código de emparelhamento contiver caracteres inválidos ou se os caracteres iniciais do código de emparelhamento não forem consistentes com o caractere de verificação.

NevisDeviceIdToPairingCode

WEAVE_ERROR NevisDeviceIdToPairingCode(
  uint64_t deviceId,
  char *pairingCodeBuf,
  size_t pairingCodeBufSize
)

Gera uma string de código de emparelhamento Nevis dado um ID de dispositivo Nevis.

Detalhes
Parâmetros
[in] deviceId
Uma identificação de dispositivo Nevis.
[out] pairingCodeBuf
Um ponteiro para um buffer que receberá o código de emparelhamento Nevis, um caractere de terminação NULL. O buffer fornecido deve ter 7 caracteres ou mais.
[in] pairingCodeBufSize
O tamanho do buffer apontado por pairingCodeBuf.
Valores Retornados
WEAVE_NO_ERROR
Se o método for bem-sucedido.
WEAVE_ERROR_INVALID_ARGUMENT
Se o ID do dispositivo fornecido estiver fora do intervalo ou se o buffer fornecido for muito pequeno.

NevisPairingCodeToDeviceId

WEAVE_ERROR NevisPairingCodeToDeviceId(
  const char *pairingCode,
  uint64_t & deviceId
)

Retorna o ID do dispositivo codificado no código de emparelhamento Nevis.

Detalhes
Parâmetros
[in] pairingCode
Uma string terminada em NULL contendo um código de emparelhamento Nevis.
[out] deviceId
Uma referência a um inteiro que recebe o id do dispositivo Nevis decodificado.
Valores Retornados
WEAVE_NO_ERROR
Se o método for bem-sucedido.
WEAVE_ERROR_INVALID_ARGUMENT
Se o comprimento do código de emparelhamento fornecido estiver incorreto ou se o código de emparelhamento contiver caracteres inválidos ou se os caracteres iniciais do código de emparelhamento não forem consistentes com o caractere de verificação.

NormalizePairingCode

void NormalizePairingCode(
  char *pairingCode,
  size_t & pairingCodeLen
)

Normalize os caracteres em uma string de código de emparelhamento.

Esta função converte todos os caracteres alfabéticos em maiúsculas, mapeia os caracteres ilegais 'I', 'O', 'Q' e 'Z' para '1', '0', '0' e '2', respectivamente, e remove todos os outros caracteres de código sem emparelhamento da string fornecida.

A string de entrada não precisa ter terminação NULL; no entanto, se for, a saída também terá terminação NULL.

Detalhes
Parâmetros
[in,out] pairingCode
Na entrada, a string do código de emparelhamento a ser normalizada. Na saída, a string normalizada. Não é necessário que a string seja terminada em NULL.
[in,out] pairingCodeLen
Na entrada, o comprimento da string do código de emparelhamento, sem incluir nenhum caractere terminador NULL. Na saída, o comprimento da string normalizada.

PairingCodeCharToInt

int PairingCodeCharToInt(
  char ch
)

Converta um caractere do código de emparelhamento do Weave em um valor inteiro no intervalo 0..31.

Observe que esta função não faz distinção entre maiúsculas e minúsculas.

Detalhes
Parâmetros
[in] ch
O personagem a ser convertido.
Devoluções
Um valor inteiro correspondente ao caractere do código de emparelhamento especificado ou -1 se ch não for um caractere válido.

PairingCodeToInt

WEAVE_ERROR PairingCodeToInt(
  const char *pairingCode,
  size_t pairingCodeLen,
  uint64_t & val
)

Decodifique um código de emparelhamento Weave como um valor inteiro.

A função analisa os caracteres iniciais de uma string de código de emparelhamento do Weave como um big-endian, numeral de base 32 e retorna o valor resultante como um inteiro sem sinal. A string de entrada pode ter qualquer comprimento> = 2, desde que o inteiro decodificado se ajuste a um uint64_t.

Nenhuma tentativa é feita para verificar o caractere de verificação Verhoeff (consulte VerifyPairingCode ()).

Detalhes
Parâmetros
[in] pairingCode
A string do código de emparelhamento a ser decodificada. Esta string não precisa ser terminada em NULL.
[in] pairingCodeLen
O comprimento da string do código de emparelhamento, sem incluir nenhum caractere terminador NULL. Deve ser> = 2.
[out] val
O valor inteiro decodificado.
Valores Retornados
WEAVE_NO_ERROR
Se o método for bem-sucedido.
WEAVE_ERROR_INVALID_ARGUMENT
Se pairingCodeLen for <2, ou a string do código de emparelhamento fornecida contiver um caractere inválido, ou o valor inteiro codificado no código de emparelhamento exceder o valor máximo que pode ser armazenado em um uint64_t.

VerifyPairingCode

WEAVE_ERROR VerifyPairingCode(
  const char *pairingCode,
  size_t pairingCodeLen
)

Verifique o código de emparelhamento do Weave em relação ao seu personagem de verificação.

Detalhes
Parâmetros
[in] pairingCode
A string do código de emparelhamento a ser verificada. Esta string não precisa ser terminada em NULL.
[in] pairingCodeLen
O comprimento da string do código de emparelhamento, sem incluir nenhum caractere terminador NULL. Deve ser> = 2.
Valores Retornados
WEAVE_NO_ERROR
Se o método for bem-sucedido.
WEAVE_ERROR_INVALID_ARGUMENT
Se pairingCodeLen for <2, ou os caracteres iniciais do código de emparelhamento não forem consistentes com o valor do caractere de verificação.