Google se compromete a avanzar en la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Red Co-Processor

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

Resumen

typedefs

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

funciones

otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix)
void
Esta devolución de llamada se invoca por la pila legado para notificar que el legado ULA prefijo ha cambiado.
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr)
void
Esta devolución de llamada se invoca por la pila legado para notificar que un nuevo nodo legado hizo unirse a la red.
otNcpInit ( otInstance *aInstance)
void
Inicializar la PNC.
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Escribe OpenThread registro utilizando otNcpStreamWrite .
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers)
void
Este método registra un conjunto de controladores de legado con PNC.
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Este método registra peek / poke delegar funciones con módulo de PNC.
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Enviar datos al host a través de una corriente específica.

Las estructuras

otNcpLegacyHandlers

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

typedefs

otNcpDelegateAllowPeekPoke

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

Define delegado (puntero de función) Tipo de comportamiento de control de operación de peek / empuje.

Esta función se llama delegado para decidir si se debe permitir o empuje vistazo de una región específica de memoria. Se utiliza si el soporte de NCP para peek / empuje comandos está habilitada.

detalles
parámetros
[in] aAddress
La dirección de inicio de la región de memoria.
[in] aCount
Número de bytes a peek o empuje.
Devoluciones
TRUE para permitir peek / empuje de la región de memoria dado, de lo contrario.

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

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

Se invoca para iniciar un procedimiento de herencia unirse a cualquiera o un nodo específico.

detalles
parámetros
[in] aExtAddress
Un puntero a la dirección extendida para unir el nodo o NULL si se desea para unirse a cualquier nodo vecino.

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

Define manejador (puntero de función) tipo para establecer el legado ULA prefijo.

Se invoca para establecer el legado ULA prefijo.

detalles
parámetros
[in] aUlaPrefix
Un puntero a tampón que contiene el legado ULA prefijo.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

Define manejador (puntero de función) de tipo para el inicio de la red de legado.

Se invoca para iniciar la red de legado.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

Define manejador (puntero de función) tipo para detener la red de legado.

Se invoca para detener la red de legado.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

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

funciones

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

Esta devolución de llamada se invoca por la pila legado para notificar que el legado ULA prefijo ha cambiado.

detalles
parámetros
[in] aUlaPrefix
Un puntero a la ULA recibió prefijo.

otNcpHandleLegacyNodeDidJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

Esta devolución de llamada se invoca por la pila legado para notificar que un nuevo nodo legado hizo unirse a la red.

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

otNcpInit

void otNcpInit(
  otInstance *aInstance
)

Inicializar la PNC.

detalles
parámetros
[in] aInstance
La estructura de ejemplo OpenThread.

otNcpPlatLogv

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

Escribe OpenThread registro utilizando 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
coincidente va_list AFormatear.

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

Este método registra un conjunto de controladores de legado con PNC.

El conjunto de controladores proporcionados por los struct aHandlers se utilizan por código NCP para comenzar red heredada / parada. Los aHandlers puede ser nulo para desactivar el soporte de legado en el NCP. manipuladores individuales en la manipuladores struct dado también puede ser nulo.

detalles
parámetros
[in] aHandlers
Un puntero a una estructura de controlador.

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Este método registra peek / poke delegar funciones con módulo de PNC.

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

detalles
parámetros
[in] aAllowPeekDelegate
puntero de función delegada para la operación vistazo.
[in] aAllowPokeDelegate
puntero de función delegada para la operación por liebre.

otNcpStreamWrite

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

Enviar datos al host a través de una corriente específica.

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

La escritura o bien se acepta en su totalidad o rechazada. escrituras parciales no se trataron.

detalles
parámetros
[in] aStreamId
Un identificador numérico de la corriente de escritura a. Si se pone a '0', se pondrá por defecto a la corriente de depuración.
[in] aDataPtr
Un puntero a los datos a enviar en la secuencia. Si aDataLen no es cero, esto debe parámetro no puede ser nulo.
[in] aDataLen
El número de bytes de datos de aDataPtr para enviar.
Valores devueltos
OT_ERROR_NONE
Los datos se pone en cola para su entrega al host.
OT_ERROR_BUSY
No hay suficientes recursos para completar esta solicitud. Esto suele ser una condición temporal.
OT_ERROR_INVALID_ARGS
El aStreamId dada no es válida.

macros

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

tamaño Legado ULA (en bytes)