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)
|
typedefbool(*
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)
|
typedefvoid(*
Define el tipo de controlador (puntero de función) para iniciar el proceso de unión. |
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
|
typedefvoid(*
Define el tipo de controlador (puntero de función) para configurar el prefijo de ULA heredado. |
otNcpHandlerStartLegacy)(void)
|
typedefvoid(*
Define el tipo de controlador (puntero de función) para iniciar la red heredada. |
otNcpHandlerStopLegacy)(void)
|
typedefvoid(*
Define el tipo de controlador (puntero de función) para detener una red heredada. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
Se llama a este puntero de función para enviar datos NCP con codificación HDLC. |
otNcpLegacyHandlers
|
typedefstruct otNcpLegacyHandlers
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 |
|
||||
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 |
|
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 |
|
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 |
|
||||
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 |
|
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 |
|
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Inicializa el NCP según el encuadre de HDLC.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
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 |
|
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 |
|
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 |
|
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 |
|
otNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
Inicializa el NCP según el encuadre de SPI.
Detalles | |||
---|---|---|---|
Parámetros |
|
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 |
|
||||||
Valores que se muestran |
|
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.