Multipainel

Este módulo inclui a abstração da plataforma para oferecer suporte a multipan.

Resumo

remotas

otPlatMultipanGetActiveInstance(otInstance **aInstance)
Recebe a instância que está no controle do rádio.
otPlatMultipanIidToInstance(uint8_t aIid)
Acessa o ponteiro da instância correspondente ao IID fornecido.
otPlatMultipanInstanceToIid(otInstance *aInstance)
uint8_t
Recebe o IID correspondente ao ponteiro de instância OpenThread especificado.
otPlatMultipanSetActiveInstance(otInstance *aInstance, bool aCompletePending)
Defina aInstance como a instância ativa atual que controla o rádio.
otPlatMultipanSwitchoverDone(otInstance *aInstance, bool aSuccess)
void
A plataforma concluiu o procedimento de troca de interface.

remotas

otPlatMultipanGetActiveInstance

otError otPlatMultipanGetActiveInstance(
  otInstance **aInstance
)

Recebe a instância que está no controle do rádio.

Se o rádio não operar em paralelo em todas as interfaces, esta função retornará um objeto de instância com acesso de rádio concedido.

Detalhes
Parâmetros
[out] aInstance
Ponteiro para a variável para armazenar o ponteiro da instância ativa.
Valores de retorno
OT_ERROR_NONE
A propriedade foi recuperada.
OT_ERROR_NOT_IMPLEMENTED
Falha devido à falta de suporte no rádio.
OT_ERROR_INVALID_COMMAND
A plataforma oferece suporte a todas as interfaces simultaneamente.

otPlatMultipanIidToInstance

otInstance * otPlatMultipanIidToInstance(
  uint8_t aIid
)

Acessa o ponteiro da instância correspondente ao IID fornecido.

Detalhes
Parâmetros
[in] aIid
O IID da interface.
Valores de retorno
Instance
ponteiro se o aIid tiver uma instância atribuída; do contrário, nullptr.

otPlatMultipanInstanceToIid

uint8_t otPlatMultipanInstanceToIid(
  otInstance *aInstance
)

Recebe o IID correspondente ao ponteiro de instância OpenThread especificado.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
Valores de retorno
IID
da instância em questão, transmita o IID.

otPlatMultipanSetActiveInstance

otError otPlatMultipanSetActiveInstance(
  otInstance *aInstance,
  bool aCompletePending
)

Defina aInstance como a instância ativa atual que controla o rádio.

Essa função permite selecionar a instância ativa atualmente em plataformas que não suportam comunicação paralela em várias interfaces. Em outras palavras, se mais de uma instância estiver em um estado de recebimento, chamar otPlatMultipanSetActiveInstance garante que a instância especificada será a que recebe. Essa função retorna se a solicitação foi recebida corretamente. Quando a troca de interface for concluída, a plataforma chamará otPlatMultipanSwitchoverDone. A troca de interfaces poderá levar mais tempo se aCompletePending for definido como verdadeiro.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aCompletePending
"True", se a operação de rádio em andamento precisa ser concluída antes da troca de interface (soft switch), "false" para forçar a chave.
Valores de retorno
OT_ERROR_NONE
A propriedade foi definida.
OT_ERROR_BUSY
Falha devido a outra operação em andamento.
OT_ERROR_NOT_IMPLEMENTED
Falha devido a uma instância desconhecida ou mais instâncias do que as interfaces disponíveis.
OT_ERROR_INVALID_COMMAND
A plataforma oferece suporte a todas as interfaces simultaneamente.
OT_ERROR_ALREADY
A interface fornecida já está ativa.

otPlatMultipanSwitchoverDone

void otPlatMultipanSwitchoverDone(
  otInstance *aInstance,
  bool aSuccess
)

A plataforma concluiu o procedimento de troca de interface.

Precisa ser invocado imediatamente após o processamento de otPlatMultipanSetActiveInstance se nenhum atraso for necessário ou se algumas operações de rádio mais longas precisarem ser concluídas primeiro, depois que a alternância nas interfaces estiver totalmente concluída.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aSuccess
Verdadeiro se as interfaces forem alternadas com êxito e falso se a mudança falhar.

Recursos

Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.