Diagnostik Pabrik - Platform

Modul ini mencakup abstraksi platform untuk fitur diagnostik.

Ringkasan

Enumerasi

otGpioMode{
  OT_GPIO_MODE_INPUT = 0,
  OT_GPIO_MODE_OUTPUT = 1
}
enum
Mendefinisikan mode gpio.

Fungsi

otPlatDiagAlarmCallback(otInstance *aInstance)
void
Memproses kejadian alarm.
otPlatDiagChannelSet(uint8_t aChannel)
void
Menyetel saluran yang akan digunakan untuk diagnostik pabrik.
otPlatDiagGpioGet(uint32_t aGpio, bool *aValue)
Mendapatkan nilai gpio.
otPlatDiagGpioGetMode(uint32_t aGpio, otGpioMode *aMode)
Mendapatkan mode gpio.
otPlatDiagGpioSet(uint32_t aGpio, bool aValue)
Menetapkan nilai gpio.
otPlatDiagGpioSetMode(uint32_t aGpio, otGpioMode aMode)
Menetapkan mode gpio.
otPlatDiagModeGet(void)
bool
Menunjukkan apakah mode diagnostik pabrik diaktifkan atau tidak.
otPlatDiagModeSet(bool aMode)
void
Mengaktifkan/menonaktifkan mode diagnostik pabrik.
otPlatDiagProcess(otInstance *aInstance, uint8_t aArgsLength, char *aArgs[], char *aOutput, size_t aOutputMaxLen)
Memproses command line diagnostik pabrik.
otPlatDiagRadioGetPowerSettings(otInstance *aInstance, uint8_t aChannel, int16_t *aTargetPower, int16_t *aActualPower, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
Mendapatkan setelan daya untuk saluran tertentu.
otPlatDiagRadioGetRawPowerSetting(otInstance *aInstance, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
Mendapatkan setelan daya mentah radio untuk modul diagnostik.
otPlatDiagRadioRawPowerSettingEnable(otInstance *aInstance, bool aEnable)
Aktifkan/nonaktifkan lapisan platform untuk menggunakan setelan daya mentah yang disetel oleh otPlatDiagRadioSetRawPowerSetting().
otPlatDiagRadioReceived(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
Memproses frame radio yang diterima.
otPlatDiagRadioSetRawPowerSetting(otInstance *aInstance, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
Menyetel setelan daya mentah radio untuk modul diagnostik.
otPlatDiagRadioTransmitCarrier(otInstance *aInstance, bool aEnable)
Memulai/menghentikan lapisan platform untuk mengirimkan gelombang pembawa yang berkelanjutan.
otPlatDiagRadioTransmitStream(otInstance *aInstance, bool aEnable)
Memulai/menghentikan lapisan platform untuk mengirimkan aliran karakter.
otPlatDiagTxPowerSet(int8_t aTxPower)
void
Menyetel daya pancar yang akan digunakan untuk diagnostik pabrik.

Enumerasi

otGpioMode

 otGpioMode

Mendefinisikan mode gpio.

Properti
OT_GPIO_MODE_INPUT

Mode input tanpa resistor pull.

OT_GPIO_MODE_OUTPUT

Mode output.

Fungsi

otPlatDiagAlarmCallback

void otPlatDiagAlarmCallback(
  otInstance *aInstance
)

Memproses kejadian alarm.

Detail
Parameter
[in] aInstance
Instance OpenThread untuk permintaan saat ini.

otPlatDiagChannelSet

void otPlatDiagChannelSet(
  uint8_t aChannel
)

Menyetel saluran yang akan digunakan untuk diagnostik pabrik.

Detail
Parameter
[in] aChannel
Nilai saluran.

otPlatDiagGpioGet

otError otPlatDiagGpioGet(
  uint32_t aGpio,
  bool *aValue
)

Mendapatkan nilai gpio.

Detail
Parameter
[in] aGpio
Nomor gpio.
[out] aValue
Pointer tempat untuk menempatkan nilai gpio.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil mendapatkan nilai gpio.
OT_ERROR_FAILED
Terjadi error platform saat mendapatkan nilai gpio.
OT_ERROR_INVALID_ARGS
aGpio tidak didukung atau aValue adalah NULL.
OT_ERROR_INVALID_STATE
Mode diagnostik tidak diaktifkan atau aGpio tidak dikonfigurasi sebagai input.
OT_ERROR_NOT_IMPLEMENTED
Fungsi ini tidak diimplementasikan atau dikonfigurasi di platform.

otPlatDiagGpioGetMode

otError otPlatDiagGpioGetMode(
  uint32_t aGpio,
  otGpioMode *aMode
)

Mendapatkan mode gpio.

Detail
Parameter
[in] aGpio
Nomor gpio.
[out] aMode
Pointer tempat untuk menempatkan mode gpio.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil mendapatkan mode gpio.
OT_ERROR_FAILED
Mode yang ditampilkan oleh platform tidak diimplementasikan di OpenThread atau error platform terjadi saat mendapatkan mode gpio.
OT_ERROR_INVALID_ARGS
aGpio tidak didukung atau aMode adalah NULL.
OT_ERROR_INVALID_STATE
Mode diagnostik tidak diaktifkan.
OT_ERROR_NOT_IMPLEMENTED
Fungsi ini tidak diimplementasikan atau dikonfigurasi di platform.

otPlatDiagGpioSet

otError otPlatDiagGpioSet(
  uint32_t aGpio,
  bool aValue
)

Menetapkan nilai gpio.

Detail
Parameter
[in] aGpio
Nomor gpio.
[in] aValue
true untuk mengatur gpio ke level tinggi, atau false untuk sebaliknya.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil menyetel gpio.
OT_ERROR_FAILED
Terjadi error platform saat menyetel gpio.
OT_ERROR_INVALID_ARGS
aGpio tidak didukung.
OT_ERROR_INVALID_STATE
Mode diagnostik tidak diaktifkan atau aGpio tidak dikonfigurasi sebagai output.
OT_ERROR_NOT_IMPLEMENTED
Fungsi ini tidak diimplementasikan atau dikonfigurasi di platform.

otPlatDiagGpioSetMode

otError otPlatDiagGpioSetMode(
  uint32_t aGpio,
  otGpioMode aMode
)

Menetapkan mode gpio.

Detail
Parameter
[in] aGpio
Nomor gpio.
[out] aMode
Mode gpio.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil menyetel mode gpio.
OT_ERROR_FAILED
Terjadi error platform saat menyetel mode gpio.
OT_ERROR_INVALID_ARGS
aGpio atau aMode tidak didukung.
OT_ERROR_INVALID_STATE
Mode diagnostik tidak diaktifkan.
OT_ERROR_NOT_IMPLEMENTED
Fungsi ini tidak diimplementasikan atau dikonfigurasi di platform.

otPlatDiagModeGet

bool otPlatDiagModeGet(
  void
)

Menunjukkan apakah mode diagnostik pabrik diaktifkan atau tidak.

Detail
Hasil
TRUE jika mode diagnostik pabrik diaktifkan, FALSE jika tidak.

otPlatDiagModeSet

void otPlatDiagModeSet(
  bool aMode
)

Mengaktifkan/menonaktifkan mode diagnostik pabrik.

Detail
Parameter
[in] aMode
TRUE untuk mengaktifkan mode diagnostik, FALSE untuk mengaktifkan mode diagnostik.

otPlatDiagProcess

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

Memproses command line diagnostik pabrik.

Output fungsi ini (konten yang ditulis ke aOutput) HARUS dihentikan dengan \0 dan \0 berada dalam buffering output.

Detail
Parameter
[in] aInstance
Instance OpenThread untuk permintaan saat ini.
[in] aArgsLength
Jumlah argumen dalam aArgs.
[in] aArgs
Argumen command line diagnostik.
[out] aOutput
Hasil eksekusi diagnostik.
[in] aOutputMaxLen
Ukuran buffer output.
Nilai Pengembalian
OT_ERROR_INVALID_ARGS
Perintah didukung, tetapi argumen yang diberikan tidak valid.
OT_ERROR_NONE
Perintah berhasil diproses.
OT_ERROR_INVALID_COMMAND
Perintah tidak valid atau tidak didukung.

otPlatDiagRadioGetPowerSettings

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

Mendapatkan setelan daya untuk saluran tertentu.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aChannel
Saluran radio.
[out] aTargetPower
Daya target dalam 0,01 dBm.
[out] aActualPower
Daya sebenarnya dalam 0,01 dBm.
[out] aRawPowerSetting
Pointer ke array byte setelan daya mentah.
[in,out] aRawPowerSettingLength
Pada input, pointer ke ukuran aRawPowerSetting. Pada output, pointer ke panjang data setelan daya mentah.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil mendapatkan kekuatan target.
OT_ERROR_INVALID_ARGS
aChannel tidak valid, , aActualPower, aRawPowerSetting atau aRawPowerSettingLength NULL atau terlalu pendek.
OT_ERROR_NOT_FOUND
Setelan daya untuk aChannel tidak ditemukan.
OT_ERROR_NOT_IMPLEMENTED
Metode ini tidak diterapkan.

otPlatDiagRadioGetRawPowerSetting

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

Mendapatkan setelan daya mentah radio untuk modul diagnostik.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[out] aRawPowerSetting
Pointer ke array byte setelan daya mentah.
[in,out] aRawPowerSettingLength
Pada input, pointer ke ukuran aRawPowerSetting. Pada output, pointer ke panjang data setelan daya mentah.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil menetapkan setelan daya mentah.
OT_ERROR_INVALID_ARGS
aRawPowerSetting atau aRawPowerSettingLength NULL atau terlalu pendek.
OT_ERROR_NOT_FOUND
Setelan daya mentah belum disetel.
OT_ERROR_NOT_IMPLEMENTED
Metode ini tidak diterapkan.

otPlatDiagRadioRawPowerSettingEnable

otError otPlatDiagRadioRawPowerSettingEnable(
  otInstance *aInstance,
  bool aEnable
)

Aktifkan/nonaktifkan lapisan platform untuk menggunakan setelan daya mentah yang disetel oleh otPlatDiagRadioSetRawPowerSetting().

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aEnable
TRUE untuk mengaktifkan atau FALSE untuk menonaktifkan pengaturan daya mentah.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil mengaktifkan/menonaktifkan setelan daya mentah.
OT_ERROR_NOT_IMPLEMENTED
Metode ini tidak diterapkan.

otPlatDiagRadioReceived

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

Memproses frame radio yang diterima.

Detail
Parameter
[in] aInstance
Instance OpenThread untuk permintaan saat ini.
[in] aFrame
Frame radio yang diterima.
[in] aError
Status frame radio yang diterima.

otPlatDiagRadioSetRawPowerSetting

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

Menyetel setelan daya mentah radio untuk modul diagnostik.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aRawPowerSetting
Pointer ke array byte setelan daya mentah.
[in] aRawPowerSettingLength
Panjang aRawPowerSetting.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil menetapkan setelan daya mentah.
OT_ERROR_INVALID_ARGS
aRawPowerSetting NULL atau aRawPowerSettingLength terlalu panjang.
OT_ERROR_NOT_IMPLEMENTED
Metode ini tidak diterapkan.

otPlatDiagRadioTransmitCarrier

otError otPlatDiagRadioTransmitCarrier(
  otInstance *aInstance,
  bool aEnable
)

Memulai/menghentikan lapisan platform untuk mengirimkan gelombang pembawa yang berkelanjutan.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aEnable
TRUE untuk mengaktifkan atau FALSE untuk menonaktifkan lapisan platform untuk mengirimkan gelombang operator yang berkelanjutan.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil mengaktifkan/menonaktifkan .
OT_ERROR_INVALID_STATE
Radio tidak dalam status Terima.
OT_ERROR_NOT_IMPLEMENTED
Metode ini tidak diterapkan.

otPlatDiagRadioTransmitStream

otError otPlatDiagRadioTransmitStream(
  otInstance *aInstance,
  bool aEnable
)

Memulai/menghentikan lapisan platform untuk mengirimkan aliran karakter.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aEnable
TRUE untuk mengaktifkan atau FALSE untuk menonaktifkan lapisan platform untuk mengirimkan stream.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil diaktifkan/dinonaktifkan.
OT_ERROR_INVALID_STATE
Radio tidak dalam status Terima.
OT_ERROR_NOT_IMPLEMENTED
Fungsi ini tidak diterapkan.

otPlatDiagTxPowerSet

void otPlatDiagTxPowerSet(
  int8_t aTxPower
)

Menyetel daya pancar yang akan digunakan untuk diagnostik pabrik.

Detail
Parameter
[in] aTxPower
Nilai daya pancar.

Referensi

Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.