روتر مرزی
این ماژول شامل توابعی برای مدیریت داده های شبکه محلی با روتر مرزی OpenThread است.
خلاصه
Typedefs | |
|---|---|
 otBorderRouterNetDataFullCallback )(void *aContext) |  typedefvoid(* تابع اشاره گر فراخوانی است که با پر شدن داده های شبکه (محلی یا رهبر) فراخوانی می شود.   | 
کارکرد | |
|---|---|
 otBorderRouterAddOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig) |  یک پیکربندی روتر مرزی را به داده های شبکه محلی اضافه کنید.  | 
 otBorderRouterAddRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig) |  یک پیکربندی مسیر خارجی را به داده های شبکه محلی اضافه کنید.  | 
 otBorderRouterGetNetData ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength) |  یک کپی کامل یا پایدار از داده های شبکه Thread محلی را ارائه می دهد.  | 
 otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig) |  پیشوند On Mesh بعدی را در داده های شبکه محلی دریافت می کند.  | 
 otBorderRouterGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig) |  مسیر خارجی بعدی را در داده های شبکه محلی دریافت می کند.  | 
 otBorderRouterRegister ( otInstance *aInstance) |  بلافاصله داده های شبکه محلی را با Leader ثبت کنید.  | 
 otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix) |  پیکربندی روتر مرزی را از داده های شبکه محلی حذف کنید.  | 
 otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix) |  یک پیکربندی مسیر خارجی را از داده های شبکه محلی حذف کنید.  | 
 otBorderRouterSetNetDataFullCallback ( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext) | void پاسخ تماس را طوری تنظیم می کند که نشان دهد داده های شبکه پر می شود.  | 
Typedefs
otBorderRouterNetDataFullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
تابع اشاره گر فراخوانی است که با پر شدن داده های شبکه (محلی یا رهبر) فراخوانی می شود.
| جزئیات | |||
|---|---|---|---|
| مولفه های | 
  | 
کارکرد
otBorderRouterAddOnMeshPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
یک پیکربندی روتر مرزی را به داده های شبکه محلی اضافه کنید.
| جزئیات | |||||||
|---|---|---|---|---|---|---|---|
| مولفه های | 
  | ||||||
| ارزش های بازگشتی | 
  | 
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister
otBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
یک پیکربندی مسیر خارجی را به داده های شبکه محلی اضافه کنید.
| جزئیات | |||||||
|---|---|---|---|---|---|---|---|
| مولفه های | 
  | ||||||
| ارزش های بازگشتی | 
  | 
otBorderRouterRemoveRoute
otBorderRouterRegister
otBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
یک کپی کامل یا پایدار از داده های شبکه Thread محلی را ارائه می دهد.
| جزئیات | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| مولفه های | 
  | 
otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
پیشوند On Mesh بعدی را در داده های شبکه محلی دریافت می کند.
| جزئیات | |||||||
|---|---|---|---|---|---|---|---|
| مولفه های | 
  | ||||||
| ارزش های بازگشتی | 
  | 
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
مسیر خارجی بعدی را در داده های شبکه محلی دریافت می کند.
| جزئیات | |||||||
|---|---|---|---|---|---|---|---|
| مولفه های | 
  | ||||||
| ارزش های بازگشتی | 
  | 
otBorderRouterRegister
otError otBorderRouterRegister( otInstance *aInstance )
بلافاصله داده های شبکه محلی را با Leader ثبت کنید.
| جزئیات | |||
|---|---|---|---|
| مولفه های | 
  | ||
| ارزش های بازگشتی | 
  | 
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
پیکربندی روتر مرزی را از داده های شبکه محلی حذف کنید.
| جزئیات | |||||
|---|---|---|---|---|---|
| مولفه های | 
  | ||||
| ارزش های بازگشتی | 
  | 
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
یک پیکربندی مسیر خارجی را از داده های شبکه محلی حذف کنید.
| جزئیات | |||||
|---|---|---|---|---|---|
| مولفه های | 
  | ||||
| ارزش های بازگشتی | 
  | 
otBorderRouterAddRoute
otBorderRouterRegister
otBorderRouterSetNetDataFullCallback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
پاسخ تماس را طوری تنظیم می کند که نشان دهد داده های شبکه پر می شود.
 به OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL نیاز دارد.
تماس برگشتی هر زمان که:
- دستگاه به عنوان یک رهبر عمل می کند و یک ثبت داده شبکه را از یک مسیریاب مرزی (BR) دریافت می کند که نمی تواند به داده های شبکه اضافه کند (فضا تمام می شود).
 - دستگاه به عنوان یک BR عمل می کند و ورودی های جدید را نمی توان به داده های شبکه محلی آن اضافه کرد.
 - دستگاه به عنوان یک BR عمل می کند و سعی می کند ورودی های داده شبکه محلی خود را با رهبر ثبت کند، اما تشخیص می دهد که ورودی های محلی آن مناسب نیستند.
 
| جزئیات | |||||||
|---|---|---|---|---|---|---|---|
| مولفه های | 
  | 
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.