Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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 de vista previa o activación.
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 configurar el prefijo de 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 una red heredada.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
Se llama a este puntero de función para enviar datos NCP con codificación HDLC.
otNcpLegacyHandlers typedef
Define una struct que contiene todos los controladores heredados (punteros de función).

Funciones

otNcpHandleDidReceiveNewLegacyUlaPrefix(const uint8_t *aUlaPrefix)
void
La pila heredada invoca esta devolución de llamada para notificar que cambió el prefijo de ULA heredado.
otNcpHandleLegacyNodeDidJoin(const otExtAddress *aExtAddr)
void
La pila heredada invoca esta devolución de llamada para notificar que se unió un nuevo nodo heredado a la red.
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
Inicializa el NCP según el encuadre de HDLC.
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
void
Esta función se llama después de que se recibieron datos NCP con codificación HDLC.
otNcpHdlcSendDone(void)
void
Se llama a esta función después de que finalice el envío de NCP.
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Escribe el registro de OpenThread con 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 las funciones de delegado/adelante con el módulo NCP.
otNcpSpiInit(otInstance *aInstance)
void
Inicializa el NCP según el encuadre de SPI.
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Enviar datos al host a través de una transmisión específica

Structs

otNcpLegacyHandlers

Define una struct 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 de vista previa o activación.

Se llama a esta función delegada para decidir si se permite o no identificar una región de memoria específica. Se usa si la compatibilidad con NCP para los comandos de vista previa o activación está habilitada.

Detalles
Parámetros
[in] aAddress
Dirección de inicio de la región de memoria.
[in] aCount
Es la cantidad de bytes que se mostrarán o se mostrarán.
Qué muestra
VERDADERO para permitir el adelanto o el toque de la región de la memoria proporcionada; en caso contrario, es FALSO.

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 en un nodo o en uno específico.

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

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

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

Se invoca para establecer el prefijo de ULA heredado.

Detalles
Parámetros
[in] aUlaPrefix
Un puntero para almacenar en búfer que contiene el prefijo de 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 una red heredada.

Se invoca para detener la red heredada.

otNcpHdlcSendCallback

int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)

Se llama a este puntero de función para enviar datos NCP con codificación HDLC.

Detalles
Parámetros
[in] aBuf
Un puntero para un búfer con una salida.
[in] aBufLength
Es la longitud de los datos de salida almacenados en el búfer.
Qué muestra
Cantidad de bytes procesados por la devolución de llamada.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

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

Funciones

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

La pila heredada invoca esta devolución de llamada para notificar que cambió el prefijo de ULA heredado.

Detalles
Parámetros
[in] aUlaPrefix
Un puntero para el prefijo de ULA recibido.

otNcpHandleLegacyNodeJoinJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

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

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

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

Inicializa el NCP según el encuadre de HDLC.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread
[in] aSendCallback
El puntero de función que se usó para enviar los datos del NCP.

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

Esta función se llama después de que se recibieron datos NCP con codificación HDLC.

Detalles
Parámetros
[in] aBuf
Un puntero para un búfer.
[in] aBufLength
La longitud de los datos almacenados en el búfer.

otNcpHdlcSendDone

void otNcpHdlcSendDone(
  void
)

Se llama a esta función después de que finalice el envío de NCP.

otNcpPlatLogv

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

Escribe el registro de OpenThread con otNcpStreamWrite.

Detalles
Parámetros
[in] aLogLevel
El nivel de registro
[in] aLogRegion
La región de registro.
[in] aFormat
Un puntero para la string de formato.
[in] aArgs
Va_list coincide con aFormat.

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

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

El código NCP usa el conjunto de controladores que proporciona el struct aHandlers para iniciar o detener una red heredada. aHandlers puede ser NULL para inhabilitar la compatibilidad con versiones heredadas del NCP. Los controladores individuales de la estructura de controladores determinados también pueden ser NULO.

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

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Este método registra las funciones de delegado/adelante con el módulo NCP.

El módulo NCP llama a las funciones delegadas para decidir si se permiten o se detectan datos de una región de memoria específica. Si el puntero delegado se configura en NULL, permite la operación de vista previa o bloqueo para cualquier dirección.

Detalles
Parámetros
[in] aAllowPeekDelegate
Delega el puntero de función para la operación de vista previa.
[in] aAllowPokeDelegate
Delegar el puntero de función para la operación de empuje

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

Inicializa el NCP según el encuadre de SPI.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread

otNcpStreamWrite

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

Enviar datos al host a través de una transmisión específica

Esta función intenta enviar los datos determinados al host con el parámetro aStreamId determinado. Esto es útil para informar mensajes de error, implementar consolas de depuración o diagnóstico, y potencialmente otros tipos de flujos de datos.

La escritura se acepta en su totalidad o se rechaza. No se intentan realizar escrituras parciales.

Detalles
Parámetros
[in] aStreamId
Un identificador numérico del flujo al que se escribirá. Si se establece en '0', se establece de forma predeterminada en la transmisión de depuración.
[in] aDataPtr
Un puntero para los datos que se enviarán en la transmisión. Si aDataLen no es cero, este parámetro NO DEBE ser NULO.
[in] aDataLen
La cantidad de bytes de datos de aDataPtr para enviar.
Valores que se muestran
OT_ERROR_NONE
Los datos se pusieron en cola para la entrega al host.
OT_ERROR_BUSY
No hay suficientes recursos para completar esta solicitud. Por lo general, es una condición temporal.
OT_ERROR_INVALID_ARGS
El parámetro aStreamId especificado no es válido.

Macros

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

Tamaño heredado de ULA (en bytes)

Recursos

Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta Recursos.