Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Diagnostica di fabbrica - Piattaforma

Questo modulo include l'astrazione della piattaforma per le funzionalità di diagnostica.

Riepilogo

Enumerazioni

otGpioMode{
  OT_GPIO_MODE_INPUT = 0,
  OT_GPIO_MODE_OUTPUT = 1
}
enum
Questa enumerazione definisce le modalità gpio.

Functions

otPlatDiagAlarmCallback(otInstance *aInstance)
void
Questa funzione elabora l'evento di allarme.
otPlatDiagChannelSet(uint8_t aChannel)
void
Questa funzione imposta il canale da utilizzare per la diagnostica di fabbrica.
otPlatDiagGpioGet(uint32_t aGpio, bool *aValue)
Questa funzione ottiene il valore gpio.
otPlatDiagGpioGetMode(uint32_t aGpio, otGpioMode *aMode)
Questa funzione recupera la modalità gpio.
otPlatDiagGpioSet(uint32_t aGpio, bool aValue)
Questa funzione imposta il valore gpio.
otPlatDiagGpioSetMode(uint32_t aGpio, otGpioMode aMode)
Questa funzione imposta la modalità gpio.
otPlatDiagModeGet(void)
bool
Questa funzione indica se la modalità diagnostica di fabbrica è stata attivata o meno.
otPlatDiagModeSet(bool aMode)
void
Questa funzione attiva/disattiva la modalità di diagnostica di fabbrica.
otPlatDiagProcess(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen)
Questa funzione elabora una riga di comando per la diagnostica di fabbrica.
otPlatDiagRadioReceived(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
Questa funzione elabora il frame della radio ricevuto.
otPlatDiagTxPowerSet(int8_t aTxPower)
void
Questa funzione imposta la potenza di trasmissione da utilizzare per la diagnostica di fabbrica.

Enumerazioni

otGpioMode

 otGpioMode

Questa enumerazione definisce le modalità gpio.

Proprietà
OT_GPIO_MODE_INPUT

Modalità di input senza resistenza di pull.

OT_GPIO_MODE_OUTPUT

Modalità di output.

Functions

otPlatDiagAlarmCallback

void otPlatDiagAlarmCallback(
  otInstance *aInstance
)

Questa funzione elabora l'evento di allarme.

Dettagli
Parametri
[in] aInstance
L'istanza OpenThread per la richiesta corrente.

OtPlatDiagChannelSet

void otPlatDiagChannelSet(
  uint8_t aChannel
)

Questa funzione imposta il canale da utilizzare per la diagnostica di fabbrica.

Dettagli
Parametri
[in] aChannel
Il valore del canale.

otPlatDiagGpioGet

otError otPlatDiagGpioGet(
  uint32_t aGpio,
  bool *aValue
)

Questa funzione ottiene il valore gpio.

Dettagli
Parametri
[in] aGpio
Il numero gpio.
[out] aValue
Un puntatore in cui inserire il valore gpio.
Valori restituiti
OT_ERROR_NONE
Il valore gpio è stato recuperato.
OT_ERROR_INVALID_ARGS
aGpio non è supportato oppure aValue è NULL.
OT_ERROR_NOT_IMPLEMENTED
Questa funzione non è implementata sulla piattaforma.

otPlatDiagGpioGetMode

otError otPlatDiagGpioGetMode(
  uint32_t aGpio,
  otGpioMode *aMode
)

Questa funzione recupera la modalità gpio.

Dettagli
Parametri
[in] aGpio
Il numero gpio.
[out] aValue
Un puntatore in cui inserire il valore gpio.
Valori restituiti
OT_ERROR_NONE
Il valore gpio è stato recuperato.
OT_ERROR_FAILED
Il gpio non è né in modalità di input né di output. Ad esempio, se il gpio è in modalità analogica.
OT_ERROR_INVALID_ARGS
aGpio non è supportato oppure aMode è NULL.
OT_ERROR_NOT_IMPLEMENTED
Questa funzione non è implementata sulla piattaforma.

OtPlatDiagGpioSet

otError otPlatDiagGpioSet(
  uint32_t aGpio,
  bool aValue
)

Questa funzione imposta il valore gpio.

Dettagli
Parametri
[in] aGpio
Il numero gpio.
[in] aValue
true per impostare il gpio su un livello alto, altrimenti su false.
Valori restituiti
OT_ERROR_NONE
Il gpio è stato impostato correttamente.
OT_ERROR_INVALID_ARGS
La lingua aGpio non è supportata.
OT_ERROR_NOT_IMPLEMENTED
Questa funzione non è implementata sulla piattaforma.

otPlatDiagGpioSetMode

otError otPlatDiagGpioSetMode(
  uint32_t aGpio,
  otGpioMode aMode
)

Questa funzione imposta la modalità gpio.

Dettagli
Parametri
[in] aGpio
Il numero gpio.
[out] aMode
La modalità gpio.
Valori restituiti
OT_ERROR_NONE
Impostazione gpio riuscita.
OT_ERROR_INVALID_ARGS
La lingua aGpio non è supportata.
OT_ERROR_NOT_IMPLEMENTED
Questa funzione non è implementata sulla piattaforma.

otPlatDiagModeGet

bool otPlatDiagModeGet(
  void
)

Questa funzione indica se la modalità diagnostica di fabbrica è stata attivata o meno.

Dettagli
Restituisce
TRUE se la modalità di diagnostica di fabbrica è abilitata, FALSE in caso contrario.

otPlatDiagModeSet

void otPlatDiagModeSet(
  bool aMode
)

Questa funzione attiva/disattiva la modalità di diagnostica di fabbrica.

Dettagli
Parametri
[in] aMode
TRUE per abilitare la modalità diagnostica, FALSE in caso contrario.

OtPlatDiagProcess

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

Questa funzione elabora una riga di comando per la diagnostica di fabbrica.

L'output di questa funzione (i contenuti scritti in aOutput) DEVE terminare con \0 e \0 è all'interno del buffer di output.

Dettagli
Parametri
[in] aInstance
L'istanza OpenThread per la richiesta corrente.
[in] aArgsLength
Il numero di argomenti in aArgs.
[in] aArgs
Gli argomenti della riga di comando di diagnostica.
[out] aOutput
Il risultato dell'esecuzione di diagnostica.
[in] aOutputMaxLen
Le dimensioni del buffer di output.
Valori restituiti
OT_ERROR_INVALID_ARGS
Il comando è supportato ma vengono forniti argomenti non validi.
OT_ERROR_NONE
Il comando è stato elaborato.
OT_ERROR_INVALID_COMMAND
Il comando non è valido o non è supportato.

otPlatDiagRadioReceived

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

Questa funzione elabora il frame della radio ricevuto.

Dettagli
Parametri
[in] aInstance
L'istanza OpenThread per la richiesta corrente.
[in] aFrame
Il frame della radio ricevuto.
[in] aError
Lo stato del frame della radio ricevuto.

OtPlatDiagTxPowerSet

void otPlatDiagTxPowerSet(
  int8_t aTxPower
)

Questa funzione imposta la potenza di trasmissione da utilizzare per la diagnostica di fabbrica.

Dettagli
Parametri
[in] aTxPower
Il valore di potenza di trasmissione.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per scoprire di più o per contribuire alla nostra documentazione, consulta le Risorse.