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

Perbatasan Router

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 menyediakan salinan penuh atau stabil dari Data Jaringan Thread lokal.
otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Fungsi ini mendapatkan Awalan On Mesh berikutnya di Data Jaringan lokal.
otBorderRouterGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Fungsi ini mendapatkan rute eksternal berikutnya di Data Jaringan lokal.
otBorderRouterRegister ( otInstance *aInstance)
Segera daftarkan data jaringan lokal dengan 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.
otBorderRoutingGetOmrPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix)
Metode ini mengembalikan awalan off-mesh-routable (OMR).
otBorderRoutingGetOnLinkPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix)
Metode ini mengembalikan awalan on-link untuk link infrastruktur yang berdekatan.
otBorderRoutingInit ( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
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.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aConfig
Sebuah pointer ke konfigurasi router perbatasan.
Mengembalikan 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.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aConfig
Sebuah pointer ke konfigurasi rute eksternal.
Mengembalikan 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 menyediakan salinan penuh atau stabil dari Data Jaringan Thread lokal.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aStable
BENAR saat menyalin versi stabil, SALAH saat menyalin versi lengkap.
[out] aData
Sebuah pointer ke buffer data.
[in,out] aDataLength
Pada entri, ukuran buffer data yang ditunjuk oleh aData . Saat keluar, jumlah byte yang disalin.

otBorderRouterGetNextOnMeshPrefix

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

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

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in,out] aIterator
Pointer ke konteks iterator Data Jaringan. Untuk mendapatkan entri on-mesh pertama, itu harus disetel ke OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Sebuah pointer ke informasi On Mesh Prefix.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil menemukan awalan On Mesh berikutnya.
OT_ERROR_NOT_FOUND
Tidak ada awalan On Mesh berikutnya di Data Jaringan Utas.

otBorderRouterGetNextRoute

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

Fungsi ini mendapatkan rute eksternal berikutnya di Data Jaringan lokal.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in,out] aIterator
Pointer ke konteks iterator Data Jaringan. Untuk mendapatkan entri rute eksternal pertama, itu harus disetel ke OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Sebuah pointer ke informasi Rute Eksternal.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil menemukan Rute Eksternal berikutnya.
OT_ERROR_NOT_FOUND
Tidak ada entri rute eksternal berikutnya di Data Jaringan Utas.

otBorderRouterRegister

otError otBorderRouterRegister(
  otInstance *aInstance
)

Segera daftarkan data jaringan lokal dengan Leader.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengantrekan 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.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aPrefix
Pointer ke awalan IPv6.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil menghapus konfigurasi dari data jaringan lokal.
OT_ERROR_NOT_FOUND
Tidak dapat menemukan entri Perute Perbatasan.
Lihat juga:
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister

otBorderRouterRemoveRoute

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

Hapus konfigurasi rute eksternal dari data jaringan lokal.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aPrefix
Pointer ke awalan IPv6.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil menghapus konfigurasi dari data jaringan lokal.
OT_ERROR_NOT_FOUND
Tidak dapat menemukan entri Perute Perbatasan.
Lihat juga:
otBorderRouterAddRoute
otBorderRouterRegister

otBorderRoutingGetOmrPrefix

otError otBorderRoutingGetOmrPrefix(
  otInstance *aInstance,
  otIp6Prefix *aPrefix
)

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

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

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aPrefix
Sebuah pointer ke mana awalan akan menjadi output ke.
Mengembalikan Nilai
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 mengembalikan awalan on-link untuk link infrastruktur yang berdekatan.

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

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aPrefix
Sebuah pointer ke mana awalan akan menjadi output ke.
Mengembalikan Nilai
OT_ERROR_INVALID_STATE
Border Routing Manager belum diinisialisasi.
OT_ERROR_NONE
Berhasil mengambil awalan pada tautan.

otBorderRoutingInit

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

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

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aInfraIfIndex
Indeks antarmuka infrastruktur.
[in] aInfraIfIsRunning
Boolean yang menunjukkan apakah antarmuka infrastruktur sedang berjalan.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil memulai Manajer Perutean Perbatasan pada infrastruktur yang diberikan.
OT_ERROR_INVALID_STATE
Border Routing Manager telah diinisialisasi.
OT_ERROR_INVALID_ARGS
Indeks antarmuka infrastruktur tidak valid.
OT_ERROR_FAILED
Kegagalan internal. Biasanya karena kegagalan dalam menghasilkan awalan acak.
Lihat juga:
otPlatInfraIfStateChanged .

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Metode ini mengaktifkan/menonaktifkan Border Routing Manager.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aEnabled
Boolean untuk mengaktifkan/menonaktifkan manajer perutean.
Mengembalikan Nilai
OT_ERROR_INVALID_STATE
Border Routing Manager belum diinisialisasi.
OT_ERROR_NONE
Berhasil mengaktifkan/menonaktifkan Border Routing Manager.