nl :: Tecer
Resumo
Typedefs | |
---|---|
FabricSecretRotationScheme | typedefuint8_t |
FabricSecretScope | nl :: Weave :: FabricSecretScopeuint8_t Identifica a categoria de dispositivos que podem possuir e usar segredo de tecido. |
WeaveAuthMode | typedefuint16_t Identifica como um nó de mesmo nível é autenticado. |
WeaveEncryptionKey | typedef |
WeaveEncryptionType | typedefenum nl::Weave::WeaveEncryptionType Os tipos de criptografia para a mensagem Weave. |
WeaveExchangeFlags | typedefenum nl::Weave::WeaveExchangeFlags Os bits de sinalização do cabeçalho Weave Exchange. |
WeaveExchangeVersion | typedefenum nl::Weave::WeaveExchangeVersion A versão do cabeçalho Weave Exchange. |
WeaveMessageFlags | typedefenum nl::Weave::WeaveMessageFlags Sinalizadores associados a uma mensagem Weave de entrada ou saída. |
WeaveMessageHeader | typedefstruct WeaveMessageInfo |
WeaveMessageVersion | typedefenum nl::Weave::WeaveMessageVersion A versão do formato Weave Message. |
WeaveSubnetId | typedefenum nl::Weave::WeaveSubnetId Weave tem alguns números de sub-rede reservados para interfaces de rede distintas em dispositivos típicos. |
Variáveis | |
---|---|
ExchangeMgr | NL_DLL_EXPORT WeaveExchangeManager |
FabricState | NL_DLL_EXPORT WeaveFabricState |
MessageLayer | NL_DLL_EXPORT WeaveMessageLayer |
SecurityMgr | NL_DLL_EXPORT WeaveSecurityManager |
WeaveConnection | class NL_DLL_EXPORT |
WeaveExchangeManager | class NL_DLL_EXPORT |
WeaveMessageLayer | class NL_DLL_EXPORT |
gDefaultWRMPConfig = { WEAVE_CONFIG_WRMP_DEFAULT_INITIAL_RETRANS_TIMEOUT, WEAVE_CONFIG_WRMP_DEFAULT_ACTIVE_RETRANS_TIMEOUT, WEAVE_CONFIG_WRMP_DEFAULT_ACK_TIMEOUT, WEAVE_CONFIG_WRMP_DEFAULT_MAX_RETRANS } | const WRMPConfig |
kWeaveMsgEncAppKeyDiversifier = { 0xB1, 0x1D, 0xAE, 0x5B }[] | const uint8_t Diversificador de chave usado para derivação de chave de criptografia de mensagem Weave. |
Funções | |
---|---|
AppGroupMasterKeyIdFromAuthMode (WeaveAuthMode authMode) | uint8_t Retorna o ID da chave mestra do grupo de aplicativos associado ao modo de autenticação. |
CASEAuthMode (uint8_t certType) | WeaveAuthMode Retorna um modo de autenticação CASE correspondente para um determinado tipo de certificado. |
CertTypeFromAuthMode (WeaveAuthMode authMode) | uint8_t Retorna a fonte da senha para o modo de autenticação fornecido. |
DecodeHeaderField (const uint16_t headerField, WeaveMessageInfo *msgInfo) | void |
DefaultOnMessageReceived ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload) | void |
EncodeHeaderField (const WeaveMessageInfo *msgInfo) | uint16_t |
FindMessageName (uint32_t inProfileId, uint8_t inMsgType) | const char * |
FindProfileName (uint32_t inProfileId) | const char * |
FormatWeaveError (char *buf, uint16_t bufSize, int32_t err) | bool Dado um erro Weave, retorna uma string C terminada em NULL legível para humanos descrevendo o erro. |
GenerateWeaveNodeId (uint64_t & nodeId) | NL_DLL_EXPORT WEAVE_ERROR Gerar ID de nó Weave aleatório. |
GetFibonacciForIndex (uint32_t index) | uint32_t Esta função gera um número Fibonacci de 32 bits para um determinado índice de 32 bits. |
GetMessageName (uint32_t profileId, uint8_t msgType) | const char * |
GetProfileName (uint32_t profileId) | const char * |
GetRandU16 (void) | uint16_t Esta função gera um número aleatório sem sinal de 16 bits. |
GetRandU32 (void) | uint32_t Esta função gera um número aleatório sem sinal de 32 bits. |
GetRandU64 (void) | uint64_t Esta função gera um número aleatório sem sinal de 64 bits. |
GetRandU8 (void) | uint8_t Esta função gera um número aleatório sem sinal de 8 bits. |
GetVendorName (uint16_t vendorId) | const char * |
GroupKeyAuthMode (uint32_t keyId) | WeaveAuthMode Retorna um modo de autenticação de chave de grupo correspondente para um determinado ID de chave. |
IPv6InterfaceIdToWeaveNodeId (uint64_t interfaceId) | uint64_t Converta um identificador de interface de endereço IPv6 em um identificador de nó Weave. |
IsCASEAuthMode (WeaveAuthMode authMode) | bool Verdadeiro se o modo de autenticação for baseado no protocolo Weave CASE. |
IsCertAuthMode (WeaveAuthMode authMode) | bool Verdadeiro se o modo de autenticação for baseado na posse de uma chave privada associada a um certificado. |
IsGroupKeyAuthMode (WeaveAuthMode authMode) | bool Verdadeiro se o modo de autenticação for baseado na posse de uma chave de grupo compartilhada. |
IsPASEAuthMode (WeaveAuthMode authMode) | bool Verdadeiro se o modo de autenticação for baseado no protocolo Weave PASE. |
IsPasswordAuthMode (WeaveAuthMode authMode) | bool Verdadeiro se o modo de autenticação for baseado na posse de uma senha compartilhada. |
IsTAKEAuthMode (WeaveAuthMode authMode) | bool Verdadeiro se o modo de autenticação for baseado no protocolo Weave TAKE. |
IsWRMPControlMessage (uint32_t profileId, uint8_t msgType) | bool |
J2N_ByteArray (JNIEnv *env, jbyteArray inArray, uint8_t *& outArray, uint32_t & outArrayLen) | |
J2N_ByteArrayFieldVal (JNIEnv *env, jobject obj, const char *fieldName, uint8_t *& outArray, uint32_t & outArrayLen) | |
J2N_ByteArrayInPlace (JNIEnv *env, jbyteArray inArray, uint8_t *outArray, uint32_t maxArrayLen) | |
J2N_EnumFieldVal (JNIEnv *env, jobject obj, const char *fieldName, const char *fieldType, int & outVal) | |
J2N_EnumVal (JNIEnv *env, jobject enumObj, int & outVal) | |
J2N_IntFieldVal (JNIEnv *env, jobject obj, const char *fieldName, jint & outVal) | |
J2N_LongFieldVal (JNIEnv *env, jobject obj, const char *fieldName, jlong & outVal) | |
J2N_ShortFieldVal (JNIEnv *env, jobject obj, const char *fieldName, jshort & outVal) | |
J2N_StringFieldVal (JNIEnv *env, jobject obj, const char *fieldName, char *& outVal) | |
MakeClassName (const char *basePackageName, const char *relativeClassName, char *& classNameBuf) | |
PASEAuthMode (uint8_t pwSource) | WeaveAuthMode Retorna um modo de autenticação PASE correspondente para uma determinada fonte de senha. |
PasswordSourceFromAuthMode (WeaveAuthMode authMode) | uint8_t Retorna a fonte da senha para o modo de autenticação fornecido. |
PrintTunnelInfo (const WeaveConnectionTunnel & tun, const TCPEndPoint & fromEndPoint, const TCPEndPoint & toEndPoint, const PacketBuffer & data) | void |
ToHex (const uint8_t data) | char |
ToHexString (const uint8_t *data, size_t dataLen, char *& outBuf, size_t & outBufSize) | void |
WeaveEncryptionKeyToString (uint8_t encType, constWeaveEncryptionKey & key, char *buf, size_t bufSize) | void |
WeaveFabricIdToIPv6GlobalId (uint64_t fabricId) | uint64_t Converta um identificador de tecido Weave em um identificador global ULA IPv6. |
WeaveMessageSourceToStr (char *buf, uint32_t bufSize, const WeaveMessageInfo *msgInfo) | void |
WeaveNodeAddrToStr (char *buf, uint32_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, WeaveConnection *con) | void |
WeaveNodeIdToIPv6InterfaceId (uint64_t nodeId) | uint64_t Converta um identificador de nó Weave em um identificador de interface de endereço IPv6. |
max (const _T & a, const _T & b) | const _T & |
min (const _T & a, const _T & b) | const _T & |
Aulas | |
---|---|
nl :: Weave :: Binding | Captura o alvo pretendido de uma comunicação Weave e informações de configuração associadas. |
nl :: Weave :: Counter | Uma interface para gerenciar um contador como um valor inteiro. |
nl :: Weave :: ExchangeContext | Esta classe representa uma conversa em andamento ( ExchangeContext ) entre dois ou mais nós. |
nl :: Weave :: FabricStateDelegate | Esta classe de delegado abstrata comunica as mudanças de estado da malha. |
nl :: Weave :: HostPortList | Para gerenciar e manipular uma Lista de portas de host, uma coleção compacta codificada em binário de tuplas de identificador de host e porta associadas ao Weave Service Directory. |
nl :: Weave :: JNIUtils | |
nl :: Weave :: MonotonicallyIncreasingCounter | Uma classe para gerenciar um contador de aumento monotônico como um valor inteiro. |
nl :: Weave :: PersistedCounter | Uma classe para gerenciar um contador como um valor inteiro destinado a persistir nas reinicializações. |
nl :: Weave :: WeaveConnection | A definição da classe Weave Connection. |
nl :: Weave :: WeaveConnectionTunnel | A definição da classe WeaveConnectionTunnel , que gerencia um par de TCPEndPoints cujos WeaveConnections originais foram acoplados e entre os quais o WeaveMessageLayer encaminha todos os dados e fechamentos de conexão. |
nl :: Weave :: WeaveEncryptionKey_AES128CTRSHA1 | |
nl :: Weave :: WeaveExchangeHeader | Isso especifica o perfil do Weave e o tipo de mensagem de uma determinada mensagem do Weave em um ExchangeContext . |
nl :: Weave :: WeaveExchangeManager | Esta classe é usada para gerenciar ExchangeContexts com outros nós Weave. |
nl :: Weave :: WeaveFabricState | Declaração de encaminhamento de WeaveFabricState . |
nl :: Weave :: WeaveKeyId | A definição do identificador Weave Key. |
nl :: Weave :: WeaveMessageLayer | A definição da classe WeaveMessageLayer , que gerencia a comunicação com outros nós Weave. |
nl :: Weave :: WeaveMsgEncryptionKey | Contém informações sobre a chave de criptografia da mensagem Weave. |
nl :: Weave :: WeaveMsgEncryptionKeyCache | Cache de chave para chaves de criptografia de mensagem Weave. |
nl :: Weave :: WeaveSecurityManager | |
nl :: Weave :: WeaveServerBase | Objeto de base comum para implementar respondedores não solicitados de perfil Weave (servidores) que encapsula solicitações autenticadas de validação e envio de relatórios de status e fornece armazenamento de membro de dados comum para estado de malha e um gerenciador de troca. |
nl :: Weave :: WeaveServerDelegateBase | Uma classe base comum para a implementação de objetos delegados do servidor Weave. |
nl :: Weave :: WeaveSessionKey | Contém informações sobre uma chave de sessão do Weave. |
nl :: Weave :: WeaveSessionState | Transmite o estado de comunicação necessário para enviar / receber mensagens com outro nó. |
Structs | |
---|---|
nl :: Weave :: JNILibraryMethod | |
nl :: Weave :: WRMPConfig | A configuração WRMP. |
nl :: Weave :: WeaveMessageInfo | Informações sobre uma mensagem do Weave que está sendo enviada ou recebida. |
Sindicatos | |
---|---|
nl :: Weave :: WeaveEncryptionKey |
Namespaces | |
---|---|
nl :: Weave :: ASN1 | Este namespace inclui todas as interfaces dentro do Weave para trabalhar com Abstract Syntax Notation One (ASN.1). |
nl :: Weave :: Crypto | Este namespace inclui todas as interfaces dentro do Weave para suporte criptográfico compartilhado. |
nl :: Weave :: DeviceLayer | |
nl :: Weave :: DeviceManager | |
nl :: Weave :: Encoding | Este namespace fornece funções para: |
nl :: Weave :: Logging | Este namespace inclui todas as interfaces do Weave para suporte de registro compartilhado. |
nl :: Weave :: Platform | |
nl :: Weave :: Perfis | Este namespace inclui todas as interfaces dentro dos perfis Weave for Weave, tanto Common quanto Nest Labs específicos do fornecedor. |
nl :: Weave :: SecuritySupport | |
nl :: Weave :: Stats | |
nl :: Weave :: Support | |
nl :: Weave :: System | |
nl :: Weave :: TLV | Definições para trabalhar com dados codificados no formato Weave TLV . |
nl :: Weave :: Quente | Este namespace inclui interfaces para o Módulo de Roteamento e Endereço do Weave, um Módulo portátil para configurar endereços IP e Rotas do Weave. |
Enumerações
@ 21
@21
Propriedades | |
---|---|
kFlagAckPending | Se uma resposta é esperada para uma mensagem que está sendo enviada. |
kFlagAutoReleaseConnection | Libere automaticamente a chave de criptografia da mensagem quando o contexto de troca for liberado. |
kFlagAutoReleaseKey | Quando definido, significa que pelo menos uma mensagem foi recebida do par neste contexto de troca. |
kFlagAutoRequestAck | Este contexto foi associado a um WeaveConnection . |
kFlagConnectionClosed | Este contexto é o iniciador da troca. |
kFlagDropAck | Quando definido, solicita automaticamente uma confirmação sempre que uma mensagem é enviada via UDP. |
kFlagMsgRcvdFromPeer | Quando definido, significa que pelo menos uma mensagem recebida nesta troca solicitou uma confirmação. Este sinalizador é lido pelo aplicativo para decidir se ele precisa solicitar uma confirmação para a mensagem de resposta que está prestes a enviar. Este sinalizador também pode indicar se o par está usando WRMP. |
kFlagPeerRequestedAck | Quando definido, significa que há uma confirmação pendente para ser enviada de volta. |
kFlagResponseExpected | Interno e somente depuração: quando definido, a camada de troca não envia uma confirmação. |
kFlagUseEphemeralUDPPort | Libere automaticamente o WeaveConnection associado quando o contexto de troca for liberado. |
@ 36
@36
@ 37
@37
@ 38
@38
@ 39
@39
Identifica a finalidade ou aplicação do certificado.
Um tipo de certificado é um rótulo que descreve a finalidade ou aplicação de um certificado. Os tipos de certificado não são transportados como atributos dos certificados correspondentes, mas, em vez disso, são derivados da estrutura do certificado e / ou do contexto no qual ele é usado. A enumeração do tipo de certificado inclui um conjunto de valores predefinidos que descrevem os aplicativos de certificado comumente usados. Os desenvolvedores também podem estender o intervalo de valores do tipo de certificado com tipos específicos de aplicativos que descrevem certificados personalizados ou certificados com propriedades de segurança exclusivas.
Os tipos de certificado são usados principalmente na implementação de políticas de controle de acesso, onde o acesso aos recursos do aplicativo é influenciado pelo tipo de certificado apresentado por um solicitante.
@ 40
@40
Identifica a fonte da senha usada em um protocolo de autenticação baseado em senha (por exemplo
Weave PASE)
@ 41
@41
@ 42
@42
@ 43
@43
@ 44
@44
Tecer tamanho do diversificador de chave do aplicativo de criptografia de mensagem.
@ 45
@45
@ 53
@53
@ 54
@54
Propriedades | |
---|---|
kWeavePeerDescription_MaxLength | Comprimento máximo da string (incluindo o caractere NUL) retornado por WeaveMessageLayer :: GetPeerDescription () . |
@ 55
@55
Definições relativas ao cabeçalho de uma mensagem codificada do Weave.
@ 56
@56
Definições de campo de bits para identificadores IEEE EUI-64.
@ 57
@57
WeaveEncryptionType
WeaveEncryptionType
WeaveExchangeFlags
WeaveExchangeFlags
Os bits da bandeira do cabeçalho Weave Exchange.
WeaveExchangeVersion
WeaveExchangeVersion
A versão do cabeçalho Weave Exchange.
WeaveMessageFlags
WeaveMessageFlags
Sinalizadores associados a uma mensagem Weave de entrada ou saída.
Os valores definidos aqui são para uso no campo WeaveMessageInfo.Flags .
WeaveMessageVersion
WeaveMessageVersion
A versão do formato Weave Message.
O Weave escolherá a versão da mensagem apropriada com base no formato de quadro necessário para a mensagem do Weave. Por padrão, a versão da mensagem é kWeaveMessageVersion_V1. Ao usar o Weave Reliable Messaging, por exemplo, a versão é kWeaveMessageVersion_V2.
WeaveSubnetId
WeaveSubnetId
Weave tem alguns números de sub-rede reservados para interfaces de rede distintas em dispositivos típicos.
Esses números são atribuídos aqui a constantes simbólicas. Esses números de sub-rede são usados pelo Weave para configurar endereços ULA IPv6 nas interfaces apropriadas.
WeaveVendorId
WeaveVendorId
Typedefs
FabricSecretRotationScheme
uint8_t FabricSecretRotationScheme
FabricSecretScope
uint8_t FabricSecretScope
Identifica a categoria de dispositivos que podem possuir e usar segredo de tecido.
WeaveAuthMode
uint16_t WeaveAuthMode
Identifica como um nó de mesmo nível é autenticado.
WeaveAuthMode descreve os meios pelos quais um nó de mesmo nível foi, ou deveria ser, autenticado durante uma troca de mensagens Weave. Em um contexto inicial, os aplicativos usam o WeaveAuthMode para expressar um modo de autenticação de pares desejado para uma troca, instruindo assim as camadas de segurança e mensagens do Weave a atingir o modo desejado ou falhar a comunicação. Em um contexto de resposta, WeaveAuthMode identifica como o nó solicitante (o par) foi autenticado, permitindo que o aplicativo de resposta imponha controles de acesso com base nessas informações.
O WeaveAuthMode atribuído a uma mensagem Weave de entrada está relacionado à natureza da chave que foi usada para criptografar essa mensagem. O WeaveAuthMode deriva do mecanismo pelo qual a chave foi estabelecida e os critérios usados para verificar as identidades das partes comunicantes no momento do estabelecimento da chave.
WeaveAuthMode inclui um conjunto de valores predefinidos que descrevem modos de autenticação comuns. Eles são divididos pelo mecanismo de acordo principal (CASE, PASE, GroupKey, etc.). Os desenvolvedores podem estender o WeaveAuthMode definindo modos específicos do aplicativo, que podem ser anexados a chaves de criptografia específicas.
WeaveEncryptionKey
union nl::Weave::WeaveEncryptionKey WeaveEncryptionKey
WeaveEncryptionType
enum nl::Weave::WeaveEncryptionType WeaveEncryptionType
Os tipos de criptografia para a mensagem Weave.
WeaveExchangeFlags
enum nl::Weave::WeaveExchangeFlags WeaveExchangeFlags
Os bits de sinalização do cabeçalho Weave Exchange.
WeaveExchangeVersion
enum nl::Weave::WeaveExchangeVersion WeaveExchangeVersion
A versão do cabeçalho Weave Exchange.
WeaveMessageFlags
enum nl::Weave::WeaveMessageFlags WeaveMessageFlags
Sinalizadores associados a uma mensagem Weave de entrada ou saída.
Os valores definidos aqui são para uso no campo WeaveMessageInfo.Flags .
WeaveMessageHeader
struct WeaveMessageInfo WeaveMessageHeader
WeaveMessageVersion
enum nl::Weave::WeaveMessageVersion WeaveMessageVersion
A versão do formato Weave Message.
O Weave escolherá a versão da mensagem apropriada com base no formato de quadro necessário para a mensagem do Weave. Por padrão, a versão da mensagem é kWeaveMessageVersion_V1. Ao usar o Weave Reliable Messaging, por exemplo, a versão é kWeaveMessageVersion_V2.
WeaveSubnetId
enum nl::Weave::WeaveSubnetId WeaveSubnetId
Weave possui alguns números de sub-rede reservados para interfaces de rede distintas em dispositivos típicos.
Esses números são atribuídos aqui a constantes simbólicas. Esses números de sub-rede são usados pelo Weave para configurar endereços ULA IPv6 nas interfaces apropriadas.
Variáveis
ExchangeMgr
NL_DLL_EXPORT WeaveExchangeManager ExchangeMgr
FabricState
NL_DLL_EXPORT WeaveFabricState FabricState
MessageLayer
NL_DLL_EXPORT WeaveMessageLayer MessageLayer
SecurityMgr
NL_DLL_EXPORT WeaveSecurityManager SecurityMgr
WeaveConnection
class NL_DLL_EXPORT WeaveConnection
WeaveExchangeManager
class NL_DLL_EXPORT WeaveExchangeManager
WeaveMessageLayer
class NL_DLL_EXPORT WeaveMessageLayer
gDefaultWRMPConfig
const WRMPConfig gDefaultWRMPConfig = { WEAVE_CONFIG_WRMP_DEFAULT_INITIAL_RETRANS_TIMEOUT, WEAVE_CONFIG_WRMP_DEFAULT_ACTIVE_RETRANS_TIMEOUT, WEAVE_CONFIG_WRMP_DEFAULT_ACK_TIMEOUT, WEAVE_CONFIG_WRMP_DEFAULT_MAX_RETRANS }
kWeaveMsgEncAppKeyDiversifier
const uint8_t kWeaveMsgEncAppKeyDiversifier[] = { 0xB1, 0x1D, 0xAE, 0x5B }
Diversificador de chave usado para derivação de chave de criptografia de mensagem Weave.
Este valor representa os primeiros 4 bytes do SHA-1 HASH da frase "Nest Weave Message EK e AK".
Funções
AppGroupMasterKeyIdFromAuthMode
uint8_t AppGroupMasterKeyIdFromAuthMode( WeaveAuthMode authMode )
Retorna o ID da chave mestra do grupo de aplicativos associado ao modo de autenticação.
CASEAuthMode
WeaveAuthMode CASEAuthMode( uint8_t certType )
Retorna um modo de autenticação CASE correspondente para um determinado tipo de certificado.
CertTypeFromAuthMode
uint8_t CertTypeFromAuthMode( WeaveAuthMode authMode )
Retorna a fonte da senha para o modo de autenticação fornecido.
DecodeHeaderField
void DecodeHeaderField( const uint16_t headerField, WeaveMessageInfo *msgInfo )
DefaultOnMessageReceived
void DefaultOnMessageReceived( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload )
EncodeHeaderField
uint16_t EncodeHeaderField( const WeaveMessageInfo *msgInfo )
FindMessageName
const char * FindMessageName( uint32_t inProfileId, uint8_t inMsgType )
FindProfileName
const char * FindProfileName( uint32_t inProfileId )
FormatWeaveError
bool FormatWeaveError( char *buf, uint16_t bufSize, int32_t err )
Dado um erro Weave, retorna uma string C terminada em NULL legível para humanos descrevendo o erro.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Devoluções | true Se uma string de descrição foi gravada no buffer fornecido. | ||||||
Devoluções | false Se o erro fornecido não foi um erro Weave. |
GenerateWeaveNodeId
0 pp92f210Gerar Id de nó de Weave aleatório.
Esta função gera uma Id de nó Weave localmente exclusiva de 64 bits. Esta função usa uma fonte de dados aleatória criptograficamente forte para garantir a exclusividade do valor gerado. Observe que o bit 57 do Id do nó Weave gerado é definido como 1 para indicar que o Id do nó Weave gerado é localmente (não globalmente) único.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Valores Retornados |
|
GetFibonacciForIndex
uint32_t GetFibonacciForIndex( uint32_t index )
Esta função gera um número Fibonacci de 32 bits para um determinado índice de 32 bits.
Detalhes | |
---|---|
Devoluções | Número de Fibonacci sem sinal de 32 bits. |
GetMessageName
const char * GetMessageName( uint32_t profileId, uint8_t msgType )
GetProfileName
const char * GetProfileName( uint32_t profileId )
GetRandU16
uint16_t GetRandU16( void )
Esta função gera um número aleatório sem sinal de 16 bits.
Detalhes | |
---|---|
Devoluções | Inteiro aleatório sem sinal de 16 bits. |
GetRandU32
uint32_t GetRandU32( void )
Esta função gera um número aleatório sem sinal de 32 bits.
Detalhes | |
---|---|
Devoluções | Inteiro aleatório sem sinal de 32 bits. |
GetRandU64
uint64_t GetRandU64( void )
Esta função gera um número aleatório sem sinal de 64 bits.
Detalhes | |
---|---|
Devoluções | Inteiro aleatório sem sinal de 64 bits. |
GetRandU8
uint8_t GetRandU8( void )
Esta função gera um número aleatório sem sinal de 8 bits.
Detalhes | |
---|---|
Devoluções | Inteiro aleatório sem sinal de 8 bits. |
GetVendorName
const char * GetVendorName( uint16_t vendorId )
GroupKeyAuthMode
WeaveAuthMode GroupKeyAuthMode( uint32_t keyId )
Retorna um modo de autenticação de chave de grupo correspondente para um determinado ID de chave.
IPv6InterfaceIdToWeaveNodeId
uint64_t IPv6InterfaceIdToWeaveNodeId( uint64_t interfaceId )
Converta um identificador de interface de endereço IPv6 em um identificador de nó Weave.
Como uma conveniência para o teste, identificadores de nó menores ou iguais a #kMaxAlwaysLocalWeaveNodeId (65535) são considerados 'locais' e têm seu bit universal / local definido como zero. Isso simplifica a representação de string dos endereços IPv6 correspondentes. Por exemplo, um ULA para o identificador de nó 10
seria FD00:0
: 1: 1 :: A.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | o identificador de nó Weave de 64 bits mapeado. |
IsCASEAuthMode
bool IsCASEAuthMode( WeaveAuthMode authMode )
Verdadeiro se o modo de autenticação for baseado no protocolo Weave CASE.
IsCertAuthMode
bool IsCertAuthMode( WeaveAuthMode authMode )
Verdadeiro se o modo de autenticação for baseado na posse de uma chave privada associada a um certificado.
IsGroupKeyAuthMode
bool IsGroupKeyAuthMode( WeaveAuthMode authMode )
Verdadeiro se o modo de autenticação for baseado na posse de uma chave de grupo compartilhada.
IsPASEAuthMode
bool IsPASEAuthMode( WeaveAuthMode authMode )
Verdadeiro se o modo de autenticação for baseado no protocolo Weave PASE.
IsPasswordAuthMode
bool IsPasswordAuthMode( WeaveAuthMode authMode )
Verdadeiro se o modo de autenticação for baseado na posse de uma senha compartilhada.
IsTAKEAuthMode
bool IsTAKEAuthMode( WeaveAuthMode authMode )
Verdadeiro se o modo de autenticação for baseado no protocolo Weave TAKE.
IsWRMPControlMessage
bool IsWRMPControlMessage( uint32_t profileId, uint8_t msgType )
J2N_ByteArray
WEAVE_ERROR J2N_ByteArray( JNIEnv *env, jbyteArray inArray, uint8_t *& outArray, uint32_t & outArrayLen )
J2N_ByteArrayFieldVal
WEAVE_ERROR J2N_ByteArrayFieldVal( JNIEnv *env, jobject obj, const char *fieldName, uint8_t *& outArray, uint32_t & outArrayLen )
J2N_ByteArrayInPlace
WEAVE_ERROR J2N_ByteArrayInPlace( JNIEnv *env, jbyteArray inArray, uint8_t *outArray, uint32_t maxArrayLen )
J2N_EnumFieldVal
WEAVE_ERROR J2N_EnumFieldVal( JNIEnv *env, jobject obj, const char *fieldName, const char *fieldType, int & outVal )
J2N_EnumVal
WEAVE_ERROR J2N_EnumVal( JNIEnv *env, jobject enumObj, int & outVal )
J2N_IntFieldVal
WEAVE_ERROR J2N_IntFieldVal( JNIEnv *env, jobject obj, const char *fieldName, jint & outVal )
J2N_LongFieldVal
WEAVE_ERROR J2N_LongFieldVal( JNIEnv *env, jobject obj, const char *fieldName, jlong & outVal )
J2N_ShortFieldVal
WEAVE_ERROR J2N_ShortFieldVal( JNIEnv *env, jobject obj, const char *fieldName, jshort & outVal )
J2N_StringFieldVal
WEAVE_ERROR J2N_StringFieldVal( JNIEnv *env, jobject obj, const char *fieldName, char *& outVal )
MakeClassName
WEAVE_ERROR MakeClassName( const char *basePackageName, const char *relativeClassName, char *& classNameBuf )
PASEAuthMode
WeaveAuthMode PASEAuthMode( uint8_t pwSource )
Retorna um modo de autenticação PASE correspondente para uma determinada fonte de senha.
PasswordSourceFromAuthMode
uint8_t PasswordSourceFromAuthMode( WeaveAuthMode authMode )
Retorna a fonte da senha para o modo de autenticação fornecido.
PrintTunnelInfo
void PrintTunnelInfo( const WeaveConnectionTunnel & tun, const TCPEndPoint & fromEndPoint, const TCPEndPoint & toEndPoint, const PacketBuffer & data )
ToHex
char ToHex( const uint8_t data )
ToHexString
void ToHexString( const uint8_t *data, size_t dataLen, char *& outBuf, size_t & outBufSize )
WeaveEncryptionKeyToString
void WeaveEncryptionKeyToString( uint8_t encType, const WeaveEncryptionKey & key, char *buf, size_t bufSize )
WeaveFabricIdToIPv6GlobalId
uint64_t WeaveFabricIdToIPv6GlobalId( uint64_t fabricId )
Converta um identificador de tecido Weave em um identificador global ULA IPv6.
O identificador global ULA para um endereço de malha são os 40 bits inferiores da ID de malha de 64 bits da malha.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | o identificador global IPv6 mapeado. |
WeaveMessageSourceToStr
void WeaveMessageSourceToStr( char *buf, uint32_t bufSize, const WeaveMessageInfo *msgInfo )
USO SUSPENSO Use WeaveMessageLayer :: GetPeerDescription () em vez disso.
WeaveNodeAddrToStr
void WeaveNodeAddrToStr( char *buf, uint32_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, WeaveConnection *con )
WeaveNodeIdToIPv6InterfaceId
uint64_t WeaveNodeIdToIPv6InterfaceId( uint64_t nodeId )
Converta um identificador de nó Weave em um identificador de interface de endereço IPv6.
Os identificadores de nó de trama são EUI-64s universais / locais, que, de acordo com RFC-3513, são convertidos em identificadores de interface invertendo o bit universal / local (bit 57 contando o LSB como 0).
Como uma conveniência para o teste, identificadores de nó menores ou iguais a #kMaxAlwaysLocalWeaveNodeId (65535) são considerados 'locais' e têm seu bit universal / local definido como zero. Isso simplifica a representação de string dos endereços IPv6 correspondentes. Por exemplo, um ULA para o identificador de nó 10
seria FD00:0
: 1: 1 :: A.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | o identificador da interface IPv6. |
max
const _T & max( const _T & a, const _T & b )
min
const _T & min( const _T & a, const _T & b )