Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Router Perbatasan

Modul ini mencakup fungsi untuk mengelola data jaringan lokal dengan OpenThread Border Router.

Ringkasan

Fungsi

otBorderRouterAddOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig)
Tambahkan konfigurasi router perbatasan ke data jaringan lokal.
otBorderRouterAddRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig)
Tambahkan konfigurasi rute eksternal ke data jaringan lokal.
otBorderRouterGetNetData ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Metode ini memberikan salinan lengkap atau stabil dari Data Jaringan Thread lokal.
otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Fungsi ini mendapatkan On Mesh Prefix berikutnya di Data Jaringan lokal.
otBorderRouterGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Fungsi ini mendapatkan rute eksternal berikutnya dalam Data Jaringan lokal.
otBorderRouterRegister ( otInstance *aInstance)
Segera daftarkan data jaringan lokal ke Leader.
otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Hapus konfigurasi router perbatasan dari data jaringan lokal.
otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Hapus konfigurasi rute eksternal dari data jaringan lokal.
otBorderRoutingInit ( otInstance *aInstance, uint32_t aInfraIfIndex)
Metode ini menginisialisasi Border Routing Manager pada antarmuka infrastruktur yang diberikan.
otBorderRoutingSetEnabled ( otInstance *aInstance, bool aEnabled)
Metode ini mengaktifkan / menonaktifkan Border Routing Manager.

Fungsi

otBorderRouterAddOnMeshPrefix

otError otBorderRouterAddOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

Tambahkan konfigurasi router perbatasan ke data jaringan lokal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aConfig
Penunjuk ke konfigurasi router perbatasan.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menambahkan konfigurasi ke data jaringan lokal.
OT_ERROR_INVALID_ARGS
Satu atau beberapa parameter konfigurasi tidak valid.
OT_ERROR_NO_BUFS
Tidak cukup ruang yang tersedia untuk menambahkan konfigurasi ke data jaringan lokal.
Lihat juga:
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister

otBorderRouterAddRoute

otError otBorderRouterAddRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

Tambahkan konfigurasi rute eksternal ke data jaringan lokal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aConfig
Penunjuk ke konfigurasi rute eksternal.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menambahkan konfigurasi ke data jaringan lokal.
OT_ERROR_INVALID_ARGS
Satu atau beberapa parameter konfigurasi tidak valid.
OT_ERROR_NO_BUFS
Tidak cukup ruang yang tersedia untuk menambahkan konfigurasi ke data jaringan lokal.
Lihat juga:
otBorderRouterRemoveRoute
otBorderRouterRegister

otBorderRouterGetNetData

otError otBorderRouterGetNetData(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Metode ini memberikan salinan lengkap atau stabil dari Data Jaringan Thread lokal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aStable
BENAR saat menyalin versi stabil, SALAH saat menyalin versi lengkap.
[out] aData
Penunjuk ke buffer data.
[in,out] aDataLength
Saat masuk, ukuran buffer data yang ditunjukkan oleh aData . Saat keluar, jumlah byte yang disalin.

otBorderRouterGetNextOnMeshPrefix

otError otBorderRouterGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

Fungsi ini mendapatkan On Mesh Prefix berikutnya di Data Jaringan lokal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in,out] aIterator
Penunjuk ke konteks iterator Data Jaringan. Untuk mendapatkan entri on-mesh pertama, ini harus disetel ke OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Penunjuk ke informasi On Mesh Prefix.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menemukan awalan On Mesh berikutnya.
OT_ERROR_NOT_FOUND
Tidak ada prefiks On Mesh berikutnya di Thread Network Data.

otBorderRouterGetNextRoute

otError otBorderRouterGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

Fungsi ini mendapatkan rute eksternal berikutnya dalam Data Jaringan lokal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in,out] aIterator
Penunjuk ke konteks iterator Data Jaringan. Untuk mendapatkan entri rute eksternal pertama, ini harus disetel ke OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Penunjuk ke informasi Rute Eksternal.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menemukan Rute Eksternal berikutnya.
OT_ERROR_NOT_FOUND
Tidak ada entri rute eksternal berikutnya di Thread Network Data.

otBorderRouterRegister

otError otBorderRouterRegister(
  otInstance *aInstance
)

Segera daftarkan data jaringan lokal ke Leader.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengantri pesan Permintaan Data Server untuk pengiriman.
Lihat juga:
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute

otBorderRouterRemoveOnMeshPrefix

otError otBorderRouterRemoveOnMeshPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Hapus konfigurasi router perbatasan dari data jaringan lokal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aPrefix
Penunjuk ke prefiks IPv6.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menghapus konfigurasi dari data jaringan lokal.
OT_ERROR_NOT_FOUND
Tidak dapat menemukan entri Border Router.
Lihat juga:
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister

otBorderRouterRemoveRoute

otError otBorderRouterRemoveRoute(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Hapus konfigurasi rute eksternal dari data jaringan lokal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aPrefix
Penunjuk ke prefiks IPv6.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menghapus konfigurasi dari data jaringan lokal.
OT_ERROR_NOT_FOUND
Tidak dapat menemukan entri Border Router.
Lihat juga:
otBorderRouterAddRoute
otBorderRouterRegister

otBorderRoutingInit

otError otBorderRoutingInit(
  otInstance *aInstance,
  uint32_t aInfraIfIndex
)

Metode ini menginisialisasi Border Routing Manager pada antarmuka infrastruktur yang diberikan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aInfraIfIndex
Indeks antarmuka infrastruktur.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil memulai pengelola Perutean Perbatasan pada infrastruktur tertentu.
OT_ERROR_INVALID_ARGS
Indeks antarmuka infra tidak valid.
OT_ERROR_FAILED
Kegagalan internal. Ini biasanya gagal menghasilkan awalan acak.

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Metode ini mengaktifkan / menonaktifkan Border Routing Manager.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aEnabled
Boolean untuk mengaktifkan / menonaktifkan pengelola perutean.
Kembalikan Nilai
OT_ERROR_INVALID_STATE
Manajer Perutean Perbatasan belum diinisialisasi.
OT_ERROR_NONE
Berhasil mengaktifkan / menonaktifkan Border Routing Manager.