otMeshDiagRouterInfo
#include <mesh_diag.h>
Biểu thị thông tin về một bộ định tuyến trong lưới Thread được phát hiện bằng otMeshDiagDiscoverTopology()
.
Tóm tắt
Thuộc tính công khai |
|
---|---|
mChildIterator
|
Con trỏ đến một biến lặp để đi qua danh sách các phần tử con của bộ định tuyến.
|
mExtAddress
|
Địa chỉ MAC mở rộng.
|
mIp6AddrIterator
|
Con trỏ đến một biến lặp để đi qua danh sách địa chỉ IPv6 của bộ định tuyến.
|
mIsBorderRouter
|
bool
Liệu bộ định tuyến có hoạt động như một bộ định tuyến biên cung cấp kết nối bên ngoài hay không.
|
mIsLeader
|
bool
Liệu bộ định tuyến có phải là bộ định tuyến dẫn đầu hay không.
|
mIsThisDevice
|
bool
Liệu bộ định tuyến có phải là chính thiết bị này không.
|
mIsThisDeviceParent
|
bool
Liệu bộ định tuyến có phải là thiết bị mẹ của thiết bị này hay không (khi thiết bị là con).
|
mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
|
uint8_t
Cung cấp chất lượng liên kết từ bộ định tuyến này tới các bộ định tuyến khác, đồng thời cho biết liệu đã thiết lập liên kết giữa các bộ định tuyến hay chưa.
|
mRloc16
|
uint16_t
RLOC16.
|
mRouterId
|
uint8_t
Mã bộ định tuyến.
|
mVersion
|
uint16_t
Phiên bản luồng.
OT_MESH_DIAG_VERSION_UNKNOWN nếu không xác định. |
Thuộc tính công khai
mChildIterator
otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator
Con trỏ đến một biến lặp để đi qua danh sách các phần tử con của bộ định tuyến.
Con trỏ chỉ hợp lệ khi otMeshDiagRouterInfo
hợp lệ. Bạn có thể dùng tham số này trong otMeshDiagGetNextChildInfo
để lặp lại qua các phần tử con của bộ định tuyến.
Con trỏ có thể là NULL (Rỗng) khi không có yêu cầu phát hiện thành phần con (trong otMeshDiagDiscoverConfig
) hoặc nếu bộ định tuyến không cung cấp danh sách.
mIp6AddrIterator
otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator
Con trỏ đến một biến lặp để đi qua danh sách địa chỉ IPv6 của bộ định tuyến.
Con trỏ chỉ hợp lệ khi otMeshDiagRouterInfo
hợp lệ. Bạn có thể dùng địa chỉ này trong otMeshDiagGetNextIp6Address
để lặp lại các địa chỉ IPv6.
Con trỏ có thể là NULL khi không có yêu cầu khám phá địa chỉ IPv6 (trong otMeshDiagDiscoverConfig
) hoặc nếu bộ định tuyến không cung cấp danh sách.
mIsBorderRouter
bool otMeshDiagRouterInfo::mIsBorderRouter
Liệu bộ định tuyến có hoạt động như một bộ định tuyến biên cung cấp kết nối bên ngoài hay không.
mIsLeader
bool otMeshDiagRouterInfo::mIsLeader
Liệu bộ định tuyến có phải là bộ định tuyến dẫn đầu hay không.
mIsThisDevice
bool otMeshDiagRouterInfo::mIsThisDevice
Liệu bộ định tuyến có phải là chính thiết bị này không.
mIsThisDeviceParent
bool otMeshDiagRouterInfo::mIsThisDeviceParent
Liệu bộ định tuyến có phải là thiết bị mẹ của thiết bị này hay không (khi thiết bị là con).
mLinkQualities
uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
Cung cấp chất lượng liên kết từ bộ định tuyến này tới các bộ định tuyến khác, đồng thời cho biết liệu đã thiết lập liên kết giữa các bộ định tuyến hay chưa.
Mảng này được lập chỉ mục dựa trên Mã bộ định tuyến. mLinkQualities[routerId]
cho biết chất lượng của đường liên kết đến, bộ định tuyến sẽ kết nối với bộ định tuyến bằng routerId
. Chất lượng của đường liên kết là một giá trị trong [0, 3]. Giá trị 0 có nghĩa là không có đường liên kết. Giá trị lớn hơn cho biết chất lượng đường liên kết tốt hơn (như xác định trong Thông số kỹ thuật của luồng).
mRloc16
uint16_t otMeshDiagRouterInfo::mRloc16
RLOC16.
mRouterId
uint8_t otMeshDiagRouterInfo::mRouterId
Mã bộ định tuyến.
mVersion
uint16_t otMeshDiagRouterInfo::mVersion
Phiên bản luồng. OT_MESH_DIAG_VERSION_UNKNOWN
nếu không xác định.
Tài nguyên
Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có 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 Tài nguyên.