O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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) typedef
bool(*
Define o tipo de delegado (apontador de função) para controlar o comportamento da operação de espiada/poke.
otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress) typedef
void(*
Define o tipo de gerenciador (apontador de função) para iniciar o processo de participação.
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix) typedef
void(*
Define o tipo de gerenciador (apontador de função) para definir o prefixo legado de ULA.
otNcpHandlerStartLegacy)(void) typedef
void(*
Define o tipo de gerenciador (apontador de função) para iniciar a rede legada.
otNcpHandlerStopLegacy)(void) typedef
void(*
Define o tipo de gerenciador (apontador de função) para interromper a rede legada.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
Esse ponteiro de função é chamado para enviar dados NCP codificados em HDLC.
otNcpLegacyHandlers typedef
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
[in] aAddress
Endereço de início da região da memória.
[in] aCount
Número de bytes a serem exibidos ou exibidos.
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
[in] aExtAddress
Um ponteiro para o endereço estendido do nó para participar ou como NULL, se quiser participar de qualquer nó vizinho.

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
[in] aUlaPrefix
Um ponteiro para buffer que contém o prefixo ULA legado.

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
[in] aBuf
Um ponteiro para um buffer com uma saída.
[in] aBufLength
Um comprimento dos dados de saída armazenados no buffer.
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
[in] aUlaPrefix
Um ponteiro para o prefixo de ULA recebido.

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
[in] aExtAddr
Um ponteiro para o endereço estendido do nó mesclado.

OtNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

Inicializar o NCP com base no enquadramento HDLC.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread
[in] aSendCallback
O ponteiro de função usado para enviar dados NCP.

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
[in] aBuf
Um ponteiro para um buffer.
[in] aBufLength
O comprimento dos dados armazenados no buffer.

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
[in] aLogLevel
O nível de registro.
[in] aLogRegion
A região de registro.
[in] aFormat
Um ponteiro para a string de formato.
[in] aArgs
va_list que corresponde ao aFormat

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
[in] aHandlers
Um ponteiro para uma estrutura de gerenciador.

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
[in] aAllowPeekDelegate
Delete o ponteiro da função para a operação de exibição.
[in] aAllowPokeDelegate
Delete o ponteiro da função para a operação poke.

OtNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

Inicialize o NCP com base no enquadramento de SPI.

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

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
[in] aStreamId
Um identificador numérico para o stream gravar. Se definido como '0', será usado como padrão o fluxo de depuração.
[in] aDataPtr
Um ponteiro para os dados a serem enviados no stream. Se o aDataLen for diferente de zero, esse parâmetro NÃO DEVE ser NULL.
[in] aDataLen
O número de bytes dos dados do aDataPtr para enviar.
Valores de retorno
OT_ERROR_NONE
Os dados estão na fila para entrega ao host.
OT_ERROR_BUSY
Não há recursos suficientes para concluir essa solicitação. 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 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.