otMacCounters
#include <link.h>
MAC katmanı sayaçlarını gösterir.
Özet
Herkese açık özellikler |
|
---|---|
mRxAddressFiltered
|
uint32_t
MAC Filtre modülü tarafından bırakılan karelerin (ör. ret listesindeki düğümden alınan) toplam sayısı.
|
mRxBeacon
|
uint32_t
Alınan MAC İşaretçi çerçevelerinin toplam sayısı.
|
mRxBeaconRequest
|
uint32_t
Alınan MAC İşaretçi İsteği karelerinin toplam sayısı.
|
mRxBroadcast
|
uint32_t
Alınan toplam yayın karesi sayısı.
|
mRxData
|
uint32_t
Alınan MAC verisi karelerinin toplam sayısı.
|
mRxDataPoll
|
uint32_t
Alınan MAC veri anketi karelerinin toplam sayısı.
|
mRxDestAddrFiltered
|
uint32_t
Hedef adres kontrolünde bırakılan karelerin toplam sayısı (ör. başka düğüm için alınan kare).
|
mRxDuplicated
|
uint32_t
Çoğaltma nedeniyle atlanan toplam kare sayısı (karenin alınmış olduğu zaman).
|
mRxErrFcs
|
uint32_t
Geçersiz FCS nedeniyle bırakılan toplam kare sayısı.
|
mRxErrInvalidSrcAddr
|
uint32_t
Geçersiz kaynak adresi nedeniyle bırakılan toplam kare sayısı.
|
mRxErrNoFrame
|
uint32_t
Eksik veya bozuk içerik nedeniyle bırakılan karelerin toplam sayısı.
|
mRxErrOther
|
uint32_t
Başka bir hata nedeniyle bırakılan toplam kare sayısı.
|
mRxErrSec
|
uint32_t
Güvenlik hatası nedeniyle bırakılan toplam kare sayısı.
|
mRxErrUnknownNeighbor
|
uint32_t
Bilinmeyen komşu nedeniyle bırakılan toplam kare sayısı.
|
mRxOther
|
uint32_t
Alınan diğer kare türlerinin toplam sayısı.
|
mRxTotal
|
uint32_t
Alınan karelerin toplam sayısı.
|
mRxUnicast
|
uint32_t
Alınan tek noktaya yayın karelerinin toplam sayısı.
|
mTxAckRequested
|
uint32_t
İstenen onaya sahip benzersiz MAC çerçevesi iletim isteklerinin toplam sayısı.
|
mTxAcked
|
uint32_t
Onaylanan benzersiz MAC çerçevesi iletim isteklerinin toplam sayısı.
|
mTxBeacon
|
uint32_t
Benzersiz MAC Beacon çerçeve iletim isteklerinin toplam sayısı.
|
mTxBeaconRequest
|
uint32_t
Benzersiz MAC İşaretçi İsteği çerçeve iletim isteklerinin toplam sayısı.
|
mTxBroadcast
|
uint32_t
Benzersiz yayın MAC çerçevesi iletim isteklerinin toplam sayısı.
|
mTxData
|
uint32_t
Benzersiz MAC veri çerçevesi iletim isteklerinin toplam sayısı.
|
mTxDataPoll
|
uint32_t
Benzersiz MAC Veri Anketi çerçevesi iletim isteklerinin toplam sayısı.
|
mTxDirectMaxRetryExpiry
|
uint32_t
Doğrudan paketler için maksimum yeniden deneme sınırını karşılayan benzersiz MAC iletim paketlerinin toplam sayısı.
|
mTxErrAbort
|
uint32_t
Bir iptal hatasının neden olduğu benzersiz MAC iletim isteği hatalarının toplam sayısı.
|
mTxErrBusyChannel
|
uint32_t
Meşgul bir kanalın (CSMA/CA hatası) neden olduğu benzersiz MAC iletim isteği hatalarının toplam sayısı.
|
mTxErrCca
|
uint32_t
CCA hatalarının toplam sayısı.
|
mTxIndirectMaxRetryExpiry
|
uint32_t
Dolaylı paketler için maksimum yeniden deneme sınırını karşılayan benzersiz MAC iletim paketlerinin toplam sayısı.
|
mTxNoAckRequested
|
uint32_t
İstenen onay olmadan benzersiz MAC çerçevesi iletim isteklerinin toplam sayısı.
|
mTxOther
|
uint32_t
Diğer benzersiz MAC çerçevesi iletim isteklerinin toplam sayısıdır.
|
mTxRetry
|
uint32_t
Toplam MAC yeniden iletim denemesi sayısı.
|
mTxTotal
|
uint32_t
Benzersiz MAC çerçevesi iletim isteklerinin toplam sayısı.
|
mTxUnicast
|
uint32_t
Benzersiz tek noktaya yayın MAC çerçevesi iletim isteklerinin toplam sayısı.
|
Herkese açık özellikler
mRxAddressFiltered
uint32_t otMacCounters::mRxAddressFiltered
MAC Filtre modülü tarafından bırakılan karelerin (ör. ret listesindeki düğümden alınan) toplam sayısı.
mRxBeacon
uint32_t otMacCounters::mRxBeacon
Alınan MAC İşaretçi çerçevelerinin toplam sayısı.
mRxBeaconRequest
uint32_t otMacCounters::mRxBeaconRequest
Alınan MAC İşaretçi İsteği karelerinin toplam sayısı.
mRxBroadcast
uint32_t otMacCounters::mRxBroadcast
Alınan toplam yayın karesi sayısı.
mRxData
uint32_t otMacCounters::mRxData
Alınan MAC verisi karelerinin toplam sayısı.
mRxDataPoll
uint32_t otMacCounters::mRxDataPoll
Alınan MAC veri anketi karelerinin toplam sayısı.
mRxDestAddrFiltered
uint32_t otMacCounters::mRxDestAddrFiltered
Hedef adres kontrolünde bırakılan karelerin toplam sayısı (ör. başka düğüm için alınan kare).
mRxDuplicated
uint32_t otMacCounters::mRxDuplicated
Çoğaltma nedeniyle atlanan toplam kare sayısı (karenin alınmış olduğu zaman).
Örneğin alıcı tarafından oluşturulan ACK çerçevesi, yeniden iletim gerçekleştiren alıcı düğüme ulaşmadığında bu sayaç artırılabilir.
mRxErrFcs
uint32_t otMacCounters::mRxErrFcs
Geçersiz FCS nedeniyle bırakılan toplam kare sayısı.
mRxErrInvalidSrcAddr
uint32_t otMacCounters::mRxErrInvalidSrcAddr
Geçersiz kaynak adresi nedeniyle bırakılan toplam kare sayısı.
mRxErrNoFrame
uint32_t otMacCounters::mRxErrNoFrame
Eksik veya bozuk içerik nedeniyle bırakılan karelerin toplam sayısı.
mRxErrOther
uint32_t otMacCounters::mRxErrOther
Başka bir hata nedeniyle bırakılan toplam kare sayısı.
mRxErrSec
uint32_t otMacCounters::mRxErrSec
Güvenlik hatası nedeniyle bırakılan toplam kare sayısı.
Örneğin çerçeveyi şifrelemek için beklenenden daha düşük bir Çerçeve Sayacı kullanıldığında bu sayaç artırılabilir.
mRxErrUnknownNeighbor
uint32_t otMacCounters::mRxErrUnknownNeighbor
Bilinmeyen komşu nedeniyle bırakılan toplam kare sayısı.
mRxOther
uint32_t otMacCounters::mRxOther
Alınan diğer kare türlerinin toplam sayısı.
mRxTotal
uint32_t otMacCounters::mRxTotal
Alınan karelerin toplam sayısı.
Bu sayaç, platformun radyo sürücüsü tarafından bildirilen tüm kareleri (FCS hatası gibi bir nedenle bırakılan kareler dahil) sayar.
mRxUnicast
uint32_t otMacCounters::mRxUnicast
Alınan tek noktaya yayın karelerinin toplam sayısı.
mTxAckRequested
uint32_t otMacCounters::mTxAckRequested
İstenen onaya sahip benzersiz MAC çerçevesi iletim isteklerinin toplam sayısı.
mTxAcked
uint32_t otMacCounters::mTxAcked
Onaylanan benzersiz MAC çerçevesi iletim isteklerinin toplam sayısı.
mTxBeacon
uint32_t otMacCounters::mTxBeacon
Benzersiz MAC Beacon çerçeve iletim isteklerinin toplam sayısı.
mTxBeaconRequest
uint32_t otMacCounters::mTxBeaconRequest
Benzersiz MAC İşaretçi İsteği çerçeve iletim isteklerinin toplam sayısı.
mTxBroadcast
uint32_t otMacCounters::mTxBroadcast
Benzersiz yayın MAC çerçevesi iletim isteklerinin toplam sayısı.
mTxData
uint32_t otMacCounters::mTxData
Benzersiz MAC veri çerçevesi iletim isteklerinin toplam sayısı.
mTxDataPoll
uint32_t otMacCounters::mTxDataPoll
Benzersiz MAC Veri Anketi çerçevesi iletim isteklerinin toplam sayısı.
mTxDirectMaxRetryExpiry
uint32_t otMacCounters::mTxDirectMaxRetryExpiry
Doğrudan paketler için maksimum yeniden deneme sınırını karşılayan benzersiz MAC iletim paketlerinin toplam sayısı.
mTxErrAbort
uint32_t otMacCounters::mTxErrAbort
Bir iptal hatasının neden olduğu benzersiz MAC iletim isteği hatalarının toplam sayısı.
mTxErrBusyChannel
uint32_t otMacCounters::mTxErrBusyChannel
Meşgul bir kanalın (CSMA/CA hatası) neden olduğu benzersiz MAC iletim isteği hatalarının toplam sayısı.
mTxErrCca
uint32_t otMacCounters::mTxErrCca
CCA hatalarının toplam sayısı.
Bu sayacın anlamı farklı olabilir ve platformun radyo sürücüsü yeteneklerine bağlıdır.
OT_RADIO_CAPS_CSMA_BACKOFF etkinse bu sayaç, tam CSMA/CA başarısız denemelerinin toplam sayısını temsil eder ve her yeniden iletim için de bir artar (CSMA/CA başarısız olması durumunda).
OT_RADIO_CAPS_TRANSMIT_RETRIES etkinleştirilirse bu sayaç, tam CSMA/CA başarısız denemelerinin toplam sayısını temsil eder ve (yeniden iletim miktarından bağımsız olarak) her bir veri çerçevesi isteği için bir birim artar.
mTxIndirectMaxRetryExpiry
uint32_t otMacCounters::mTxIndirectMaxRetryExpiry
Dolaylı paketler için maksimum yeniden deneme sınırını karşılayan benzersiz MAC iletim paketlerinin toplam sayısı.
mTxNoAckRequested
uint32_t otMacCounters::mTxNoAckRequested
İstenen onay olmadan benzersiz MAC çerçevesi iletim isteklerinin toplam sayısı.
mTxOther
uint32_t otMacCounters::mTxOther
Diğer benzersiz MAC çerçevesi iletim isteklerinin toplam sayısıdır.
Bu sayaç şu anda bant dışı kareleri saymak için kullanılmaktadır.
mTxRetry
uint32_t otMacCounters::mTxRetry
Toplam MAC yeniden iletim denemesi sayısı.
Bu sayacın, onay eksikliği, CSMA/CA hatası veya başka türde bir iletim hatası nedeniyle tetiklenebilecek her yeniden iletim denemesi için bir değer artırıldığını unutmayın. mTxRetry
sayacı, hem tekli yayın hem de yayın MAC çerçeveleri için artar.
Sistemdeki yeniden iletim miktarını kontrol etmek için aşağıdaki yapılandırma parametrelerini değiştirin:
- OPENTHREAD_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_DIRECT
- OPENTHREAD_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_INDIRECT
- OPENTHREAD_CONFIG_MAC_TX_NUM_BCAST
- OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_DIRECT
- OPENTHREAD_CONFIG_MAC_MAX_CSMA_BACKOFFS_INDIRECT
Şu anda platformun radyo sürücüsü kapasitesi OT_RADIO_CAPS_TRANSMIT_RETRIES içeriyorsa bu sayaç geçersizdir.
mTxTotal
uint32_t otMacCounters::mTxTotal
Benzersiz MAC çerçevesi iletim isteklerinin toplam sayısı.
CCA hataları, CSMA-CA denemeleri veya yeniden iletimlerin miktarına bakılmaksızın, bu sayacın her MAC iletim isteği için yalnızca bir değer artırıldığını unutmayın.
Bu artım kuralı aşağıdaki sayaçlar için geçerlidir:
-
mTxUnicast
-
mTxBroadcast
-
mTxAckRequested
-
mTxNoAckRequested
-
mTxData
-
mTxDataPoll
-
mTxBeacon
-
mTxBeaconRequest
-
mTxOther
-
mTxErrAbort
-
mTxErrBusyChannel
Aşağıdaki denklemler geçerlidir:
mTxTotal
=mTxUnicast
+mTxBroadcast
mTxTotal
=mTxAckRequested
+mTxNoAckRequested
mTxTotal
=mTxData
+mTxDataPoll
+mTxBeacon
+mTxBeaconRequest
+mTxOther
mTxUnicast
uint32_t otMacCounters::mTxUnicast
Benzersiz tek noktaya yayın MAC çerçevesi iletim isteklerinin toplam sayısı.
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.