nl :: Tejido
Resumen
Enumeraciones | |
---|---|
@21 { | enumeración |
@36 | enumeración |
@37 | enumeración |
@38 { | enumeración |
@39 { | enumeración Identifica el propósito o la aplicación del certificado. |
@40 | enumeración Identifica la fuente de la contraseña utilizada en un protocolo de autenticación basado en contraseña (p. Ej. |
@41 { | enumeración |
@42 { | enumeración |
@43 { | enumeración |
@44 | enumeración Tamaño del diversificador de claves de la aplicación de cifrado de mensajes de tejido. |
@45 | enumeración |
@53 | enumeración |
@54 { | enumeración |
@55 { | enumeración Definiciones relativas al encabezado de un mensaje Weave codificado. |
@56 { | enumeración Definiciones de campo de bits para identificadores IEEE EUI-64. |
@57 { | enumeración Gamas especiales de ID de nodo de tejido. |
WeaveEncryptionType { | enumeración Los tipos de cifrado del mensaje Weave. |
WeaveExchangeFlags { | enumeración Los bits de bandera de encabezado de Weave Exchange. |
WeaveExchangeVersion | enumeración La versión del encabezado de Weave Exchange. |
WeaveMessageFlags { | enumeración Banderas asociadas con un mensaje de Weave entrante o saliente. |
WeaveMessageVersion { | enumeración La versión del formato Weave Message. |
WeaveSubnetId { | enumeración Weave tiene algunos números de subred reservados para interfaces de red distinguidas en dispositivos típicos. |
WeaveVendorId | enumeración |
Typedefs | |
---|---|
FabricSecretRotationScheme | typedefuint8_t |
FabricSecretScope | nl :: Weave :: FabricSecretScopeuint8_t Identifica la categoría de dispositivos que pueden poseer y utilizar fabric secret. |
WeaveAuthMode | typedefuint16_t Identifica cómo se autentica un nodo del mismo nivel. |
WeaveEncryptionKey | typedef |
WeaveEncryptionType | typedefenum nl::Weave::WeaveEncryptionType Los tipos de cifrado del mensaje Weave. |
WeaveExchangeFlags | typedefenum nl::Weave::WeaveExchangeFlags Los bits de bandera de encabezado de Weave Exchange. |
WeaveExchangeVersion | typedefenum nl::Weave::WeaveExchangeVersion La versión del encabezado de Weave Exchange. |
WeaveMessageFlags | typedefenum nl::Weave::WeaveMessageFlags Banderas asociadas con un mensaje de Weave entrante o saliente. |
WeaveMessageHeader | typedefstruct WeaveMessageInfo |
WeaveMessageVersion | typedefenum nl::Weave::WeaveMessageVersion La versión del formato Weave Message. |
WeaveSubnetId | typedefenum nl::Weave::WeaveSubnetId Weave tiene algunos números de subred reservados para interfaces de red distinguidas en dispositivos típicos. |
Variables | |
---|---|
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 claves utilizado para la derivación de claves de cifrado de mensajes Weave. |
Funciones | |
---|---|
AppGroupMasterKeyIdFromAuthMode (WeaveAuthMode authMode) | uint8_t Devuelve el ID de la clave maestra del grupo de aplicaciones asociado con el modo de autenticación. |
CASEAuthMode (uint8_t certType) | WeaveAuthMode Devuelve un modo de autenticación CASE correspondiente para un tipo de certificado determinado. |
CertTypeFromAuthMode (WeaveAuthMode authMode) | uint8_t Devuelve el origen de la contraseña para el modo de autenticación dado. |
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 un error de Weave, devuelve una cadena C terminada en NULL legible por humanos que describe el error. |
GenerateWeaveNodeId (uint64_t & nodeId) | NL_DLL_EXPORT WEAVE_ERROR Generar ID de nodo de tejido aleatorio. |
GetFibonacciForIndex (uint32_t index) | uint32_t Esta función genera un número de Fibonacci de 32 bits para un índice de 32 bits dado. |
GetMessageName (uint32_t profileId, uint8_t msgType) | const char * |
GetProfileName (uint32_t profileId) | const char * |
GetRandU16 (void) | uint16_t Esta función genera un número aleatorio sin signo de 16 bits. |
GetRandU32 (void) | uint32_t Esta función genera un número aleatorio sin signo de 32 bits. |
GetRandU64 (void) | uint64_t Esta función genera un número aleatorio sin signo de 64 bits. |
GetRandU8 (void) | uint8_t Esta función genera un número aleatorio sin signo de 8 bits. |
GetVendorName (uint16_t vendorId) | const char * |
GroupKeyAuthMode (uint32_t keyId) | WeaveAuthMode Devuelve un modo de autenticación de clave de grupo correspondiente para una ID de clave determinada. |
IPv6InterfaceIdToWeaveNodeId (uint64_t interfaceId) | uint64_t Convierta un identificador de interfaz de dirección IPv6 en un identificador de nodo Weave. |
IsCASEAuthMode (WeaveAuthMode authMode) | bool Verdadero si el modo de autenticación se basa en el protocolo Weave CASE. |
IsCertAuthMode (WeaveAuthMode authMode) | bool Verdadero si el modo de autenticación se basa en la posesión de una clave privada asociada con un certificado. |
IsGroupKeyAuthMode (WeaveAuthMode authMode) | bool Verdadero si el modo de autenticación se basa en la posesión de una clave de grupo compartida. |
IsPASEAuthMode (WeaveAuthMode authMode) | bool Verdadero si el modo de autenticación se basa en el protocolo Weave PASE. |
IsPasswordAuthMode (WeaveAuthMode authMode) | bool Verdadero si el modo de autenticación se basa en la posesión de una contraseña compartida. |
IsTAKEAuthMode (WeaveAuthMode authMode) | bool Verdadero si el modo de autenticación se basa en el 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 Devuelve un modo de autenticación PASE correspondiente para una fuente de contraseña determinada. |
PasswordSourceFromAuthMode (WeaveAuthMode authMode) | uint8_t Devuelve el origen de la contraseña para el modo de autenticación dado. |
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 Convierta un identificador de tejido Weave en un identificador global IPv6 ULA. |
WeaveMessageSourceToStr (char *buf, uint32_t bufSize, const WeaveMessageInfo *msgInfo) | void ANULADO Utilice WeaveMessageLayer :: GetPeerDescription () en su lugar. |
WeaveNodeAddrToStr (char *buf, uint32_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, WeaveConnection *con) | void ANULADO Utilice WeaveMessageLayer :: GetPeerDescription () en su lugar. |
WeaveNodeIdToIPv6InterfaceId (uint64_t nodeId) | uint64_t Convierta un identificador de nodo Weave en un identificador de interfaz de dirección IPv6. |
max (const _T & a, const _T & b) | const _T & |
min (const _T & a, const _T & b) | const _T & |
Clases | |
---|---|
nl :: Tejido :: Encuadernación | Captura el objetivo previsto de una comunicación Weave y la información de configuración asociada. |
nl :: Weave :: Contador | Una interfaz para administrar un contador como un valor entero. |
nl :: Weave :: ExchangeContext | Esta clase representa una conversación en curso ( ExchangeContext ) entre dos o más nodos. |
nl :: Weave :: FabricStateDelegate | Esta clase de delegado abstracto comunica los cambios de estado de la estructura. |
nl :: Weave :: HostPortList | Para administrar y manipular una lista de puertos de host, una colección compacta codificada en binario de tuplas de identificadores de puerto y host asociadas con el directorio de servicios de Weave. |
nl :: Tejido :: JNIUtils | |
nl :: Weave :: MonotonicallyIncreasingCounter | Una clase para administrar un contador que aumenta monótonamente como un valor entero. |
nl :: Weave :: PersistedCounter | Una clase para administrar un contador como un valor entero destinado a persistir entre reinicios. |
nl :: Weave :: WeaveConnection | La definición de la clase Weave Connection. |
nl :: Weave :: WeaveConnectionTunnel | La definición de la clase WeaveConnectionTunnel , que administra un par de TCPEndPoints cuyas WeaveConnections originales se han acoplado, y entre los cuales WeaveMessageLayer reenvía todos los datos y cierres de conexiones. |
nl :: Weave :: WeaveEncryptionKey_AES128CTRSHA1 | |
nl :: Weave :: WeaveExchangeHeader | Esto especifica el perfil de Weave y el tipo de mensaje de un mensaje de Weave en particular dentro de ExchangeContext . |
nl :: Weave :: WeaveExchangeManager | Esta clase se usa para administrar ExchangeContexts con otros nodos de Weave. |
nl :: Weave :: WeaveFabricState | Reenviar declaración de WeaveFabricState . |
nl :: Weave :: WeaveKeyId | La definición del identificador Weave Key. |
nl :: Weave :: WeaveMessageLayer | La definición de la clase WeaveMessageLayer , que gestiona la comunicación con otros nodos de Weave. |
nl :: Weave :: WeaveMsgEncryptionKey | Contiene información sobre la clave de cifrado de mensajes de Weave. |
nl :: Weave :: WeaveMsgEncryptionKeyCache | Caché de claves para claves de cifrado de mensajes de Weave. |
nl :: Weave :: WeaveSecurityManager | |
nl :: Weave :: WeaveServerBase | Objeto base común para implementar respondedores no solicitados (servidores) de perfiles Weave que encapsula la validación de solicitudes autenticadas y el envío de informes de estado y proporciona almacenamiento de miembros de datos comunes para el estado de la estructura y un administrador de intercambio. |
nl :: Weave :: WeaveServerDelegateBase | Una clase base común para implementar objetos delegados del servidor Weave. |
nl :: Weave :: WeaveSessionKey | Contiene información sobre una clave de sesión de Weave. |
nl :: Weave :: WeaveSessionState | Transmite el estado de comunicación necesario para enviar / recibir mensajes con otro nodo. |
Estructuras | |
---|---|
nl :: Weave :: JNILibraryMethod | |
nl :: Weave :: WRMPConfig | La configuración de WRMP. |
nl :: Weave :: WeaveMessageInfo | Información sobre un mensaje de Weave que está en proceso de ser enviado o recibido. |
Sindicatos | |
---|---|
nl :: Weave :: WeaveEncryptionKey |
Espacios de nombres | |
---|---|
nl :: Tejido :: ASN1 | Este espacio de nombres incluye todas las interfaces dentro de Weave para trabajar con la notación de sintaxis abstracta uno (ASN.1). |
nl :: Tejido :: Cripto | Este espacio de nombres incluye todas las interfaces dentro de Weave para soporte criptográfico compartido. |
nl :: Weave :: DeviceLayer | |
nl :: Weave :: DeviceManager | |
nl :: Weave :: Codificación | Este espacio de nombres proporciona funciones para: |
nl :: Weave :: Logging | Este espacio de nombres incluye todas las interfaces dentro de Weave para el soporte de registro compartido. |
nl :: Weave :: Plataforma | |
nl :: Weave :: Perfiles | Este espacio de nombres incluye todas las interfaces dentro de los perfiles de Weave for Weave, tanto comunes como específicas del proveedor de Nest Labs. |
nl :: Weave :: SecuritySupport | |
nl :: Weave :: Estadísticas | |
nl :: Weave :: Soporte | |
nl :: Weave :: System | |
nl :: Tejido :: TLV | Definiciones para trabajar con datos codificados en formato Weave TLV . |
nl :: Weave :: Warm | Este espacio de nombres incluye interfaces para Weave Address and Routing Module, un módulo portátil para configurar direcciones IP y rutas de Weave. |
Enumeraciones
@ 21
@21
Propiedades | |
---|---|
kFlagAckPending | Si se espera una respuesta para un mensaje que se está enviando. |
kFlagAutoReleaseConnection | Libera automáticamente la clave de cifrado del mensaje cuando se libera el contexto de intercambio. |
kFlagAutoReleaseKey | Cuando se establece, significa que se ha recibido al menos un mensaje de un par en este contexto de intercambio. |
kFlagAutoRequestAck | Este contexto se asoció con una WeaveConnection . |
kFlagConnectionClosed | Este contexto es el iniciador del intercambio. |
kFlagDropAck | Cuando se establece, solicita automáticamente un acuse de recibo cada vez que se envía un mensaje a través de UDP. |
kFlagMsgRcvdFromPeer | Cuando se establece, significa que al menos un mensaje recibido en este intercambio solicitó un acuse de recibo. La aplicación lee esta bandera para decidir si necesita solicitar un acuse de recibo para el mensaje de respuesta que está a punto de enviar. Esta bandera también puede indicar si el par está utilizando WRMP. |
kFlagPeerRequestedAck | Cuando se establece, significa que hay un acuse de recibo pendiente de ser devuelto. |
kFlagResponseExpected | Solo interno y depuración: cuando se establece, la capa de intercambio no envía un acuse de recibo. |
kFlagUseEphemeralUDPPort | Libera automáticamente la WeaveConnection asociada cuando se libera el contexto de intercambio. |
@ 36
@36
@ 37
@37
@ 38
@38
@ 39
@39
Identifica el propósito o la aplicación del certificado.
Un tipo de certificado es una etiqueta que describe el propósito o la aplicación de un certificado. Los tipos de certificado no se incluyen como atributos de los certificados correspondientes, sino que se derivan de la estructura del certificado y / o el contexto en el que se utiliza. La enumeración del tipo de certificado incluye un conjunto de valores predefinidos que describen las aplicaciones de certificado más utilizadas. Los desarrolladores también pueden ampliar el rango de valores del tipo de certificado con tipos específicos de la aplicación que describen certificados personalizados o certificados con propiedades de seguridad únicas.
Los tipos de certificado se utilizan principalmente en la implementación de políticas de control de acceso, donde el acceso a las funciones de la aplicación está influenciado por el tipo de certificado presentado por un solicitante.
@ 40
@40
Identifica la fuente de la contraseña utilizada en un protocolo de autenticación basado en contraseña (p. Ej.
Tejer PASE)
@ 41
@41
@ 42
@42
@ 43
@43
@ 44
@44
Tamaño del diversificador de claves de la aplicación de cifrado de mensajes de tejido.
@ 45
@45
@ 53
@53
@ 54
@54
Propiedades | |
---|---|
kWeavePeerDescription_MaxLength | Longitud máxima de la cadena (incluido el carácter NUL) devuelta por WeaveMessageLayer :: GetPeerDescription () . |
@ 55
@55
Definiciones relativas al encabezado de un mensaje Weave codificado.
@ 56
@56
Definiciones de campo de bits para identificadores IEEE EUI-64.
@ 57
@57
WeaveEncryptionType
WeaveEncryptionType
WeaveExchangeBanderas
WeaveExchangeFlags
Los bits de bandera de encabezado de Weave Exchange.
WeaveExchangeVersion
WeaveExchangeVersion
La versión del encabezado de Weave Exchange.
TejerMensajeBanderas
WeaveMessageFlags
Banderas asociadas con un mensaje de Weave entrante o saliente.
Los valores definidos aquí son para usar dentro del campo WeaveMessageInfo.Flags .
WeaveMessageVersion
WeaveMessageVersion
La versión del formato Weave Message.
Weave elegirá la versión de mensaje apropiada según el formato de marco requerido para el mensaje de Weave. De forma predeterminada, la versión del mensaje es kWeaveMessageVersion_V1. Cuando se usa Weave Reliable Messaging, por ejemplo, la versión es kWeaveMessageVersion_V2.
WeaveSubnetId
WeaveSubnetId
Weave tiene algunos números de subred reservados para interfaces de red distinguidas en dispositivos típicos.
Estos números se asignan aquí a constantes simbólicas. Weave utiliza estos números de subred para configurar direcciones IPv6 ULA en las interfaces adecuadas.
WeaveVendorId
WeaveVendorId
Typedefs
TejidoSecretoRotaciónEsquema
uint8_t FabricSecretRotationScheme
TejidoSecretoAlcance
uint8_t FabricSecretScope
Identifica la categoría de dispositivos que pueden poseer y utilizar fabric secret.
WeaveAuthMode
uint16_t WeaveAuthMode
Identifica cómo se autentica un nodo del mismo nivel.
WeaveAuthMode describe los medios por los cuales un nodo par ha sido, o debería ser, autenticado durante un intercambio de mensajes Weave. En un contexto de inicio, las aplicaciones usan WeaveAuthMode para expresar un modo de autenticación de pares deseado para un intercambio, instruyendo así a las capas de mensajería y seguridad de Weave para lograr el modo deseado o fallar la comunicación. En un contexto de respuesta, WeaveAuthMode identifica cómo se autenticó el nodo solicitante (el par), lo que permite que la aplicación de respuesta aplique controles de acceso basados en esta información.
El WeaveAuthMode asignado a un mensaje Weave entrante está relacionado con la naturaleza de la clave que se utilizó para cifrar ese mensaje. El WeaveAuthMode se deriva del mecanismo mediante el cual se estableció la clave y los criterios utilizados para verificar las identidades de las partes comunicantes en el momento del establecimiento de la clave.
WeaveAuthMode incluye un conjunto de valores predefinidos que describen modos de autenticación comunes. Estos se desglosan por el mecanismo de acuerdo clave (CASE, PASE, GroupKey, etc.). Los desarrolladores pueden extender WeaveAuthMode definiendo modos específicos de la aplicación, que pueden adjuntar a claves de cifrado específicas.
WeaveEncryptionKey
union nl::Weave::WeaveEncryptionKey WeaveEncryptionKey
WeaveEncryptionType
enum nl::Weave::WeaveEncryptionType WeaveEncryptionType
Los tipos de cifrado del mensaje Weave.
WeaveExchangeBanderas
enum nl::Weave::WeaveExchangeFlags WeaveExchangeFlags
Los bits de bandera de encabezado de Weave Exchange.
WeaveExchangeVersion
enum nl::Weave::WeaveExchangeVersion WeaveExchangeVersion
La versión del encabezado de Weave Exchange.
TejerMensajeBanderas
enum nl::Weave::WeaveMessageFlags WeaveMessageFlags
Banderas asociadas con un mensaje de Weave entrante o saliente.
Los valores definidos aquí son para usar dentro del campo WeaveMessageInfo.Flags .
WeaveMessageHeader
struct WeaveMessageInfo WeaveMessageHeader
WeaveMessageVersion
enum nl::Weave::WeaveMessageVersion WeaveMessageVersion
La versión del formato Weave Message.
Weave elegirá la versión de mensaje apropiada según el formato de marco requerido para el mensaje de Weave. De forma predeterminada, la versión del mensaje es kWeaveMessageVersion_V1. Cuando se usa Weave Reliable Messaging, por ejemplo, la versión es kWeaveMessageVersion_V2.
WeaveSubnetId
enum nl::Weave::WeaveSubnetId WeaveSubnetId
Weave tiene algunos números de subred reservados para interfaces de red distinguidas en dispositivos típicos.
Estos números se asignan aquí a constantes simbólicas. Weave utiliza estos números de subred para configurar direcciones IPv6 ULA en las interfaces adecuadas.
Variables
ExchangeMgr
NL_DLL_EXPORT WeaveExchangeManager ExchangeMgr
Estado de la tela
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
TejidoMensajeCapa
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 claves utilizado para la derivación de claves de cifrado de mensajes Weave.
Este valor representa los primeros 4 bytes del SHA-1 HASH de la frase "Nest Weave Message EK y AK".
Funciones
AppGroupMasterKeyIdFromAuthMode
uint8_t AppGroupMasterKeyIdFromAuthMode( WeaveAuthMode authMode )
Devuelve el ID de la clave maestra del grupo de aplicaciones asociado con el modo de autenticación.
CASEAuthMode
WeaveAuthMode CASEAuthMode( uint8_t certType )
Devuelve un modo de autenticación CASE correspondiente para un tipo de certificado determinado.
CertTypeFromAuthMode
uint8_t CertTypeFromAuthMode( WeaveAuthMode authMode )
Devuelve la fuente de la contraseña para el modo de autenticación dado.
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 un error de Weave, devuelve una cadena C terminada en NULL legible por humanos que describe el error.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Devoluciones | true Si se escribió una cadena de descripción en el búfer proporcionado. | ||||||
Devoluciones | falso Si el error proporcionado no fue un error de tejido. |
GenerateWeaveNodeId
NL_DLL_EXPORT WEAVE_ERROR GenerateWeaveNodeId( uint64_t & nodeId )
Generar ID de nodo de tejido aleatorio.
Esta función genera un Id. De nodo de tejido único localmente de 64 bits. Esta función utiliza una fuente de datos aleatorios criptográficamente fuerte para garantizar la unicidad del valor generado. Tenga en cuenta que el bit 57 del Id del nodo Weave generado se establece en 1 para indicar que el Id del nodo Weave generado es localmente (no globalmente) único.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Valores devueltos |
|
GetFibonacciForIndex
uint32_t GetFibonacciForIndex( uint32_t index )
Esta función genera un número de Fibonacci de 32 bits para un índice de 32 bits dado.
Detalles | |
---|---|
Devoluciones | Número de Fibonacci sin firmar 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 función genera un número aleatorio sin signo de 16 bits.
Detalles | |
---|---|
Devoluciones | Entero aleatorio sin signo de 16 bits. |
GetRandU32
uint32_t GetRandU32( void )
Esta función genera un número aleatorio sin signo de 32 bits.
Detalles | |
---|---|
Devoluciones | Entero aleatorio sin signo de 32 bits. |
GetRandU64
uint64_t GetRandU64( void )
Esta función genera un número aleatorio sin signo de 64 bits.
Detalles | |
---|---|
Devoluciones | Entero aleatorio sin signo de 64 bits. |
GetRandU8
uint8_t GetRandU8( void )
Esta función genera un número aleatorio sin signo de 8 bits.
Detalles | |
---|---|
Devoluciones | Entero aleatorio sin signo de 8 bits. |
GetVendorName
const char * GetVendorName( uint16_t vendorId )
GroupKeyAuthMode
WeaveAuthMode GroupKeyAuthMode( uint32_t keyId )
Devuelve un modo de autenticación de clave de grupo correspondiente para una ID de clave determinada.
IPv6InterfaceIdToWeaveNodeId
uint64_t IPv6InterfaceIdToWeaveNodeId( uint64_t interfaceId )
Convierta un identificador de interfaz de dirección IPv6 en un identificador de nodo Weave.
Para facilitar la prueba, los identificadores de nodo menores o iguales que #kMaxAlwaysLocalWeaveNodeId (65535) se consideran 'locales' y tienen su bit universal / local establecido en cero. Esto simplifica la representación en cadena de las direcciones IPv6 correspondientes. Por ejemplo, un ULA para el identificador de nodo 10
sería FD00:0
: 1: 1 :: A.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | el identificador de nodo Weave mapeado de 64 bits. |
IsCASEAuthMode
bool IsCASEAuthMode( WeaveAuthMode authMode )
Verdadero si el modo de autenticación se basa en el protocolo Weave CASE.
IsCertAuthMode
bool IsCertAuthMode( WeaveAuthMode authMode )
Verdadero si el modo de autenticación se basa en la posesión de una clave privada asociada con un certificado.
IsGroupKeyAuthMode
bool IsGroupKeyAuthMode( WeaveAuthMode authMode )
Verdadero si el modo de autenticación se basa en la posesión de una clave de grupo compartida.
IsPASEAuthMode
bool IsPASEAuthMode( WeaveAuthMode authMode )
Verdadero si el modo de autenticación se basa en el protocolo Weave PASE.
IsPasswordAuthMode
bool IsPasswordAuthMode( WeaveAuthMode authMode )
Verdadero si el modo de autenticación se basa en la posesión de una contraseña compartida.
IsTAKEAuthMode
bool IsTAKEAuthMode( WeaveAuthMode authMode )
Verdadero si el modo de autenticación se basa en el 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 )
Devuelve un modo de autenticación PASE correspondiente para una fuente de contraseña determinada.
PasswordSourceFromAuthMode
uint8_t PasswordSourceFromAuthMode( WeaveAuthMode authMode )
Devuelve el origen de la contraseña para el modo de autenticación dado.
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 )
Convierta un identificador de tejido Weave en un identificador global IPv6 ULA.
El identificador global de ULA para una dirección de estructura son los 40 bits inferiores del ID de estructura de 64 bits de la estructura.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | el identificador global de IPv6 mapeado. |
WeaveMessageSourceToStr
void WeaveMessageSourceToStr( char *buf, uint32_t bufSize, const WeaveMessageInfo *msgInfo )
ANULADO Utilice WeaveMessageLayer :: GetPeerDescription () en su lugar.
WeaveNodeAddrToStr
void WeaveNodeAddrToStr( char *buf, uint32_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, WeaveConnection *con )
ANULADO Utilice WeaveMessageLayer :: GetPeerDescription () en su lugar.
WeaveNodeIdToIPv6InterfaceId
uint64_t WeaveNodeIdToIPv6InterfaceId( uint64_t nodeId )
Convierta un identificador de nodo Weave en un identificador de interfaz de dirección IPv6.
Los identificadores de nodo de tejido son EUI-64 universales / locales, que según RFC-3513 se convierten en identificadores de interfaz al invertir el bit universal / local (bit 57 contando el LSB como 0).
Para facilitar la prueba, los identificadores de nodo menores o iguales que #kMaxAlwaysLocalWeaveNodeId (65535) se consideran 'locales' y su bit universal / local se establece en cero. Esto simplifica la representación en cadena de las direcciones IPv6 correspondientes. Por ejemplo, un ULA para el identificador de nodo 10
sería FD00:0
: 1: 1 :: A.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | el identificador de la interfaz IPv6. |
max
const _T & max( const _T & a, const _T & b )
min
const _T & min( const _T & a, const _T & b )