Diagnostyka fabryki – platforma

Ten moduł zawiera abstrakcję platformy na potrzeby funkcji diagnostycznych.

Podsumowanie

Wyliczenia

otGpioMode{
  OT_GPIO_MODE_INPUT = 0,
  OT_GPIO_MODE_OUTPUT = 1
}
enum | typ wyliczeniowy
Definiuje tryby GPO.

Funkcje

otPlatDiagAlarmCallback(otInstance *aInstance)
void
Przetwarza zdarzenie alarmu.
otPlatDiagChannelSet(uint8_t aChannel)
void
Służy do określania kanału, który ma być używany do diagnostyki fabrycznej.
otPlatDiagGpioGet(uint32_t aGpio, bool *aValue)
Pobiera wartość gpio.
otPlatDiagGpioGetMode(uint32_t aGpio, otGpioMode *aMode)
Pobiera tryb gpio.
otPlatDiagGpioSet(uint32_t aGpio, bool aValue)
Ustawia wartość gpio.
otPlatDiagGpioSetMode(uint32_t aGpio, otGpioMode aMode)
Ustawia tryb gpio.
otPlatDiagModeGet(void)
bool
Wskazuje, czy tryb diagnostyki fabrycznej jest włączony.
otPlatDiagModeSet(bool aMode)
void
Włącza lub wyłącza tryb diagnostyki fabrycznej.
otPlatDiagProcess(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen)
Przetwarza wiersz poleceń diagnostyki fabrycznej.
otPlatDiagRadioGetPowerSettings(otInstance *aInstance, uint8_t aChannel, int16_t *aTargetPower, int16_t *aActualPower, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
Pobierz ustawienia zasilania dla danego kanału.
otPlatDiagRadioGetRawPowerSetting(otInstance *aInstance, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
Pobierz ustawienie nieprzetworzonej mocy radia dla modułu diagnostyki.
otPlatDiagRadioRawPowerSettingEnable(otInstance *aInstance, bool aEnable)
Włącz/wyłącz warstwę platformy, aby używać ustawienia nieprzetworzonej mocy określonego przez otPlatDiagRadioSetRawPowerSetting().
otPlatDiagRadioReceived(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
Przetwarza odebraną ramkę radiową.
otPlatDiagRadioSetRawPowerSetting(otInstance *aInstance, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
Ustaw ustawienie nieprzetworzonej mocy radia dla modułu diagnostyki.
otPlatDiagRadioTransmitCarrier(otInstance *aInstance, bool aEnable)
Uruchom/zatrzymaj warstwę platformy do przesyłania ciągłej fali operatora.
otPlatDiagRadioTransmitStream(otInstance *aInstance, bool aEnable)
Uruchom/zatrzymaj warstwę platformy do przesyłania strumienia znaków.
otPlatDiagTxPowerSet(int8_t aTxPower)
void
Ustawia moc transmisji używaną do diagnostyki fabrycznej.

Wyliczenia

otGpioMode

 otGpioMode

Definiuje tryby GPO.

Właściwości
OT_GPIO_MODE_INPUT

Tryb wejściowy bez rezystora pull.

OT_GPIO_MODE_OUTPUT

Tryb wyjściowy.

Funkcje

otPlatDiagAlarmCallback

void otPlatDiagAlarmCallback(
  otInstance *aInstance
)

Przetwarza zdarzenie alarmu.

Szczegóły
Parametry
[in] aInstance
Instancja OpenThread dla bieżącego żądania.

otPlatDiagChannelSet

void otPlatDiagChannelSet(
  uint8_t aChannel
)

Służy do określania kanału, który ma być używany do diagnostyki fabrycznej.

Szczegóły
Parametry
[in] aChannel
Wartość kanału.

otPlatDiagGpioGet

otError otPlatDiagGpioGet(
  uint32_t aGpio,
  bool *aValue
)

Pobiera wartość gpio.

Szczegóły
Parametry
[in] aGpio
Numer GPO.
[out] aValue
Wskaźnik, w którym należy umieścić wartość GPO.
Zwracane wartości
OT_ERROR_NONE
Pobrano wartość gpio.
OT_ERROR_FAILED
Podczas pobierania wartości gpio wystąpił błąd platformy.
OT_ERROR_INVALID_ARGS
Pole aGpio nie jest obsługiwane lub aValue ma wartość NULL.
OT_ERROR_INVALID_STATE
Tryb diagnostyczny nie został włączony lub urządzenie aGpio nie jest skonfigurowane jako dane wejściowe.
OT_ERROR_NOT_IMPLEMENTED
Ta funkcja nie jest wdrożona ani skonfigurowana na tej platformie.

otPlatDiagGpioGetMode

otError otPlatDiagGpioGetMode(
  uint32_t aGpio,
  otGpioMode *aMode
)

Pobiera tryb gpio.

Szczegóły
Parametry
[in] aGpio
Numer GPO.
[out] aMode
Wskaźnik miejsca, w którym należy włączyć tryb gpio.
Zwracane wartości
OT_ERROR_NONE
Tryb gpio został włączony.
OT_ERROR_FAILED
Tryb zwrócony przez platformę nie został zaimplementowany w OpenThread lub podczas pobierania trybu gpio wystąpił błąd platformy.
OT_ERROR_INVALID_ARGS
Pole aGpio nie jest obsługiwane lub aMode ma wartość NULL.
OT_ERROR_INVALID_STATE
Nie włączono trybu diagnostycznego.
OT_ERROR_NOT_IMPLEMENTED
Ta funkcja nie jest wdrożona ani skonfigurowana na tej platformie.

otPlatDiagGpioSet

otError otPlatDiagGpioSet(
  uint32_t aGpio,
  bool aValue
)

Ustawia wartość gpio.

Szczegóły
Parametry
[in] aGpio
Numer GPO.
[in] aValue
true (prawda), aby ustawić gpio na wysoki poziom, lub false (fałsz) w innym przypadku.
Zwracane wartości
OT_ERROR_NONE
Interfejs GPI został ustawiony.
OT_ERROR_FAILED
Podczas konfigurowania GPO wystąpił błąd platformy.
OT_ERROR_INVALID_ARGS
aGpio nie jest obsługiwany.
OT_ERROR_INVALID_STATE
Tryb diagnostyczny nie został włączony lub aGpio nie jest skonfigurowany jako dane wyjściowe.
OT_ERROR_NOT_IMPLEMENTED
Ta funkcja nie jest wdrożona ani skonfigurowana na tej platformie.

otPlatDiagGpioSetMode

otError otPlatDiagGpioSetMode(
  uint32_t aGpio,
  otGpioMode aMode
)

Ustawia tryb gpio.

Szczegóły
Parametry
[in] aGpio
Numer GPO.
[out] aMode
Tryb gpio.
Zwracane wartości
OT_ERROR_NONE
Tryb gpio został ustawiony.
OT_ERROR_FAILED
Podczas ustawiania trybu gpio wystąpił błąd platformy.
OT_ERROR_INVALID_ARGS
Typ aGpio lub aMode nie jest obsługiwany.
OT_ERROR_INVALID_STATE
Nie włączono trybu diagnostycznego.
OT_ERROR_NOT_IMPLEMENTED
Ta funkcja nie jest wdrożona ani skonfigurowana na tej platformie.

otPlatDiagModeGet

bool otPlatDiagModeGet(
  void
)

Wskazuje, czy tryb diagnostyki fabrycznej jest włączony.

Szczegóły
Zwroty
Wartość TRUE, jeśli włączony jest tryb diagnostyki fabrycznej, lub wartość FALSE w przeciwnym razie.

otPlatDiagModeSet

void otPlatDiagModeSet(
  bool aMode
)

Włącza lub wyłącza tryb diagnostyki fabrycznej.

Szczegóły
Parametry
[in] aMode
Wartość TRUE (prawda), aby włączyć tryb diagnostyczny, lub wartość FALSE (FAŁSZ).

otPlatDiagProcess

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

Przetwarza wiersz poleceń diagnostyki fabrycznej.

Dane wyjściowe tej funkcji (treść zapisana w funkcji aOutput) MUSZĄ kończyć się ciągiem \0, a \0 znajduje się w buforze wyjściowym.

Szczegóły
Parametry
[in] aInstance
Instancja OpenThread dla bieżącego żądania.
[in] aArgsLength
Liczba argumentów w funkcji aArgs.
[in] aArgs
Argumenty wiersza poleceń diagnostyki.
[out] aOutput
Wynik wykonania diagnostyki.
[in] aOutputMaxLen
Rozmiar wyjściowego bufora.
Zwracane wartości
OT_ERROR_INVALID_ARGS
Polecenie jest obsługiwane, ale podano nieprawidłowe argumenty.
OT_ERROR_NONE
Polecenie zostało przetworzone.
OT_ERROR_INVALID_COMMAND
Polecenie jest nieprawidłowe lub nie jest obsługiwane.

otPlatDiagRadioGetPowerSettings

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

Pobierz ustawienia zasilania dla danego kanału.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aChannel
Kanał radiowy.
[out] aTargetPower
Docelowa moc w wysokości 0,01 dBm.
[out] aActualPower
Rzeczywista moc wyrażony w 0,01 dBm.
[out] aRawPowerSetting
Wskaźnik do tablicy bajtów na potrzeby ustawienia nieprzetworzonej mocy.
[in,out] aRawPowerSettingLength
Po wpisaniu danych wejściowych wskaźnik na rozmiar aRawPowerSetting. Na wyjściu wskaźnik pokazuje długość nieprzetworzonych danych ustawienia mocy.
Zwracane wartości
OT_ERROR_NONE
Udało się zdobyć docelową moc.
OT_ERROR_INVALID_ARGS
Wartość aChannel jest nieprawidłowa, , aActualPower, aRawPowerSetting lub aRawPowerSettingLength ma wartość NULL albo jest za krótka.
OT_ERROR_NOT_FOUND
Nie znaleziono ustawień zasilania urządzenia aChannel.
OT_ERROR_NOT_IMPLEMENTED
Ta metoda nie jest wdrożona.

otPlatDiagRadioGetRawPowerSetting

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

Pobierz ustawienie nieprzetworzonej mocy radia dla modułu diagnostyki.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[out] aRawPowerSetting
Wskaźnik do tablicy bajtów na potrzeby ustawienia nieprzetworzonej mocy.
[in,out] aRawPowerSettingLength
Po wpisaniu danych wejściowych wskaźnik na rozmiar aRawPowerSetting. Na wyjściu wskaźnik pokazuje długość nieprzetworzonych danych ustawienia mocy.
Zwracane wartości
OT_ERROR_NONE
Ustawienie nieprzetworzonego zużycia zostało zmienione.
OT_ERROR_INVALID_ARGS
Wartość aRawPowerSetting lub aRawPowerSettingLength ma wartość NULL albo jest za krótka.
OT_ERROR_NOT_FOUND
Ustawienie nieprzetworzonej mocy nie zostało skonfigurowane.
OT_ERROR_NOT_IMPLEMENTED
Ta metoda nie jest wdrożona.

otPlatDiagRadioRawPowerSettingEnable

otError otPlatDiagRadioRawPowerSettingEnable(
  otInstance *aInstance,
  bool aEnable
)

Włącz/wyłącz warstwę platformy, aby używać ustawienia nieprzetworzonej mocy określonego przez otPlatDiagRadioSetRawPowerSetting().

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aEnable
PRAWDA, aby włączyć ustawienie, lub FAŁSZ, aby wyłączyć ustawienie nieprzetworzonej energii.
Zwracane wartości
OT_ERROR_NONE
Ustawienie nieprzetworzonego zasilania zostało włączone/wyłączone.
OT_ERROR_NOT_IMPLEMENTED
Ta metoda nie jest wdrożona.

otPlatDiagRadioReceived

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

Przetwarza odebraną ramkę radiową.

Szczegóły
Parametry
[in] aInstance
Instancja OpenThread dla bieżącego żądania.
[in] aFrame
Odebrana ramka radiowa.
[in] aError
Stan odebranej ramki radiowej.

otPlatDiagRadioSetRawPowerSetting

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

Ustaw ustawienie nieprzetworzonej mocy radia dla modułu diagnostyki.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aRawPowerSetting
Wskaźnik do tablicy bajtów na potrzeby ustawienia nieprzetworzonej mocy.
[in] aRawPowerSettingLength
Długość (aRawPowerSetting).
Zwracane wartości
OT_ERROR_NONE
Ustawienie nieprzetworzonego zużycia zostało zmienione.
OT_ERROR_INVALID_ARGS
Wartość aRawPowerSetting ma wartość NULL lub aRawPowerSettingLength jest za długa.
OT_ERROR_NOT_IMPLEMENTED
Ta metoda nie jest wdrożona.

otPlatDiagRadioTransmitCarrier

otError otPlatDiagRadioTransmitCarrier(
  otInstance *aInstance,
  bool aEnable
)

Uruchom/zatrzymaj warstwę platformy do przesyłania ciągłej fali operatora.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aEnable
PRAWDA, aby włączyć, lub FAŁSZ, aby wyłączyć w warstwie platformy transmisję ciągłej fali operatora.
Zwracane wartości
OT_ERROR_NONE
Włączono/wyłączono .
OT_ERROR_INVALID_STATE
Radio nie było w stanie odbierania.
OT_ERROR_NOT_IMPLEMENTED
Ta metoda nie jest wdrożona.

otPlatDiagRadioTransmitStream

otError otPlatDiagRadioTransmitStream(
  otInstance *aInstance,
  bool aEnable
)

Uruchom/zatrzymaj warstwę platformy do przesyłania strumienia znaków.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aEnable
TRUE, aby włączyć, lub FALSE, aby wyłączyć warstwę platformy do przesyłania strumienia.
Zwracane wartości
OT_ERROR_NONE
Włączono/wyłączono.
OT_ERROR_INVALID_STATE
Radio nie było w stanie odbierania.
OT_ERROR_NOT_IMPLEMENTED
Ta funkcja nie jest zaimplementowana.

otPlatDiagTxPowerSet

void otPlatDiagTxPowerSet(
  int8_t aTxPower
)

Ustawia moc transmisji używaną do diagnostyki fabrycznej.

Szczegóły
Parametry
[in] aTxPower
Wartość mocy transmisji.

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.