{i>Multipan<i}

Modul ini mencakup abstraksi platform untuk dukungan multipan.

Ringkasan

Fungsi

otPlatMultipanGetActiveInstance(otInstance **aInstance)
Mendapatkan instance yang saat ini mengontrol radio.
otPlatMultipanIidToInstance(uint8_t aIid)
Mendapatkan pointer instance yang sesuai dengan IID yang diberikan.
otPlatMultipanInstanceToIid(otInstance *aInstance)
uint8_t
Mendapatkan IID yang sesuai dengan pointer instance OpenThread yang diberikan.
otPlatMultipanSetActiveInstance(otInstance *aInstance, bool aCompletePending)
Tetapkan aInstance sebagai instance aktif saat ini yang mengontrol radio.
otPlatMultipanSwitchoverDone(otInstance *aInstance, bool aSuccess)
void
Platform ini menyelesaikan prosedur peralihan antarmuka.

Fungsi

otPlatMultipanGetActiveInstance

otError otPlatMultipanGetActiveInstance(
  otInstance **aInstance
)

Mendapatkan instance yang saat ini mengontrol radio.

Jika radio tidak beroperasi secara paralel di semua antarmuka, fungsi ini akan menampilkan objek instance yang diberi akses radio.

Detail
Parameter
[out] aInstance
Pointer ke variabel untuk menyimpan pointer instance yang aktif.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil mengambil properti.
OT_ERROR_NOT_IMPLEMENTED
Gagal karena kurangnya dukungan di radio.
OT_ERROR_INVALID_COMMAND
Platform mendukung semua antarmuka secara bersamaan.

otPlatMultipanIidToInstance

otInstance * otPlatMultipanIidToInstance(
  uint8_t aIid
)

Mendapatkan pointer instance yang sesuai dengan IID yang diberikan.

Detail
Parameter
[in] aIid
IID antarmuka.
Nilai Pengembalian
Instance
pointer jika aIid memiliki instance yang ditugaskan, nullptr jika tidak.

otPlatMultipanInstanceToIid

uint8_t otPlatMultipanInstanceToIid(
  otInstance *aInstance
)

Mendapatkan IID yang sesuai dengan pointer instance OpenThread yang diberikan.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
Nilai Pengembalian
IID
dari instance yang diberikan, siarkan IID sebaliknya.

otPlatMultipanSetActiveInstance

otError otPlatMultipanSetActiveInstance(
  otInstance *aInstance,
  bool aCompletePending
)

Tetapkan aInstance sebagai instance aktif saat ini yang mengontrol radio.

Fungsi ini memungkinkan pemilihan instance yang sedang aktif pada platform yang tidak mendukung komunikasi paralel di beberapa antarmuka. Dengan kata lain, jika lebih dari satu instance dalam status terima, memanggil otPlatMultipanSetActiveInstance akan menjamin bahwa instance yang ditentukan akan menjadi yang menerima. Fungsi ini ditampilkan jika permintaan diterima dengan benar. Setelah pengalihan antarmuka selesai, platform akan memanggil otPlatMultipanSwitchoverDone. Beralih antarmuka mungkin memerlukan waktu lebih lama jika aCompletePending disetel ke benar (true).

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aCompletePending
Benar jika operasi radio yang sedang berlangsung harus selesai sebelum pengalihan antarmuka (Tombol lembut), salah untuk tombol paksa.
Nilai Pengembalian
OT_ERROR_NONE
Berhasil menetapkan properti.
OT_ERROR_BUSY
Gagal karena operasi lain sedang berlangsung.
OT_ERROR_NOT_IMPLEMENTED
Gagal karena instance yang tidak diketahui atau lebih banyak instance daripada antarmuka yang tersedia.
OT_ERROR_INVALID_COMMAND
Platform mendukung semua antarmuka secara bersamaan.
OT_ERROR_ALREADY
Antarmuka yang diberikan sudah aktif.

otPlatMultipanSwitchoverDone

void otPlatMultipanSwitchoverDone(
  otInstance *aInstance,
  bool aSuccess
)

Platform ini menyelesaikan prosedur peralihan antarmuka.

Harus segera dipanggil setelah memproses otPlatMultipanSetActiveInstance jika tidak ada penundaan yang diperlukan, atau jika beberapa operasi radio lagi harus diselesaikan terlebih dahulu, setelah peralihan dalam antarmuka selesai sepenuhnya.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aSuccess
True jika berhasil mengalihkan antarmuka, salah jika peralihan gagal.

Referensi

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