เครื่องมือติดตามประวัติ
บันทึกประวัติของเหตุการณ์ต่างๆ เช่น ข้อความ RX และ TX หรือการเปลี่ยนแปลงข้อมูลเครือข่าย
สรุป
รายการที่ติดตามทั้งหมดจะมีการประทับเวลา
ฟังก์ชันในโมดูลนี้จะพร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_HISTOR_TRACKER_ENABLE
พิมพ์ดีด |
|
---|---|
otHistoryTrackerExternalRouteInfo
|
typedef โครงสร้างนี้แสดงถึงข้อมูลเส้นทางการขยายของข้อมูลเครือข่าย |
otHistoryTrackerIterator
|
typedefstruct otHistoryTrackerIterator
ประเภทนี้ใช้ตัวจําลองทําซ้ําตามรายการประวัติ |
otHistoryTrackerMessageInfo
|
typedefstruct otHistoryTrackerMessageInfo
โครงสร้างนี้จะแสดงข้อมูลข้อความ IPv6 ใน RX/TX |
otHistoryTrackerMulticastAddressInfo
|
typedef โครงสร้างนี้แสดงถึงข้อมูลที่อยู่แบบมัลติแคสต์ IPv6 |
otHistoryTrackerNeighborInfo
|
typedefstruct otHistoryTrackerNeighborInfo
โครงสร้างนี้จะแสดงข้อมูลในบริเวณใกล้เคียง |
otHistoryTrackerNetworkInfo
|
typedefstruct otHistoryTrackerNetworkInfo
โครงสร้างนี้แสดงถึงข้อมูลเครือข่ายชุดข้อความ |
otHistoryTrackerOnMeshPrefixInfo
|
typedef โครงสร้างนี้แสดงถึงข้อมูลเครือข่ายในข้อมูลคํานําหน้าของ Mesh |
otHistoryTrackerUnicastAddressInfo
|
typedef โครงสร้างนี้แสดงข้อมูลที่อยู่ IPv6 ที่ไม่ซ้ํากัน |
ฟังก์ชัน |
|
---|---|
otHistoryTrackerEntryAgeToString(uint32_t aEntryAge, char *aBuffer, uint16_t aSize)
|
void
ฟังก์ชันนี้จะแปลงอายุของรายการที่ระบุเป็นสตริงที่มนุษย์อ่านได้
|
otHistoryTrackerInitIterator(otHistoryTrackerIterator *aIterator)
|
void
ฟังก์ชันนี้จะเริ่มต้น
otHistoryTrackerIterator |
otHistoryTrackerIterateExternalRouteHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
ฟังก์ชันนี้จะทําซ้ํารายการในรายการประวัติรายการเส้นทางของข้อมูลเครือข่ายภายนอก
|
otHistoryTrackerIterateMulticastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
ฟังก์ชันนี้จะทําซ้ําในรายการประวัติที่อยู่มัลติแคสต์
|
otHistoryTrackerIterateNeighborHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNeighborInfo *
ฟังก์ชันนี้จะทําซ้ํารายการในรายการประวัติการเข้าชมใกล้เคียง
|
otHistoryTrackerIterateNetInfoHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNetworkInfo *
ฟังก์ชันนี้จะทําซ้ํารายการในรายการประวัติข้อมูลเครือข่าย
|
otHistoryTrackerIterateOnMeshPrefixHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerOnMeshPrefixInfo *
ฟังก์ชันนี้จะทําซ้ํารายการในรายการข้อมูลเครือข่ายใน Mesh รายการประวัติคํานําหน้า
|
otHistoryTrackerIterateRxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
ฟังก์ชันนี้จะทําซ้ําในรายการประวัติข้อความ RX
|
otHistoryTrackerIterateTxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
ฟังก์ชันนี้จะทําซ้ําในรายการประวัติข้อความ TX
|
otHistoryTrackerIterateUnicastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
ฟังก์ชันนี้จะทําซ้ําในรายการประวัติที่อยู่ unicast
|
โครงสร้าง |
|
---|---|
otHistoryTrackerExternalRouteInfo |
โครงสร้างนี้แสดงถึงข้อมูลเส้นทางการขยายของข้อมูลเครือข่าย |
otHistoryTrackerIterator |
ประเภทนี้ใช้ตัวจําลองทําซ้ําตามรายการประวัติ |
otHistoryTrackerMessageInfo |
โครงสร้างนี้จะแสดงข้อมูลข้อความ IPv6 ใน RX/TX |
otHistoryTrackerMulticastAddressInfo |
โครงสร้างนี้แสดงถึงข้อมูลที่อยู่แบบมัลติแคสต์ IPv6 |
otHistoryTrackerNeighborInfo |
โครงสร้างนี้จะแสดงข้อมูลในบริเวณใกล้เคียง |
otHistoryTrackerNetworkInfo |
โครงสร้างนี้แสดงถึงข้อมูลเครือข่ายชุดข้อความ |
otHistoryTrackerOnMeshPrefixInfo |
โครงสร้างนี้แสดงถึงข้อมูลเครือข่ายในข้อมูลคํานําหน้าของ Mesh |
otHistoryTrackerUnicastAddressInfo |
โครงสร้างนี้แสดงข้อมูลที่อยู่ IPv6 ที่ไม่ซ้ํากัน |
คําอธิบาย
Enum ที่ไม่ระบุตัวตน
anonymous enum
ค่าคงที่ที่แสดงถึงลําดับความสําคัญของข้อความที่ใช้ในโครงสร้าง otHistoryTrackerMessageInfo
พร็อพเพอร์ตี้ | |
---|---|
OT_HISTORY_TRACKER_MSG_PRIORITY_HIGH
|
ลําดับความสําคัญสูง |
OT_HISTORY_TRACKER_MSG_PRIORITY_LOW
|
ระดับความสําคัญต่ํา |
OT_HISTORY_TRACKER_MSG_PRIORITY_NET
|
ระดับความสําคัญในการควบคุมเครือข่าย |
OT_HISTORY_TRACKER_MSG_PRIORITY_NORMAL
|
ระดับความสําคัญปกติ |
ประวัติเหตุการณ์ otHistory
otHistoryTrackerAddressEvent
การแจงค่านี้จะกําหนดเหตุการณ์สําหรับข้อมูลที่อยู่ IPv6 (unicast หรือมัลติแคสต์) (เช่น มีการเพิ่มหรือนําที่อยู่ออก)
พร็อพเพอร์ตี้ | |
---|---|
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED
|
เพิ่มที่อยู่แล้ว |
OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED
|
นําที่อยู่ออกแล้ว |
เหตุการณ์ otHistoryTracker NeighborEvent
otHistoryTrackerNeighborEvent
การแจงนับนี้จะระบุเหตุการณ์ในข้อมูลเพื่อนบ้าน (เช่น
มีการเพิ่ม ลบ หรือเปลี่ยนแปลงย่านใกล้เคียงหรือไม่)
กิจกรรม OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
มีไว้สําหรับเพื่อนบ้านวัยเด็กเท่านั้น ทริกเกอร์หลังจากที่อุปกรณ์เริ่มทํางานอีกครั้ง (และ) เมื่อมีการเรียกข้อมูลรายการย่อยก่อนหน้าจากการตั้งค่าที่ไม่เปลี่ยนแปลงและอุปกรณ์พยายามคืนค่าการเชื่อมต่อกับรายการ
พร็อพเพอร์ตี้ | |
---|---|
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_ADDED
|
เพิ่มใกล้เคียง |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_CHANGED
|
มีการเปลี่ยนใกล้เคียง (เช่น การติดธงโหมดอุปกรณ์มีการเปลี่ยนแปลง) |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_REMOVED
|
นําย่านใกล้เคียงออก |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
|
กําลังคืนค่าใกล้เคียง (เกี่ยวข้องกับเด็กเท่านั้น) |
เหตุการณ์ประวัติของ otHistoryNet
otHistoryTrackerNetDataEvent
การแจงนับนี้จะระบุเหตุการณ์สําหรับข้อมูลเครือข่าย (เช่น มีการเพิ่มหรือนํารายการออก)
พร็อพเพอร์ตี้ | |
---|---|
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED
|
เพิ่มข้อมูลเครือข่ายแล้ว |
OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED
|
ลบข้อมูลเครือข่ายแล้ว |
พิมพ์ดีด
ข้อมูลประวัติของ otHistoryTrackerExternal
struct otHistoryTrackerExternalRouteInfo otHistoryTrackerExternalRouteInfo
โครงสร้างนี้แสดงถึงข้อมูลเส้นทางการขยายของข้อมูลเครือข่าย
otHistoryTrackerIterator
struct otHistoryTrackerIterator otHistoryTrackerIterator
ประเภทนี้ใช้ตัวจําลองทําซ้ําตามรายการประวัติ
ช่องในประเภทนี้จะทึบแสง (มีไว้เพื่อใช้แกน OpenOpen เท่านั้น) และผู้โทรจึงไม่ควรเข้าถึง/นําไปใช้
ก่อนใช้ตัวดําเนินการทําซ้ํา จะต้องเริ่มต้นโดยใช้ otHistoryTrackerInitIterator()
ข้อมูลประวัติของ otHistory
struct otHistoryTrackerMessageInfo otHistoryTrackerMessageInfo
โครงสร้างนี้จะแสดงข้อมูลข้อความ IPv6 ใน RX/TX
บางช่องในโครงสร้างนี้ใช้ได้กับข้อความ RX หรือข้อความ TX เท่านั้น เช่น mAveRxRss
คือ RSS เฉลี่ยของเฟรมส่วนย่อยทั้งหมดที่ประกอบกันเป็นข้อความที่ได้รับ และใช้ได้กับข้อความ RX เท่านั้น
otHistoryTrackerMulticastAddressInfo
struct otHistoryTrackerMulticastAddressInfo otHistoryTrackerMulticastAddressInfo
โครงสร้างนี้แสดงถึงข้อมูลที่อยู่แบบมัลติแคสต์ IPv6
ข้อมูลประวัติของ otHistory
struct otHistoryTrackerNeighborInfo otHistoryTrackerNeighborInfo
โครงสร้างนี้จะแสดงข้อมูลในบริเวณใกล้เคียง
ข้อมูลประวัติของ otHistory
struct otHistoryTrackerNetworkInfo otHistoryTrackerNetworkInfo
โครงสร้างนี้แสดงถึงข้อมูลเครือข่ายชุดข้อความ
otHistoryTrackerOnMeshPrefixInfo
struct otHistoryTrackerOnMeshPrefixInfo otHistoryTrackerOnMeshPrefixInfo
โครงสร้างนี้แสดงถึงข้อมูลเครือข่ายในข้อมูลคํานําหน้าของ Mesh
otHistoryTrackerUnicastAddressInfo
struct otHistoryTrackerUnicastAddressInfo otHistoryTrackerUnicastAddressInfo
โครงสร้างนี้แสดงข้อมูลที่อยู่ IPv6 ที่ไม่ซ้ํากัน
ฟังก์ชัน
otHistoryTrackerEntry อายุถึงสตริง
void otHistoryTrackerEntryAgeToString( uint32_t aEntryAge, char *aBuffer, uint16_t aSize )
ฟังก์ชันนี้จะแปลงอายุของรายการที่ระบุเป็นสตริงที่มนุษย์อ่านได้
สตริงอายุของรายการมีรูปแบบ "
หากสตริงผลลัพธ์ใน aBuffer
(ไม่เกิน aSize
อักขระ) จะถูกตัดให้สั้นลง แต่สตริงที่เอาต์พุตจะกลายเป็น Null
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
otHistoryTrackerInitIterator
void otHistoryTrackerInitIterator( otHistoryTrackerIterator *aIterator )
ฟังก์ชันนี้จะเริ่มต้น otHistoryTrackerIterator
ต้องเริ่มต้นตัวทําซ้ําก่อนที่จะเริ่มใช้
ตัวทําซ้ําสามารถเริ่มต้นได้อีกครั้งตั้งแต่ต้น
เมื่อทําซ้ํารายการในรายการ เพื่อให้แน่ใจว่ารายการอายุเท่ากัน อายุจะสัมพันธ์กับเวลาที่ตัวดําเนินการเริ่มต้น นั่นคือ ระบุอายุรายการเป็นระยะเวลา (เป็นมิลลิวินาที) จากเหตุการณ์ (เมื่อรายการเป็น ) เป็นเวลาเริ่มต้นซ้ํา
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
otHistoryTrackerIterateExternalRouteHistory
const otHistoryTrackerExternalRouteInfo * otHistoryTrackerIterateExternalRouteHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
ฟังก์ชันนี้จะทําซ้ํารายการในรายการประวัติรายการเส้นทางของข้อมูลเครือข่ายภายนอก
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ส่งคืน |
otHistoryTrackerExternalRouteInfo รายการหรือ NULL หากไม่มีรายการในลิสต์แล้ว |
otHistoryTrackerIterateMulticastAddressHistory
const otHistoryTrackerMulticastAddressInfo * otHistoryTrackerIterateMulticastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
ฟังก์ชันนี้จะทําซ้ําในรายการประวัติที่อยู่มัลติแคสต์
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ส่งคืน |
ตัวชี้ไปยัง
otHistoryTrackerMulticastAddressInfo รายการหรือ NULL หากไม่มีรายการในรายการแล้ว |
otHistoryTrackerIterate ละแวกใกล้เคียง
const otHistoryTrackerNeighborInfo * otHistoryTrackerIterateNeighborHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
ฟังก์ชันนี้จะทําซ้ํารายการในรายการประวัติการเข้าชมใกล้เคียง
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ส่งคืน |
รายการ
otHistoryTrackerNeighborInfo หรือ NULL ถ้าไม่มีรายการอยู่ในรายการ |
otHistoryTrackerIterateNetInfoHistory
const otHistoryTrackerNetworkInfo * otHistoryTrackerIterateNetInfoHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
ฟังก์ชันนี้จะทําซ้ํารายการในรายการประวัติข้อมูลเครือข่าย
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ส่งคืน |
ตัวชี้ไปยัง
otHistoryTrackerNetworkInfo รายการหรือ NULL หากไม่มีรายการในรายการแล้ว |
otHistoryTrackerIterateOnMeshPrefixHistory
const otHistoryTrackerOnMeshPrefixInfo * otHistoryTrackerIterateOnMeshPrefixHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
ฟังก์ชันนี้จะทําซ้ํารายการในรายการข้อมูลเครือข่ายใน Mesh รายการประวัติคํานําหน้า
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ส่งคืน |
รายการ
otHistoryTrackerOnMeshPrefixInfo หรือ NULL ถ้าไม่มีรายการอยู่ในรายการ |
otHistoryTrackerIterateRxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateRxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
ฟังก์ชันนี้จะทําซ้ําในรายการประวัติข้อความ RX
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ส่งคืน |
รายการ
otHistoryTrackerMessageInfo หรือ NULL ถ้าไม่มีรายการอยู่ในรายการ |
otHistoryTrackerIterateTxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateTxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
ฟังก์ชันนี้จะทําซ้ําในรายการประวัติข้อความ TX
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ส่งคืน |
รายการ
otHistoryTrackerMessageInfo หรือ NULL ถ้าไม่มีรายการอยู่ในรายการ |
otHistoryTrackerIterateUnicastAddressHistory
const otHistoryTrackerUnicastAddressInfo * otHistoryTrackerIterateUnicastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
ฟังก์ชันนี้จะทําซ้ําในรายการประวัติที่อยู่ unicast
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
ส่งคืน |
ตัวชี้ไปยัง
otHistoryTrackerUnicastAddressInfo รายการหรือ NULL หากไม่มีรายการในรายการแล้ว |
มาโคร
OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE
OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE 21
ขนาดที่แนะนําสําหรับการนําเสนอสตริงของอายุของรายการ
OT_HISTORY_TRACKER_MAX_AGE
OT_HISTORY_TRACKER_MAX_AGE (49 * 24 * 60 * 60 * 1000u)
ค่าคงที่นี้ระบุอายุสูงสุดสําหรับรายการต่างๆ ซึ่งก็คือ 49 วัน (หน่วยเป็นมิลลิวินาที)
อายุที่เก่ากว่าอายุสูงสุดจะให้ค่านี้เป็นอายุ
ทรัพยากร
หัวข้อการอ้างอิง OpenThread API มาจากซอร์สโค้ดซึ่งมีอยู่ใน GitHub โปรดดูข้อมูลเพิ่มเติมในหรือไปที่เอกสารประกอบที่แหล่งข้อมูล