Sınır Yönlendirici
Bu modül, OpenThread Sınır Yönlendirici ile yerel ağ verilerini yönetmek için işlevler içerir.
Özet
Typedefs |
|
---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
Typedefvoid(*
Ağ Verileri (yerel veya öncü) dolduğu zaman çağrılan işlev işaretçisi geri çağırması. |
İşlevler |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
Yerel ağ verilerine sınır yönlendirici yapılandırması ekleyin.
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Yerel ağ verilerine harici bir rota yapılandırması ekleyin.
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
Yerel Thread Ağ Verilerinin tam veya kararlı bir kopyasını sağlar.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Yerel Ağ Verilerinde bir sonraki Mesh Örneği alır.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Yerel Ağ Verileri'nde bir sonraki harici rotayı alır.
|
otBorderRouterRegister(otInstance *aInstance)
|
Yerel ağ verilerini lidere hemen kaydedin.
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Yerel ağ verilerinden bir sınır yönlendirici yapılandırmasını kaldırın.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Harici ağ yapılandırmasını yerel ağ verilerinden kaldırın.
|
otBorderRouterSetNetDataFullCallback(otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext)
|
void
Ağ Verilerinin ne zaman dolacağını belirtmek için geri çağırmayı ayarlar.
|
Typedefs
otBorderRouterNetDataFullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
Ağ Verileri (yerel veya öncü) dolduğu zaman çağrılan işlev işaretçisi geri çağırması.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
İşlevler
otBorderRouterAddOnMesh Ön Eki
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
Yerel ağ verilerine sınır yönlendirici yapılandırması ekleyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otBorderRouterRemoveOnMeshPrefix
otBorderRouterEnrollment
otBorderRouterEkleme
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Yerel ağ verilerine harici bir rota yapılandırması ekleyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otBorderRouterRemoveRoute
otBorderRouterEnrollment
otBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
Yerel Thread Ağ Verilerinin tam veya kararlı bir kopyasını sağlar.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
otBorderRouterGetNextOnMeshÖn eki
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Yerel Ağ Verilerinde bir sonraki Mesh Örneği alır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otBorderRouterGetSonrakiYol
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Yerel Ağ Verileri'nde bir sonraki harici rotayı alır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otBorderRouterKaydol
otError otBorderRouterRegister( otInstance *aInstance )
Yerel ağ verilerini lidere hemen kaydedin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
Döndürülen Değerler |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshÖn Eki
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
Yerel ağ verilerinden bir sınır yönlendirici yapılandırmasını kaldırın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterEnrollment
otBorderRouterKaldırma
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
Harici ağ yapılandırmasını yerel ağ verilerinden kaldırın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otBorderRouterAddRoute
otBorderRouterEnrollment
otBorderRouterSetNetDataFullCallback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
Ağ Verilerinin ne zaman dolacağını belirtmek için geri çağırmayı ayarlar.
OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
gerektirir.
Geri çağırma, şu durumlarda çağrılır:
- Cihaz, lider konumdadır ve Sınır Yönlendirici'den (BR) Ağ Verileri'ne ekleme yapamaz. Bu veriler, Ağ Verilerine eklenemez (alanı biter).
- Cihaz bir BR işlevi görür ve yerel Ağ Verilerine yeni girişler eklenemez.
- Cihaz bir BR işlevi görür ve yerel Ağ Veri girişlerini lidere kaydettirmeye çalışır ancak yerel girişlerinin sığmayacağını belirler.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
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 sayfasına göz atın.