Co-Processador de Rede
Este módulo inclui funções que controlam a execução da pilha de Threads.
Resumo
Typedefs | |
---|---|
otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) | typedefbool(* Define o tipo de delegado (ponteiro de função) para controlar o comportamento da operação peek / poke. |
otNcpHandlerJoinLegacyNode )(const otExtAddress *aExtAddress) | typedefvoid(* Define o tipo de manipulador (ponteiro de função) para iniciar o processo de adesão. |
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) | typedefvoid(* Define o tipo de manipulador (ponteiro de função) para definir o prefixo ULA legado. |
otNcpHandlerStartLegacy )(void) | typedefvoid(* Define o tipo de manipulador (ponteiro de função) para iniciar a rede legada. |
otNcpHandlerStopLegacy )(void) | typedefvoid(* Define o tipo de manipulador (ponteiro de função) para interromper a rede legada. |
otNcpLegacyHandlers | typedefstruct otNcpLegacyHandlers Define uma estrutura contendo todos os manipuladores legados (ponteiros de função). |
Funções | |
---|---|
otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix) | void Esse retorno de chamada é invocado pela pilha legada para notificar que o prefixo ULA legado foi alterado. |
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr) | void Este retorno de chamada é invocado pela pilha legada para notificar que um novo nó legado se juntou à rede. |
otNcpInit ( otInstance *aInstance) | void Inicialize o NCP. |
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs) | void Grava OpenThread Log usando otNcpStreamWrite . |
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers) | void Este método registra um conjunto de manipuladores legados com NCP. |
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate) | void Este método registra funções de delegado peek / poke com o módulo NCP. |
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen) | Envie dados para o host por meio de um fluxo específico. |
Structs | |
---|---|
otNcpLegacyHandlers | Define uma estrutura contendo todos os manipuladores legados (ponteiros de função). |
Typedefs
otNcpDelegateAllowPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
Define o tipo de delegado (ponteiro de função) para controlar o comportamento da operação peek / poke.
Esta função delegada é chamada para decidir se permite peek ou poke de uma região de memória específica. É usado se o suporte NCP para comandos peek / poke estiver ativado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Devoluções | TRUE para permitir peek / poke da região de memória fornecida, FALSE caso contrário. |
otNcpHandlerJoinLegacyNode
void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
Define o tipo de manipulador (ponteiro de função) para iniciar o processo de adesão.
Chamado para iniciar um procedimento de junção herdado para qualquer um ou um nó específico.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otNcpHandlerSetLegacyUlaPrefix
void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
Define o tipo de manipulador (ponteiro de função) para definir o prefixo ULA legado.
Chamado para definir o prefixo ULA legado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otNcpHandlerStartLegacy
void(* otNcpHandlerStartLegacy)(void)
Define o tipo de manipulador (ponteiro de função) para iniciar a rede legada.
Chamado para iniciar a rede legada.
otNcpHandlerStopLegacy
void(* otNcpHandlerStopLegacy)(void)
Define o tipo de manipulador (ponteiro de função) para interromper a rede legada.
Invocado para parar a rede legada.
otNcpLegacyHandlers
struct otNcpLegacyHandlers otNcpLegacyHandlers
Define uma estrutura contendo todos os manipuladores legados (ponteiros de função).
Funções
otNcpHandleDidReceiveNewLegacyUlaPrefix
void otNcpHandleDidReceiveNewLegacyUlaPrefix( const uint8_t *aUlaPrefix )
Esse retorno de chamada é invocado pela pilha legada para notificar que o prefixo ULA legado foi alterado.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otNcpHandleLegacyNodeDidJoin
void otNcpHandleLegacyNodeDidJoin( const otExtAddress *aExtAddr )
Esse retorno de chamada é invocado pela pilha de legado para notificar que um novo nó de legado ingressou na rede.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otNcpInit
void otNcpInit( otInstance *aInstance )
Inicialize o NCP.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Grava OpenThread Log usando otNcpStreamWrite
.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
otNcpRegisterLegacyHandlers
void otNcpRegisterLegacyHandlers( const otNcpLegacyHandlers *aHandlers )
Este método registra um conjunto de manipuladores legados com NCP.
O conjunto de manipuladores fornecidos pela struct aHandlers
são usados pelo código NCP para iniciar / parar a rede legada. Os aHandlers
podem ser NULL para desativar o suporte legado no NCP. Manipuladores individuais na estrutura de manipuladores fornecida também podem ser NULL.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
otNcpRegisterPeekPokeDelagates
void otNcpRegisterPeekPokeDelagates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Este método registra funções de delegado peek / poke com o módulo NCP.
As funções de delegado são chamadas pelo módulo NCP para decidir se permite peek ou poke de uma região de memória específica. Se o ponteiro do delegado for definido como NULL, ele permitirá a operação peek / poke para qualquer endereço.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
Envie dados para o host por meio de um fluxo específico.
Esta 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, potencialmente, outros tipos de fluxos de dados.
A gravação é aceita em sua totalidade ou rejeitada. As gravações parciais não são tentadas.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
Macros
OT_NCP_LEGACY_ULA_PREFIX_LENGTH
OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8
Tamanho do ULA legado (em bytes)