Geçmiş İzleyici
RX ve TX mesajları veya ağ bilgisi değişiklikleri gibi farklı etkinliklerin geçmişini kaydeder.
Özet
İzlenen tüm girişlere zaman damgası eklenir.
Bu modüldeki işlevler, OPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE
etkinleştirildiğinde kullanılabilir.
Türdefler |
|
---|---|
otHistoryTrackerExternalRouteInfo
|
typedef Ağ Verileri dış rota bilgisini gösterme. |
otHistoryTrackerIterator
|
typedefstruct otHistoryTrackerIterator
Bir geçmiş listesinde iterasyon/yinelemeyi temsil eder. |
otHistoryTrackerMessageInfo
|
typedefstruct otHistoryTrackerMessageInfo
RX/TX IPv6 mesaj bilgisini temsil eder. |
otHistoryTrackerMulticastAddressInfo
|
typedef Bir IPv6 çoklu yayın adres bilgisini temsil eder. |
otHistoryTrackerNeighborInfo
|
typedefstruct otHistoryTrackerNeighborInfo
Komşu bilgiyi temsil eder. |
otHistoryTrackerNetworkInfo
|
typedefstruct otHistoryTrackerNetworkInfo
Thread ağ bilgisini temsil eder. |
otHistoryTrackerOnMeshPrefixInfo
|
typedef Örgü ön ek bilgisi üzerinde bir Ağ Verilerini temsil eder. |
otHistoryTrackerRouterInfo
|
typedefstruct otHistoryTrackerRouterInfo
Yönlendirici tablosu giriş etkinliğini temsil eder. |
otHistoryTrackerUnicastAddressInfo
|
typedef Tek noktaya yayın IPv6 adres bilgisini temsil eder. |
İşlevler |
|
---|---|
otHistoryTrackerEntryAgeToString(uint32_t aEntryAge, char *aBuffer, uint16_t aSize)
|
void
Belirli bir giriş yaşını okunabilir bir dizeye dönüştürür.
|
otHistoryTrackerInitIterator(otHistoryTrackerIterator *aIterator)
|
void
Bir
otHistoryTrackerIterator başlatır. |
otHistoryTrackerIterateExternalRouteHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Ağ Verileri harici rota girişi geçmişi listesindeki girişleri yineler.
|
otHistoryTrackerIterateMulticastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Çoklu yayın adres geçmişi listesindeki girişler üzerinde yinelenir.
|
otHistoryTrackerIterateNeighborHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNeighborInfo *
Komşu geçmiş listesindeki girişleri yineler.
|
otHistoryTrackerIterateNetInfoHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNetworkInfo *
Ağ bilgisi geçmişi listesindeki girişler üzerinde yinelenir.
|
otHistoryTrackerIterateOnMeshPrefixHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerOnMeshPrefixInfo *
Örgü ön eki giriş geçmişi listesindeki Ağ Verileri üzerindeki girişler üzerinde yinelenir.
|
otHistoryTrackerIterateRouterHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerRouterInfo *
Yönlendirici geçmişi listesindeki girişler üzerinde yinelenir.
|
otHistoryTrackerIterateRxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
RX mesaj geçmişi listesindeki girişler üzerinde yinelenir.
|
otHistoryTrackerIterateTxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
TX mesaj geçmişi listesindeki girişleri tekrarlar.
|
otHistoryTrackerIterateUnicastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Tek noktaya yayın adres geçmişi listesindeki girişler üzerinde yinelenir.
|
Yapılar |
|
---|---|
otHistoryTrackerExternalRouteInfo |
Ağ Verileri dış rota bilgisini gösterme. |
otHistoryTrackerIterator |
Bir geçmiş listesinde iterasyon/yinelemeyi temsil eder. |
otHistoryTrackerMessageInfo |
RX/TX IPv6 mesaj bilgisini temsil eder. |
otHistoryTrackerMulticastAddressInfo |
Bir IPv6 çoklu yayın adres bilgisini temsil eder. |
otHistoryTrackerNeighborInfo |
Komşu bilgiyi temsil eder. |
otHistoryTrackerNetworkInfo |
Thread ağ bilgisini temsil eder. |
otHistoryTrackerOnMeshPrefixInfo |
Örgü ön ek bilgisi üzerinde bir Ağ Verilerini temsil eder. |
otHistoryTrackerRouterInfo |
Yönlendirici tablosu giriş etkinliğini temsil eder. |
otHistoryTrackerUnicastAddressInfo |
Tek noktaya yayın IPv6 adres bilgisini temsil eder. |
Sıralamalar
anonim sıralama
anonymous enum
otHistoryTrackerMessageInfo
yapısında kullanılan mesaj önceliğini temsil eden sabitler.
Özellikler | |
---|---|
OT_HISTORY_TRACKER_MSG_PRIORITY_HIGH
|
Yüksek öncelik düzeyi. |
OT_HISTORY_TRACKER_MSG_PRIORITY_LOW
|
Düşük öncelik düzeyi. |
OT_HISTORY_TRACKER_MSG_PRIORITY_NET
|
Ağ denetimi öncelik düzeyi. |
OT_HISTORY_TRACKER_MSG_PRIORITY_NORMAL
|
Normal öncelik düzeyi. |
otHistoryTrackerAddressEvent
otHistoryTrackerAddressEvent
Bir IPv6 (tek yayın veya çoklu yayın) adres bilgisiyle (yani adresin eklenip eklenmediğiyle) ilgili etkinlikleri tanımlar.
Özellikler | |
---|---|
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED
|
Adres eklendi. |
OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED
|
Adres kaldırılır. |
otHistoryTrackerNeighborEvent
otHistoryTrackerNeighborEvent
Bir komşu bilgideki (ör.
komşu ekleme, kaldırma veya değiştirme).
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
etkinliği yalnızca alt komşular için geçerlidir. Bu uyarı, cihaz (yeniden) başlatıldıktan ve önceki çocuk listesi geçici olmayan ayarlardan alınıp cihaz onlarla tekrar bağlantı kurmaya çalıştığında tetiklenir.
Özellikler | |
---|---|
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_ADDED
|
Komşu eklendi. |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_CHANGED
|
Komşu değişti (ör. cihaz modu işaretleri değiştirildi). |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_REMOVED
|
Komşu kaldırıldı. |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
|
Komşu geri yükleniyor (yalnızca çocuk için geçerlidir). |
otHistoryTrackerNetDataEvent
otHistoryTrackerNetDataEvent
Bir Ağ Veri girişiyle ilgili etkinlikleri tanımlar (ör. bir girişin eklenip eklenmediği veya kaldırılıp kaldırılmadığı).
Özellikler | |
---|---|
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED
|
Ağ veri girişi eklendi. |
OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED
|
Ağ veri girişi kaldırıldı. |
otHistoryTrackerRouterEvent
otHistoryTrackerRouterEvent
Yönlendirici bilgilerindeki (ör.
eklenip eklenmediğini veya değiştirildiği anlamına gelir.
Özellikler | |
---|---|
OT_HISTORY_TRACKER_ROUTER_EVENT_ADDED
|
Yönlendirici eklendi (ayrılmış yönlendirici kimliği). |
OT_HISTORY_TRACKER_ROUTER_EVENT_COST_CHANGED
|
Yönlendirici giriş yolu maliyeti değişti (önceki durak olduğu gibi). |
OT_HISTORY_TRACKER_ROUTER_EVENT_NEXT_HOP_CHANGED
|
Yönlendirici girişi sonraki durak ve maliyet değişti. |
OT_HISTORY_TRACKER_ROUTER_EVENT_REMOVED
|
Yönlendirici girişi kaldırılır (yönlendirici kimliği serbest bırakıldı). |
Türdefler
otHistoryTrackerExternalRouteInfo
struct otHistoryTrackerExternalRouteInfo otHistoryTrackerExternalRouteInfo
Ağ Verileri dış rota bilgisini gösterme.
otHistoryTrackerIterator
struct otHistoryTrackerIterator otHistoryTrackerIterator
Bir geçmiş listesinde iterasyon/yinelemeyi temsil eder.
Bu türdeki alanlar opaktır (OpenThread core tarafından kullanılmak üzere tasarlanmıştır) ve bu nedenle arayan tarafından erişilmemelidir.
Bir iterasyon/yineleyici kullanılmadan önce otHistoryTrackerInitIterator()
kullanılarak başlatılması ZORUNLUDUR.
otHistoryTrackerMessageInfo
struct otHistoryTrackerMessageInfo otHistoryTrackerMessageInfo
RX/TX IPv6 mesaj bilgisini temsil eder.
Bu yapıdaki alanlardan bazıları yalnızca RX veya TX mesajları için geçerlidir.Ör. mAveRxRss
, alınan bir mesajı oluşturan tüm parça çerçevelerin ortalama RSS değeridir ve yalnızca RX mesajı için geçerlidir.
otHistoryTrackerMulticastAddressInfo
struct otHistoryTrackerMulticastAddressInfo otHistoryTrackerMulticastAddressInfo
Bir IPv6 çoklu yayın adres bilgisini temsil eder.
otHistoryTrackerNeighborInfo
struct otHistoryTrackerNeighborInfo otHistoryTrackerNeighborInfo
Komşu bilgiyi temsil eder.
otHistoryTrackerNetworkInfo
struct otHistoryTrackerNetworkInfo otHistoryTrackerNetworkInfo
Thread ağ bilgisini temsil eder.
otHistoryTrackerOnMeshPrefixInfo
struct otHistoryTrackerOnMeshPrefixInfo otHistoryTrackerOnMeshPrefixInfo
Örgü ön ek bilgisi üzerinde bir Ağ Verilerini temsil eder.
otHistoryTrackerRouterInfo
struct otHistoryTrackerRouterInfo otHistoryTrackerRouterInfo
Yönlendirici tablosu giriş etkinliğini temsil eder.
otHistoryTrackerUnicastAddressInfo
struct otHistoryTrackerUnicastAddressInfo otHistoryTrackerUnicastAddressInfo
Tek noktaya yayın IPv6 adres bilgisini temsil eder.
İşlevler
otHistoryTrackerEntryAgeToString
void otHistoryTrackerEntryAgeToString( uint32_t aEntryAge, char *aBuffer, uint16_t aSize )
Belirli bir giriş yaşını okunabilir bir dizeye dönüştürür.
Giriş yaş dizesi, saat, dakika, saniye ve milisaniye için "
Oluşturulan dize aBuffer
içine sığmazsa (aSize
karakter içinde) dize kısaltılır, ancak çıkarılan dize her zaman boş sona erer.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otHistoryTrackerInitIterator
void otHistoryTrackerInitIterator( otHistoryTrackerIterator *aIterator )
Bir otHistoryTrackerIterator
başlatır.
Bir yinelemenin kullanılmadan önce başlatılması ZORUNLUDUR.
Bir iterasyon öğesi, listenin başından başlayacak şekilde tekrar başlatılabilir.
Bir listedeki girişler üzerinde iterasyon yaparken, giriş yaşlarının tutarlı olmasını sağlamak için yaş yineleyicinin başlatıldığı zamana göre verilir. Örneğin, giriş yaşı, etkinlikten (giriş kaydedildiğinde) yineleme başlatma zamanına kadar olan süre (milisaniye cinsinden) olarak sağlanır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otHistoryTrackerIterateExternalRouteHistory
const otHistoryTrackerExternalRouteInfo * otHistoryTrackerIterateExternalRouteHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Ağ Verileri harici rota girişi geçmişi listesindeki girişleri yineler.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
otHistoryTrackerExternalRouteInfo girişi veya listede başka giriş yoksa NULL . |
otHistoryTrackerIterateMulticastAddressHistory
const otHistoryTrackerMulticastAddressInfo * otHistoryTrackerIterateMulticastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Çoklu yayın adres geçmişi listesindeki girişler üzerinde yinelenir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
Listede başka giriş yoksa
otHistoryTrackerMulticastAddressInfo girişine veya NULL öğesine işaretçi. |
otHistoryTrackerIterateNeighborHistory
const otHistoryTrackerNeighborInfo * otHistoryTrackerIterateNeighborHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Komşu geçmiş listesindeki girişleri yineler.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
otHistoryTrackerNeighborInfo girişi veya listede başka giriş yoksa NULL . |
otHistoryTrackerIterateNetInfoHistory
const otHistoryTrackerNetworkInfo * otHistoryTrackerIterateNetInfoHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Ağ bilgisi geçmişi listesindeki girişler üzerinde yinelenir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
Listede başka giriş yoksa
otHistoryTrackerNetworkInfo girişine veya NULL öğesine işaretçi. |
otHistoryTrackerIterateOnMeshPrefixHistory
const otHistoryTrackerOnMeshPrefixInfo * otHistoryTrackerIterateOnMeshPrefixHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Örgü ön eki giriş geçmişi listesindeki Ağ Verileri üzerindeki girişler üzerinde yinelenir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
otHistoryTrackerOnMeshPrefixInfo girişi veya listede başka giriş yoksa NULL . |
otHistoryTrackerIterateRouterHistory
const otHistoryTrackerRouterInfo * otHistoryTrackerIterateRouterHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Yönlendirici geçmişi listesindeki girişler üzerinde yinelenir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
otHistoryTrackerRouterInfo girişi veya listede başka giriş yoksa NULL . |
otHistoryTrackerIterateRxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateRxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
RX mesaj geçmişi listesindeki girişler üzerinde yinelenir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
otHistoryTrackerMessageInfo girişi veya listede başka giriş yoksa NULL . |
otHistoryTrackerIterateTxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateTxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
TX mesaj geçmişi listesindeki girişleri tekrarlar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
otHistoryTrackerMessageInfo girişi veya listede başka giriş yoksa NULL . |
otHistoryTrackerIterateUnicastAddressHistory
const otHistoryTrackerUnicastAddressInfo * otHistoryTrackerIterateUnicastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Tek noktaya yayın adres geçmişi listesindeki girişler üzerinde yinelenir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
Listede başka giriş yoksa
otHistoryTrackerUnicastAddressInfo girişine veya NULL öğesine işaretçi. |
Makrolar
OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE
OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE 21
Bir giriş yaşının dize temsili için önerilen boyut.
OT_HISTORY_TRACKER_INFINITE_PATH_COST
OT_HISTORY_TRACKER_INFINITE_PATH_COST 0
Sonsuz yol maliyeti - otHistoryTrackerRouterInfo
içinde kullanıldı.
OT_HISTORY_TRACKER_MAX_AGE
OT_HISTORY_TRACKER_MAX_AGE (49 * 24 * 60 * 60 * 1000u)
Bu sabit değer, 49 gün (milisaniye cinsinden) olan maksimum giriş yaşını belirtir.
Maksimum yaştan daha büyük girişler, bu değeri yaş olarak verir.
OT_HISTORY_TRACKER_NO_NEXT_HOP
OT_HISTORY_TRACKER_NO_NEXT_HOP 63
Sonraki durak yok - otHistoryTrackerRouterInfo
bölgesinde mNextHop
için.
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.