Örgü Teşhisi
Bu modül, Örgü Teşhisi ile ilgili tanımlar ve işlevler içerir.
Özet
Örgü Teşhisi API'leri için OPENTHREAD_CONFIG_MESH_DIAG_ENABLE
ve OPENTHREAD_FTD
gerekir.
Türdefler |
|
---|---|
otMeshDiagChildEntry
|
typedefstruct otMeshDiagChildEntry
otMeshDiagQueryChildTable() alanındaki bir alt girişle ilgili bilgileri temsil eder. |
otMeshDiagChildInfo
|
typedefstruct otMeshDiagChildInfo
otMeshDiagDiscoverTopology() kullanarak iş parçacığı ağında keşfedilen bir alt öğe hakkındaki bilgileri temsil eder. |
otMeshDiagChildIp6AddrsCallback)(otError aError, uint16_t aChildRloc16, otMeshDiagIp6AddrIterator *aIp6AddrIterator, void *aContext)
|
typedefvoid(*
Bir MTD alt öğesi ve bu alt yayıncının IPv6 adresleri listesi hakkında bilgi sağlamak için otMeshDiagQueryChildrenIp6Addrs() tarafından kullanılan geri çağırmayı temsil eder. |
otMeshDiagChildIterator
|
typedefstruct otMeshDiagChildIterator
Yönlendiricinin alt öğeleri listesini yinelemek için opak bir yineleme. |
otMeshDiagDiscoverCallback)(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext)
|
typedefvoid(*
İşaretçi türü, keşfedilen bir yönlendirici hakkında bilgi sağlamak için otMeshDiagDiscoverTopology() tarafından kullanılan geri çağırmayı temsil eder. |
otMeshDiagDiscoverConfig
|
typedefstruct otMeshDiagDiscoverConfig
Hangi öğelerin keşfedileceğini belirten örgü topolojisini keşfederken kullanılan yapılandırma kümesini temsil eder. |
otMeshDiagIp6AddrIterator
|
typedefstruct otMeshDiagIp6AddrIterator
Bir yönlendiricinin IPv6 adresleri listesini yinelemek için opak bir yineleme. |
otMeshDiagQueryChildTableCallback)(otError aError, const otMeshDiagChildEntry *aChildEntry, void *aContext)
|
typedefvoid(*
Alt tablo girişleri hakkında bilgi sağlamak için otMeshDiagQueryChildTable() tarafından kullanılan geri çağırmayı temsil eder. |
otMeshDiagQueryRouterNeighborTableCallback)(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext)
|
typedefvoid(*
Komşu yönlendirici tablosu girişleri hakkında bilgi sağlamak için otMeshDiagQueryRouterNeighborTable() tarafından kullanılan geri çağırmayı temsil eder. |
otMeshDiagRouterInfo
|
typedefstruct otMeshDiagRouterInfo
otMeshDiagDiscoverTopology() kullanılarak keşfedilen iş parçacığı örgüsündeki bir yönlendiriciyle ilgili bilgileri temsil eder. |
otMeshDiagRouterNeighborEntry
|
typedefotMeshDiagQueryRouterNeighborTable() alanındaki bir yönlendirici komşu girişiyle ilgili bilgileri temsil eder. |
İşlevler |
|
---|---|
otMeshDiagCancel(otInstance *aInstance)
|
void
Mevcut bir topoloji keşfini (varsa) iptal eder, aksi halde hiçbir işlem yoktur.
|
otMeshDiagDiscoverTopology(otInstance *aInstance, const otMeshDiagDiscoverConfig *aConfig, otMeshDiagDiscoverCallback aCallback, void *aContext)
|
Ağ topoloji keşfini başlatır.
|
otMeshDiagGetNextChildInfo(otMeshDiagChildIterator *aIterator, otMeshDiagChildInfo *aChildInfo)
|
Bir yönlendiricinin bulunan alt öğeleri üzerinden yinelenir.
|
otMeshDiagGetNextIp6Address(otMeshDiagIp6AddrIterator *aIterator, otIp6Address *aIp6Address)
|
Bir yönlendiricinin veya MTD alt öğesinin keşfedilen IPv6 adresleri aracılığıyla yinelenir.
|
otMeshDiagQueryChildTable(otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryChildTableCallback aCallback, void *aContext)
|
Belirli bir yönlendiricinin alt tablosu sorgusunu başlatır.
|
otMeshDiagQueryChildrenIp6Addrs(otInstance *aInstance, uint16_t aRloc16, otMeshDiagChildIp6AddrsCallback aCallback, void *aContext)
|
Tüm MTD alt öğelerinin IPv6 adreslerini almak için üst öğeye bir sorgu gönderir.
|
otMeshDiagQueryRouterNeighborTable(otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryRouterNeighborTableCallback aCallback, void *aContext)
|
Belirli bir yönlendiricide yönlendirici komşu tablosu için sorguyu başlatır.
|
Yapılar |
|
---|---|
otMeshDiagChildEntry |
|
otMeshDiagChildInfo |
|
otMeshDiagDiscoverConfig |
Hangi öğelerin keşfedileceğini belirten örgü topolojisini keşfederken kullanılan yapılandırma kümesini temsil eder. |
otMeshDiagRouterInfo |
|
otMeshDiagRouterNeighborEntry |
|
Türdefler
otMeshDiagChildEntry
struct otMeshDiagChildEntry otMeshDiagChildEntry
otMeshDiagQueryChildTable()
alanındaki bir alt girişle ilgili bilgileri temsil eder.
mSupportsErrRate
, hata izleme özelliğinin desteklenip desteklenmediğini ve mFrameErrorRate
ile mMessageErrorRate
değerlerinin geçerli olup olmadığını belirtir. Kare hata oranı, MAC katmanında çerçeve tx hatalarını (alt öğeye doğru) izlerken mMessageErrorRate
, bir IPv6 mesajı bırakıldığında IPv6 mesaj hata oranını (MAC katmanının üzerinde ve MAC denemelerinden sonra) izler. Örneğin, ileti büyükse ve 6LoWPAN parçasını gerektiriyorsa, parça çerçevesi tx'den birinin başarısız olması halinde (örneğin, hiçbir zaman onaylanmadı) ileti tx, başarısız olarak kabul edilir.
otMeshDiagChildInfo
struct otMeshDiagChildInfo otMeshDiagChildInfo
otMeshDiagDiscoverTopology()
kullanarak iş parçacığı ağında keşfedilen bir alt öğe hakkındaki bilgileri temsil eder.
otMeshDiagChildIp6AddrsCallback
void(* otMeshDiagChildIp6AddrsCallback)(otError aError, uint16_t aChildRloc16, otMeshDiagIp6AddrIterator *aIp6AddrIterator, void *aContext)
Bir MTD alt öğesi ve bu alt yayıncının IPv6 adresleri listesi hakkında bilgi sağlamak için otMeshDiagQueryChildrenIp6Addrs()
tarafından kullanılan geri çağırmayı temsil eder.
aError
değeri OT_ERROR_PENDING
olduğunda, daha fazla alt öğe olduğunu ve geri çağırmanın tekrar çağrılacağını belirtir.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
otMeshDiagChildIterator
struct otMeshDiagChildIterator otMeshDiagChildIterator
Yönlendiricinin alt öğeleri listesini yinelemek için opak bir yineleme.
Bu tür bir örneğe işaret edenler otMeshDiagRouterInfo
içinde sağlanır.
otMeshDiagDiscoverCallback
void(* otMeshDiagDiscoverCallback)(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext)
İşaretçi türü, keşfedilen bir yönlendirici hakkında bilgi sağlamak için otMeshDiagDiscoverTopology()
tarafından kullanılan geri çağırmayı temsil eder.
aError
değeri OT_ERROR_PENDING
olduğunda, keşif henüz tamamlanmamış, keşfedilecek daha fazla yönlendirici olacak ve geri arama tekrar başlatılacaktır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otMeshDiagDiscoverConfig
struct otMeshDiagDiscoverConfig otMeshDiagDiscoverConfig
Hangi öğelerin keşfedileceğini belirten örgü topolojisini keşfederken kullanılan yapılandırma kümesini temsil eder.
otMeshDiagIp6AddrIterator
struct otMeshDiagIp6AddrIterator otMeshDiagIp6AddrIterator
Bir yönlendiricinin IPv6 adresleri listesini yinelemek için opak bir yineleme.
Bu tür bir örneğe işaret edenler otMeshDiagRouterInfo
içinde sağlanır.
otMeshDiagQueryChildTableCallback
void(* otMeshDiagQueryChildTableCallback)(otError aError, const otMeshDiagChildEntry *aChildEntry, void *aContext)
Alt tablo girişleri hakkında bilgi sağlamak için otMeshDiagQueryChildTable()
tarafından kullanılan geri çağırmayı temsil eder.
aError
değerinin OT_ERROR_PENDING
olması, tabloda hâlâ daha fazla giriş olduğunu ve geri çağırmanın tekrar çağrılacağını belirtir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otMeshDiagQueryRouterNeighborTableCallback
void(* otMeshDiagQueryRouterNeighborTableCallback)(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext)
Komşu yönlendirici tablosu girişleri hakkında bilgi sağlamak için otMeshDiagQueryRouterNeighborTable()
tarafından kullanılan geri çağırmayı temsil eder.
aError
değerinin OT_ERROR_PENDING
olması, tabloda hâlâ daha fazla giriş olduğunu ve geri çağırmanın tekrar çağrılacağını belirtir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otMeshDiagRouterInfo
struct otMeshDiagRouterInfo otMeshDiagRouterInfo
otMeshDiagDiscoverTopology()
kullanılarak keşfedilen iş parçacığı örgüsündeki bir yönlendiriciyle ilgili bilgileri temsil eder.
otMeshDiagRouterNeighborEntry
struct otMeshDiagRouterNeighborEntry otMeshDiagRouterNeighborEntry
otMeshDiagQueryRouterNeighborTable()
alanındaki bir yönlendirici komşu girişiyle ilgili bilgileri temsil eder.
mSupportsErrRate
, hata izleme özelliğinin desteklenip desteklenmediğini ve mFrameErrorRate
ile mMessageErrorRate
değerlerinin geçerli olup olmadığını belirtir. Kare hata oranı, MAC katmanında çerçeve tx hatalarını (alt öğeye doğru) izlerken mMessageErrorRate
, bir IPv6 mesajı bırakıldığında IPv6 mesaj hata oranını (MAC katmanının üzerinde ve MAC denemelerinden sonra) izler. Örneğin, ileti büyükse ve 6LoWPAN parçasını gerektiriyorsa, parça çerçevesi tx'den birinin başarısız olması halinde (örneğin, hiçbir zaman onaylanmadı) ileti tx, başarısız olarak kabul edilir.
İşlevler
otMeshDiagCancel
void otMeshDiagCancel( otInstance *aInstance )
Mevcut bir topoloji keşfini (varsa) iptal eder, aksi halde hiçbir işlem yoktur.
Devam eden keşif iptal edildiğinde, otMeshDiagDiscoverTopology()
numaralı telefondan yapılan geri arama artık çağrılmaz.
otMeshDiagDiscoverTopology
otError otMeshDiagDiscoverTopology( otInstance *aInstance, const otMeshDiagDiscoverConfig *aConfig, otMeshDiagDiscoverCallback aCallback, void *aContext )
Ağ topoloji keşfini başlatır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otMeshDiagGetNextChildInfo
otError otMeshDiagGetNextChildInfo( otMeshDiagChildIterator *aIterator, otMeshDiagChildInfo *aChildInfo )
Bir yönlendiricinin bulunan alt öğeleri üzerinden yinelenir.
Bu işlevin, otMeshDiagDiscoverCallback()
geri çağırmasından ve geri çağırmaya girdi olarak sağlanan aRouterInfo
yapısındaki mChildIterator
öğesini kullanması ZORUNLUDUR.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otMeshDiagGetNextIp6Address
otError otMeshDiagGetNextIp6Address( otMeshDiagIp6AddrIterator *aIterator, otIp6Address *aIp6Address )
Bir yönlendiricinin veya MTD alt öğesinin keşfedilen IPv6 adresleri aracılığıyla yinelenir.
KULLANILMALIDIR
otMeshDiagDiscoverCallback()
geri çağırmasından ve geri çağırma için girdi olarak sağlananaRouterInfo
yapısındakimIp6AddrIterator
öğesini kullanın veya- sağlanan
aIp6AddrIterator
ile birlikteotMeshDiagChildIp6AddrsCallback()
geri çağırmasından.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otMeshDiagQueryChildTable
otError otMeshDiagQueryChildTable( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryChildTableCallback aCallback, void *aContext )
Belirli bir yönlendiricinin alt tablosu sorgusunu başlatır.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
otMeshDiagQueryChildrenIp6Addrs
otError otMeshDiagQueryChildrenIp6Addrs( otInstance *aInstance, uint16_t aRloc16, otMeshDiagChildIp6AddrsCallback aCallback, void *aContext )
Tüm MTD alt öğelerinin IPv6 adreslerini almak için üst öğeye bir sorgu gönderir.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
otMeshDiagQueryRouterNeighborTable
otError otMeshDiagQueryRouterNeighborTable( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryRouterNeighborTableCallback aCallback, void *aContext )
Belirli bir yönlendiricide yönlendirici komşu tablosu için sorguyu başlatır.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
Makrolar
OT_MESH_DIAG_VERSION_UNKNOWN
OT_MESH_DIAG_VERSION_UNKNOWN 0xffff
İleti dizisi sürümünün bilinmediğini belirtir.
Bu, cihaz kendi sürümünü sağlamadığında mVersion
özelliği için otMeshDiagRouterInfo
içinde kullanılır. Bu, cihazın muhtemelen 1.3.0 (sürüm değeri 4) veya daha eski bir sürümü çalıştırdığını gösterir.
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.