Carpintero
Este módulo incluye funciones para la función Thread Joiner.
Resumen
Enumeraciones | |
---|---|
otJoinerState | enumeración Esta enumeración define el estado de incorporación. |
Typedefs | |
---|---|
otJoinerCallback )(otError aError, void *aContext) | typedefvoid(* Este puntero de función se llama para notificar la finalización de una operación de combinación. |
otJoinerDiscerner | typedefstruct otJoinerDiscerner Esta estructura representa un Joiner Discerner. |
otJoinerState | typedefenum otJoinerState Esta enumeración define el estado de incorporación. |
Funciones | |
---|---|
otJoinerGetDiscerner ( otInstance *aInstance) | const otJoinerDiscerner * Este método obtiene el Joiner Discerner. |
otJoinerGetId ( otInstance *aInstance) | const otExtAddress * Este método obtiene el ID de Joiner. |
otJoinerGetState ( otInstance *aInstance) | Esta función devuelve el estado de incorporación. |
otJoinerSetDiscerner ( otInstance *aInstance, otJoinerDiscerner *aDiscerner) | Este método establece el Joiner Discerner. |
otJoinerStart ( otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext) | Esta función habilita el rol Thread Joiner. |
otJoinerStop ( otInstance *aInstance) | void Esta función desactiva la función Thread Joiner. |
Estructuras | |
---|---|
otJoinerDiscerner | Esta estructura representa un Joiner Discerner. |
Enumeraciones
otJoinerState
otJoinerState
Esta enumeración define el estado de incorporación.
Typedefs
otJoinerCallback
void(* otJoinerCallback)(otError aError, void *aContext)
Este puntero de función se llama para notificar la finalización de una operación de combinación.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
otJoinerDiscerner
struct otJoinerDiscerner otJoinerDiscerner
Esta estructura representa un Joiner Discerner.
Funciones
otJoinerGetDiscerner
const otJoinerDiscerner * otJoinerGetDiscerner( otInstance *aInstance )
Este método obtiene el Joiner Discerner.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Un puntero a Joiner Discerner o NULL si no se establece ninguno. |
otJoinerGetId
const otExtAddress * otJoinerGetId( otInstance *aInstance )
Este método obtiene el ID de Joiner.
Si no se configura un Joiner Discerner, Joiner ID son los primeros 64 bits del resultado de calcular SHA-256 sobre IEEE EUI-64 asignado de fábrica. De lo contrario, el Joiner ID se calcula a partir del valor Joiner Discerner.
El Joiner ID también se utiliza como dirección extendida IEEE 802.15.4 del dispositivo durante el proceso de puesta en servicio.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Un puntero al ID de ensamblador. |
otJoinerGetState
otJoinerState otJoinerGetState( otInstance *aInstance )
Esta función devuelve el estado de incorporación.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||
Valores devueltos |
|
otJoinerSetDiscerner
otError otJoinerSetDiscerner( otInstance *aInstance, otJoinerDiscerner *aDiscerner )
Este método establece el Joiner Discerner.
El Joiner Discerner se utiliza para calcular el ID de ensamblador utilizado durante el proceso de puesta en marcha / unión.
De forma predeterminada (cuando no se proporciona un discernidor o se establece en NULL), el ID de unión se deriva como los primeros 64 bits del resultado de calcular SHA-256 sobre IEEE EUI-64 asignado de fábrica. Tenga en cuenta que este es el comportamiento principal esperado por la especificación Thread.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
otJoinerStart
otError otJoinerStart( otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext )
Esta función habilita el rol Thread Joiner.
Detalles | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||||||||
Valores devueltos |
|
otJoinerStop
void otJoinerStop( otInstance *aInstance )
Esta función desactiva la función Thread Joiner.
Detalles | |||
---|---|---|---|
Parámetros |
|
Macros
OT_JOINER_MAX_DISCERNER_LENGTH
OT_JOINER_MAX_DISCERNER_LENGTH 64
Longitud máxima de un Joiner Discerner en bits.