Google is committed to advancing racial equity for Black communities. See how.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Co-processador de rede

Este módulo inclui funções que controlam a execução da pilha do Thread.

Resumo

Typedefs

otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) typedef
bool(*
Define o tipo de delegado (ponteiro de função) para controlar o comportamento da operação peek / poke.
otNcpHandlerJoinLegacyNode )(const otExtAddress *aExtAddress) typedef
void(*
Define o tipo de manipulador (ponteiro de função) para iniciar o processo de junção.
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) typedef
void(*
Define o tipo de manipulador (ponteiro de função) para definir o prefixo ULA herdado.
otNcpHandlerStartLegacy )(void) typedef
void(*
Define o tipo de manipulador (ponteiro de função) para iniciar a rede herdada.
otNcpHandlerStopLegacy )(void) typedef
void(*
Define o tipo de manipulador (ponteiro de função) para interromper a rede herdada.
otNcpLegacyHandlers typedef
Define uma estrutura que contém todos os manipuladores legados (ponteiros de função).

Funções

otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix)
void
Esse retorno de chamada é chamado pela pilha herdada para notificar que o prefixo ULA herdado foi alterado.
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr)
void
Esse retorno de chamada é chamado pela pilha herdada para notificar que um novo nó herdado ingressou na rede.
otNcpInit ( otInstance *aInstance)
void
Inicialize o PCN.
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Grava o OpenThread Log usando otNcpStreamWrite .
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers)
void
Este método registra um conjunto de manipuladores legados no NCP.
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Este método registra as 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.

Estruturas

otNcpLegacyHandlers

Define uma estrutura que contém 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.

Essa função delegada é chamada para decidir se deve permitir espiar ou cutucar uma região de memória específica. É usado se o suporte do NCP para comandos peek / poke estiver ativado.

Detalhes
Parâmetros
[in] aAddress
Endereço inicial da região da memória.
[in] aCount
Número de bytes para espiar ou puxar.
Devoluções
TRUE para permitir espiada / cutucada da região de memória especificada, FALSE caso contrário.

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

Define o tipo de manipulador (ponteiro de função) para iniciar o processo de junção.

Chamado para iniciar um procedimento de associação herdado para qualquer nó ou para um nó específico.

Detalhes
Parâmetros
[in] aExtAddress
Um ponteiro para o endereço estendido para o nó ingressar ou NULL, se desejar, para ingressar em qualquer nó vizinho.

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

Define o tipo de manipulador (ponteiro de função) para definir o prefixo ULA herdado.

Chamado para definir o prefixo do ULA herdado.

Detalhes
Parâmetros
[in] aUlaPrefix
Um ponteiro para o buffer que contém o prefixo ULA herdado.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

Define o tipo de manipulador (ponteiro de função) para iniciar a rede herdada.

Chamado para iniciar a rede herdada.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

Define o tipo de manipulador (ponteiro de função) para interromper a rede herdada.

Chamado para parar a rede herdada.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

Define uma estrutura que contém todos os manipuladores legados (ponteiros de função).

Funções

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

Esse retorno de chamada é chamado pela pilha herdada para notificar que o prefixo ULA herdado foi alterado.

Detalhes
Parâmetros
[in] aUlaPrefix
Um ponteiro para o prefixo ULA recebido.

otNcpHandleLegacyNodeDidJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

Esse retorno de chamada é chamado pela pilha herdada para notificar que um novo nó herdado ingressou na rede.

Detalhes
Parâmetros
[in] aExtAddr
Um ponteiro para o endereço estendido do nó associado.

otNcpInit

void otNcpInit(
  otInstance *aInstance
)

Inicialize o PCN.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância OpenThread.

otNcpPlatLogv

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

Grava o OpenThread Log usando otNcpStreamWrite .

Detalhes
Parâmetros
[in] aLogLevel
O nível do log.
[in] aLogRegion
A região de log.
[in] aFormat
Um ponteiro para a string de formato.
[in] aArgs
va_list correspondente aFormat.

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

Este método registra um conjunto de manipuladores legados no NCP.

O conjunto de manipuladores fornecido pelo struct aHandlers é usado pelo código NCP para iniciar / parar a rede herdada. Os aHandlers podem ser NULL para desativar o suporte herdado no NCP. Manipuladores individuais na estrutura de manipuladores fornecidos também podem ser NULL.

Detalhes
Parâmetros
[in] aHandlers
Um ponteiro para uma estrutura de manipulador.

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Este método registra as funções de delegado peek / poke com o módulo NCP.

As funções delegadas são chamadas pelo módulo NCP para decidir se devem permitir espiar ou cutucar uma região de memória específica. Se o ponteiro do delegado estiver definido como NULL, ele permitirá a operação de espiada / puxada para qualquer endereço.

Detalhes
Parâmetros
[in] aAllowPeekDelegate
Delegar ponteiro de função para operação de espiada.
[in] aAllowPokeDelegate
Delegar ponteiro de função para operação de puxão.

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 na íntegra ou rejeitada. Gravações parciais não são tentadas.

Detalhes
Parâmetros
[in] aStreamId
Um identificador numérico para o fluxo no qual gravar. Se definido como '0', o padrão será o fluxo de depuração.
[in] aDataPtr
Um ponteiro para os dados a serem enviados no fluxo. Se aDataLen for diferente de zero, esse parâmetro NÃO DEVE ser NULL.
[in] aDataLen
O número de bytes de dados de aDataPtr para enviar.
Retornar valores
OT_ERROR_NONE
Os dados foram enfileirados para entrega ao host.
OT_ERROR_BUSY
Não há recursos suficientes para concluir esta solicitação. Isso geralmente é uma condição temporária.
OT_ERROR_INVALID_ARGS
O aStreamId fornecido era inválido.

Macros

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

Tamanho do ULA herdado (em bytes)