Trình theo dõi nhật ký
Ghi lại nhật ký của nhiều sự kiện, ví dụ như thông báo RX và TX hoặc thay đổi thông tin mạng.
Tóm tắt
Tất cả các mục nhập được theo dõi đều có dấu thời gian.
Các hàm trong mô-đun này có sẵn khi bạn bật OPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE
.
Typedef |
|
---|---|
otHistoryTrackerExternalRouteInfo
|
typedef Trình bày thông tin về tuyến đường bên ngoài Dữ liệu mạng. |
otHistoryTrackerIterator
|
typedefstruct otHistoryTrackerIterator
Biểu thị một trình lặp để lặp lại qua danh sách nhật ký. |
otHistoryTrackerMessageInfo
|
typedefstruct otHistoryTrackerMessageInfo
Đại diện cho thông tin thông báo RX/TX IPv6. |
otHistoryTrackerMulticastAddressInfo
|
typedef Biểu thị thông tin địa chỉ phát đa hướng IPv6. |
otHistoryTrackerNeighborInfo
|
typedefstruct otHistoryTrackerNeighborInfo
Đại diện cho thông tin của người lân cận. |
otHistoryTrackerNetworkInfo
|
typedefstruct otHistoryTrackerNetworkInfo
Đại diện cho thông tin mạng Thread. |
otHistoryTrackerOnMeshPrefixInfo
|
typedef Biểu thị Dữ liệu mạng trên thông tin tiền tố lưới. |
otHistoryTrackerRouterInfo
|
typedefstruct otHistoryTrackerRouterInfo
Đại diện cho một sự kiện nhập bảng bộ định tuyến. |
otHistoryTrackerUnicastAddressInfo
|
typedef Biểu thị thông tin địa chỉ IPv6 unicast. |
Hàm |
|
---|---|
otHistoryTrackerEntryAgeToString(uint32_t aEntryAge, char *aBuffer, uint16_t aSize)
|
void
Chuyển đổi độ tuổi đã cho thành một chuỗi mà con người có thể đọc được.
|
otHistoryTrackerInitIterator(otHistoryTrackerIterator *aIterator)
|
void
Khởi động một
otHistoryTrackerIterator . |
otHistoryTrackerIterateExternalRouteHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Lặp lại các mục nhập trong danh sách lịch sử mục nhập tuyến bên ngoài cho Dữ liệu mạng.
|
otHistoryTrackerIterateMulticastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Lặp lại qua các mục trong danh sách nhật ký địa chỉ phát đa hướng.
|
otHistoryTrackerIterateNeighborHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNeighborInfo *
Lặp lại các mục trong danh sách lịch sử lân cận.
|
otHistoryTrackerIterateNetInfoHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNetworkInfo *
Lặp lại qua các mục trong danh sách nhật ký thông tin mạng.
|
otHistoryTrackerIterateOnMeshPrefixHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerOnMeshPrefixInfo *
Lặp lại các mục trong Danh sách mục nhập tiền tố lưới trong Danh sách dữ liệu mạng.
|
otHistoryTrackerIterateRouterHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerRouterInfo *
Lặp lại các mục trong danh sách nhật ký bộ định tuyến.
|
otHistoryTrackerIterateRxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
Lặp lại các mục trong danh sách nhật ký thông báo RX.
|
otHistoryTrackerIterateTxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
Lặp lại các mục trong danh sách nhật ký thông báo TX.
|
otHistoryTrackerIterateUnicastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Lặp lại qua các mục trong danh sách nhật ký địa chỉ unicast.
|
Cấu trúc |
|
---|---|
otHistoryTrackerExternalRouteInfo |
Trình bày thông tin về tuyến đường bên ngoài Dữ liệu mạng. |
otHistoryTrackerIterator |
Biểu thị một trình lặp để lặp lại qua danh sách nhật ký. |
otHistoryTrackerMessageInfo |
Đại diện cho thông tin thông báo RX/TX IPv6. |
otHistoryTrackerMulticastAddressInfo |
Biểu thị thông tin địa chỉ phát đa hướng IPv6. |
otHistoryTrackerNeighborInfo |
Đại diện cho thông tin của người lân cận. |
otHistoryTrackerNetworkInfo |
Đại diện cho thông tin mạng Thread. |
otHistoryTrackerOnMeshPrefixInfo |
Biểu thị Dữ liệu mạng trên thông tin tiền tố lưới. |
otHistoryTrackerRouterInfo |
Đại diện cho một sự kiện nhập bảng bộ định tuyến. |
otHistoryTrackerUnicastAddressInfo |
Biểu thị thông tin địa chỉ IPv6 unicast. |
Bảng liệt kê
enum ẩn danh
anonymous enum
Các hằng số biểu thị mức độ ưu tiên của thông báo được dùng trong cấu trúc otHistoryTrackerMessageInfo
.
Thuộc tính | |
---|---|
OT_HISTORY_TRACKER_MSG_PRIORITY_HIGH
|
Mức độ ưu tiên cao. |
OT_HISTORY_TRACKER_MSG_PRIORITY_LOW
|
Mức độ ưu tiên thấp. |
OT_HISTORY_TRACKER_MSG_PRIORITY_NET
|
Mức độ ưu tiên của chế độ Kiểm soát mạng. |
OT_HISTORY_TRACKER_MSG_PRIORITY_NORMAL
|
Mức độ ưu tiên bình thường. |
otHistoryTrackerAddressEvent
otHistoryTrackerAddressEvent
Xác định các sự kiện cho thông tin địa chỉ IPv6 (unicast hoặc multicast) (tức là thông tin địa chỉ được thêm hay bị xoá).
Thuộc tính | |
---|---|
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED
|
Đã thêm địa chỉ. |
OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED
|
Đã xóa địa chỉ. |
otHistoryTrackerNeighborEvent
otHistoryTrackerNeighborEvent
Xác định các sự kiện trong thông tin lân cận (ví dụ:
xem người lân cận được thêm, xoá hoặc thay đổi).
Sự kiện OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
chỉ áp dụng cho những trẻ lân cận là trẻ. Trạng thái này được kích hoạt sau khi thiết bị khởi động (lại) và khi danh sách con trước đó được truy xuất qua chế độ cài đặt bất biến, đồng thời thiết bị cố gắng khôi phục kết nối với các danh sách đó.
Thuộc tính | |
---|---|
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_ADDED
|
Đã thêm vùng lân cận. |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_CHANGED
|
Vùng lân cận đã thay đổi (ví dụ: cờ chế độ thiết bị đã thay đổi). |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_REMOVED
|
Vùng lân cận đã bị xoá. |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
|
Thiết bị lân cận đang được khôi phục (chỉ áp dụng cho trẻ em). |
otHistoryTrackerNetDataEvent
otHistoryTrackerNetDataEvent
Xác định sự kiện cho một mục Dữ liệu mạng (ví dụ: liệu một mục nhập được thêm hay bị xoá).
Thuộc tính | |
---|---|
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED
|
Thêm mục dữ liệu mạng. |
OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED
|
Đã xoá mục nhập dữ liệu mạng. |
otHistoryTrackerRouterEvent
otHistoryTrackerRouterEvent
Xác định các sự kiện trong thông tin bộ định tuyến (chẳng hạn như
thêm, xoá hay thay đổi bộ định tuyến).
Thuộc tính | |
---|---|
OT_HISTORY_TRACKER_ROUTER_EVENT_ADDED
|
Đã thêm bộ định tuyến (đã phân bổ mã bộ định tuyến). |
OT_HISTORY_TRACKER_ROUTER_EVENT_COST_CHANGED
|
Chi phí đường dẫn vào bộ định tuyến đã thay đổi (hop tiếp theo như trước). |
OT_HISTORY_TRACKER_ROUTER_EVENT_NEXT_HOP_CHANGED
|
hop tiếp theo và chi phí trong bộ định tuyến đã thay đổi. |
OT_HISTORY_TRACKER_ROUTER_EVENT_REMOVED
|
Mục nhập bộ định tuyến đã bị xoá (đã giải phóng mã bộ định tuyến). |
Typedef
otHistoryTrackerExternalRouteInfo
struct otHistoryTrackerExternalRouteInfo otHistoryTrackerExternalRouteInfo
Trình bày thông tin về tuyến đường bên ngoài Dữ liệu mạng.
otHistoryTrackerIterator
struct otHistoryTrackerIterator otHistoryTrackerIterator
Biểu thị một trình lặp để lặp lại qua danh sách nhật ký.
Các trường trong loại này không rõ ràng (dành cho lõi OpenThread sử dụng) và do đó phương thức gọi không được truy cập/sử dụng.
Trước khi sử dụng trình lặp, PHẢI được khởi tạo bằng otHistoryTrackerInitIterator()
,
otHistoryTrackerMessageInfo
struct otHistoryTrackerMessageInfo otHistoryTrackerMessageInfo
Đại diện cho thông tin thông báo RX/TX IPv6.
Một số trường trong cấu trúc này chỉ áp dụng cho thông báo RX hoặc thông báo TX, ví dụ: mAveRxRss
là RSS trung bình của tất cả khung mảnh tạo thành một thông báo đã nhận và chỉ áp dụng cho thông báo RX.
otHistoryTrackerMulticastAddressInfo
struct otHistoryTrackerMulticastAddressInfo otHistoryTrackerMulticastAddressInfo
Biểu thị thông tin địa chỉ phát đa hướng IPv6.
otHistoryTrackerNeighborInfo
struct otHistoryTrackerNeighborInfo otHistoryTrackerNeighborInfo
Đại diện cho thông tin của người lân cận.
otHistoryTrackerNetworkInfo
struct otHistoryTrackerNetworkInfo otHistoryTrackerNetworkInfo
Đại diện cho thông tin mạng Thread.
otHistoryTrackerOnMeshPrefixInfo
struct otHistoryTrackerOnMeshPrefixInfo otHistoryTrackerOnMeshPrefixInfo
Biểu thị Dữ liệu mạng trên thông tin tiền tố lưới.
otHistoryTrackerRouterInfo
struct otHistoryTrackerRouterInfo otHistoryTrackerRouterInfo
Đại diện cho một sự kiện nhập bảng bộ định tuyến.
otHistoryTrackerUnicastAddressInfo
struct otHistoryTrackerUnicastAddressInfo otHistoryTrackerUnicastAddressInfo
Biểu thị thông tin địa chỉ IPv6 unicast.
Hàm
otHistoryTrackerEntryAgeToString
void otHistoryTrackerEntryAgeToString( uint32_t aEntryAge, char *aBuffer, uint16_t aSize )
Chuyển đổi độ tuổi đã cho thành một chuỗi mà con người có thể đọc được.
Chuỗi độ tuổi mục nhập tuân theo định dạng "
Nếu chuỗi kết quả không vừa với aBuffer
(trong phạm vi aSize
ký tự), thì chuỗi sẽ bị cắt bớt nhưng chuỗi được trả về sẽ luôn kết thúc rỗng.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
otHistoryTrackerInitIterator
void otHistoryTrackerInitIterator( otHistoryTrackerIterator *aIterator )
Khởi động một otHistoryTrackerIterator
.
Bạn PHẢI khởi tạo một biến lặp trước khi sử dụng.
Bạn có thể khởi động lại một trình lặp lại để bắt đầu từ đầu danh sách.
Khi lặp lại qua các mục nhập trong một danh sách, để đảm bảo độ tuổi của mục nhập nhất quán, độ tuổi được cung cấp tương ứng với thời gian khởi tạo trình lặp, tức là độ tuổi mục nhập được cung cấp dưới dạng khoảng thời gian (tính bằng mili giây) từ sự kiện (khi mục nhập được ghi lại) đến thời gian khởi tạo trình lặp.
Thông tin chi tiết | |||
---|---|---|---|
Các tham số |
|
otHistoryTrackerIterateExternalRouteHistory
const otHistoryTrackerExternalRouteInfo * otHistoryTrackerIterateExternalRouteHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Lặp lại các mục nhập trong danh sách lịch sử mục nhập tuyến bên ngoài cho Dữ liệu mạng.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Mục
otHistoryTrackerExternalRouteInfo hoặc NULL nếu không có mục nào khác trong danh sách. |
otHistoryTrackerIterateMulticastAddressHistory
const otHistoryTrackerMulticastAddressInfo * otHistoryTrackerIterateMulticastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Lặp lại qua các mục trong danh sách nhật ký địa chỉ phát đa hướng.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Con trỏ đến mục nhập
otHistoryTrackerMulticastAddressInfo hoặc NULL nếu không có mục nhập nào khác trong danh sách. |
otHistoryTrackerIterateNeighborHistory
const otHistoryTrackerNeighborInfo * otHistoryTrackerIterateNeighborHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Lặp lại các mục trong danh sách lịch sử lân cận.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Mục
otHistoryTrackerNeighborInfo hoặc NULL nếu không có mục nào khác trong danh sách. |
otHistoryTrackerIterateNetInfoHistory
const otHistoryTrackerNetworkInfo * otHistoryTrackerIterateNetInfoHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Lặp lại qua các mục trong danh sách nhật ký thông tin mạng.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Con trỏ đến mục nhập
otHistoryTrackerNetworkInfo hoặc NULL nếu không có mục nhập nào khác trong danh sách. |
otHistoryTrackerIterateOnMeshPrefixHistory
const otHistoryTrackerOnMeshPrefixInfo * otHistoryTrackerIterateOnMeshPrefixHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Lặp lại các mục trong Danh sách mục nhập tiền tố lưới trong Danh sách dữ liệu mạng.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Mục
otHistoryTrackerOnMeshPrefixInfo hoặc NULL nếu không có mục nào khác trong danh sách. |
otHistoryTrackerIterateRouterHistory
const otHistoryTrackerRouterInfo * otHistoryTrackerIterateRouterHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Lặp lại các mục trong danh sách nhật ký bộ định tuyến.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Mục
otHistoryTrackerRouterInfo hoặc NULL nếu không có mục nào khác trong danh sách. |
otHistoryTrackerIterateRxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateRxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Lặp lại các mục trong danh sách nhật ký thông báo RX.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Mục
otHistoryTrackerMessageInfo hoặc NULL nếu không có mục nào khác trong danh sách. |
otHistoryTrackerIterateTxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateTxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Lặp lại các mục trong danh sách nhật ký thông báo TX.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Mục
otHistoryTrackerMessageInfo hoặc NULL nếu không có mục nào khác trong danh sách. |
otHistoryTrackerIterateUnicastAddressHistory
const otHistoryTrackerUnicastAddressInfo * otHistoryTrackerIterateUnicastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Lặp lại qua các mục trong danh sách nhật ký địa chỉ unicast.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Các tham số |
|
||||||
Trả về |
Con trỏ đến mục nhập
otHistoryTrackerUnicastAddressInfo hoặc NULL nếu không có mục nhập nào khác trong danh sách. |
Macro
OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE
OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE 21
Kích thước đề xuất cho chuỗi đại diện của độ tuổi nhập.
OT_HISTORY_TRACKER_INFINITE_PATH_COST
OT_HISTORY_TRACKER_INFINITE_PATH_COST 0
Chi phí đường dẫn vô hạn – được dùng trong otHistoryTrackerRouterInfo
.
OT_HISTORY_TRACKER_MAX_AGE
OT_HISTORY_TRACKER_MAX_AGE (49 * 24 * 60 * 60 * 1000u)
Hằng số này chỉ định tuổi tối đa của các mục là 49 ngày (tính bằng mili giây).
Các mục nhập cũ hơn độ tuổi tối đa sẽ cung cấp giá trị này dưới dạng độ tuổi của chúng.
OT_HISTORY_TRACKER_NO_NEXT_HOP
OT_HISTORY_TRACKER_NO_NEXT_HOP 63
Không có hop tiếp theo – Cho mNextHop
tại otHistoryTrackerRouterInfo
.
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.