Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Diagnóstico de fábrica: plataforma

Este módulo incluye la abstracción de plataformas para funciones de diagnóstico.

Resumen

Enumeraciones

otGpioMode{
  OT_GPIO_MODE_INPUT = 0,
  OT_GPIO_MODE_OUTPUT = 1
}
Enum
Esta enumeración define los modos gpio.

Funciones

otPlatDiagAlarmCallback(otInstance *aInstance)
void
Esta función procesa el evento de la alarma.
otPlatDiagChannelSet(uint8_t aChannel)
void
Esta función establece el canal que se usará para los diagnósticos de fábrica.
otPlatDiagGpioGet(uint32_t aGpio, bool *aValue)
Esta función obtiene el valor gpio.
otPlatDiagGpioGetMode(uint32_t aGpio, otGpioMode *aMode)
Esta función obtiene el modo gpio.
otPlatDiagGpioSet(uint32_t aGpio, bool aValue)
Esta función establece el valor gpio.
otPlatDiagGpioSetMode(uint32_t aGpio, otGpioMode aMode)
Esta función establece el modo gpio.
otPlatDiagModeGet(void)
bool
Esta función indica si se habilitó o no el modo de diagnóstico de fábrica.
otPlatDiagModeSet(bool aMode)
void
Esta función habilita o inhabilita el modo de diagnóstico de fábrica.
otPlatDiagProcess(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen)
Esta función procesa una línea de comandos de diagnóstico de fábrica.
otPlatDiagRadioGetPowerSettings(otInstance *aInstance, uint8_t aChannel, int16_t *aTargetPower, int16_t *aActualPower, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
Obtén la configuración de alimentación del canal que elegiste.
otPlatDiagRadioGetRawPowerSetting(otInstance *aInstance, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
Obtiene la configuración de potencia bruta de radio para el módulo de diagnóstico.
otPlatDiagRadioRawPowerSettingEnable(otInstance *aInstance, bool aEnable)
Habilita o inhabilita la capa de la plataforma para usar la configuración de potencia sin procesar establecida por otPlatDiagRadioSetRawPowerSetting().
otPlatDiagRadioReceived(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
Esta función procesa el marco de radio recibido.
otPlatDiagRadioSetRawPowerSetting(otInstance *aInstance, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
Establece la configuración de potencia bruta para el módulo de diagnóstico.
otPlatDiagRadioTransmitCarrier(otInstance *aInstance, bool aEnable)
Iniciar/detener la capa de la plataforma para transmitir el conjunto de proveedores de forma continua.
otPlatDiagRadioTransmitStream(otInstance *aInstance, bool aEnable)
Inicia o detén la capa de la plataforma para transmitir un flujo de caracteres.
otPlatDiagTxPowerSet(int8_t aTxPower)
void
Esta función establece la potencia de transmisión que se usará para el diagnóstico de la fábrica.

Enumeraciones

otGpioMode

 otGpioMode

Esta enumeración define los modos gpio.

Propiedades
OT_GPIO_MODE_INPUT

Modo de entrada sin resistencia de extracción.

OT_GPIO_MODE_OUTPUT

Modo de salida.

Funciones

otPlatDiagAlarmCallback

void otPlatDiagAlarmCallback(
  otInstance *aInstance
)

Esta función procesa el evento de la alarma.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread para la solicitud actual.

OtPlatDiagChannelSet

void otPlatDiagChannelSet(
  uint8_t aChannel
)

Esta función establece el canal que se usará para los diagnósticos de fábrica.

Detalles
Parámetros
[in] aChannel
El valor del canal

DiagGpioGet

otError otPlatDiagGpioGet(
  uint32_t aGpio,
  bool *aValue
)

Esta función obtiene el valor gpio.

Detalles
Parámetros
[in] aGpio
El número gpio.
[out] aValue
Un puntero para colocar el valor gpio.
Valores que se muestran
OT_ERROR_NONE
Se obtuvo correctamente el valor gpio.
OT_ERROR_FAILED
Se produjo un error de plataforma al obtener el valor gpio.
OT_ERROR_INVALID_ARGS
aGpio no es compatible o aValue es NULL.
OT_ERROR_INVALID_STATE
No se habilitó el modo de diagnóstico o no se configuró aGpio como entrada.
OT_ERROR_NOT_IMPLEMENTED
Esta función no está implementada ni configurada en la plataforma.

otPlatDiagGpioGetMode

otError otPlatDiagGpioGetMode(
  uint32_t aGpio,
  otGpioMode *aMode
)

Esta función obtiene el modo gpio.

Detalles
Parámetros
[in] aGpio
El número gpio.
[out] aMode
Un puntero para poner el modo gpio.
Valores que se muestran
OT_ERROR_NONE
Se obtuvo correctamente el modo gpio.
OT_ERROR_FAILED
El modo que muestra la plataforma no se implementa en OpenThread, o bien se produjo un error en la plataforma al obtener el modo gpio.
OT_ERROR_INVALID_ARGS
aGpio no es compatible o aMode es NULL.
OT_ERROR_INVALID_STATE
No se habilitó el modo de diagnóstico.
OT_ERROR_NOT_IMPLEMENTED
Esta función no está implementada ni configurada en la plataforma.

otPagDiagGpioSet

otError otPlatDiagGpioSet(
  uint32_t aGpio,
  bool aValue
)

Esta función establece el valor gpio.

Detalles
Parámetros
[in] aGpio
El número gpio.
[in] aValue
true para establecer el gpio en un nivel alto, o false de lo contrario.
Valores que se muestran
OT_ERROR_NONE
Se configuró correctamente el gpio.
OT_ERROR_FAILED
Se produjo un error de plataforma al configurar el gpio.
OT_ERROR_INVALID_ARGS
aGpio no es compatible.
OT_ERROR_INVALID_STATE
No se habilitó el modo de diagnóstico o aGpio no está configurado como resultado.
OT_ERROR_NOT_IMPLEMENTED
Esta función no está implementada ni configurada en la plataforma.

otPlatDiagGpioSetMode

otError otPlatDiagGpioSetMode(
  uint32_t aGpio,
  otGpioMode aMode
)

Esta función establece el modo gpio.

Detalles
Parámetros
[in] aGpio
El número gpio.
[out] aMode
El modo gpio.
Valores que se muestran
OT_ERROR_NONE
Se configuró correctamente el modo gpio.
OT_ERROR_FAILED
Se produjo un error de plataforma al establecer el modo gpio.
OT_ERROR_INVALID_ARGS
aGpio o aMode no son compatibles.
OT_ERROR_INVALID_STATE
No se habilitó el modo de diagnóstico.
OT_ERROR_NOT_IMPLEMENTED
Esta función no está implementada ni configurada en la plataforma.

otPlatDiagModeGet

bool otPlatDiagModeGet(
  void
)

Esta función indica si se habilitó o no el modo de diagnóstico de fábrica.

Detalles
Qué muestra
TRUE si el modo de diagnóstico de fábrica está habilitado; de lo contrario, FALSE.

otPlatDiagModeSet

void otPlatDiagModeSet(
  bool aMode
)

Esta función habilita o inhabilita el modo de diagnóstico de fábrica.

Detalles
Parámetros
[in] aMode
TRUE para habilitar el modo de diagnóstico. De lo contrario, FALSE.

otPlatDiagProcess

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

Esta función procesa una línea de comandos de diagnóstico de fábrica.

El resultado de esta función (el contenido escrito en aOutput) DEBE terminar con \0, y el \0 se encuentra dentro del búfer de salida.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread para la solicitud actual.
[in] aArgsLength
La cantidad de argumentos en aArgs.
[in] aArgs
Los argumentos de la línea de comandos de diagnóstico.
[out] aOutput
El resultado de la ejecución del diagnóstico.
[in] aOutputMaxLen
El tamaño del búfer de salida.
Valores que se muestran
OT_ERROR_INVALID_ARGS
Se admite el comando, pero se proporcionan argumentos no válidos.
OT_ERROR_NONE
El comando se está procesando correctamente.
OT_ERROR_INVALID_COMMAND
El comando no es válido o no es compatible.

otPlatDiagRadioGetPowerSettings

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

Obtén la configuración de alimentación del canal que elegiste.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aChannel
El canal de radio
[out] aTargetPower
La potencia objetivo en 0.01 dBm.
[out] aActualPower
La potencia real en 0.01 dBm.
[out] aRawPowerSetting
Un puntero para el array de bytes de configuración de potencia sin procesar.
[in,out] aRawPowerSettingLength
En la entrada, un puntero para el tamaño de aRawPowerSetting. En la salida, un puntero a la longitud de los datos sin procesar de configuración de energía
Valores que se muestran
OT_ERROR_NONE
Se obtuvo correctamente la capacidad de destino.
OT_ERROR_INVALID_ARGS
El aChannel no es válido, aActualPower, aRawPowerSetting o aRawPowerSettingLength es NULL o es demasiado corto.
OT_ERROR_NOT_FOUND
No se encontró la configuración de energía para aChannel.
OT_ERROR_NOT_IMPLEMENTED
No se implementó este método.

otPlatDiagRadioGetRawPowerSetting

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

Obtiene la configuración de potencia bruta de radio para el módulo de diagnóstico.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[out] aRawPowerSetting
Un puntero para el array de bytes de configuración de potencia sin procesar.
[in,out] aRawPowerSettingLength
En la entrada, un puntero para el tamaño de aRawPowerSetting. En la salida, un puntero a la longitud de los datos sin procesar de configuración de energía
Valores que se muestran
OT_ERROR_NONE
Se estableció correctamente la configuración de potencia sin procesar.
OT_ERROR_INVALID_ARGS
El aRawPowerSetting o aRawPowerSettingLength es NULL o es demasiado corto.
OT_ERROR_NOT_FOUND
No se estableció la configuración de potencia sin procesar.
OT_ERROR_NOT_IMPLEMENTED
No se implementó este método.

otPlatDiagRadioRawPowerSettingEnable

otError otPlatDiagRadioRawPowerSettingEnable(
  otInstance *aInstance,
  bool aEnable
)

Habilita o inhabilita la capa de la plataforma para usar la configuración de potencia sin procesar establecida por otPlatDiagRadioSetRawPowerSetting().

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aEnable
TRUE para habilitar o FALSE para inhabilitar la configuración de energía sin procesar.
Valores que se muestran
OT_ERROR_NONE
Se habilitó o inhabilitó correctamente la configuración de potencia sin procesar.
OT_ERROR_NOT_IMPLEMENTED
No se implementó este método.

otPlatDiagRadioRecibido

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

Esta función procesa el marco de radio recibido.

Detalles
Parámetros
[in] aInstance
La instancia de OpenThread para la solicitud actual.
[in] aFrame
Marco de radio recibido
[in] aError
El estado de fotograma de radio recibido.

otPlatDiagRadioSetRawPowerSetting

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

Establece la configuración de potencia bruta para el módulo de diagnóstico.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aRawPowerSetting
Un puntero para el array de bytes de configuración de potencia sin procesar.
[in] aRawPowerSettingLength
La longitud de aRawPowerSetting
Valores que se muestran
OT_ERROR_NONE
Se estableció correctamente la configuración de potencia sin procesar.
OT_ERROR_INVALID_ARGS
El aRawPowerSetting es NULL o aRawPowerSettingLength es demasiado largo.
OT_ERROR_NOT_IMPLEMENTED
No se implementó este método.

otPlatDiagRadioTransCarrier

otError otPlatDiagRadioTransmitCarrier(
  otInstance *aInstance,
  bool aEnable
)

Iniciar/detener la capa de la plataforma para transmitir el conjunto de proveedores de forma continua.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aEnable
TRUE para habilitar o FALSE para inhabilitar la capa de la plataforma a fin de transmitir el conjunto de proveedores de forma continua.
Valores que se muestran
OT_ERROR_NONE
Se habilitó o inhabilitó correctamente .
OT_ERROR_INVALID_STATE
La radio no estaba en el estado de recepción.
OT_ERROR_NOT_IMPLEMENTED
No se implementó este método.

otPlatDiagRadioTransStream

otError otPlatDiagRadioTransmitStream(
  otInstance *aInstance,
  bool aEnable
)

Inicia o detén la capa de la plataforma para transmitir un flujo de caracteres.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread.
[in] aEnable
TRUE para habilitar o FALSE para inhabilitar la capa de la plataforma a fin de transmitir la transmisión.
Valores que se muestran
OT_ERROR_NONE
Se habilitó o inhabilitó correctamente.
OT_ERROR_INVALID_STATE
La radio no estaba en el estado de recepción.
OT_ERROR_NOT_IMPLEMENTED
No se implementó esta función.

DiagTxPowerSet de OOT

void otPlatDiagTxPowerSet(
  int8_t aTxPower
)

Esta función establece la potencia de transmisión que se usará para el diagnóstico de la fábrica.

Detalles
Parámetros
[in] aTxPower
El valor de la potencia de transmisión.

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta la sección Recursos.