Diagnóstico da fábrica: plataforma

Este módulo inclui a abstração de plataforma para recursos de diagnóstico.

Resumo

Enumerações

otGpioMode{
  OT_GPIO_MODE_INPUT = 0,
  OT_GPIO_MODE_OUTPUT = 1
}
tipo enumerado
Define os modos de gpio.

Funções

otPlatDiagAlarmCallback(otInstance *aInstance)
void
Processa o evento de alarme.
otPlatDiagChannelSet(uint8_t aChannel)
void
Define o canal a ser usado para diagnósticos de fábrica.
otPlatDiagGpioGet(uint32_t aGpio, bool *aValue)
Recebe o valor de gpio.
otPlatDiagGpioGetMode(uint32_t aGpio, otGpioMode *aMode)
Recebe o modo gpio.
otPlatDiagGpioSet(uint32_t aGpio, bool aValue)
Define o valor de gpio.
otPlatDiagGpioSetMode(uint32_t aGpio, otGpioMode aMode)
Define o modo gpio.
otPlatDiagModeGet(void)
bool
Indica se o modo de diagnóstico de fábrica está ativado.
otPlatDiagModeSet(bool aMode)
void
Ativa/desativa o modo de diagnóstico de fábrica.
otPlatDiagProcess(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen)
Processa uma linha de comando de diagnóstico de fábrica.
otPlatDiagRadioGetPowerSettings(otInstance *aInstance, uint8_t aChannel, int16_t *aTargetPower, int16_t *aActualPower, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
Recebe as configurações de energia para o canal fornecido.
otPlatDiagRadioGetRawPowerSetting(otInstance *aInstance, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
Recebe a configuração de energia bruta de rádio para o módulo de diagnóstico.
otPlatDiagRadioRawPowerSettingEnable(otInstance *aInstance, bool aEnable)
Ative/desative a camada de plataforma para usar a configuração de energia bruta definida por otPlatDiagRadioSetRawPowerSetting().
otPlatDiagRadioReceived(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
Processa o frame de rádio recebido.
otPlatDiagRadioSetRawPowerSetting(otInstance *aInstance, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
Define a configuração de energia do rádio bruto para o módulo de diagnóstico.
otPlatDiagRadioTransmitCarrier(otInstance *aInstance, bool aEnable)
Inicie/pare a camada da plataforma para transmitir uma onda contínua da operadora.
otPlatDiagRadioTransmitStream(otInstance *aInstance, bool aEnable)
Iniciar/parar a camada da plataforma para transmitir o fluxo de caracteres.
otPlatDiagTxPowerSet(int8_t aTxPower)
void
Define o poder de transmissão a ser usado para o diagnóstico de fábrica.

Enumerações

Modo otgpio

 otGpioMode

Define os modos de gpio.

Propriedades
OT_GPIO_MODE_INPUT

Modo de entrada sem resistência de pull.

OT_GPIO_MODE_OUTPUT

Modo de saída.

Funções

OtPlatDiagAlarmCallback

void otPlatDiagAlarmCallback(
  otInstance *aInstance
)

Processa o evento de alarme.

Detalhes
Parâmetros
[in] aInstance
A instância do OpenThread para a solicitação atual.

conjunto de canais otPlatDiag

void otPlatDiagChannelSet(
  uint8_t aChannel
)

Define o canal a ser usado para diagnósticos de fábrica.

Detalhes
Parâmetros
[in] aChannel
O valor do canal.

OpPlatDiagGpioGet

otError otPlatDiagGpioGet(
  uint32_t aGpio,
  bool *aValue
)

Recebe o valor de gpio.

Detalhes
Parâmetros
[in] aGpio
O número gpio.
[out] aValue
Um ponteiro para colocar valor gpio.
Valores de retorno
OT_ERROR_NONE
O valor de gpio foi recebido.
OT_ERROR_FAILED
Ocorreu um erro na plataforma ao receber o valor de gpio.
OT_ERROR_INVALID_ARGS
aGpio não é compatível ou aValue é NULL.
OT_ERROR_INVALID_STATE
O modo de diagnóstico não foi ativado ou aGpio não está configurado como entrada.
OT_ERROR_NOT_IMPLEMENTED
Esta função não está implementada ou configurada na plataforma.

Modo otPlatDiagGpioGetMode

otError otPlatDiagGpioGetMode(
  uint32_t aGpio,
  otGpioMode *aMode
)

Recebe o modo gpio.

Detalhes
Parâmetros
[in] aGpio
O número gpio.
[out] aMode
Um ponteiro para colocar o modo gpio.
Valores de retorno
OT_ERROR_NONE
Modo gpio ativado.
OT_ERROR_FAILED
O modo retornado pela plataforma não é implementado no OpenThread ou ocorreu um erro da plataforma ao receber o modo gpio.
OT_ERROR_INVALID_ARGS
aGpio não é compatível ou aMode é NULL.
OT_ERROR_INVALID_STATE
O modo de diagnóstico não foi ativado.
OT_ERROR_NOT_IMPLEMENTED
Esta função não está implementada ou configurada na plataforma.

OtPlatDiagGpioSet

otError otPlatDiagGpioSet(
  uint32_t aGpio,
  bool aValue
)

Define o valor de gpio.

Detalhes
Parâmetros
[in] aGpio
O número gpio.
[in] aValue
true para definir o gpio como alto ou falso caso contrário.
Valores de retorno
OT_ERROR_NONE
O gpio foi definido.
OT_ERROR_FAILED
Ocorreu um erro de plataforma ao configurar o gpio.
OT_ERROR_INVALID_ARGS
aGpio não é compatível.
OT_ERROR_INVALID_STATE
O modo de diagnóstico não foi ativado ou aGpio não está configurado como saída.
OT_ERROR_NOT_IMPLEMENTED
Esta função não está implementada ou configurada na plataforma.

OtPlatDiagGpioSetMode

otError otPlatDiagGpioSetMode(
  uint32_t aGpio,
  otGpioMode aMode
)

Define o modo gpio.

Detalhes
Parâmetros
[in] aGpio
O número gpio.
[out] aMode
O modo gpio.
Valores de retorno
OT_ERROR_NONE
Modo gpio definido.
OT_ERROR_FAILED
Ocorreu um erro de plataforma ao configurar o modo gpio.
OT_ERROR_INVALID_ARGS
aGpio ou aMode não é compatível.
OT_ERROR_INVALID_STATE
O modo de diagnóstico não foi ativado.
OT_ERROR_NOT_IMPLEMENTED
Esta função não está implementada ou configurada na plataforma.

OtPlatDiagModeGet

bool otPlatDiagModeGet(
  void
)

Indica se o modo de diagnóstico de fábrica está ativado.

Detalhes
Retorna
VERDADEIRO se o modo de diagnóstico de fábrica estiver ativado; caso contrário, FALSO.

OtPlatDiagModeSet

void otPlatDiagModeSet(
  bool aMode
)

Ativa/desativa o modo de diagnóstico de fábrica.

Detalhes
Parâmetros
[in] aMode
VERDADEIRO para ativar o modo de diagnóstico; caso contrário, FALSO.

OPPlatDiagProcess

otError otPlatDiagProcess(
  otInstance *aInstance,
  uint8_t aArgsLength,
  char *aArgs[],
  char *aOutput,
  size_t aOutputMaxLen
)

Processa uma linha de comando de diagnóstico de fábrica.

A saída dessa função (o conteúdo gravado em aOutput) PRECISA terminar com \0, e \0 está dentro do buffer de saída.

Detalhes
Parâmetros
[in] aInstance
A instância do OpenThread para a solicitação atual.
[in] aArgsLength
O número de argumentos em aArgs.
[in] aArgs
Os argumentos da linha de comando de diagnóstico.
[out] aOutput
O resultado da execução do diagnóstico.
[in] aOutputMaxLen
O tamanho do buffer de saída.
Valores de retorno
OT_ERROR_INVALID_ARGS
O comando é compatível, mas são fornecidos argumentos inválidos.
OT_ERROR_NONE
O comando está sendo processado.
OT_ERROR_INVALID_COMMAND
O comando não é válido ou não é compatível.

otPlatDiagRadioGetPowerSettings

otError otPlatDiagRadioGetPowerSettings(
  otInstance *aInstance,
  uint8_t aChannel,
  int16_t *aTargetPower,
  int16_t *aActualPower,
  uint8_t *aRawPowerSetting,
  uint16_t *aRawPowerSettingLength
)

Recebe as configurações de energia para o canal fornecido.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aChannel
O canal de rádio.
[out] aTargetPower
A potência final em 0,01 dBm.
[out] aActualPower
A potência real em 0,01 dBm.
[out] aRawPowerSetting
Um ponteiro para a matriz de bytes da configuração de energia bruta.
[in,out] aRawPowerSettingLength
Na entrada, um ponteiro para o tamanho de aRawPowerSetting. Na saída, um ponteiro para o comprimento dos dados brutos de configuração de energia.
Valores de retorno
OT_ERROR_NONE
A potência desejada foi recebida.
OT_ERROR_INVALID_ARGS
aChannel é inválido, , aActualPower, aRawPowerSetting ou aRawPowerSettingLength é NULL ou muito curto.
OT_ERROR_NOT_FOUND
As configurações de energia do aChannel não foram encontradas.
OT_ERROR_NOT_IMPLEMENTED
Esse método não está implementado.

Configuração de otPlatDiagRadioGetRawPowerSetting

otError otPlatDiagRadioGetRawPowerSetting(
  otInstance *aInstance,
  uint8_t *aRawPowerSetting,
  uint16_t *aRawPowerSettingLength
)

Recebe a configuração de energia bruta de rádio para o módulo de diagnóstico.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[out] aRawPowerSetting
Um ponteiro para a matriz de bytes da configuração de energia bruta.
[in,out] aRawPowerSettingLength
Na entrada, um ponteiro para o tamanho de aRawPowerSetting. Na saída, um ponteiro para o comprimento dos dados brutos de configuração de energia.
Valores de retorno
OT_ERROR_NONE
Configuração de energia bruta definida.
OT_ERROR_INVALID_ARGS
aRawPowerSetting ou aRawPowerSettingLength é NULL ou muito curto.
OT_ERROR_NOT_FOUND
A configuração de energia bruta não está definida.
OT_ERROR_NOT_IMPLEMENTED
Esse método não está implementado.

OtPlatDiagRadioRawPowerSettingEnable

otError otPlatDiagRadioRawPowerSettingEnable(
  otInstance *aInstance,
  bool aEnable
)

Ative/desative a camada de plataforma para usar a configuração de energia bruta definida por otPlatDiagRadioSetRawPowerSetting().

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aEnable
TRUE para ativar ou FALSE para desativar a configuração de energia bruta.
Valores de retorno
OT_ERROR_NONE
A configuração de energia bruta foi ativada/desativada.
OT_ERROR_NOT_IMPLEMENTED
Esse método não está implementado.

OtPlatDiagRadioReceived

void otPlatDiagRadioReceived(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

Processa o frame de rádio recebido.

Detalhes
Parâmetros
[in] aInstance
A instância do OpenThread para a solicitação atual.
[in] aFrame
O frame de rádio recebido.
[in] aError
O status do frame de rádio recebido.

Configuração de otPlatDiagRadioSetRawPowerSetting

otError otPlatDiagRadioSetRawPowerSetting(
  otInstance *aInstance,
  const uint8_t *aRawPowerSetting,
  uint16_t aRawPowerSettingLength
)

Define a configuração de energia do rádio bruto para o módulo de diagnóstico.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aRawPowerSetting
Um ponteiro para a matriz de bytes da configuração de energia bruta.
[in] aRawPowerSettingLength
O tamanho do aRawPowerSetting.
Valores de retorno
OT_ERROR_NONE
Configuração de energia bruta definida.
OT_ERROR_INVALID_ARGS
O aRawPowerSetting é NULL ou o aRawPowerSettingLength é muito longo.
OT_ERROR_NOT_IMPLEMENTED
Esse método não está implementado.

OtPlatDiagRadioBroadcastCarrier

otError otPlatDiagRadioTransmitCarrier(
  otInstance *aInstance,
  bool aEnable
)

Inicie/pare a camada da plataforma para transmitir uma onda contínua da operadora.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aEnable
TRUE para ativar ou FALSE para desativar a camada da plataforma e transmitir uma onda contínua da operadora.
Valores de retorno
OT_ERROR_NONE
Ativado/desativado com sucesso .
OT_ERROR_INVALID_STATE
O rádio não estava no estado Receber.
OT_ERROR_NOT_IMPLEMENTED
Esse método não está implementado.

OtPlatDiagRadioBroadcastStream

otError otPlatDiagRadioTransmitStream(
  otInstance *aInstance,
  bool aEnable
)

Iniciar/parar a camada da plataforma para transmitir o fluxo de caracteres.

Detalhes
Parâmetros
[in] aInstance
A estrutura da instância do OpenThread.
[in] aEnable
TRUE para ativar ou FALSE para desativar a camada da plataforma e transmitir a transmissão.
Valores de retorno
OT_ERROR_NONE
Ativado/desativado com sucesso.
OT_ERROR_INVALID_STATE
O rádio não estava no estado Receber.
OT_ERROR_NOT_IMPLEMENTED
Esta função não está implementada.

Conjunto de otPlatDiagTxPower

void otPlatDiagTxPowerSet(
  int8_t aTxPower
)

Define o poder de transmissão a ser usado para o diagnóstico de fábrica.

Detalhes
Parâmetros
[in] aTxPower
O valor de transmissão de energia.

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.