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.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

Địa chỉ MAC mở rộng.

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.