Bộ định tuyến biên
Mô-đun này bao gồm các hàm để quản lý dữ liệu mạng cục bộ bằng Bộ định tuyến đường viền OpenThread.
Tóm tắt
Typedef |
|
---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
typedefvoid(*
Lệnh gọi lại con trỏ hàm được gọi khi Dữ liệu mạng (cục bộ hoặc đầu) nhận đầy. |
Hàm |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
Thêm cấu hình bộ định tuyến biên vào dữ liệu mạng cục bộ.
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Thêm cấu hình tuyến bên ngoài vào dữ liệu mạng cục bộ.
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
Cung cấp bản sao đầy đủ hoặc ổn định của Dữ liệu mạng luồng cục bộ.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Nhận Tiền tố lưới tiếp theo trong Dữ liệu mạng cục bộ.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Xem tuyến đường bên ngoài tiếp theo trong Dữ liệu mạng cục bộ.
|
otBorderRouterRegister(otInstance *aInstance)
|
Đăng ký ngay dữ liệu mạng cục bộ với Thủ lĩnh.
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Xóa cấu hình bộ định tuyến biên khỏi dữ liệu mạng cục bộ.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Xóa cấu hình tuyến đường bên ngoài khỏi dữ liệu mạng cục bộ.
|
otBorderRouterSetNetDataFullCallback(otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext)
|
void
Đặt lệnh gọi lại để cho biết thời điểm Dữ liệu mạng nhận được đầy dữ liệu.
|
Typedef
otBorderRouterNetDataFullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
Lệnh gọi lại con trỏ hàm được gọi khi Dữ liệu mạng (cục bộ hoặc đầu) nhận đầy.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
Hàm
otBorderRouterAddOnMeshTiền tố
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
Thêm cấu hình bộ định tuyến biên vào dữ liệu mạng cục bộ.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
otBorderRouterRemoveOnMeshprefix
otBorderRouterregister
otBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Thêm cấu hình tuyến bên ngoài vào dữ liệu mạng cục bộ.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
otBorderRouterRemoveRoute
otBorderRouterregister
otBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
Cung cấp bản sao đầy đủ hoặc ổn định của Dữ liệu mạng luồng cục bộ.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Các tham số |
|
otBorderRouterGetNextOnMeshprefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Nhận Tiền tố lưới tiếp theo trong Dữ liệu mạng cục bộ.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Xem tuyến đường bên ngoài tiếp theo trong Dữ liệu mạng cục bộ.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Giá trị trả về |
|
otBorderRouterĐăng ký
otError otBorderRouterRegister( otInstance *aInstance )
Đăng ký ngay dữ liệu mạng cục bộ với Thủ lĩnh.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
||
Giá trị trả về |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshprefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
Xóa cấu hình bộ định tuyến biên khỏi dữ liệu mạng cục bộ.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterregister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
Xóa cấu hình tuyến đường bên ngoài khỏi dữ liệu mạng cục bộ.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Các tham số |
|
||||
Giá trị trả về |
|
otBorderRouterAddRoute
otBorderRouterregister
otBorderRouterSetNetDataFullCallback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
Đặt lệnh gọi lại để cho biết thời điểm Dữ liệu mạng nhận được đầy dữ liệu.
Yêu cầu OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
.
Lệnh gọi lại được gọi bất cứ khi nào:
- Thiết bị đóng vai trò là thiết bị hàng đầu và nhận được gói đăng ký Dữ liệu mạng từ Bộ định tuyến biên (BR) mà thiết bị không thể thêm vào Dữ liệu mạng (hết dung lượng).
- Thiết bị đang hoạt động như một BR và không thể thêm mục nhập mới vào Dữ liệu mạng cục bộ của thiết bị.
- Thiết bị đóng vai trò là BR và cố gắng đăng ký các mục nhập Dữ liệu mạng cục bộ với thiết bị hàng đầu, nhưng xác định rằng các mục nhập cục bộ của thiết bị sẽ không phù hợp.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
Tài nguyên
Các chủ đề Tham chiếu API OpenThread bắt nguồn từ mã nguồn, có sẵn trên GitHub. Để biết thêm thông tin hoặc đóng góp cho tài liệu của chúng tôi, hãy tham khảo phần Tài nguyên.