Coprocessador de rede
Este módulo inclui funções que controlam a execução da pilha de linhas de execução.
Resumo
Typedefs |
|
---|---|
otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
|
typedefbool(*
Define o tipo de delegado (apontador de função) para controlar o comportamento da operação de espiada/poke. |
otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
|
typedefvoid(*
Define o tipo de gerenciador (apontador de função) para iniciar o processo de participação. |
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
|
typedefvoid(*
Define o tipo de gerenciador (apontador de função) para definir o prefixo legado de ULA. |
otNcpHandlerStartLegacy)(void)
|
typedefvoid(*
Define o tipo de gerenciador (apontador de função) para iniciar a rede legada. |
otNcpHandlerStopLegacy)(void)
|
typedefvoid(*
Define o tipo de gerenciador (apontador de função) para interromper a rede legada. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
Esse ponteiro de função é chamado para enviar dados NCP codificados em HDLC. |
otNcpLegacyHandlers
|
typedefstruct otNcpLegacyHandlers
Define um struct que contém todos os gerenciadores legados (ponteiros de função). |
Functions |
|
---|---|
otNcpHandleDidReceiveNewLegacyUlaPrefix(const uint8_t *aUlaPrefix)
|
void
Esse callback é invocado pela pilha legada para notificar que o prefixo ULA legado mudou.
|
otNcpHandleLegacyNodeDidJoin(const otExtAddress *aExtAddr)
|
void
Esse callback é invocado pela pilha legada para notificar que um novo nó legado entrou na rede.
|
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
|
void
Inicializar o NCP com base no enquadramento HDLC.
|
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
|
void
Essa função é chamada após o recebimento de dados NCP codificados em HDLC.
|
otNcpHdlcSendDone(void)
|
void
Essa função é chamada após o envio do NCP concluído.
|
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
|
void
Grava o registro OpenThread usando
otNcpStreamWrite . |
otNcpRegisterLegacyHandlers(const otNcpLegacyHandlers *aHandlers)
|
void
Esse método registra um conjunto de gerenciadores legados com NCP.
|
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
|
void
Esse método registra funções delegadas/poke delegadas com o módulo NCP.
|
otNcpSpiInit(otInstance *aInstance)
|
void
Inicialize o NCP com base no enquadramento de SPI.
|
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
|
enviar dados ao host usando um stream específico;
|
Estruturas |
|
---|---|
otNcpLegacyHandlers |
Define um struct que contém todos os gerenciadores legados (ponteiros de função). |
Typedefs
OtNcpDelegateAllowPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
Define o tipo de delegado (apontador de função) para controlar o comportamento da operação de espiada/poke.
Essa função delegada é chamada para decidir se a prévia ou não de uma região de memória específica será permitida. Ele será usado se a compatibilidade com NCP para comandos "spicar/poke" estiver ativada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
TRUE para permitir a prévia/poke da região de memória fornecida; caso contrário, FALSE.
|
otNcpHandlerJoinLegacyNode
void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
Define o tipo de gerenciador (apontador de função) para iniciar o processo de participação.
É invocado para iniciar um procedimento de participação legado em qualquer nó ou em um nó específico.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otNcpHandlerSetLegacyUlaPrefix
void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
Define o tipo de gerenciador (apontador de função) para definir o prefixo legado de ULA.
Invocado para definir o prefixo ULA legado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otNcpHandlerStartLegacy
void(* otNcpHandlerStartLegacy)(void)
Define o tipo de gerenciador (apontador de função) para iniciar a rede legada.
Invocado para iniciar a rede legada.
otNcpHandlerStopLegacy
void(* otNcpHandlerStopLegacy)(void)
Define o tipo de gerenciador (apontador de função) para interromper a rede legada.
Invocado para interromper a rede legada.
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
Esse ponteiro de função é chamado para enviar dados NCP codificados em HDLC.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Número de bytes processados pelo callback.
|
OtNcpLegacyHandlers
struct otNcpLegacyHandlers otNcpLegacyHandlers
Define um struct que contém todos os gerenciadores legados (ponteiros de função).
Functions
otNcpHandleDoesReceiveNewLegacyUlaPrefix
void otNcpHandleDidReceiveNewLegacyUlaPrefix( const uint8_t *aUlaPrefix )
Esse callback é invocado pela pilha legada para notificar que o prefixo ULA legado mudou.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otNcpHandleLegacyNodeDoesJoin
void otNcpHandleLegacyNodeDidJoin( const otExtAddress *aExtAddr )
Esse callback é invocado pela pilha legada para notificar que um novo nó legado entrou na rede.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Inicializar o NCP com base no enquadramento HDLC.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
Essa função é chamada após o recebimento de dados NCP codificados em HDLC.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtNcpHdlcSendDone
void otNcpHdlcSendDone( void )
Essa função é chamada após o envio do NCP concluído.
OtNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Grava o registro OpenThread usando otNcpStreamWrite
.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
OtNcpRegisterLegacyHandlers
void otNcpRegisterLegacyHandlers( const otNcpLegacyHandlers *aHandlers )
Esse método registra um conjunto de gerenciadores legados com NCP.
O conjunto de gerenciadores fornecido pelo struct aHandlers
é usado pelo código NCP para iniciar/parar a rede legada. O aHandlers
pode ser NULL para desativar o suporte legado no NCP. Os manipuladores individuais no struct de gerenciadores especificado também podem ser NULL.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtNcpRegisterPeekPokeDelagates
void otNcpRegisterPeekPokeDelagates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Esse método registra funções delegadas/poke delegadas com o módulo NCP.
As funções delegadas são chamadas pelo módulo NCP para decidir se permitem a exibição ou cutucada de uma região específica da memória. Se o ponteiro delegado for definido como NULL, ele permitirá a operação de espiada/poke para qualquer endereço.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
Inicialize o NCP com base no enquadramento de SPI.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
OtNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
enviar dados ao host usando um stream específico;
Essa função tenta enviar os dados fornecidos ao host usando o aStreamId fornecido. Isso é útil para relatar mensagens de erro, implementar consoles de depuração/diagnóstico e, possivelmente, outros tipos de fluxos de dados.
A gravação foi aceita por completo ou rejeitada. Gravações parciais não são tentadas.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Macros
OT_NCP_LEGACY_ULA_PREFIX_LENGTH
OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8
Tamanho do ULA legado (em bytes)
Recursos
Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.