Google está empenhada em fazer avançar a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Diversos

Este módulo inclui abstrações plataforma para comportamentos diversos.

Resumo

enumerações

otPlatMcuPowerState {
OT_PLAT_MCU_POWER_STATE_ON = 0,
OT_PLAT_MCU_POWER_STATE_LOW_POWER = 1,
OT_PLAT_MCU_POWER_STATE_OFF = 2
}
enum
Enumeração de estados de energia do micro-controlador.
otPlatResetReason enum
Enumeração de possíveis códigos de motivo de reset.

Funções

otPlatAssertFail (const char *aFilename, int aLineNumber)
void
Esta função fornece uma implementação específica da plataforma para assert.
otPlatGetMcuPowerState ( otInstance *aInstance)
Esta função obtém o estado de energia MCU desejado atual.
otPlatGetResetReason ( otInstance *aInstance)
Esta função retorna a razão para o último reset plataforma.
otPlatReset ( otInstance *aInstance)
void
Esta função executa uma redefinição de software na plataforma, se suportado.
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState)
Esta função define o estado de energia MCU desejado.
otPlatWakeHost (void)
void
Esta função executa uma operação de plataforma específica para acordar o anfitrião MCU.

enumerações

otPlatMcuPowerState

 otPlatMcuPowerState

Enumeração de estados de energia do micro-controlador.

Estes valores são usados para a configuração PCN quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está activada.

O estado de energia especifica o estado de energia desejado de micro-controlador do NCP (MCU) quando o sistema operacional da plataforma subjacente entra em modo ocioso (ou seja, todas as tarefas ativas / os eventos são processados ​​e o MCU pode, potencialmente, entrar em um estado de energia de poupança de energia).

O estado de energia principalmente determina como o anfitrião deve interagir com o NCP e se o host precisa de um gatilho externo (um "puxão") para NCP antes que ele possa se comunicar com o NCP ou não.

Depois de um reset, o estado de energia MCU deve ser OT_PLAT_POWER_STATE_ON .

propriedades
OT_PLAT_MCU_POWER_STATE_LOW_POWER

MCU do NCP pode entrar baixo consumo de energia (economia de energia) do estado.

Quando o estado de energia desejado do NCP está definida para LOW_POWER , anfitrião é esperado para "picar" o NCP (por exemplo, um gatilho externo, como uma interrupção) antes que ele possa se comunicar com o NCP (enviar uma mensagem para o NCP). O mecanismo de "puxão" é determinado pelo código de plataforma (baseada na interface do NCP para o host).

Enquanto o estado de energia está definido para LOW_POWER , NCP ainda pode (a qualquer momento) mensagens Enviar a host. Note que receber uma mensagem do NCP não indica que o estado de energia do NCP mudou, ou seja, é esperado hospedeiro para continuar a "picar" quando se quer falar com o NCP até o estado de energia é explicitamente alterado (por uma chamada bem-sucedida para otPlatSetMcuPowerState() alterar o estado de ON ).

OT_PLAT_MCU_POWER_STATE_OFF

NCP é totalmente desligado.

Um PCN reposição de hardware (através de um pino de reset) é necessária para trazer o de volta NCP para SPINEL_MCU_POWER_STATE_ON . RAM não é mantida após a reposição.

OT_PLAT_MCU_POWER_STATE_ON

estadias MCU do NCP e ativo o tempo todo.

Quando o estado de energia desejado do NCP está definida para ON , anfitrião pode enviar mensagens para NCP sem necessidade de qualquer "poke" ou triggers externos.

otPlatResetReason

 otPlatResetReason

Enumeração de possíveis códigos de motivo de reset.

Estes estão na mesma ordem que os códigos de motivo de reset Spinel.

Funções

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

Esta função fornece uma implementação específica da plataforma para assert.

detalhes
parâmetros
[in] aFilename
O nome do arquivo onde o assert ocorreu.
[in] aLineNumber
O número da linha no arquivo onde o assert ocorreu.

otPlatGetMcuPowerState

 otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

Esta função obtém o estado de energia MCU desejado atual.

Esta é apenas aplicável e utilizado para a configuração NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está habilitado.

Depois de um reset, o estado de energia deve retornar OT_PLAT_POWER_STATE_ON . Durante a operação, estado de energia só deve alterar através de uma chamada bem-sucedida explícita para otPlatSetMcuPowerState() .

detalhes
parâmetros
[in] aInstance
Um ponteiro de exemplo OpenThread.
Devoluções
O estado de energia atual.

otPlatGetResetReason

 otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

Esta função retorna a razão para o último reset plataforma.

detalhes
parâmetros
[in] aInstance
A estrutura OpenThread exemplo.

otPlatReset

void otPlatReset(
  otInstance *aInstance
)

Esta função executa uma redefinição de software na plataforma, se suportado.

detalhes
parâmetros
[in] aInstance
A estrutura OpenThread exemplo.

otPlatSetMcuPowerState

 otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

Esta função define o estado de energia MCU desejado.

Esta é apenas aplicável e utilizado para a configuração NCP quando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está habilitado.

detalhes
parâmetros
[in] aInstance
Um ponteiro de exemplo OpenThread.
[in] aState
O novo estado de energia MCU.
Valor Retornado
OT_ERROR_NONE
O estado de energia atualizado com sucesso.
OT_ERROR_FAILED
O dado estado de energia MCU não é suportado pela plataforma.

otPlatWakeHost

void otPlatWakeHost(
  void
)

Esta função executa uma operação de plataforma específica para acordar o anfitrião MCU.

Isto é usado apenas para configurações NCP.