Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Miscellaneous

Modul ini mencakup abstraksi platform untuk berbagai perilaku.

Ringkasan

Pencacahan

otPlatMcuPowerState {
OT_PLAT_MCU_POWER_STATE_ON = 0,
OT_PLAT_MCU_POWER_STATE_LOW_POWER = 1,
OT_PLAT_MCU_POWER_STATE_OFF = 2
}
enum
Pencacahan status daya pengontrol mikro.
otPlatResetReason enum
Penghitungan kemungkinan kode alasan reset.

Fungsi

otPlatAssertFail (const char *aFilename, int aLineNumber)
void
Fungsi ini menyediakan implementasi khusus platform untuk menegaskan.
otPlatGetMcuPowerState ( otInstance *aInstance)
Fungsi ini mendapatkan status daya MCU yang diinginkan saat ini.
otPlatGetResetReason ( otInstance *aInstance)
Fungsi ini mengembalikan alasan penyetelan ulang platform terakhir.
otPlatReset ( otInstance *aInstance)
void
Fungsi ini melakukan reset perangkat lunak pada platform, jika didukung.
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState)
Fungsi ini mengatur status daya MCU yang diinginkan.
otPlatWakeHost (void)
void
Fungsi ini menjalankan operasi khusus platform untuk membangunkan MCU host.

Pencacahan

otPlatMcuPowerState

 otPlatMcuPowerState

Pencacahan status daya pengontrol mikro.

Nilai-nilai ini digunakan untuk konfigurasi NCP ketika OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL diaktifkan.

Status daya menentukan status daya yang diinginkan dari mikrokontroler (MCU) NCP saat sistem operasi platform yang mendasarinya memasuki mode siaga (yaitu, semua tugas / peristiwa aktif diproses dan MCU berpotensi memasuki kondisi daya hemat energi).

Status daya terutama menentukan bagaimana host harus berinteraksi dengan NCP dan apakah host memerlukan pemicu eksternal ("poke") ke NCP sebelum dapat berkomunikasi dengan NCP atau tidak.

Setelah disetel ulang, status daya MCU HARUS OT_PLAT_POWER_STATE_ON .

Properti
OT_PLAT_MCU_POWER_STATE_LOW_POWER

MCU NCP dapat memasuki kondisi daya rendah (hemat energi).

Ketika status daya yang diinginkan NCP diatur ke LOW_POWER , host diharapkan untuk "menyodok" NCP (misalnya, pemicu eksternal seperti interupsi) sebelum dapat berkomunikasi dengan NCP (mengirim pesan ke NCP). Mekanisme "poke" ditentukan oleh kode platform (berdasarkan antarmuka NCP ke host).

Saat status daya diatur ke LOW_POWER , NCP masih (setiap saat) dapat mengirim pesan ke host. Perhatikan bahwa menerima pesan dari NCP TIDAK menunjukkan bahwa status daya NCP telah berubah, yaitu, host diharapkan terus "menyodok" ketika ingin berbicara dengan NCP sampai status daya secara eksplisit diubah (dengan panggilan yang berhasil) ke otPlatSetMcuPowerState() mengubah status menjadi ON ).

OT_PLAT_MCU_POWER_STATE_OFF

NCP mati sepenuhnya.

Reset perangkat keras NCP (melalui pin RESET) diperlukan untuk mengembalikan NCP ke SPINEL_MCU_POWER_STATE_ON . RAM tidak disimpan setelah reset.

OT_PLAT_MCU_POWER_STATE_ON

MCU NCP tetap aktif dan aktif sepanjang waktu.

Ketika status daya yang diinginkan NCP diatur ke ON , host dapat mengirim pesan ke NCP tanpa memerlukan "poke" atau pemicu eksternal.

otPlatResetReason

 otPlatResetReason

Penghitungan kemungkinan kode alasan reset.

Ini dalam urutan yang sama dengan kode alasan reset Spinel.

Fungsi

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

Fungsi ini menyediakan implementasi khusus platform untuk menegaskan.

Detail
Parameter
[in] aFilename
Nama file tempat pernyataan terjadi.
[in] aLineNumber
Nomor baris di file tempat pernyataan terjadi.

otPlatGetMcuPowerState

otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

Fungsi ini mendapatkan status daya MCU yang diinginkan saat ini.

Ini hanya berlaku dan digunakan untuk konfigurasi NCP ketika OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL diaktifkan.

Setelah disetel ulang, status daya HARUS mengembalikan OT_PLAT_POWER_STATE_ON . Selama operasi, status daya HARUS hanya berubah melalui panggilan sukses eksplisit ke otPlatSetMcuPowerState() .

Detail
Parameter
[in] aInstance
Sebuah pointer ke instance OpenThread.
Kembali
Status daya saat ini.

otPlatGetResetReason

otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

Fungsi ini mengembalikan alasan penyetelan ulang platform terakhir.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.

otPlatReset

void otPlatReset(
  otInstance *aInstance
)

Fungsi ini melakukan reset perangkat lunak pada platform, jika didukung.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.

otPlatSetMcuPowerState

otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

Fungsi ini mengatur status daya MCU yang diinginkan.

Ini hanya berlaku dan digunakan untuk konfigurasi NCP ketika OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL diaktifkan.

Detail
Parameter
[in] aInstance
Sebuah pointer ke instance OpenThread.
[in] aState
Status daya MCU baru.
Kembalikan Nilai
OT_ERROR_NONE
Status daya berhasil diperbarui.
OT_ERROR_FAILED
Status daya MCU yang diberikan tidak didukung oleh platform.

otPlatWakeHost

void otPlatWakeHost(
  void
)

Fungsi ini menjalankan operasi khusus platform untuk membangunkan MCU host.

Ini hanya digunakan untuk konfigurasi NCP.