Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Coprocesador de red

Este módulo incluye funciones que controlan la ejecución de la pila de subprocesos.

Resumen

Typedefs

otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) typedef
bool(*
Define el tipo de delegado (puntero de función) para controlar el comportamiento de la operación peek / poke.
otNcpHandlerJoinLegacyNode )(const otExtAddress *aExtAddress) typedef
void(*
Define el tipo de controlador (puntero de función) para iniciar el proceso de unión.
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) typedef
void(*
Define el tipo de controlador (puntero de función) para establecer el prefijo ULA heredado.
otNcpHandlerStartLegacy )(void) typedef
void(*
Define el tipo de controlador (puntero de función) para iniciar la red heredada.
otNcpHandlerStopLegacy )(void) typedef
void(*
Define el tipo de controlador (puntero de función) para detener la red heredada.
otNcpLegacyHandlers typedef
Define una estructura que contiene todos los controladores heredados (punteros de función).

Funciones

otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix)
void
Esta devolución de llamada es invocada por la pila heredada para notificar que el prefijo ULA heredado ha cambiado.
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr)
void
La pila heredada invoca esta devolución de llamada para notificar que un nuevo nodo heredado se unió a la red.
otNcpInit ( otInstance *aInstance)
void
Inicialice el NCP.
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Escribe OpenThread Log mediante otNcpStreamWrite .
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers)
void
Este método registra un conjunto de controladores heredados con NCP.
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Este método registra funciones de delegado peek / poke con el módulo NCP.
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Envíe datos al host a través de una secuencia específica.

Estructuras

otNcpLegacyHandlers

Define una estructura que contiene todos los controladores heredados (punteros de función).

Typedefs

otNcpDelegateAllowPeekPoke

bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)

Define el tipo de delegado (puntero de función) para controlar el comportamiento de la operación peek / poke.

Esta función de delegado se llama para decidir si se permite la visualización o el toque de una región de memoria específica. Se utiliza si está habilitada la compatibilidad con NCP para los comandos peek / poke.

Detalles
Parámetros
[in] aAddress
Dirección de inicio de la región de memoria.
[in] aCount
Número de bytes para mirar o pinchar.
Devoluciones
VERDADERO para permitir asomarse a la región de memoria dada, FALSO en caso contrario.

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

Define el tipo de controlador (puntero de función) para iniciar el proceso de unión.

Se invoca para iniciar un procedimiento de unión heredado a cualquier nodo o a un nodo específico.

Detalles
Parámetros
[in] aExtAddress
Un puntero a la dirección extendida para que el nodo se una o NULL si desea unirse a cualquier nodo vecino.

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

Define el tipo de controlador (puntero de función) para establecer el prefijo ULA heredado.

Se invoca para establecer el prefijo ULA heredado.

Detalles
Parámetros
[in] aUlaPrefix
Un puntero al búfer que contiene el prefijo ULA heredado.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

Define el tipo de controlador (puntero de función) para iniciar la red heredada.

Se invoca para iniciar la red heredada.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

Define el tipo de controlador (puntero de función) para detener la red heredada.

Se invoca para detener la red heredada.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

Define una estructura que contiene todos los controladores heredados (punteros de función).

Funciones

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

Esta devolución de llamada es invocada por la pila heredada para notificar que el prefijo ULA heredado ha cambiado.

Detalles
Parámetros
[in] aUlaPrefix
Un puntero al prefijo ULA recibido.

otNcpHandleLegacyNodeDidJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

La pila heredada invoca esta devolución de llamada para notificar que un nuevo nodo heredado se unió a la red.

Detalles
Parámetros
[in] aExtAddr
Un puntero a la dirección extendida del nodo unido.

otNcpInit

void otNcpInit(
  otInstance *aInstance
)

Inicialice el NCP.

Detalles
Parámetros
[in] aInstance
La estructura de la instancia de OpenThread.

otNcpPlatLogv

void otNcpPlatLogv(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  va_list aArgs
)

Escribe OpenThread Log mediante otNcpStreamWrite .

Detalles
Parámetros
[in] aLogLevel
El nivel de registro.
[in] aLogRegion
La región de registro.
[in] aFormat
Un puntero a la cadena de formato.
[in] aArgs
va_list que coincide con unFormat.

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

Este método registra un conjunto de controladores heredados con NCP.

El conjunto de controladores proporcionados por la estructura aHandlers es utilizado por el código NCP para iniciar / detener la red heredada. aHandlers puede ser NULL para deshabilitar el soporte heredado en NCP. Los manejadores individuales en la estructura de manejadores dada también pueden ser NULL.

Detalles
Parámetros
[in] aHandlers
Un puntero a una estructura de controlador.

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Este método registra funciones de delegado peek / poke con el módulo NCP.

Las funciones de delegado son llamadas por el módulo NCP para decidir si se permite mirar o empujar una región de memoria específica. Si el puntero del delegado se establece en NULL, permite la operación de mirar / empujar para cualquier dirección.

Detalles
Parámetros
[in] aAllowPeekDelegate
Puntero de función delegada para operación de inspección.
[in] aAllowPokeDelegate
Puntero de función delegado para operación de empuje.

otNcpStreamWrite

otError otNcpStreamWrite(
  int aStreamId,
  const uint8_t *aDataPtr,
  int aDataLen
)

Envíe datos al host a través de una secuencia específica.

Esta función intenta enviar los datos dados al host utilizando el aStreamId dado. Esto es útil para informar mensajes de error, implementar consolas de depuración / diagnóstico y potencialmente otros tipos de flujos de datos.

El escrito se acepta en su totalidad o se rechaza. No se intentan escrituras parciales.

Detalles
Parámetros
[in] aStreamId
Un identificador numérico en el que se escribe la secuencia. Si se establece en '0', el flujo de depuración será predeterminado.
[in] aDataPtr
Un puntero a los datos para enviar en la transmisión. Si aDataLen no es cero, este parámetro NO DEBE ser NULO.
[in] aDataLen
El número de bytes de datos de aDataPtr para enviar.
Valores devueltos
OT_ERROR_NONE
Los datos se pusieron en cola para su entrega al host.
OT_ERROR_BUSY
No hay suficientes recursos para completar esta solicitud. Suele ser una afección temporal.
OT_ERROR_INVALID_ARGS
El aStreamId proporcionado no es válido.

Macros

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

Tamaño de ULA heredado (en bytes)