Coprocessador de rede
Este módulo inclui funções que controlam a execução da pilha Thread.
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. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
Esse ponteiro de função é chamado para enviar dados NCP codificados em HDLC. |
Funções |
|
---|---|
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
|
void
Inicialize o NCP com base no enquadramento HDLC.
|
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
|
void
Essa função é chamada depois que os dados NCP codificados em HDLC são recebidos.
|
otNcpHdlcSendDone(void)
|
void
Essa função é chamada após o envio do NCP ser concluído.
|
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
|
void
Grava o registro do OpenThread usando
otNcpStreamWrite . |
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
|
void
Esse método registra funções delegadas de acesso rápido/poke 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)
|
Envie dados ao host por um stream específico.
|
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 quer permitir a visualização prévia ou poke de uma região de memória específica. É usado se o suporte à NCP estiver ativado para comandos "spicar/poke".
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
Verdadeiro para permitir a visualização/poke da região de memória especificada, caso contrário, FALSO.
|
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.
|
Funções
OtNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Inicialize o NCP com base no enquadramento HDLC.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
otNcpHdlcReceber
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
Essa função é chamada depois que os dados NCP codificados em HDLC são recebidos.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
OtNcpHdlcSendDone
void otNcpHdlcSendDone( void )
Essa função é chamada após o envio do NCP ser concluído.
OtNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Grava o registro do OpenThread usando otNcpStreamWrite
.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
OtNcpRegisterPeekPokeDelagates
void otNcpRegisterPeekPokeDelagates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Esse método registra funções delegadas de acesso rápido/poke com o módulo NCP.
As funções delegadas são chamadas pelo módulo NCP para decidir se permitem a exibição prévia ou poke de uma região de memória específica. Se o ponteiro delegado for definido como NULL, ele permitirá uma operação de visualização/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 )
Envie dados ao host por um stream específico.
Essa função tenta enviar os dados fornecidos para o 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 pode ser totalmente aceita ou rejeitada. Não é possível fazer gravações parciais.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Retornar valores |
|
Recursos
Os tópicos de referência da API OpenThread são provenientes do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.