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

router pembatas

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)
Menambahkan konfigurasi rute eksternal ke data jaringan lokal.
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Metode ini menyediakan salinan lengkap atau stabil Data Jaringan Thread lokal.
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Fungsi ini akan mendapatkan On Mesh Prefix berikutnya dalam Data Jaringan lokal.
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Fungsi ini akan mendapatkan rute eksternal berikutnya di Data Jaringan lokal.
otBorderRouterRegister(otInstance *aInstance)
Segera daftarkan data jaringan lokal dengan Pimpinan.
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
Hapus konfigurasi router perbatasan dari data jaringan lokal.
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
Menghapus konfigurasi rute eksternal dari data jaringan lokal.
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
Fungsi ini menampilkan awalan NAT64 lokal.
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
Metode ini menampilkan awalan off-mesh-routable (OMR).
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
Metode ini menampilkan awalan di link untuk link infrastruktur yang berdekatan.
otBorderRoutingInit(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
Metode ini melakukan inisialisasi Border Routing Manager pada antarmuka infrastruktur tertentu.
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
Pointer ke instance OpenThread.
[in] aConfig
Pointer ke konfigurasi router batas.
Nilai yang Ditampilkan
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
Ruang tidak cukup untuk menambahkan konfigurasi ke data jaringan lokal.
Lihat juga:
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister

otBorderRouterAddRute

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

Menambahkan konfigurasi rute eksternal ke data jaringan lokal.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aConfig
Pointer ke konfigurasi rute eksternal.
Nilai yang Ditampilkan
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
Ruang tidak cukup 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 menyediakan salinan lengkap atau stabil Data Jaringan Thread lokal.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aStable
TRUE saat menyalin versi stabil, FALSE saat menyalin versi lengkap.
[out] aData
Pointer ke buffer data.
[in,out] aDataLength
Pada entri, ukuran buffer data ditunjukkan oleh aData. Saat keluar, jumlah byte yang disalin.

otBorderRouterGetNextOnMeshPrefix

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

Fungsi ini akan mendapatkan On Mesh Prefix berikutnya dalam Data Jaringan lokal.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in,out] aIterator
Pointer ke konteks iterator Data Jaringan. Untuk mendapatkan entri on-mesh pertama, tetapkan ke OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Pointer ke informasi On Mesh Prefix.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menemukan awalan On Mesh berikutnya.
OT_ERROR_NOT_FOUND
Tidak ada awalan On Mesh berikutnya di Data Jaringan Thread.

otBorderRouterGetNextRoute

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

Fungsi ini akan mendapatkan rute eksternal berikutnya di Data Jaringan lokal.

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

otBorderRouterDaftar

otError otBorderRouterRegister(
  otInstance *aInstance
)

Segera daftarkan data jaringan lokal dengan Pimpinan.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil mengantrekan pesan Permintaan Data Server untuk dikirim.
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
Pointer ke instance OpenThread.
[in] aPrefix
Pointer ke awalan IPv6.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menghapus konfigurasi dari data jaringan lokal.
OT_ERROR_NOT_FOUND
Tidak dapat menemukan entri Border Router.
Lihat juga:
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister

otBorderRouterHapusRute

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

Menghapus konfigurasi rute eksternal dari data jaringan lokal.

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

otBorderRoutingGetNat64Awalan

otError otBorderRoutingGetNat64Prefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

Fungsi ini menampilkan awalan NAT64 lokal.

Awalan ini mungkin tidak diiklankan di jaringan Thread.

Fungsi ini hanya tersedia jika OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE diaktifkan.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aPrefix
Pointer tempat output akan dihasilkan.
Nilai yang Ditampilkan
OT_ERROR_INVALID_STATE
Border Routing Manager belum diinisialisasi.
OT_ERROR_NONE
Berhasil mengambil awalan NAT64.

otBorderRoutingGetOmrPrefix

otError otBorderRoutingGetOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

Metode ini menampilkan awalan off-mesh-routable (OMR).

Awalan 64-bit yang dibuat secara acak akan dipublikasikan di jaringan Thread jika belum ada awalan OMR.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aPrefix
Pointer tempat output akan dihasilkan.
Nilai yang Ditampilkan
OT_ERROR_INVALID_STATE
Border Routing Manager belum diinisialisasi.
OT_ERROR_NONE
Berhasil mengambil awalan OMR.

otBorderRoutingGetOnLinkPrefix

otError otBorderRoutingGetOnLinkPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

Metode ini menampilkan awalan di link untuk link infrastruktur yang berdekatan.

Awalan 64-bit yang dibuat secara acak akan diiklankan pada link infrastruktur jika belum ada awalan on-link yang dapat digunakan yang diiklankan pada link.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aPrefix
Pointer tempat output akan dihasilkan.
Nilai yang Ditampilkan
OT_ERROR_INVALID_STATE
Border Routing Manager belum diinisialisasi.
OT_ERROR_NONE
Berhasil mengambil awalan di link.

otBorderRoutingInit

otError otBorderRoutingInit(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  bool aInfraIfIsRunning
)

Metode ini melakukan inisialisasi Border Routing Manager pada antarmuka infrastruktur tertentu.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aInfraIfIndex
Indeks antarmuka infrastruktur.
[in] aInfraIfIsRunning
Boolean yang menunjukkan apakah antarmuka infrastruktur sedang berjalan.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil memulai Border Routing Manager di infrastruktur tertentu.
OT_ERROR_INVALID_STATE
Routing Border Manager sudah diinisialisasi.
OT_ERROR_INVALID_ARGS
Indeks antarmuka infrastruktur tidak valid.
OT_ERROR_FAILED
Kegagalan internal. Biasanya disebabkan oleh kegagalan dalam membuat awalan acak.
Lihat juga:
otPlatInfraIfStateChanged.

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Metode ini mengaktifkan/menonaktifkan Border Routing Manager.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aEnabled
Boolean untuk mengaktifkan/menonaktifkan pengelola perutean.
Nilai yang Ditampilkan
OT_ERROR_INVALID_STATE
Border Routing Manager belum diinisialisasi.
OT_ERROR_NONE
Berhasil mengaktifkan/menonaktifkan Border Routing Manager.

Resource

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